Was stimmt da nicht? HILFE!

PHPer

Erfahrenes Mitglied
Hey Leute!

Bin grad dabei für eine Seite einen Member Bereich zu coden. Dabei werden nach der Anmeldung Daten in 3 verschidene Tabellen eingetragen. Das Problem:

Mal werden die Daten eingetragen, mal nicht. Ich geb bei der Anmeldung irgendwelche Daten ein, nach dem Absenden werden dei Daten z.B. in mtuser eingetragen aber nicht in mtusercat & mtuserpoints.
Nochmal auf Anmeldung, neue Daten, Absenden, und sie werden in mtpoints eingetragen, aber nicht im mtusercat & mtuser.

Und so siet dat halt aus...

Der Insertpart:

Code:
$activate = "$username$email";
$activate = md5($activate);

mysql_query("INSERT INTO `mtusercat` (`mtusercatusername`) VALUES ('$username')");
mysql_query("INSERT INTO `mtuserpoints` (`mtuserpointsname`) VALUES ('$username')");
mysql_query("INSERT INTO `mtuser`
(`mtusernick`,`mtuservorname`,`mtusernachname`,`mtuserstrasse`,`mtuserhausnummer`,`mtuserplz`,`mtuserort`,`mtuseremail`,`mtuserpass`,`mtuserpassmd`,`mtuserref`,`mtuseractcode`)
VALUES 
('$username','$vorname','$nachname','$strasse','$hausnummer','$plz','$ort','$email','$passone',md5($passtwo),'$ref','$activate')");

$k = 0;
for($i = 0; $i < $cnum + 1; $i++) {
$val = 'cid'.$i;
if($$val == on) {
$cat =  "mtusercat$i";
mysql_query("UPDATE mtusercat SET $cat = 'yes' WHERE mtusercatusername = '$username'");
}
}

Jemand ne Idee woran das ganze liegen kann? Irgendwas stimmt da doch nicht... :(
 
PHP:
$activate = "$username$email";
$activate = md5($activate);
hier packst du erst mal was in die Varieble $activate rein und überschreibst sie dann wieder mit einem leeren Wert.
 
Original geschrieben von Voggi
PHP:
$activate = "$username$email";
$activate = md5($activate);

hier packst du erst mal was in die Varieble $activate rein und überschreibst sie dann wieder mit einem leeren Wert.

Erm, Nein?! Was ist daran falsch?! Er will die zwei Variablen in
eine stopfen und das ganze anschließend per [phpf]md5[/phpf] verschlüsseln.

Hab zwei Fehler entarnt :)

PHP:
if($$val == on) { // ein $ sollte doch reichen

mysql_query("UPDATE mtusercat SET ".$cat." = 'yes' WHERE mtusercatusername = '$username'");
 
Zuletzt bearbeitet:
Hey Leute!

Was $Activate angeht, dat stimmt! Ich will dat Ding verschlüsseln! Hättes praktisch auch in eine Zeile schreiben können.

Was die 2 $$ angeht das hat schon seine richtigkeit, weil so kann ich die Variablen durch eine Schleife laufen lassen anstatt ständig zu schreiben:

if($cid1 == on) {
...
}
if($cid2 == on) {
...
}

Aber ob das wohl wirklich daran liegt!? :rolleyes:
 
Hab den Fehler gefunden. Das md5($passone) musste auch mit in ''. Nu läuft alles problemlos. Danke Euch nochmal! :D
 
Zurück