kostenloser Webspace werbefrei: lima-city


PHP Login Script Funtz nicht!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m*******6

    Ich habe mir ein Login Script Heruntergeladen, aber das Einloggen geht nicht...

    Ihr k?nnt es selber Testen
    http://master686.milten.lima-city.de/unzip_login/index.php

    Name: mahaju
    PW: mahaju

    Fehlerbeschreibung:
    Wenn ich auf Login geklickt habe, kommt immer die Meldung "Den User gibt es nicht!" und dar?ber steht "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/master686/html/unzip_login/index.php on line 53"

    <?

    # Hier ggf. den Header einf?gen!


    if ($anmelden) { anmelden($fertig, $user, $password1, $password2, $email);}
    else if ($abmelden) { abmelden($fertig, $user, $password);}
    else if ($forgot) { forgot($fertig, $email);}
    else { login($fertig, $user, $password);}


    # hier ggf. den Footer einf?gen!

    ?>



    <?
    function inhalt($user)
    {
    session_start();
    session_register("user");


    ##################################
    #Bauen Sie hier Ihren Inhalt ein!#
    # #
    ?>


    <b>Gesch?tzter Inhalt!Test!!!</b>


    <?
    # #
    # Ab hier nichts mehr ?ndern! #
    ##################################


    }
    ?>



    <?
    function login($fertig, $user, $password)
    {
    include("config.php");

    if ($fertig) {

    $abfrage = mysql_query ("SELECT * FROM login WHERE user = '$user'");
    $reihen = mysql_num_rows($abfrage);
    if ($reihen <= 0) {
    echo "Den User gibt es nicht!";
    }
    else {
    while ($row = mysql_fetch_object ($abfrage)) {
    if ($row->password==$password) {
    inhalt($user);
    }
    else {
    echo "Falsches Passwort!";
    }
    }
    }

    }

    else {
    echo "Zum anmelden geht es <a href=\"$PHP_SELF?anmelden=yes\">hier</a> lang!";
    echo "<p><h2>Login</h2></p>";

    echo "<form method=\"POST\" action=\"$PHP_SELF?fertig=yes\">";
    ?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr>
    <td><font size="2">Benutzername:</font></td>
    <td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>
    </tr>
    <tr>
    <td><font size="2">Passwort:</font></td>
    <td><font size="2"><input type="password" name="password" value=""></font></td>
    </tr>
    <tr>
    <td colspan=2 align=center><input type=submit value=Login></td>
    </tr>
    </table>
    </form>
    <?
    echo "<p><a href=\"$PHP_SELF?forgot=yes\">Passwort vergessen?</a><br><a href=\"$PHP_SELF?abmelden=yes\">Abmelden</a></p>";
    }

    }
    ?>


    <?
    function anmelden ($fertig, $user, $password1, $password2, $email)
    {
    include("config.php");

    if($fertig) {
    $abfrage1 = mysql_query("SELECT user FROM login");
    while ($row = mysql_fetch_object ($abfrage1)) {
    if ($row->user==$user) {
    echo "Dieser Benutzer existiert schon!";
    exit;
    }
    }
    if ($user=="" OR $password1=="" OR $password2=="" or $email=="") {
    echo "Sie haben mindestens ein Feld nicht ausgef?llt!";
    }
    else if ($password1!=$password2) {
    echo "Ihr Passwort ist ungleich Ihrer Wiederholung!";
    }
    else {
    $anfuegen=mysql_query("INSERT INTO login (user, password, email) VALUES ('$user','$password1', '$email')");
    echo "Erfolgreich angemeldet! Sie k?nnen sich nun einloggen:<br>";
    @login();
    }
    }
    else {
    echo "<h2>Anmelden</h2>";
    echo "<form method=\"POST\" action=\"$PHP_SELF?anmelden=yes&fertig=yes\">";
    ?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr>
    <td><font size="2">Benutzername:</font></td>
    <td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>
    </tr>
    <tr>
    <td><font size="2">Passwort:</font></td>
    <td><font size="2"><input type="password" name="password1" value=""></font></td>
    </tr>
    <tr>
    <td><font size="2">Wiederholen:</font></td>
    <td><font size="2"><input type="password" name="password2" value=""></font></td>
    </tr>
    <tr>
    <td><font size="2">E-Mail:</font></td>
    <td><font size="2"><input type="text" name="email" value="">&nbsp;</font></td>
    </tr>
    <tr>
    <td colspan=2 align=center><input type=submit value=Anmelden></td>
    </tr>
    </table>
    </form>
    <?
    }

    }
    ?>




    <?
    function forgot ($fertig, $email)
    {

    include("config.php");

    if ($fertig) {
    $abfrage=mysql_query("SELECT * FROM login");
    while ($row = mysql_fetch_object ($abfrage)) {
    if ($email==$row->email) { $ismail="true"; }
    }
    if ($ismail=="true") {
    $password=mysql_query("SELECT * FROM login WHERE email = '$email'");
    while ($row = mysql_fetch_object ($password)) {
    $nachricht="Hallo $row->user!\n\nIhr Passwort ist:\n\n$row->password\n\nMfG\nAdmin";
    }
    mail($email, "Passwort", $nachricht, "From: Administrator");
    ?>
    <p>Das Passwort wurde Ihnen erfolgreich an die Adresse <i><? echo $email; ?></i> geschickt!<br>
    Rufen Sie Ihre E-Mails ab und loggen Sie sich ein.<br></p>

    <?

    @login();
    }
    else { echo "Ihre angegebene E-Mail Adresse wurde nicht gefunden!";}
    }
    else {

    echo "<p><h2>Passwort vergessen</h2><p>";
    echo "<p><form method=post action=\"$PHP_SELF?forgot=yes&fertig=yes\">";
    ?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr><td><font size="2">E-Mail Adresse:</font></td><td align=center><input type=text name=email></td></tr>
    <tr><td colspan="2" align=center><input type=submit value="Schicken!"></td></tr>
    </table></form></p>
    <?
    }
    }
    ?>



    <?
    function abmelden($fertig, $user, $password)
    {

    include ("config.php");

    if($fertig) {
    $abfrage = mysql_query ("SELECT * FROM login WHERE user = '$user'");
    $reihen = mysql_num_rows($abfrage);
    if ($reihen <= 0) {
    echo "Unbekannter Benutzername!";
    }
    else {
    while ($row = mysql_fetch_object ($abfrage)) {
    if ($row->password==$password) {
    $delete = mysql_query ("DELETE FROM login WHERE user = '$user'");
    echo "Ihre Daten wurden erfolgreich aus der Datenbank entfernt!";
    }
    else {
    echo "Falsches Passwort!";
    }
    }
    }

    }
    else {
    echo "<p><h2>Abmelden</h2></p>";
    echo "<form method=\"POST\" action=\"$PHP_SELF?abmelden=yes&fertig=yes\">";
    ?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr>
    <td><font size="2">Benutzername:</font></td>
    <td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>
    </tr>
    <tr>
    <td><font size="2">Passwort:</font></td>
    <td><font size="2"><input type="password" name="password" value=""></font></td>
    </tr>
    <tr>
    <td colspan=2 align=center><input type=submit value=Abmelden></td>
    </tr>
    </table>
    </form>
    <?
    }

    }
    ?>

    Danke schonmal f?r eure Hilfe!

    Beitrag ge?ndert am 19.08.2006 10:55 von master686

    Beitrag ge?ndert am 19.08.2006 10:56 von master686

    Beitrag ge?ndert am 19.08.2006 10:58 von master686
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Also ich habe das Script erstmal nur ?berflogen und zwei Sachen zu sagen.

    1)
    Das Script verwendet keine Verschl?sselung wie sha1() oder md5() f?r die Passw?rter. Das sollte noch ge?ndert werden, da es den Usern gegen?ber nicht fair ist.

    2) Mach bitte die Fehler-Kontroll-Operatoren (http://www.php.net/manual/de/language.operators.errorcontrol.php) vor den Funktionen weg, da man sonst ja nicht wirklich Fehlermeldungen erh?lt.
  4. t******k

    Es geht ?brigens nicht nur das Einloggen nicht, auch das Abmelden funktioniert nicht.
    Und ich kann meinen Benutzernamen 'test' beliebig oft registrieren...

    Mal ne Frage: Hast du im Script die Zugangsdaten zu deiner DB richtig angegeben? Bist du sicher, dass eine Tabelle 'login' ?berhaupt existiert?

    MfG
    tt-freak
  5. s*******t

    Ich gehe auch einfach mal davon aus, dass die Angaben f?r deine Datenbank falsch sind. ?berpr?fe nochmal die Daten. Weil wenn alles geht ausser der Kommunikation mit der DB - und du des Script fertig runter geladen hast... Na wo liegt da wohl der Fehler ;-)
  6. s********n

    Hi,
    ich empfehle dir ein anderes, sicheres, ?bersichtliches,... Skript zu nehmen..

    Advanced Login ist so ein...
    http://www.msxstudios.de
    Dann klickst du links auf skripts...
    ?brigens kommt davon bald ne neue Version...
    Warten lohnt sich also auch...

    Lg sebi
  7. j****a

    Hallo,

    ich habe mir mit 'Advanced Login 0.76' ein Login System gemacht und das ging recht einfach, obwohl ich keine php und msql kenntnisse habe.

    Das Script ist einfach genial.

    Für alle die auch sowas machen möchten, habe ich in meinem Forum eine Anleitung erstellt wie man das auf Funpic reallisieren kann.

    Hier ist der Link:
    http://www.schwarz.ch.tp

    Viele Erfolg !
    ;)
  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!