Überprüfungen in der Registrierung :)

KD3

Erfahrenes Mitglied
hi leute....

Könnte mir einer erklären wie man in einer Registrierung abchecken lassen kann ob der username schon existiert

Wäre echt nett :) Danke im voraus

MfG
KD3
 
Hi KD3,

du musst einfach in deiner Tabelle nachschauen ob es den User schon gibt:

SQL:
SELECT * FROM usertabelle WHERE user_name LIKE '.$new_user_name.';

Solltes du hier einen Eintrag zurück bekommen, dann gibt es den User schon und er muss sich einen neuen Nick aussuchen..
 
Zuletzt bearbeitet von einem Moderator:
Würde es nicht so funktionieren

$sql = SELECT * FROM usertabelle WHERE user_name = '.$new_user_name.';

$query= mysql_query($db, $sql);

if(mysql_num_rows($query) > 0 ) {

echo 'Ein Member mit diesem Nicknamen existiert schon';

header('Location: reg.php");
die;

}
 
Ja split,

ich muss dir Recht geben... es kann ja sein das JMD in seinem Benutzernamen ein "%" oder "_" verwendet und dann is die Sache ziemlich sinnlos.. daran hab ich grad nicht gedacht..

SQL:
SELECT * FROM usertabelle WHERE user_name = '.$new_user_name.';

ist da wohl besser.. *ankopfbatsch* ^^

hmm.. nobody is perfect


mfG

5noOPY
 
Zuletzt bearbeitet von einem Moderator:
Also der Query wird zwar funktionieren, ist aber aus zwei Gründen nicht gut:
  • Es besteht das Risiko einer SQL Injection (außer du wendest schon die escape Function an)
  • Es werden eine Menge unötiger Daten aus der Tabelle gelesen.
Besser ist, du verwendest folgenden Query:
SQL:
SELECT COUNT(*) AS count FROM usertabelle WHERE username =  '$username_to_check';
Um das Ergebnis zu bekommen, musst du das ganze so anstellen:
PHP:
$result = mysql_fetch_assoc($query);
$count = $result['count'];
Sollte $count ungleich 0 sein, so existiert der Username schon.

mfg
nosilume
 
Zuletzt bearbeitet von einem Moderator:
Zurück