1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Ich verstehe nicht warum der sagt das es falsch ist

Dieses Thema im Forum "PHP" wurde erstellt von BlueVegetto, 10. Dezember 2016.

  1. BlueVegetto

    BlueVegetto Grünschnabel

    Code (PHP):
    1. <?php
    2. $verhalten = 0;
    3.  
    4. if(!isset($_SESSION["username"]) and !isset($_GET["page"])) {
    5. $verhalten = 0;
    6. }
    7. if($_GET["page"] == "log") {
    8. /*
    9. $user = stringtolower $_POST["user"];
    10. $passwort = md5 $_POST["passwort"];
    11. */
    12. $user = strtolower($_POST["user"]);
    13. $passwort = md5($_POST["passwort"]);
    14.  
    15. $verbindung = mysql_connect("localhost","root","")
    16. or die ("Fehler im System");
    17.  
    18. or die ("Verbindung zur Datenbank nicht möglich...");
    19.  
    20. $control = 0;
    21. $abfrage ="SELECT * FROM User WHERE user = '$user' AND passwort = '$passwort'";
    22. $ergebnis = mysql_query($abfrage);
    23. while($row = mysql_fetch_object($ergebnis))
    24. {
    25. $control++;
    26. }
    27.  
    28.  
    29. if($control != 0) {
    30. $_SESSION["username"] = $user;
    31. $verhalten = 1;
    32. } else {
    33. $verhalten = 2;
    34. }
    35. }
    36. ?>
    37. <html>
    38. <head>
    39. <title>login</title>
    40. <?php
    41. if($verhalten == 1){
    42. ?>
    43. <meta http-equiv="refresh" content="3;URL=seite2.php"/>
    44. <?php
    45. }
    46. ?>
    47. </head>
    48. <body>
    49. <?php
    50. if($verhalten == 0) {
    51. ?>
    52. Bitte logge dich ein:<br/>
    53. <form method="post" action="index.php?page=log">
    54. User:<input type="text" name="user"/><br/>
    55. Passwort:<input type="password" name="passwort" /><br/>
    56. <input type="submit" value="Einloggen"/><br/>
    57. </form>
    58. <p> <a href="register.php">Noch nicht dabei? Jetzt Registrieren </a> </p>
    59. <?php
    60. }
    61. if($verhalten ==1) {
    62. ?>
    63. Du hast dich richtig eingeloggt und wirst nun Weitergeleitet...
    64. <?php
    65. }
    66. if($verhalten == 2) {
    67. ?>
    68. Du hast dich nicht richtig eingeloggt, <a href="index.php">Zurück</a>
    69. <?php
    70. }
    71. ?>
    72. </body>
    73. </html>
    Dann wenn ich versuch mich einzuloggen sagt der login nicht richtig und gibt mir den fehler aus:Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
     
  2. sheel

    sheel I love Asm Administrator

    Darf ich fragen, warum du von PDO zurück zu den alten mysql_ - Funktionen wechselst, die nicht mehr exisitieren?
    Und MD5? und root in die DB? Alles veraltet und unsicher.
     
  3. BlueVegetto

    BlueVegetto Grünschnabel

    Sheel weil ich des grade so gelernt habe von htmlworld und noch ein richtiger anfänger bin in php und mysql
     
  4. sheel

    sheel I love Asm Administrator

    Dann vergiss dieses HTML-World bitte gleich wieder.
    Wie gesagt, alles veraltet, nicht mehr funktionierend, und unsicher.

    Es gibt leider sehr viel schlechte PHP-Anleitungen im Internet; und gerade als Anfänger merkt man das oft nicht.
     
  5. BlueVegetto

    BlueVegetto Grünschnabel

    Ok kannst du mir dann vlt helfen bei dem login script und registration script weil da hab ich echt ein problen
     
  6. sheel

    sheel I love Asm Administrator

    Wie gesagt, dein voriges Script war viel besser. Und du hast zu dem auch einige Verbesserungsvorschläge bekommen...
    der Versuch hier kann ruhig vergessen werden.
     
Die Seite wird geladen...