kostenloser Webspace werbefrei: lima-city


Prüfen, ob es den Usernamen shcon gibt

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    planschkuh

    Kostenloser Webspace von planschkuh, auf Homepage erstellen warten

    planschkuh hat kostenlosen Webspace.

    Wie gehts das?
    Ich habe bei der Suche leider ncihts gefunden.

    isset()?
    Da blick ich auch nichtso ganz durch.
    hab auch schon bei php.net gekuckt^^

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du solltest folgendes tun.

    Der User gibt ja bei der Anmeldung seinen Wunschnamen an.

    Dann einfach den Namen als Nickname in der Datenbank suchen - also "SELECT UserID(oderirgendwas) WHERE nickname(TabellennamewoNickdrinsteht) = '$eingegebenernick')
    ODer ?hnlich, ich hab die SQL-Syntax nicht auswendig drauf :wink:

    Und wenn da eine Zeile rauskommt (mysql_num_rows), soweit ich wei?, dann gibts schon den Nick. Wenn das zur?ckgegebene Resultat der MySQL-Abfrage nichts enth?lt ist der Name nicht vergeben.

    Verstanden? Habe ich deine Frage ?berhaupt beantwortet?

    MfG lagerhaus
  4. $username = $_POST['username'];
    
    $abfrage = "SELECT nickname FROM links WHERE nickname ="$username" ";
    $ergebnis = mysql_query($abfrage);
    $menge = mysql_num_rows($ergebnis);
    
    if ($menge<"0")
    {
    echo "Benutzername ist schon vorhanden, bitte wiederholen sie ihre Eingabe";
    }


    So ungef?hr, ist auf die schnelle getippt.
  5. Autor dieses Themas

    planschkuh

    Kostenloser Webspace von planschkuh, auf Homepage erstellen warten

    planschkuh hat kostenlosen Webspace.



    neo1000 schrieb:
    $username = $_POST['username'];
    
    $abfrage = 'SELECT nickname FROM links WHERE nickname ='$username' ';
    $ergebnis = mysql_query($abfrage);
    $menge = mysql_num_rows($ergebnis);
    
    if ($menge<'0')
    {
    echo 'Benutzername ist schon vorhanden, bitte wiederholen sie ihre Eingabe';
    }


    So ungef?hr, ist auf die schnelle getippt.

    Bei mir w?rde das jetzt so aussehn:
    $sql2='SELECT nick FROM user WHERE nick="'.$_POST['nick'].'"';
    $query2=mysql_query($sql2);
    $nick_anzahl=mysql_num_rows(query2);
    
    if($nick_anzahl > 0)
    {
    echo 'Nickname ist bereits vergeben.';
    }

    Allerdings bekomme ich folgenden Fahler:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in anmeldung.php on line 41

  6. k**********e

    $sql = 'SELECT nick FROM user WHERE nick = "' . $_POST['nick'] . '"';
    $res = mysql_query($sql) or die (mysql_error());
    $i = mysql_num_rows($res);
    
    if ($i < 0 )
    {
    echo 'Benutzername ist schon vorhanden, bitte wiederholen sie ihre Eingabe';
    }

    damit solltest du eine bessere fehlermeldung bekommen.
  7. $nick_anzahl=mysql_num_rows(query2);

    Du musst $query2 schreiben.

    MfG lagerhaus

    //EDIT: Zu langsam.

    Beitrag ge?ndert am 22.01.2006 11:25 von lagerhaus
  8. Hier das ganze noch ein wenig kompakter.

    if(mysql_num_rows('SELECT NULL FROM user WHERE nick="'.mysql_real_escape_string($_POST['nick']).'" LIMIT 1')==0)
    $register=mysql_query('INSERT INTO user(nick)VALUES("'.mysql_real_escape_string($_POST['nick']).'")');
    else die('Benutzer bereits vorhanden !');
    
    if($register)print('Benutzer erfolgreich angelegt');
    else print('Es trat ein Fehler auf');


    Zus?tzlich wurde mysql_real_escape_string() verwendet, um mysql-Injektions zu verhindern.

    Beitrag ge?ndert am 22.01.2006 14:04 von bladehunter
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!