Login mit Sessions ZUSATZFELD

  • Themenstarter Themenstarter dadsche
  • Beginndatum Beginndatum
D

dadsche

Hallo,
wie kann ich ein Zusatzfeld hinzufügen?
Ich möchte das Feld eMail noch anfügen und das es wenn ich neue Benutzer anlege mit angelet wird.
Ich habe etwas mal gemacht aber das funktioniert nicht wo ist der Fehler?

// Daten eintragen
while (list ($key, $value) = each ($benutzer))
{
// SQL-Anweisung erstellen
$sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort, Nachname, Vorname, eMail) ".
"VALUES ('".$value["Nickname"]."', '".
md5 ($value["Kennwort"])."', '".
$value["Nachname"]."', '".
$value["Vorname"]."')";
$value["eMail"]."')";
mysql_query ($sql);

Diese funktioniert nicht, es werde keine Dateneingetragen und die Fehlermeldung wird ausgegeben.

Gruss Dadsche
 
1.) was für eine Fehlermeldung und
2.) fehlt der Strichpunkt hinter deiner sql anweisung.

Gruß RedWing
 
1.) Es wird die automatische Meldung generiert mit
if (mysql_affected_rows ($connectionid) > 0)
{
echo "Benutzer erfolgreich angelegt.<br>\n";
}
else
{
echo "Fehler beim Anlegen der Benutzer.<br>\n";
}
}

hier wird die die Fehlermeldung ausgegeben.

2.) Wo fehlt der ; ?
// SQL-Anweisung erstellen
$sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort, Nachname, Vorname, eMail) ".
"VALUES ('".$value["Nickname"]."', '".
md5 ($value["Kennwort"])."', '".
$value["Nachname"]."', '".
$value["Vorname"]."')".
$value["eMail"]."')"; <- wenn er hier gefehlt hat, liegt es nicht darn
ich habe es getestet...
mysql_query ($sql);

Gruss Dadsche
 
$value["eMail"]."')"; <- wenn er hier gefehlt hat, liegt es nicht darn
Vor dem " also so is richtig:

PHP:
 $value["eMail"]."');";

Ich hoffe ich konnte dir helfen...
Gruß RedWing

P.S. Kannst dir ja deinen query mal im Browser komplett ausgeben lassen und dann
manuell in der mysql konsole testen, dann siehst du wo dein fehler liegt.
 
So müsste es funktioniere:
PHP:
// Daten eintragen 
while (list ($key, $value) = each ($benutzer)) 
{ 
  // SQL-Anweisung erstellen 
  $sql = "INSERT INTO ". 
  "benutzerdaten (Nickname, Kennwort, Nachname, Vorname, eMail) ". 
  "VALUES ('".$value["Nickname"]."', '". 
  md5 ($value["Kennwort"])."', '". 
  $value["Nachname"]."', '". 
  $value["Vorname"]."', '". 
  $value["eMail"]."')"; 
  mysql_query ($sql);

Da muss nirgends ein ; hinter die SQL-Anweisung.
 
Kann ich auch noch ein Rang- Rechtesystem einbauen
Ich meine das man unterscheidet

Admin : alle Rechte, Zugriff auf alle Ränge
User1 : nur bestimmte Rechte, Zugriff nur auf den Rang1
User2 : nur bestimmte Rechte, Zugriff nur auf den Rang2

Es wäre toll wenn mir jemand helfen könnte.

Gruss Dadsche
 
Füge einfach ein weiteres Feld für den Rang hinzu, lies dieses beim Login aus und arbeite damit in Deinem Code, wann immer Du es brauchst.

snuu
 
Zurück