Externe Registrierung

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Marcwa19197
Mitglied
Beiträge: 15
Registriert: 10.01.2012 21:54

Externe Registrierung

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Externe Registrierung

Beitrag 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
KB:knigge
Marcwa19197
Mitglied
Beiträge: 15
Registriert: 10.01.2012 21:54

Re: Externe Registrierung

Beitrag 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'];
        }
Zuletzt geändert von Marcwa19197 am 10.01.2012 22:30, insgesamt 1-mal geändert.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Externe Registrierung

Beitrag 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?
KB:knigge
Marcwa19197
Mitglied
Beiträge: 15
Registriert: 10.01.2012 21:54

Re: Externe Registrierung

Beitrag von Marcwa19197 »

jeah, jetzt funktioniert es, habe einfach den include von functions.php weggelassen, funktioniert 1A, vielen vielen Dank :)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“