Seite 1 von 1

Externe Registrierung

Verfasst: 10.01.2012 21:59
von Marcwa19197
Hallo,

Ich bin kurz vorm verzweifeln, habe bereits zahlreiche google seiten zu dem thema durchsucht..

Ich hatte für mein phpbb ein externes registrierungsscript, das aber nun, da in phpbb3 die passwörter gesalted werden nichtmehr funktioniert.. bzw alles funktioniert, außer das das passwort richtig verschlüsselt wird..

hier mein souce code:

Code: Alles auswählen

   // Funktionen von PHPBB3 holen 
    define('IN_PHPBB', true);
    $phpbb_root_path = 'board/'; // PHPBB3 root ordner
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);


        /* Datei inkludieren die die benoetigten Funktionen beinhaltet */
        require($phpbb_root_path .'includes/functions_user.php');

        
        
        /* Daten in array schreiben */
        $user_row = array(
        'username' => $row['name'],
        'user_password' => md5($row['pass']), 
        'user_email' => $row['email'],
        'group_id' => '2',
        'user_timezone' => '1.00',
        'user_dst' => '0',
        'user_lang' => 'de',
        'user_type' => '0',
        'user_actkey' => '',
        'user_dateformat' => 'd M Y H:i',
        'user_style' => '1',
        'user_regdate' => time(),
        );

        /* User anlegen */
        if(!$phpbb_user_id = user_add($user_row)){
        $fehler = $lang['board_reg_fail'];
Habe bereits alles mögliche auspropiert um auf die verschlüsslungsfunktion "function phpbb_hash()" zugreifen zu können, jedoch erhalte ich
immer einen error wenn ich die functions.php mithilfe von " require($phpbb_root_path .'includes/functions.php');" einfügen will..

Ich hoffe mir kann jemand weiterhelfen..

Danke & liebe Grüße

Re: Externe Registrierung

Verfasst: 10.01.2012 22:24
von Pyramide
Marcwa19197 hat geschrieben:jedoch erhalte ich
immer einen error wenn ich die functions.php mithilfe von " require($phpbb_root_path .'includes/functions.php');" einfügen will..
Wenn du uns jetzt noch sagst, welchen Fehler, können wir dir vielleicht sogar helfen ;-)

KB:programmierfragen

Re: Externe Registrierung

Verfasst: 10.01.2012 22:27
von Marcwa19197
Diesen:

Fatal error: Cannot redeclare set_var() (previously declared in /var/www/homepage/board/includes/functions.php:28) in /var/www/homepage/board/includes/functions.php on line 56

bei diesem code:

Code: Alles auswählen

   // Funktionen von PHPBB3 holen 
    define('IN_PHPBB', true);
    $phpbb_root_path = 'board/'; // PHPBB3 root ordner
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);


        /* Datei inkludieren die die benoetigten Funktionen beinhaltet */
        require($phpbb_root_path .'includes/functions_user.php');
		require($phpbb_root_path .'includes/functions.php');

        
        
        /* Daten in array schreiben */
        $user_row = array(
        'username' => $row['name'],
        'user_password' => phpbb_hash($row['pass']), 
        'user_email' => $row['email'],
        'group_id' => '2',
        'user_timezone' => '1.00',
        'user_dst' => '0',
        'user_lang' => 'de',
        'user_type' => '0',
        'user_actkey' => '',
        'user_dateformat' => 'd M Y H:i',
        'user_style' => '1',
        'user_regdate' => time(),
        );

        /* User anlegen */
        if(!$phpbb_user_id = user_add($user_row)){
        $fehler = $lang['board_reg_fail'];
        }

Re: Externe Registrierung

Verfasst: 10.01.2012 22:29
von Pyramide
Marcwa19197 hat geschrieben:Diesen:

Fatal error: Cannot redeclare set_var() (previously declared in /var/www/homepage/board/includes/functions.php:28) in /var/www/homepage.de/board/includes/functions.php on line 56
Dann wurde die functions.php bereits eingebunden (wird z.B. in der common.php gemacht) und du brauchst sie nicht erneut einzubinden. Was passiert denn, wenn du die Funktion phpbb_hash aufrufst?

Re: Externe Registrierung

Verfasst: 10.01.2012 22:35
von Marcwa19197
jeah, jetzt funktioniert es, habe einfach den include von functions.php weggelassen, funktioniert 1A, vielen vielen Dank :)