kostenloser Webspace werbefrei: lima-city


Wo ist der Fehler?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k*****i

    K?nnte mir bitte jem sagenw ohier der fehler ist, gewollt ist das bei einer registrieung, ein Nickname ($Nick) nicht mehr als einmal in der db(Benutzerdaten) in der tabelle (uebersicht) nicht zweimal vorkommt.
    der code von mir ist folgender, also was ist falsch?

    <html>
    <body>
    <?php
    if (isset($gesendet))
    {
    mysql_connect();
    mysql_select_db("uebersicht");
    $res = mysql_query("select * from benutzerdaten WHERE Nickname = '$Nick'");
    $num = mysql_num_rows($res);
    $dsatz = mysql_fetch_assoc($res);

    if ($num > "0") {
    echo "Nickname schon vorhanden<br>";
    fclose($gesendet);
    }



    // eigentlicher begin!




    //MD5-Verschl?sselung
    $Pw = md5($Pw);

    $sqlab = "insert benutzerdaten";
    $sqlab .= "(Nickname, Kennwort,";
    $sqlab .= " geb, mail, Name, Vorname, Http) values ";
    $sqlab .= "('$Nick', '$Pw', '$geb', '$mail', '$Name', '$Vor', '$Http')";

    mysql_query($sqlab);

    $num = mysql_affected_rows();
    if ($num>0)
    echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>";
    else
    {
    echo "Es ist ein Fehler aufgetreten, ";
    echo "es wurde kein Datensatz hinzugef?gt<p>";
    }
    }
    ?>
    </head>
    <body>
    Bitte f?llen Sie folgenden Formular aus, um sich unter www.ihr-name.de zu Registrieren.<br><br>
    <form action="Registrieren.php" method="post">
    <input name="Nick"> Nickname<p>
    <input name="Pw"> Passwort<p>
    <input name="geb"> Geburtsdatum (Format jjjj-mm-tt)<p>
    <input name="mail"> E-Mail Adresse<p>
    <input name="Name"> Name<p>
    <input name="Vor"> Vorname<p>
    <input name="Http"> Ihre Homepage, wenn nicht vorhanden frei lassen<p>
    <input type="submit" value="Registrieren" name="gesendet">
    <input type="reset" value="Zur?cksetzen">
    </form>
    </body>
    </html>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. d**p


    K?nnte mir bitte jem sagenw ohier der fehler ist, gewollt ist das bei einer registrieung, ein Nickname ($Nick) nicht mehr als einmal in der db(Benutzerdaten) in der tabelle (uebersicht) nicht zweimal vorkommt.
    der code von mir ist folgender, also was ist falsch?

    <html>
    <body>
    <?php
    if (isset($gesendet))
    {
    mysql_connect();
    mysql_select_db("uebersicht");
    $res = mysql_query("select * from benutzerdaten WHERE Nickname = '$Nick'");
    $num = mysql_num_rows($res);
    $dsatz = mysql_fetch_assoc($res);

    if ($num > "0") {
    echo "Nickname schon vorhanden<br>";
    fclose($gesendet);
    }



    // eigentlicher begin!




    //MD5-Verschl?sselung
    $Pw = md5($Pw);

    $sqlab = "insert benutzerdaten";
    $sqlab .= "(Nickname, Kennwort,";
    $sqlab .= " geb, mail, Name, Vorname, Http) values ";
    $sqlab .= "('$Nick', '$Pw', '$geb', '$mail', '$Name', '$Vor', '$Http')";

    mysql_query($sqlab);

    $num = mysql_affected_rows();
    if ($num>0)
    echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>";
    else
    {
    echo "Es ist ein Fehler aufgetreten, ";
    echo "es wurde kein Datensatz hinzugef?gt<p>";
    }
    }
    ?>
    </head>
    <body>
    Bitte f?llen Sie folgenden Formular aus, um sich unter www.ihr-name.de zu Registrieren.<br><br>
    <form action="Registrieren.php" method="post">
    <input name="Nick"> Nickname<p>
    <input name="Pw"> Passwort<p>
    <input name="geb"> Geburtsdatum (Format jjjj-mm-tt)<p>
    <input name="mail"> E-Mail Adresse<p>
    <input name="Name"> Name<p>
    <input name="Vor"> Vorname<p>
    <input name="Http"> Ihre Homepage, wenn nicht vorhanden frei lassen<p>
    <input type="submit" value="Registrieren" name="gesendet">
    <input type="reset" value="Zur?cksetzen">
    </form>
    </body>
    </html>

    ich denke das ein fehler direkt ganz oben ist
    if (isset($gesendet))
    die variable gesendet wird gar nicht definiert kann normal nicht richtig funzen
    ich hoffe es hat dir geholfen
  4. Autor dieses Themas

    k*****i

    ne das muss os sein, das hat so schon siene rihcitgkeit!
    hab es jetzt so probiert, aber jetztw ird nur noch ne wie?e seite angezeigt!

    <html>
    <body>
    <?php
    if (isset($gesendet))
    {
    mysql_connect();
    mysql_select_db("uebersicht");
    $res = mysql_query("select * from benutzerdaten WHERE Nickname = '$Nick'");
    $num = mysql_num_rows($res);
    $dsatz = mysql_fetch_assoc($res);

    if ($num>0) {
    echo "Nickname schon vorhanden<br>";
    fclose($gesendet);
    }
    else {
    $Nick = $Nick;


    // eigentlicher begin!




    //MD5-Verschl?sselung
    $Pw = md5($Pw);

    $sqlab = "insert benutzerdaten";
    $sqlab .= "(Nickname, Kennwort,";
    $sqlab .= " geb, mail, Name, Vorname, Http) values ";
    $sqlab .= "('$Nick', '$Pw', '$geb', '$mail', '$Name', '$Vor', '$Http')";

    mysql_query($sqlab);

    $num = mysql_affected_rows();
    if ($num>0) {
    echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>";
    }
    else
    {
    echo "Es ist ein Fehler aufgetreten, ";
    echo "es wurde kein Datensatz hinzugef?gt<p>";
    }
    }
    }
    ?>
    </body>
    </html>
  5. <html>
    <body>
    <?php
    if (isset($gesendet))
    {
    mysql_connect();
    mysql_select_db("uebersicht");
    $res = mysql_query("select * from benutzerdaten WHERE nickname = '$nick'");
    $num = mysql_num_rows($res);
    $dsatz = mysql_fetch_assoc($res);
    
    if ($num>0) {
    echo "Nickname schon vorhanden<br>";
    fclose($gesendet);
    }
    else {
    // eigentlicher begin!
    
    //MD5-Verschl?sselung
    $pw = md5($pw);
    
    $sqlab = "INSERT INTO benutzerdaten
    ('nickname', 'kennwort', 'geb', 'mail', 'name', 'vorname', 'http') 
    values ('$nick', '$pw', '$geb', '$mail', '$name', '$vor', '$http')";
    
    $insert = mysql_query($sqlab);
    
    if ($insert) {
    echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>";
    }
    else
    {
    echo "Es ist ein Fehler aufgetreten, ";
    echo "es wurde kein Datensatz hinzugef?gt<p>";
    }
    }
    }
    ?>
    </body>
    </html>



    musste ma durch gucken hab nen bi?chen was ver?ndert
    also erstens ich w?rd alle sachen klein schreiben!
    dann zum schluss was machste das so kompliziert?
    au?erdem blick ich durch dein script nich so recht durch
    da sind son paar ?berfl?ssige sachen bzw. komisch geschriebene sachen
    :biggrin:
  6. Autor dieses Themas

    k*****i

    nein das geht immernoch nicht!
  7. Autor dieses Themas

    k*****i

    ja bei der letzten varante kommt garnichts, nur ein wei?er bildshcirm, und bei der ersten komtm zwar nickname vorhanden, aber es wird ne abgebrochen, das heist das der user troizdem in der db registriet wird!
  8. 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!