close× Call Us +49 (1805) 01 29 59

HarlekinPower
Thread Author: webmaster_rfb
Thread ID: 76
Thread Info
Es gibt 2 Beiträge zu diesem Thema, und es wurde 3080 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
user von v6 in phpbb übernehmen ???
webmaster_rfb
Hallo ihrs ich noch mal....

Habe vor die user von meiner PHP Fusion v6 im ein externes Forum zu übernehmen und wollte fragen wie ich dieses am besten anstelle ????

das forum ist ein phpBB 3.0.2 forum !!!

bevor ich mir das was kaputt mache wollte ich lieber fragen wie und was etc..

MFG RFB
 
SC-Ad-Bot
 
pArad0x
Hallo!

Soweit ich weiss, hat phpBB eine sehr sehr blöde Passwortverschlüsselung. Du müsstest dir eventuell eine bestehende Bridge suchen, und dann umbauen.
Andererseits, gibt es auch ein paar Apis im Internet..
Ich hab da mal was gemacht, was auch im großen und ganzen Funktioniert hat.

Du nimmst einfach DIESE DATEIEN (Klick), und "schmeisst" sie per FTP auf deinem Server, in ein Verzeichniss.
Danach kannst du die Funktionen verwenden (musst du dir aus der phpbb3_code.inc.php heraussuchen). Gibt einige davon.
Für ein Script, das Anhand von 3 POST daten (Username, Userpasswort und Useremail) einen PHPBB3.X user anlegt, hab ich dir ein kleines Beispiel zusammengestellt.

Folgende Parameter werden verwendet:

POST: user_name, user_password und user_email

Codebeispiel:
[php]<?php
include "phpbb3.inc.php";

if (!isset($_POST['user_name']))
{
echo "FEHLER, BITTE USERNAME ANGEBEN";
exit;

}
if (!isset($_POST['user_password']))
{
echo "FEHLER, BITTE PASSWORT ANGEBEN!";
exit;

}
if (!isset($_POST['user_email']))
{
echo "FEHLER, BITTE E-MAIL ADRESSE ANGEBEN!";
exit;

}
# Datenbankvariablen Konfigurieren, (Bestimmen)
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'support_forum' );
define ( 'MYSQL_KENNWORT', '123' );
define ( 'MYSQL_DATENBANK', 'support_forum' );
$connect_db = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
$db_select = @mysql_select_db(MYSQL_DATENBANK);


list($max_id) = mysql_fetch_row(mysql_query("SELECT max(user_id) FROM phpbb_users"));
$password_hashed = phpbb_hash($_POST['user_password']);
$new_id = $max_id + 1;
$add = mysql_query("INSERT INTO phpbb_users (user_id, user_regdate, username, username_clean, user_password, user_email) VALUES ('$new_id', '".time()."', '".$_POST['user_name']."', '".$_POST['user_name']."', '$password_hashed', '".$_POST['user_email']."') ");



$addgroup = mysql_query("INSERT INTO phpbb_user_group (group_id,user_id,user_pending) VALUES (2,$new_id,0)");

if ($add AND $addgroup)
{
echo "User ".$_POST['user_name']." erfolgreich eingetragen!";
}
mysql_close($connect_db);


?>[/php]

Einfach in zB: adduser.php umbenennen und aus einem kleinen Formular heraus aufrufen.
Eine andere möglichkeit währe zum Beispiel auch noch alle PHPfusion User auszulesen und in einer Schleife jedem User anhand
der ausgelesenen Daten (Username und E-Mail) einen Benutzer im Forum anzulegen, mit einem Zufalls-Generierten Passwort, und dem
User auf der Hauptseite dann eine Privatnachricht senden, oder per E-Mail über das Erstellen des Accounts benachrichtigen.
Bei neuen Usern, kann es gleich in einem mit der Registration ablaufen, dann kann man auch das selbe Passwort eintragen, wie der User angibt.
Ist alles eine Frage des wissens und des "auskennens".

Nur schwer wird es alle alten User mit dem alten Passwort zu übernehmen. nein, nicht schwer, eigentlich unmöglich, da Phpfusion (zumindest bei der 6er
weiss ich ) das Passwort doppelt gehasht in der Datenbank speichert, und du so nie das ursprungspasswort in den phpBB hash umrechnen kannst.

Ich hoffe ich habs so beschrieben das man sich auch auskennt. Ist immerhin schon spät und mir fallen bald die Augen zu .. ^^ Ansonsten einfach nochmal Nachhaken!

Mfg, Chris
Bearbeitet von pArad0x am 10.10.2008 00000010 01:46
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
PHP Fusion 7 User Photogallery Allgemeine Support Fragen 3 26.04.2019 00000004 06:50
User Online / Offline Allgemeine Support Fragen 3 18.02.2017 00000002 23:46
Unable to establish connection to MySQL 1045 : Access denied for user 'www-data'@'localh PHP & MySql 13 18.08.2016 00000008 15:00
User News/Blog Infusionen 2 03.04.2016 00000004 15:33
PN bei User-Transfer (Scoresystem) Infusionen 18 06.01.2016 00000001 05:06