Login Skript

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

  • Login Skript

    Hi,
    Ich hab mir mit Hilfe des tutorials auf dieser Seite ein Login Skript geschrieben. wenn ich allerdings meine MD5 verschlüsselung einbaue funktioniert die verify.php nicht mehr. Sie scheitert an der If Abfrage die Das Passwort überprüft.

    Das PW steht verschlüsselt in der Datenbank drin und ich muss es halt vergleichen.

    Also kann vielleicht mal jemand drüberschauen und mir sagen wo der Fehler ist? er bleibt immer an folgender Stelle hängen:

    PHP-Code:
    if ($zeileholen["pass"] != $pw)
      {
      die (
    "Sorry, aber dieses Passwort passt nicht zum Usernamen !");
      } 
    Hier der komplette Source der verify.php:

    =============================================
    PHP-Code:
    <?
    session_start();
    include('var.inc.php');
    $username = $HTTP_POST_VARS["username"];
    $passwort = $HTTP_POST_VARS["passwort"];
    $pw = md5($passwort); ?>
    <?
    if ((!isset($username)) OR (!isset($passwort)))
    {
    die ("<body bgcolor='#000000'><center>
    <br><br><br><br><br><br><br>
    <img src='kdf.jpg'>
    <form action='verify.php' method='post'>
        <font color=#FFFFFF size='2' face='Verdana'> </font> <br>
        <table width='300' border='1' cellpadding='5' cellspacing='5' bordercolor='990000'>
          <tr>
            <td valign='top' bordercolor='000000'>
              <div align='center'>
                <p><font color='#FF0000' size='5' face='Verdana'><strong>Access denied!!!</strong></font></p>
                <p><strong><font color='#FF0000' size='2' face='Verdana'>Dies ist
                  ein gesch&uuml;tzter Bereich! Bitte loggen sie sich zuerst ein!</font></strong>
                </p>
              </div></td>
          </tr>
        </table>
        <br>
        <font color=#ffffff> </font><br>
      </form>
    </center></body>
    ");
    }?>
    <? $conn = @ mysql_connect($dbserver,$dbuser,$dbpass);
    if (!$conn)
      {
      die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
      }
    mysql_select_db($dbname,$conn);
    $query = "SELECT pass, level FROM kdf_intern WHERE name = '".$username."'";
    $result =  mysql_query($query,$conn);
    $zeileholen =  mysql_fetch_array($result,MYSQL_ASSOC);
    mysql_close($conn);
    if (!$zeileholen)
      {
      die ("Sorry, aber dieser Name ist leider nicht bekannt !");
      }
    if ($zeileholen["pass"] != $pw)
      {
      die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
      }
    $level = $zeileholen["level"];
    session_register('username');
    session_register('level');
    header ("Location: admin.php");?>
    =============================================

    Thx4help
    Gruß Flo

  • #2
    lass Dir doch mal das pass aus der DB und das md5($passwort) ausgeben und schau mal obs gleich ist...
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Verdammte! bin ich blöde...
      Ich hab die Zelle in der das PW gespeichert wird auf 20 Chars beschränkt. Und das MD5 verschlüsselte PW hat natürlich mehr stellen..
      Mein gott... einer meiner dümmsten Fehler überhaupt....



      Thx4help
      gruß Flo
      Zuletzt geändert von FloPe; 20.04.2003, 16:54.

      Kommentar


      • #4
        Fehler

        "Nur aus Fehlern lernt man, ....." - ?
        [font=tahoma]
        Agentursoftware
        Zend Framework Resource
        FM4 Sammelalbum


        "The most important part of the work is the beginning" - Plato
        "..so dance while you still have feet and smile while you still have teeth.." - Caesars[/font]

        Kommentar


        • #5
          @FloPe vorhin stand in Deinem Post noch klar das war das erste was ich gemacht hab...

          Klar haste das mit dem Ausgeben gemacht deswegen haste das auch gleich bemerkt mit Deinem Fehler.
          Beantworte nie Threads mit mehr als 15 followups...
          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

          Kommentar

          Lädt...
          X