Dunkelelf9
Grünschnabel
Ich offe ja mal das ich hier in der Richtigen Rubrik bin
Hallo Habe hier ein kleines Problem und hoff das einer von auch mir helfen kann. ?
Ich Lerne gerade PHP und bin bei Quaknet Tutorial angekommen, in der Rubrik LogIn Sytem und dazu habe ich mal eine Frage.
Hier der Auszug des Original Script
Hier wird eine Abfrage gestatet die den Username in der DB Sucht ist dieser Vorhanden kommt eine Fehler Meldung.
ist dieser nicht vorhanden wird der Eintrag in der DB gemacht, soweit so gut klappt alles super bis hier hin.
Jetzt zu meinem Problem ich möchte jetzt aber mehere abfragen haben Sprich Nickname und E-Mail und da weiß ich nicht weiter.
Ich habe es schon mit:
Probiert was auch teilweise Funktionierte nur da hing ich in der Return anweissung fest.
Hier ist der Quellcode wie ich ihn jetzt habe wo es Funktioniert,wie ihr seht habe ich den Code einfach kopiert und das Gefählt mir nicht, da er so ellen Lang wird.
Gibt es eine Möglichkeit diesen code zu Minimieren ?
Ich hoffe ich habe mich Verständlich ausgetrückt.
Danke schon mal im Voraus
Hallo Habe hier ein kleines Problem und hoff das einer von auch mir helfen kann. ?
Ich Lerne gerade PHP und bin bei Quaknet Tutorial angekommen, in der Rubrik LogIn Sytem und dazu habe ich mal eine Frage.
Hier der Auszug des Original Script
PHP:
/* Ab hier wird Überprüft ob ein Name schon existiert */
$sql = 'SELECT id FROM user WHERE Username = ? LIMIT 1';
$stmt = $db->prepare($sql);
if (!$stmt) {
return $db->error;
}
$stmt->bind_param('s', $Username);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows) {
return 'Der Username wird bereits verwendet.';
}
$stmt->close();
$sql = 'INSERT INTO user(Username, email, Nickname) VALUES (?, ?, ?)';
$stmt = $db->prepare($sql);
if (!$stmt) {
return $db->error;
}
$stmt->bind_param('sss', $Username, $Mail, $Nickname);
if (!$stmt->execute()) {
return $stmt->error;
}
$UserID = $stmt->insert_id;
$sql = 'UPDATE user SET password = ? WHERE id = ?';
$stmt = $db->prepare($sql);
if (!$stmt) {
return $db->error;
}
$Hash = md5(md5($UserID).$Password);
$stmt->bind_param('si', $Hash, $UserID);
if (!$stmt->execute()) {
return $stmt->error;
}
return showInfo('Der Benutzer wurde hinzugefügt. Sie können sich nun Anmelden.');
}
return $a
ist dieser nicht vorhanden wird der Eintrag in der DB gemacht, soweit so gut klappt alles super bis hier hin.
Jetzt zu meinem Problem ich möchte jetzt aber mehere abfragen haben Sprich Nickname und E-Mail und da weiß ich nicht weiter.
Ich habe es schon mit:
PHP:
sql='SELECT id FROM user WHERE Username = ? OR Nickname = ? LIMIT 1';
Hier ist der Quellcode wie ich ihn jetzt habe wo es Funktioniert,wie ihr seht habe ich den Code einfach kopiert und das Gefählt mir nicht, da er so ellen Lang wird.
PHP:
/* Ab hier wird Überprüft ob ein Name schon existiert */
$sql = 'SELECT id FROM user WHERE Username = ? LIMIT 1';
$stmt = $db->prepare($sql);
if (!$stmt) {
return $db->error;
}
$stmt->bind_param('s', $Username);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows) {
return 'Der Username wird bereits verwendet.';
}
$sql = 'SELECT id FROM user WHERE Nickname = ? LIMIT 1';
$stmt = $db->prepare($sql);
if (!$stmt) {
return $db->error;
}
$stmt->bind_param('s', $Nickname);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows) {
return 'Der Nickname wird bereits verwendet.';
}
/* Ende der Überprüfung */
Ich hoffe ich habe mich Verständlich ausgetrückt.
Danke schon mal im Voraus