News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 27
Seite [1] 2 >
D3RB-


Try to beat me





Beiträge: 168
# Thema - 21.02.2007 um 12:38 Uhr
Moinsen Mädels

Hatte Duriel schon gefragt aber er hatte zu diesem Zeitpunkt noch keine Zeit und riet mich einen Thread aufzumachen.

So folgendes:

Ich habe mir eine SQL Abfrage zusammen geschustert die soweit super funzt aber leider nicht mit der aktuellen SVN. Ich habe folgenden Befehl in der Register.php eingefügt in Zeile ~154


safe_query("INSERT INTO bb1_users (regdate, username, password, email, showavatars, groupcombinationid, rankid, showemail, timezoneoffset, dateformat, timeformat, rankgroupid, useronlinegroupid, activation) values ('$registerdate', '$username', '$password', '$email', '1', '4', '4', '1', '1', 'd.m.Y', 'H:i', '4', '4', '1')");

safe_query("INSERT INTO bb1_userfields Set userid = '" . mysql_insert_id() . "' ");


Duriel hatte mir nur gesagt das es safe_query nicht gibt und ich dafür cs_sql_query nehmen soll, was ich auch getan habe. Aber leider legt er zusätzlich im WBB kein User an.

Hoffe Ihr könnt mir helfen.


------------------
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 21.02.2007 um 15:43 Uhr
mach mal

 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
<?php

$query 
"REPLACE INTO bb1_users (regdate, username, password, email, showavatars,  groupcombinationid,  rankid,  showemail,  timezoneoffset,  dateformat, timeformat,  rankgroupid,  useronlinegroupid,  activation)  VALUES ('$registerdate', '$username', '$password', '$email',  '1',   '4',    '4', '1',  '1',   'd.m.Y',   'H:i',  '4',  '4', '1')";

cs_sql_query(__FILE__,$query);

?>

und ruf das ganze von der debug.php aus auf, müsstest dann auch mysql fehler gemeldet bekommen


Zuletzt editiert von duRiel ClanSphere Team am 21.02.2007 um 15:43 Uhr (1x Editiert)
Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 2 - 21.02.2007 um 15:56 Uhr
Sry das ich gerade auf den Schlauch stehe. Ich habe den Befehl von dir eben herauskopiert und als eine test.php gespeichert, aber wo soll ich mit dieser Datei hin?

Oder habe ich es jetzt völlig missverstanden?


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 21.02.2007 um 16:42 Uhr
brauchst dich nicht für deine fragen entschuldigen, für diese ist das board da.

die 2 zeilen würd ich einfach in die register.php bauen.
musst halt schauen dass die werte auch stimmen wie zb $registerdate und so weiter, die heißen ja bei clansphere anders


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 4 - 21.02.2007 um 16:57 Uhr
jo, das müsste dann in die zeile, die ich dir gestern gesagt hab


------------------
www.laszlokorte.de

Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 5 - 21.02.2007 um 17:53 Uhr
 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
<?php

$query 
"REPLACE INTO bb1_users (regdate, username, password, email, showavatars,  groupcombinationid,  rankid,  showemail,  timezoneoffset,  dateformat, timeformat,  rankgroupid,  useronlinegroupid,  activation)  VALUES ('$users_register', '$users_nick', '$users_pwd', '$users_email',  '1',   '4',    '4', '1',  '1',   'd.m.Y',   'H:i',  '4',  '4', '1')";

cs_sql_query(__FILE__,$query);

  
?>


das habe ich eingefügt, nachdem ich jetzt die sql abgeglichen habe. aber ich bekomme folgenden Fehler:

Notice: Undefined variable: users_register in /www/htdocs/+++/svn/mods/users/register.php on line 155

Notice: Undefined variable: users_nick in /www/htdocs/++++/svn/mods/users/register.php on line 155

Notice: Undefined variable: users_pwd in /www/htdocs/++++/svn/mods/users/register.php on line 155

Notice: Undefined variable: users_email in /www/htdocs/++++/svn/mods/users/register.php on line 155



und wenn ich die ' bei $ wegnehme bekomme ich zusätzlich noch folgenden Fehler:

/www/htdocs/++++/svn/mods/users/register.php: cs_sql_query - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' , , , '1', '4', '4', '1', '1', 'd.m.Y', 'H:i', '4', '4', '1')' at line 1


------------------


Zuletzt editiert von D3RB- am 21.02.2007 um 18:03 Uhr (2x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 6 - 21.02.2007 um 18:17 Uhr
lol, sage ja, musst da schon die variablen von clansphere verwenden


Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 7 - 21.02.2007 um 18:25 Uhr
21.02.2007 um 17:17 Uhr - duRiel:
lol, sage ja, musst da schon die variablen von clansphere verwenden


Ich habe doch die richtige SQL genommen:


'$users_register', '$users_nick', '$users_pwd', '$users_email'



Er legt auch einen User an im Board aber es fehlen dort die 4 genannten.


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 8 - 21.02.2007 um 18:43 Uhr
mensch in der register.php steht doch nirgends $users_register usw

cs_time()
$register['nick']
$register['password']
$register['email']

weiß allerdings beim passwort nicht wie das verschlüsselt sein müsste


Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 9 - 21.02.2007 um 19:09 Uhr
Sry aber es ist mir jetzt etwas zu hoch. jetzt hauste mir hier ein cs_time() befehl an den Kopf ^^


Es geht ja lediglich darum, dass der Values deklariert wird und wenn ich Dein Bsp oben nehme, gibt er mir einen Parse Error aus. Sry aber Du bzw Ihr müsst mir da mehr Unterstützen wenn Möglich, da Ihr ganz andere Abfragen habt als Üblich :(


------------------


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 10 - 21.02.2007 um 19:14 Uhr
also

'$users_register'

ist eine variable, die übergeben wird, wie z.B. in mathe:
f(x)=x²

wenn du für x aber nichts angibst, sprich x nicht definiert ist, kann auch nichts bei raus kommen.


ein deinem fall sind diese variablen NICHT DEFINIERT

'$users_register', '$users_nick', '$users_pwd', '$users_email'

statt dessen musst du die varibalen benutzen die auch wirklich definiert sind:

statt $users_register, cs_time()
statt $users_nick, $register['nick']
statt $users_pwd, $register['password']
und statt $users_email, $register['email']

cs_time() ist eine funktion, die die aktuelle zeit zurück gibt, also die zeit an der sich der user registriert


------------------
www.laszlokorte.de

Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 11 - 21.02.2007 um 19:18 Uhr
Das habe ich ja soweit alles ersetzt:


 
1.
2.
3.
1. / 2. / ... 
 $query "REPLACE INTO bb1_users (regdate, username, password, email, showavatars,  groupcombinationid,  rankid,  showemail,  timezoneoffset,  dateformat, timeformat,  rankgroupid,  useronlinegroupid,  activation)  VALUES (cs_time(), $register['nick'], $register['password'], $register['email'],  '1',   '4',    '4', '1',  '1',   'd.m.Y',   'H:i',  '4',  '4', '1')";

cs_sql_query(__FILE__,$query);


Aber ich bekomme dann ein Parse Error


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

Anmerkung von duRiel: Benutz bitte die [php] Funktion statt [quote] für Code sonst werden Smileys immer eingebaut.


------------------


Zuletzt editiert von duRiel ClanSphere Team am 21.02.2007 um 19:37 Uhr (1x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 12 - 21.02.2007 um 19:41 Uhr
ok, wir machens anders, dann hast du direkt richtig die clansphere funktion in benutzung:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php

$cells 
= array('regdate''username''password''email''showavatars''groupcombinationid''rankid''showemail''timezoneoffset''dateformat''timeformat''rankgroupid''useronlinegroupid''activation');

$values = array(cs_time(), $register['nick'], $register['password'], $register['email'],  '1',   '4',    '4''1',  '1',   'd.m.Y',   'H:i',  '4',  '4''1');

cs_sql_insert(__FILE__,'bb1_users',$cells,$values);

?>


hattest das mit den quotes etwas falsch.


Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 13 - 21.02.2007 um 19:47 Uhr
Mit diesem Befehl legt er überhaupt nix an in der bb1_users .


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 14 - 21.02.2007 um 21:26 Uhr
argh ok, der macht dann {pre}_bb1_users, klar...
solltest aber immer die fehlermeldung geben, dann hätt ich das ohne nachzudenken gewusst ^^

naja entweder nimmst du bei wbb nen anderen prefix, nämlich {pre}_bb1_ zb (also deinen normalen cs prefix als erstes und dann noch was), dann kannst du es so anwenden wie ich dir eben geschrieben hab, oder du musst den befehl doch über cs_sql_query machen


Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 15 - 22.02.2007 um 00:44 Uhr
Der cs_sql_query hat doch bei mir nicht gefunzt, da denk ich mal irgendwas falsch ist, deswegen hatte ich ihn ja einen Post über Dir reingeschrieben.


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 16 - 22.02.2007 um 02:23 Uhr
mit dem ist in der tat was falsch aber hab dann auf die funktion verwiesen weil du dich mit den anführungszeichen dann nicht rumplagen musst.

 
1.
2.
3.
4.
5.
1. / 2. / ... 
<?php

$query 
"REPLACE INTO bb1_users (regdate, username, password, email, showavatars,  groupcombinationid,  rankid,  showemail,  timezoneoffset,  dateformat, timeformat,  rankgroupid,  useronlinegroupid,  activation)  VALUES ('".cs_time()."', '".$register['nick']."', '".$register['password']."', '".$register['email']."',  '1',   '4',    '4', '1',  '1',   'd.m.Y',   'H:i',  '4',  '4', '1')";

?>


Zuletzt editiert von duRiel ClanSphere Team am 22.02.2007 um 02:25 Uhr (2x Editiert)
Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 17 - 22.02.2007 um 08:36 Uhr
THX das Funzt super nur jetzt fehlt noch eine Zeile,

die irgendwie unter gegangen ist:

 
1.
1. / 2. / ... 
<?php safe_query("REPLACE INTO bb1_userfields Set userid = '" mysql_insert_id() . "' "); ?>



habe ich in


 
1.
2.
1. / 2. / ... 
<?php 
query 
"REPLACE INTO bb1_userfields Set userid = '" mysql_insert_id() . "' "); ?>


abgeändert, bekomme dann aber ne weiße seite.


Und danke schon mal für die Hilfe


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 18 - 22.02.2007 um 15:20 Uhr
 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
<?php 

$query 
"REPLACE INTO bb1_userfields SET userid = '" cs_sql_insertid(__FILE__) . "'";

cs_sql_query($query);

?>


Zuletzt editiert von duRiel ClanSphere Team am 22.02.2007 um 15:37 Uhr (1x Editiert)
Inaktiv
|
D3RB-
Thread-Ersteller


Try to beat me





Beiträge: 168
# Antwort: 19 - 22.02.2007 um 15:33 Uhr
Da bekomm ich eine weiße Seite


Hier mal der Auszug:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php 
$query 
"REPLACE INTO bb1_users (regdate, username, password, email, showavatars,  groupcombinationid,  rankid,  showemail,  timezoneoffset,  dateformat, timeformat,  rankgroupid,  useronlinegroupid,  activation)  VALUES ('".cs_time()."', '".$register['nick']."', '".$register['password']."', '".$register['email']."',  '1',   '4',    '4', '1',  '1',   'd.m.Y',   'H:i',  '4',  '4', '1')";

cs_sql_query(__FILE__,$query);

$query "REPLACE INTO bb1_userfields SET userid = '" cs_sql_insertid(__FILE__) . "'");

cs_sql_query($query);
 
?>


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 20 - 22.02.2007 um 15:37 Uhr
hätte deinen code nicht kopieren sollen, hab beim bearbeiten vergessen die klammer zu entfernen
ist edited


Inaktiv
|
Antworten: 27
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo