[PHP] Überprüfen ob Username bereits vorhanden

Dieses Thema im Forum "Webentwicklung" wurde erstellt von dreamax, 6. April 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. April 2007
    Überprüfen ob Username bereits vorhanden

    Hallo ich arbeite grad an einem kleinen mysql basierten Login Script login usw geht schon alles bin jetzt bei der registrierungs page und hier hat sich mir die frage gestellt wie ich überprüfen kann ob ein username bereits in der mysql db steht.. Hätte jetzt irgendas mit SELECT user FROM user WHERE user='username' oder so.. Würd mich über schnelle antwort freuen^^

    mfg dreamax
     
  2. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    PHP:
    <? php
     $username 
    $_POST [ 'username_vom_formular' ];
     
    $qry  "SELECT ID FROM `user` WHERE username = ' $username '" ;
     
    // mysql_num_rows liefert anzahl der passenden einträge 
     
     
    if( mysql_num_rows ( $qry ) ==  0 ) {
      
    // User nicht vorhanden
     

     else {
      
    // User bereits vorhanden.
     
    }
    ?>
     
  3. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    Also ich würds einfach so machen:

    Du machst nen Query etwa:
    SELECT * FROM users WHERE username = 'WASDERUSEREINGEGEBENHAT^^'

    Und danach überprüfst du einfach ob das Ergebnis des Query's leer ist.
    Wenn ja, gibts den User nicht, wenn nein, dann hat schon einer den Usernamen.

    Möglicherweise gibt es da noch andere gute Methoden, aber ich habs immer so gemacht.

    edit: mist da war einer schneller
     
  4. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    schon alles gesagt
     
  5. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    Falsch.

    Richtig:
    PHP:
    $username  $_POST [ 'username_vom_formular' ];
    $sql  mysql_query ( "SELECT id FROM user WHERE username = ' $username '" );  // id aus optischen Gruenden kleingeschrieben
    if(! mysql_num_rows ( $sql )) {
      
    // User nicht vorhanden

    else {
      
    // User bereits vorhanden.
    }
     
  6. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    Mhh.. darauf hätt ich auch kommen können krieg aber irgendwie ne error message:

    Line 90:
    EDIT: Problem selbst gefunden^^
    mysql_num_rows will ja ein mysql_query und nicht nur die mysql_query anweisung..

    Line 90 jetzt:
     
  7. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    Du bist leider ein wenig zu spaet. An deiner Stelle wuerde ich die Tablenamen und die Feldernamen der Optik halber aendern.
     
  8. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    Warum falsch? mysql num rows liefert doch 0 zurück, wenn "kein User" gefunden wurde. Wo is da dann das Problem?
     
  9. 6. April 2007
    AW: Überprüfen ob Username bereits vorhanden

    ohne mysql_query geht da nix und das fehlte in deinem beispiel
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.