Mein Login Script macht nicht das was ich will

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mein Login Script macht nicht das was ich will

    Hallo ich hab ein Problem und zwar folgendes ich hag mir bei PHP script resource (also hier) ein Login Script geholt und es bei mir daheim am Rechner ausprobiert. Doch wenn ich mich mit dem richtigen Passwort und dem richtigen Benutzernamen kommt immer die Meldung das ich das Falsche Passwort eingegeben habe. Ich hab die Abfrage auch schon ohne md5 Verschlüsselung versucht. Es wäre also Super wenn mir jemand helfen könnte, und mir sagen könnte wo der Fehler liegt . Danke schon mal im Voraus.

    Hier der Code:
    PHP-Code:
    <?php
    session_start
    ();

    ######################################################################
    ##                                                                  ##
    ##         LogIn-Skript mit PHP und MySQL von Andreas Zimare        ##
    ##         E-Mail: [email]andy@mg-umschulung.de[/email]                            ##
    ##         Homepage 1: [url]http://www.mg-umschulung.de[/url]                  ##
    ##         Homepage 2: [url]http://www.simone-und-andy.de[/url]                ##
    ##                                                                  ##
    ##         Bei Fragen bitte eine E-Mail an die oben genannte        ##
    ##         E-Mailadresse senden                                     ##
    ##                                                                  ##
    ######################################################################

    require("connect.inc.php");
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
        <title>LogIn zum Adminbereich</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>

    <body>
    <?php if(!isset($_POST['submit'])) { ?>
    <form action="<?php $PHP_SELF ?>" method="post">
    <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
        <tr>
            <td bgcolor="#e7e7e7" align="center" colspan="2">
            <b>Bitte erst anmelden</b>
            </td>
        </tr>
        <tr>
            <td width="170" bgcolor="#e7e7e7">Benutzername</td>
            <td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"<?php if($_POST['username'] != "") {echo ' value="'.$_POST['username'].'"';} ?>></td>
        </tr>
        <tr>
            <td width="170" bgcolor="#e7e7e7">Passwort</td>
            <td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
        </tr>
        <tr>
            <td bgcolor="#e7e7e7" align="center" colspan="2">
            <input type="submit" name="submit" value="Anmelden" class="button">
            </td>
        </tr>
        <tr>
            <td bgcolor="#e7e7e7" align="center" colspan="2">
            Copyright &copy; 2003 by <a href="mailto:andy@mg-umschulung.de?subject=Dein LogIn-Skript">Andreas Zimare</a><br>
            <a href="http://www.mg-umschulung.de" target="_blank">[url]www.mg-umschulung.de[/url]</a> - Alle Rechte vorbehalten
            </td>
        </tr>
    </table>
    </form>
    <?php
    }elseif(!isset($_POST['username']) || $_POST['username'] == "") {
        echo 
    '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php">Zur&uuml;ck</a></p>';
    }elseif(!
    $_POST['password'] || $_POST['password'] == "") {
        echo 
    '<form action="index.php" method="post">';
        echo 
    '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
        echo 
    '<input type="hidden" name="username" value="'.$_POST['username'].'">';
        echo 
    '<input type="submit" name="zurueck" value="Zur&uuml;ck">';
        echo 
    '</p>';
        echo 
    '</form>';
    }else{
        
    $password md5($password);
        
    $query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
        
    $result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zur&uuml;ck</a></p>');
        if(
    $password != $result['pass']){
            echo 
    '<form action="index.php" method="post">';
            echo 
    '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
            echo 
    '<input type="hidden" name="username" value="'.$_POST['username'].'">';
            echo 
    '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
            echo 
    '</form>';
            die;
        }else{
            
    $user $result['user'];
            
    session_register('user');
            echo 
    '<p align="center">LogIn erfolgreich!!!!!!<br><br><a href="sichere_seite.php">Weiter</a></p>';
            
    ?>
            <script language="JavaScript">
            window.setTimeout('window.location.href="sichere_seite.php"','3000')
            </script>
            <?php
        
    }
    }
    ?>
    </body>
    </html>
    Wer sich deutlich ausdrückt riskiert verstanden zu werden.

  • #2
    1) ganz oben
    error_reporting(E_ALL); schreiben.
    2)die "@" zeichen bei query müssen weg.
    3)
    PHP-Code:
    elseif(!isset($_POST['username']) || $_POST['username'] == "")
    //ist nicht falsch, kannst du aber durch
    elseif(empty($_POST['username']) )
    //ersetzen 
    4)if($password != $result['pass']){ ist immer true,
    da $password existiert überhaupt nicht.
    hast du vielleicht
    $password = md5($_POST['password']);
    gemeint?
    Slava
    bituniverse.com

    Kommentar


    • #3
      Bitte lies auch du unsere Regeln. Dann braucht der Slava auch nicht auf jeden Punkt einzeln hinzuweisen... Danke!

      http://www.php-resource.de/forum/sho...threadid=50454

      Kommentar

      Lädt...
      X