Php un mysql emulieren

  • Sagt ihm nichts, sagt ihm nichts! Buuuuh!

    Eines Abends als ich durch die Sender zappte: Und jetzt der Nachrichtenüberblick: Schweres Erdbeben in Afghanistan mindestens 2000 Tote. Und: Der neue Trend im Winter Snowroller.... ;(

  • Was ist an dem code falsch :/ ich kann den Fehler einfach nicht finden.
    Was passieren soll ist an dem Fehlermeldungen zu erschließen.
    zuerst soll der name geprüft werden, wenn der nicht shconmal dabei ist soll das passwort überprüft werden und dann erst soll der nutzer nagelegt werden.
    So wie es hier steht passiert granix , es kommt "regsitrierung erfolgreich" aber nix is passiert.


    <?
    $fehlercode = 0;
    $name = $HTTP_POST_VARS["name"];
    $pwd = $HTTP_POST_VARS["pwd"];
    $pwd2 = $HTTP_POSTbot_VARS["pwd2"];
    $fehler2 = $HTTP_POST_VARS["fehler"];
    print ($fehler2);
    ?>
    <html>
    <head>
    <title>Login Protokoll</title>
    </head>
    <body>
    <br><br><b><u>Registrierung</b></u><br><br>
    <form action="login2.php" METHOD="post">
    Gew&uuml;nschter Nickname:&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" NAME="name" Size="10"><br>
    Gew&uuml;nschtes Passwort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="password" NAME="pwd" Size="10"><br>
    Passwort wiederholen:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="password" NAME="pwd2" Size="10"><br><br>
    <?
    if ($fehlercode == '0')
    {
    mysql_connect("localhost","root","");
    mysql_select_db("allanor_de_db");
    $abfrage = "SELECT name FROM login";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
    if ($row->name == $name)
    {
    $fehlercode = '2';
    $fehler = 'Dieser User existiert bereits!';
    }
    elseif($pwd != $pwd2)
    {
    $fehler = "Das Passwort muss 2 mal gleich sein";
    $fehlercode = '1';
    }
    }
    }
    $fehler = "Registrierung erfolgreich!";
    ?>
    <INPUT TYPE="hidden" NAME="fehler" VALUE="<? echo $fehler; ?>">
    <input type="submit" value="los gehts">
    </body>
    </html>
    <?
    if ($fehlercode == '0')
    {
    mysql_connect("localhost","root","");
    mysql_select_db("allanor_de_db");
    $eintragen = "insert into login (name,pwd) values('$name','$pwd')";
    mysql_query($eintragen);
    }
    ?>


    edit: die datei heisst login2.php, er schickt sich die daten also selbst mit method=post

  • nach ahrter isolier arbeit:


    if ($code == '1');
    {


    $abfrage = "SELECT name FROM login";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
    if ($row->name == $name);
    {
    $h = 'r';
    $fehlercode = '1';
    echo 'schleife';
    $fehler = 'User existiert bereits';
    }
    }
    }


    hier soll er alle namen aus login rausnehmen und überprüfen ob einer mit dem $name ünereinstimmt.
    Wenn einer dabei ist soll


    $h = 'r';
    $fehlercode = '1';
    echo 'schleife';
    $fehler = 'User existiert bereits';


    gemacht werden, irgendwo fehlt aber ein ';'
    denn dir eigentliche anweisung heisst so:


    <?
    $abfrage = "SELECT url, urlname FROM links";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
    echo $row->url<b><font color=red>;</b></font>
    }
    ?>