kostenloser Webspace werbefrei: lima-city


Login! ich verzweifel! vorhin gings noch! -.-

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.

    Hi Leute!
    Mein Problem ist, dass ich mir ein Login gemacht habe. Alles hat wunderbar funktioniert! Dann hab ich etwas leicht abge?ndert und schon geht gar nix mehr :biggrin:
    Dannach hab ich die Datei nochmals hochgeladen(ich habe die funktionierende Datei vorher abgsichert.), und jetzt gehts trotzdem nicht:nosmile:
    In der Datenbank habe ich auch nichts ge?ndert!

    Hier mal der Code vom Formular

    <form action="login.php" method="post">
    Benutzername:<br>
    <input type="text" name="name" size="12">
    <br>Passwort:<br>
    <input type="password" name="password" size="12"><br>
    <input type="submit" name="einloggen" value="login" size="15">
    </form>


    Hier der Login:

    <?php
    include "connectdb.php";
    $name=$HTTP_POST_VARS["name"];
    $password=md5($HTTP_POST_VARS["password"]);
    $abfrage="SELECT * FROM `users` WHERE `name` LIKE' $name' LIMIT 1" or die("findet Namen nicht");
    $sql=mysql_query($abfrage);
    $row= mysql_fetch_object($sql);
    if ($row->password == $password)
    {
    $_SESSION['name']=$name;
    echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
    }
    else
    {
    echo"Fehlgeschlagen";
    }
    ?>


    Die Tabelle sieht so aus=>
    name,varchar30,
    password.varchar30,

    Jetzt kommt immer wenn ich mich einloggen m?chte, "Fehlgschlagen!" obwohl alle Daten 100% stimmen! :(

    Beitrag ge?ndert am 10.07.2005 17:38 von freshprince
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. ich glaube dein login.php stimmt nicht

    so sollte es aussehen


    ---------------------------------


    <?php
    include "connectdb.php";
    $name=$HTTP_POST_VARS["name"];
    $password=md5($HTTP_POST_VARS["password"]);
    $abfrage="SELECT * FROM `users` WHERE `name` LIKE' $name' LIMIT 1" or die("findet Namen nicht");
    $sql=mysql_query($abfrage);
    $row= mysql_fetch_object($sql);
    if ($row->password == $password)
    {
    $_SESSION['name']=$name;
    echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
    }
    else
    {
    echo"Fehlgeschlagen";
    }
    ?>
  4. Hi,

    also meiner meinung nach m?sstest du bei der Login datei vor der else schleife auch die if schleife
    und bei else eigenltich auch komplett machen und zwar so:
    if ($row->password == $password) <- hier ne geschweifte klammer
    $_SESSION['name']=$name;
    echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
    }
    else <- und hier auch
    echo"Fehlgeschlagen";
    }

    Beitrag ge?ndert am 10.07.2005 19:03 von ghostrider

    Beitrag ge?ndert am 10.07.2005 19:04 von ghostrider
  5. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.

    und was hast du daran ge?ndert:slant:
    ( die Geschweifte Klammer nach if wird im Forum irgendwie nicht angezeigt?:confused: die ist aber nat?rlich im Script drinnen.)

  6. und was hast du daran ge?ndert:slant:
    ( die Geschweifte Klammer nach if wird im Forum irgendwie nicht angezeigt?:confused: die ist aber nat?rlich im Script drinnen.)


    funktioniert meine code oder nicht???
    wenn ja dann brauchen dr?ber nicht diskutieren
    wenn nein dann soll ich wieder ne neue l?sung suchen
  7. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.

    nein, geht komischerweise immernoch nicht :slant:
    Ich muss wohl das ganze neu coden.
  8. @scorpion:
    was hast du ge?ndert? is das nich 1:1 der code der gepostet wurde?

    ich w?rds so machen. weis nich ob das relevant ist.. aber proboier mal..

    <?php
    include "connectdb.php";
    $name=$HTTP_POST_VARS["name"];
    $password=md5($HTTP_POST_VARS["password"]);
    $abfrage="SELECT * FROM `users` WHERE `name` LIKE '$name' LIMIT 1" or die("findet Namen nicht");
    $sql=mysql_query($abfrage);
    $row= mysql_fetch_object($sql);
    if ($row->password == $password)
    {
    $_SESSION['name']=$name;
    echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
    }
    else
    {
    echo"Fehlgeschlagen";
    }
    ?>


    edit: was genau kommt denn f?rn fehler? einer von dir? also einer deiner fehlerprozeduren?


    Beitrag ge?ndert am 10.07.2005 17:50 von ranglisten

  9. @scorpion:
    was hast du ge?ndert? is das nich 1:1 der code der gepostet wurde?

    ich w?rds so machen. weis nich ob das relevant ist.. aber proboier mal..

    <?php
    include "connectdb.php";
    $name=$HTTP_POST_VARS["name"];
    $password=md5($HTTP_POST_VARS["password"]);
    $abfrage="SELECT * FROM `users` WHERE `name` LIKE '$name' LIMIT 1" or die("findet Namen nicht");
    $sql=mysql_query($abfrage);
    $row= mysql_fetch_object($sql);
    if ($row->password == $password)
    {
    $_SESSION['name']=$name;
    echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
    }
    else
    {
    echo"Fehlgeschlagen";
    }
    ?>


    edit: was genau kommt denn f?rn fehler? einer von dir? also einer deiner fehlerprozeduren?


    Beitrag ge?ndert am 10.07.2005 17:50 von ranglisten


    nein ich habe schon was ge?ndert,
    ich habe bei if { und bei else nochmals { eingef?gt.
    also wenn du genauer betrachtest merkst du den unterschied,
  10. thoba

    Co-Admin Kostenloser Webspace von thoba

    thoba hat kostenlosen Webspace.

    Das Einzige, was ich sehe ist, dass du eine Session nutzt, aber in deinem Code nirgendwo die Session gestartet wird. D.h. am Anfang ein session_start(); setzen.
  11. Autor dieses Themas

    freshprince

    freshprince hat kostenlosen Webspace.

    es scheisst mich schon b?sse an! kann es sein, dass man auf der eigenen Page nur eine bestimmte Anzahl von Sessions zur Verf?gung hat?
    Hab mich n?hmlich w?hrend ich die ?nderung gemacht habe oft ein und ausgeloggt, respektiv ich habe oft eine Session angebrochen und wieder gel?scht?

    Ich bin genau nach http://www.php-einfach.de/tuts_mysql_login.php vorgegangen!?

    EDIT
    @ thoba:

    ich habe eine Session gestartet, nur ist die ganz am Anfang, und ich habe nur den "n?tigen" Teil hier eingef?gt.

    Beitrag ge?ndert am 10.07.2005 18:00 von freshprince

    EDIT2
    So, nach Stunden langem T?ffteln an 'nem xtrem einfachen Script hab ich es endlich geschafft :wow:
    Der Thread kann geschlossen werden! Vielen Dank f?r eure Hilfe:wink:

    // edit by H2O:
    Auf Wunsch von freshprince geschlossen

    Beitrag ge?ndert am 10.07.2005 22:50 von freshprince

    Beitrag ge?ndert am 10.07.2005 23:12 von h2o
  12. 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!