Registrieren Forum+Gameaccount

Majadoline
WBB-Version 2.1.6


Hallo,
wir wollen das wenn sich user Registrieren, das sie im Forum und gleichzeitig ein Gameaccount erstellen, nun ist die Frage wie bekommen wir (siehe dateianhang) diese sachen mit in die Registrierung rein?
Teepo87x
Bevor jetzt wieder jemand sagt er müsse sich erst für den WBB2 bereich freischalten.... -'s ist meine Lizenz mir der wir arbeiten xD
hanswurstel
Naja einfach die Werte bei der Registrierung einfach nochmal in die zweite Tabelle mit den Gameaccounts schreiben, dürfte doch nicht so schwer sein Jungs smile

Stichwort "Insert into"
Teepo87x
Ich hab vergessen zu erwähnen das wir über zwei verschiedene server arbeiten.... Forum db ist auf server1, gameDB auf server2 ^^
hanswurstel
Naja wenn deine DB externe Datenbank-Zugriffe untersützt sollte das auch kein Problem sein smile
Musst halt auch die zweite DB auf dem Server wo das Forum liegt includen.

Ist dann aber z.b. nicht mehr "localhost" sondern die IP bzw. ne URL deiner Seite (musste aber mal bei deinem Provider nachfragen)
Teepo87x
Ich glaub du hast dir unseren Anhang nicht angeschaut ... unglücklich

Sorry, aber wir sind leider nicht so bewandert im bereich PHP & MySQL ....

Wenn du die möglichkeit hättest, könntest du uns nicht "einfach" die sachen iwie zusammenbauen ? xD



EDIT:

Habs nun mal versucht...

Dabei hab ich bisher die register.php und die class_db_mysql erweitert..

Hier mal der code den ich am ende der class_db_mysql stehen habe:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
class logindb {

 var $server   "IP";
 var $user     "user";
 var $password "Password";
 var $database "Datenbank";

 var $lastactive "0";
 var $acces_level "0";
 var $lastip "0";

 var $link_id  0;
 var $query_id 0;
 var $show_error 1;

 function db($server,$user,&$password,$database) {
  $this->server=$server;
  $this->user=$user;
  $this->password=$password;
  $this->database=$database;

  $password "";

  $this->connect();

  $this->password "";
 }

 function connect() {
  $this->link_id=@mysql_connect($this->server,$this->user,$this->password);
}


 function query($query_string,$limit=0,$offset=0,$showerror=1) {
  if($limit!=0$query_string.=" LIMIT $offset, $limit";
  $this->query_id mysql_query($query_string,$this->link_id);
  if ($showerror==&& !$this->query_id$this->error("Invalid SQL: ".$query_string);
  return $this->query_id;
 }
}



Und hier dann nochmal das was ich in der register.php veranstaltet habe xD

php:
1:
2:
3:
$password=base64_encode(pack("H*"sha1(utf8_encode($pass))));
/* Zeile 239 */
$logindb->query("INSERT INTO accounts (login,password,lastactive,acces_level,lastIP,email,question,answer) VALUES ('$ing_username','$ing_password','$lastactive','$acces_level','$lastip','$r_email','$sq','$sa')");


Steht unter:

php:
1:
2:
3:
$db->query("INSERT INTO bb".$n."_users (username,password,sha1_password,email,groupcombinationid,rankid,regdate,lastvisit,lastactivity,usertext,signature,icq,aim,yim,msn,homepage,birthday,gender,showemail,admincanemail,usercanemail,invisible,usecookies,styleid,activation,daysprune,timezoneoffset,startweek,dateformat,timeformat,emailnotify,receivepm,emailonpm,pmpopup,umaxposts,showsignatures,showavatars,showimages,nosessionhash,threadview,langid,rankgroupid,useronlinegroupid,allowsigsmilies,allowsightml,allowsigbbcode,allowsigimages)
    VALUES ('".addslashes($r_username)."','".md5($r_password)."', '".$sha1->hash($r_password)."', '".addslashes($r_email)."','$groupcombinationid','$rankid[rankid]','".time()."','".time()."','".time()."','".addslashes($r_usertext)."','".addslashes($r_signature)."','".intval($r_icq)."','".addslashes($r_aim)."','".addslashes($r_yim)."','".addslashes($r_msn)."','".addslashes($r_homepage)."','".addslashes($birthday)."','".intval($r_gender)."','".intval($r_showemail)."','".intval($r_admincanemail)."','".intval($r_usercanemail)."','".intval($r_invisible)."','".intval($r_usecookies)."','".intval($r_styleid)."','".intval($activation)."','".intval($r_daysprune)."','".addslashes($r_timezoneoffset)."','".intval($r_startweek)."','".addslashes($r_dateformat)."','".addslashes($r_timeformat)."','".intval($r_emailnotify)."','".intval($r_receivepm)."','".intval($r_emailonpm)."','".intval($r_pmpopup)."','".intval($r_umaxposts)."','".intval($r_showsignatures)."','".intval($r_showavatars)."','".intval($r_showimages)."','".intval($r_nosessionhash)."','".intval($r_threadview)."','".intval($r_langid)."','$groupid','$groupid','$allowsmilies','$allowhtml','$allowbbcode','$allowimages')");
   $insertid $db->insert_id();



Fehlermeldung:

Zitat:
Parse error: parse error, unexpected ';' in /srv/www/vhosts/default/htdocs/register.php on line 239


*grübel* Oo
Kann mir wer helfen ? o.o
Majadoline
Mmmh schade das uns keiner weiterhelfen kann.
hanswurstel
In Zeile 239 ist wohl ein ; zuviel smile
Mehr kann ich dazu nicht sagen, wenn ich die komplette Datei nicht sehe Augenzwinkern
Teepo87x
Nun, wie du sicherlich weisst darf ich die datei hier nicht als Anhang posten.. Hast du ICQ ? dann würde ich mich gerne mal dort mit dir unterhalten.. oder gar über Teamspeak... Schreib mir einfach ne PN ...sind auch schon ne ganze ecke weiter...

's iss das berühmte auge eines unbeteiligten welches dabei fehlt >.<

Eigene fehler finden und so ^^
xundy
der Fehle liegt nicht in Zeile 239 sondern davor, hier
code:
1:
$password=base64_encode(pack("H*", sha1(utf8_encode($pass))));

ist einfach eine ) zuviel.

Allerdings wird der Code auch nur dann funktionieren wenn du vorher eine Instanz der Klasse logindb gestartet hast

also $ldb=new logindb($server,$user,&$password,$database); // hier entweder reale Werte einsetzen oder entsprechende Variablen definieren und danach kannste dann deine Abfrage starten.

mfg
Teepo87x
Keine Klammer zuviel... Hab es im laufe der nacht nun soweit zum laufen bekommen das er sachen einträgt... muss nurnoch die Überprüfungen schreiben... Mal schauen, das wird auch noch recht interressant... Naja...

Trotzdem danke hier smile