Simple Login Page ?

    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Dane;100582 schrieb:

      [FONT="Comic Sans MS"][COLOR="Wheat"]okay danke das hab ich jetzt kapiert :>

      bloss wieso komm ich da auch mit nem falschen pw rein ?[/COLOR][/FONT]


      Weil du Session_start(); rausgenommen hast und er bei einem erfolgreichen login die variable $_SESSION['user'] mit $username beschreibt. Aber die $_SESSION existiert garnicht.

      Aber dann solltest du nie reinkommen komisch :D


      Aber benutzt nicht das Script von despiteous.

      Wenn ich schon mssql_close lese.. :s frisst nur leistung...und dan noch select * obwohl nur eine variable ausgelesen werden muss :x

      PHP-Quellcode

      1. $username = $_POST['username'];
      2. $query = mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$username'");


      Ohjemine... da kann man sogar schädlichen code injizieren :x
    • [FONT="Comic Sans MS"][COLOR="Wheat"]eingeloggt.php

      einfach nur

      Quellcode

      1. hat geklappt


      login.php

      das von Despite

      PHP-Quellcode

      1. <?php
      2. ob_start();
      3. session_start();
      4. $connection= mssql_pconnect("DANE-PC\SQLEXPRESS","sa","");
      5. if(!$connection)
      6. die("Konnte keine Verbindung herstellen");
      7. mssql_select_db("ACCOUNT_DBF") or die("Could not find account database");
      8. echo '<title>Control Panel - Login</title>';
      9. if ( !(isset($_SESSION['user'])) )
      10. {
      11. echo '<form action="eingeloggt.php" method="post">
      12. Username:
      13. <input name="username" type="text" size="15" />
      14. <br />
      15. Passwort:
      16. <input name="pass" type="password" size="15" />
      17. <br />
      18. <input name="submit" type="submit" value="Log in" />
      19. </form>
      20. <br />';
      21. echo 'Willkommen Gast! Bitte log dich ein.
      22. <br />
      23. Noch keinen Account?
      24. <a href="#">Klick Hier!</a>
      25. <br />';
      26. if ( isset($_POST['submit']) )
      27. {
      28. $username = $_POST['username'];
      29. $pass = $_POST['pass'];
      30. $md5pass = md5("kikugalanet" . $pass);
      31. $query = mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$username'");
      32. if (mssql_num_rows($query) == 0)
      33. {
      34. echo '<font color="red">Falscher Username!</font>';
      35. mssql_close();
      36. }
      37. else
      38. {
      39. $getinfo = mssql_fetch_assoc($query);
      40. $serverpass = $getinfo['password'];
      41. if ($serverpass != $md5pass)
      42. {
      43. echo '<font color="red">Falsches Passwort!</font>';
      44. mssql_close();
      45. }
      46. else
      47. {
      48. $_SESSION['user'] = $username;
      49. mssql_close();
      50. }
      51. }
      52. }
      53. }
      54. else
      55. {
      56. mssql_close();
      57. echo '<font color="green">Willkommen ' . $_SESSION['user'] . '!</font>
      58. <br />
      59. <a href="logout.php">Log out.</a>';
      60. }
      61. ?>
      Alles anzeigen
      [/COLOR][/FONT]
    • Dane;100590 schrieb:

      [FONT="Comic Sans MS"][COLOR="Wheat"]eingeloggt.php

      einfach nur

      Quellcode

      1. hat geklappt


      login.php

      das von Despite

      PHP-Quellcode

      1. <?php
      2. ob_start();
      3. session_start();
      4. $connection= mssql_pconnect("DANE-PC\SQLEXPRESS","sa","");
      5. if(!$connection)
      6. die("Konnte keine Verbindung herstellen");
      7. mssql_select_db("ACCOUNT_DBF") or die("Could not find account database");
      8. echo '<title>Control Panel - Login</title>';
      9. if ( !(isset($_SESSION['user'])) )
      10. {
      11. echo '<form action="eingeloggt.php" method="post">
      12. Username:
      13. <input name="username" type="text" size="15" />
      14. <br />
      15. Passwort:
      16. <input name="pass" type="password" size="15" />
      17. <br />
      18. <input name="submit" type="submit" value="Log in" />
      19. </form>
      20. <br />';
      21. echo 'Willkommen Gast! Bitte log dich ein.
      22. <br />
      23. Noch keinen Account?
      24. <a href="#">Klick Hier!</a>
      25. <br />';
      26. if ( isset($_POST['submit']) )
      27. {
      28. $username = $_POST['username'];
      29. $pass = $_POST['pass'];
      30. $md5pass = md5("kikugalanet" . $pass);
      31. $query = mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$username'");
      32. if (mssql_num_rows($query) == 0)
      33. {
      34. echo '<font color="red">Falscher Username!</font>';
      35. mssql_close();
      36. }
      37. else
      38. {
      39. $getinfo = mssql_fetch_assoc($query);
      40. $serverpass = $getinfo['password'];
      41. if ($serverpass != $md5pass)
      42. {
      43. echo '<font color="red">Falsches Passwort!</font>';
      44. mssql_close();
      45. }
      46. else
      47. {
      48. $_SESSION['user'] = $username;
      49. mssql_close();
      50. }
      51. }
      52. }
      53. }
      54. else
      55. {
      56. mssql_close();
      57. echo '<font color="green">Willkommen ' . $_SESSION['user'] . '!</font>
      58. <br />
      59. <a href="logout.php">Log out.</a>';
      60. }
      61. ?>
      Alles anzeigen
      [/COLOR][/FONT]


      lösch das ob_start();

      änder die zeile
      <form action="eingeloggt.php" method="post">
      in
      <form action="login.php" method="post">


      Er sendet die Login daten an die eingeloggt.php aber die gibt nur "hat geklappt" weiter und die logindaten werden erst garnicht bearbeitet...