Home arrow Forum [solve] Password issue when ask for a new password
  Welcome, Guest. Please login or register.
Did you miss your activation email?
May 13, 2008, 07:18:04 AM
Home New Posts Search Calendar


Login with username, password and session length
+  Joomla Forum
|-+  Joomla Hacks
| |-+  Joomla-SMF Forum Support
| | |-+  Joomla-SMF 2.0.x (Moderators: -Wolverine, kai920)
| | | |-+  [solve] Password issue when ask for a new password
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] Go Down Print
Author Topic: [solve] Password issue when ask for a new password  (Read 303 times)
Stef
Joomla Newbie
*

Karma: +1/-1
Offline Offline

Posts: 5


View Profile
[solve] Password issue when ask for a new password
« on: March 12, 2008, 01:31:20 PM »

(J1.0.15, CB 1.1, SMF 1.1.4 and JSMF 2.0.2.1 may work with other version)

Problem : SQL error on line 1194 when users ask for new password because they forget it.

Solution : There is a syntax error (no declare and id membber field) in function updatePass in admin.smf.class.php

Find (line 1176) :
Code:
    function updatePass($id, $pass)
    {
        global $database;

        $username = $this->getUsername($id);
        if (empty($username)) {

            //what to do?
            //TODO empty username
            return false;
        }
        $smf_id = $this->getSMFid(null, $username);
        if (empty($smf_id)) {

            //what to do?
            //TODO empty uid
            return false;
        }
        $query =
            "UPDATE {$jsmfConfig->smf_prefix}members " .
            "SET passwd = '".sha1(strtolower($username).$pass)."' " .
            "WHERE id= '$smf_id' ";
        unset($username, $pass, $smf_id);
        $database->setQuery($query);
        unset($query);
        if (!$database->query()) {
            $this->err = $database->getErrorMsg().' ~~~ FROM::'.__FILE__.' || '.__FUNCTION__.' || '.__LINE__;
            return false;
        }
        return true;
    }

Replace by :
Code:
    function updatePass($id, $pass)
    {
        global $database;
        global $jsmfConfig;

        $username = $this->getUsername($id);
        if (empty($username)) {

            //what to do?
            //TODO empty username
            return false;
        }
        $smf_id = $this->getSMFid(null, $username);
        if (empty($smf_id)) {

            //what to do?
            //TODO empty uid
            return false;
        }
        $query =
            "UPDATE {$jsmfConfig->smf_prefix}members " .
            "SET passwd = '".sha1(strtolower($username).$pass)."' " .
            "WHERE ID_MEMBER = '$smf_id' ";
        unset($username, $pass, $smf_id);
        $database->setQuery($query);
        unset($query);
        if (!$database->query()) {
            $this->err = $database->getErrorMsg().' ~~~ FROM::'.__FILE__.' || '.__FUNCTION__.' || '.__LINE__;
            return false;
        }
        return true;
    }

For those don't like programming I join the class to this post
1-download
2-rename admin.smf.class.txt to admin.smf.class.php
3-FTP it to directory : /www/administrator/components/com_smf/
« Last Edit: March 12, 2008, 01:33:41 PM by Stef » Logged
opheliagrimm
Joomla Newbie
*

Karma: +0/-0
Offline Offline

Posts: 1


View Profile
Re: [solve] Password issue when ask for a new password
« Reply #1 on: March 27, 2008, 11:04:53 PM »

excellent work stef, did this the trick.

A little worried at how "abandoned" this bridge is feeling right now.
Logged
Pages: [1] Go Up Print 
« previous next »
Jump to:  



Login with username, password and session length

Powered by MySQL Powered by PHP Joomla Forum | Powered by SMF 1.1 RC1.
© 2001-2005, Lewis Media. All Rights Reserved.
Joomla Bridge by JoomlaHacks.com
Valid XHTML 1.0! Valid CSS!

Joomla Hacks is a Joomla Components, Joomla Modules, Joomla Templates, & Joomla Mambots resource portal.
None of the text or images in this public website may be copied without the expressed written consent of the authors.
Copyright 2005 by JoomlaHacks.com. Powered by Joomla. All rights reserved.
Terms of Use