Prob mit Login script


  • XodoX
  • 1301 Aufrufe 13 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Prob mit Login script

    Hi, also ich habe einma die Dateien
    start.html
    check.php

    !!


    start.html sieht so aus:

    <html><head>
    <title>Login - Prozedur</title><head>
    <body>
    <p>Bitte einloggen:</p><br>
    <form name=''Eingabe'' action=''check.php''>
    Benutzername:<br>
    <input type=''text'' name=''benutzer'' size=''20''><br>
    Passwort:<br>
    <input type=''password'' name=''pass'' size=''20''<br><br>
    <input type=''submit'' value=''Login''>
    <input type=''reset'' value=''Reset''>
    </form>
    </body></html>




    check.php sieht so aus:

    <html><body>
    <?php
    $benutzer=$HTTP_GET_VARS['benutzer'];
    $pass=HTTP_GET_VARS['pass'];
    if($benutzer==''guten Tag'') {
    if($pass==''hallo17'') {
    print(<b>Login korrekt<b>'');
    print(''<p>Klicken Sie hier zum Zugang:</p>'');
    print(''<a href='test.html'>Geschützer Bereich</a>'');
    }else{
    print(''Benutzername korrekt, Passwort NICHT KORREKT !<br><br>
    print(''<a href='start.html'>Noch ein Versuch...<a/>'');
    }
    }else{
    print(''Benutzername NICHT KORREKT !<br><br>'');
    print(''a href=start.html'Noch ein Versuch...</a>'');
    }
    ?>
    </body></html>




    Nur da funzt irgendwas net !?
    Weiß nur net was !

    THX im voraus.
  • also erstmal:
    warum Print ?
    nimm leiber mal echo.

    2.
    ich würd sagen dein letzter Link is falsch

    und 3.
    kann es sein das du bei dem Formular vergessen hast nen Metode anzugeben ?

    PHP-Quellcode

    1. echo"<form method=\"POST\" action=check.php>";


    und warum hast du beim passwort vergleich 4 gleicheheitszeichen gemacht ??

    desweitern is beim formular noch nen fehler du hast vergessen die Passwort eingabe zu schließen !

    ey du hast fast alles falsch gemacht !!!

    warum hast zum beispiel über all 2 hochkomata gemacht ???

    egal hier is mal der richtige code....

    start.html

    PHP-Quellcode

    1. <html><head>
    2. <title>Login - Prozedur</title><head>
    3. <body>
    4. <p>Bitte einloggen:</p><br>
    5. <form method="POST" name='Eingabe' action='check.php'>
    6. Benutzername:<br>
    7. <input type='text' name='benutzer' size='20'><br>
    8. Passwort:<br>
    9. <input type='password' name='pass' size='20'><br><br>
    10. <input type='submit' value='Login'>
    11. <input type='reset' value='Reset'>
    12. </form>
    13. </body></html>
    Alles anzeigen


    check.php

    PHP-Quellcode

    1. <html><body>
    2. <?php
    3. $benutzer=$HTTP_GET_VARS['benutzer'];
    4. $pass=$HTTP_GET_VARS['pass'];
    5. if($benutzer=='guten Tag') {
    6. if($pass=='hallo17') {
    7. echo"<b>Login korrekt<b><br>
    8. <p>Klicken Sie hier zum Zugang:</p>
    9. <a href=\"test.html\">Geschützer Bereich</a>";
    10. }else{
    11. echo"Benutzername korrekt, Passwort NICHT KORREKT !<br><br>
    12. <a href=\"start.html\">Noch ein Versuch...<a/>";
    13. }
    14. }else{
    15. echo"Benutzername NICHT KORREKT !<br><br>
    16. <a href=\"start.html\">Noch ein Versuch...</a>";
    17. }
    18. ?>
    19. </body></html>
    Alles anzeigen


    aber ich würde statt $HTTP_GET_VARS
    $HTTP_POST_VARS oder einfach $_POST['benutzer'] machen.....

    auf jeden Fall klappt das alles so wie ich dir das geschrieben habe !
    Also einfach 1:1 kopieren !!
  • nein mit einem is falsch

    denn wenn man es nur mit einem macht wird der varaible der wert zugewisen mit 2 verglichen., verseuch mal was falsches einzugeben, dann wird er dir sagen das es richtig is ^^

    also was genau klappte denn net ?
  • ich würde mal so machen

    PHP-Quellcode

    1. if(($benutzer=='guten Tag') && ($pass=='hallo17')) {


    so spart man was (man sollte dan auch unten den text ändern)


    und das kan nicht gehen, weil du GET genommen hast, bei method aber POST steht...

    PHP-Quellcode

    1. <html><body>
    2. <?php
    3. $benutzer=$_POST['benutzer'];
    4. $pass=$_POST['pass'];
    5. if($benutzer=='guten Tag') {
    6. if($pass=='hallo17') {
    7. echo"<b>Login korrekt<b><br>
    8. <p>Klicken Sie hier zum Zugang:</p>
    9. <a href=\"test.html\">Geschützer Bereich</a>";
    10. }else{
    11. echo"Benutzername korrekt, Passwort NICHT KORREKT !<br><br>
    12. <a href=\"start.html\">Noch ein Versuch...<a/>";
    13. }
    14. }else{
    15. echo"Benutzername NICHT KORREKT !<br><br>
    16. <a href=\"start.html\">Noch ein Versuch...</a>";
    17. }
    18. ?>
    19. </body></html>
    Alles anzeigen

    so die check.php

    hab jetzt mal die verkürtzerung gelassen
  • na das hatten wir per pm schon geklärt :P
    aber egal wenn du mir so kommst:

    PHP-Quellcode

    1. if(($benutzer=='guten Tag') && ($pass=='hallo17'))

    dann kann man auch gleich

    PHP-Quellcode

    1. if($benutzer=='guten Tag' AND $pass=='hallo17')
    machen 8|

    außerdem würd ich noch ne session starten, denn so kann man ja trotzdem einfach in die adresszeile test.html eingeben und man kommt zu der geschützten seite........
  • @Verplanter Typ

    Hatten wir eigentlich net :)
    Naja ok.
    Hab nochmal ne Frage.

    Möchte mal nen Login mit MYSQL probieren.

    config.php


    PHP-Quellcode

    1. <?
    2. mysql_connect("mysql.host-adresse.de","benutzername","passwort"); // Adresse zur MySQL Datenbank, Benutzername und Passwort
    3. mysql_select_db("datenbank"); // Datenbank-Name
    4. ?>


    log.php

    PHP-Quellcode

    1. <?
    2. if ($anmelden) { anmelden($fertig, $user, $password1, $password2, $email);}
    3. else if ($abmelden) { abmelden($fertig, $user, $password);}
    4. else if ($forgot) { forgot($fertig, $email);}
    5. else { login($fertig, $user, $password);}
    6. ?>
    Alles anzeigen


    Das is doch soweit ok, oder ??
  • Hi!

    Also, um dir zu helfen wäre es ganz gut, wenn du hier deinen ganzen Code posten würdest, und nicht nur solche Bruchstücke...

    Was steht denn eigentlich da, wenn du veruschst das Script auszuführen? -Da müsste sowas wie Error-Irgendwas: ... expected (oder was ähnliches....) ... in line XX.
    Da kannst du doch schon sehen, wo deine Fehler sind. Wenn du mir sagen würdest, welche Zeile das in dem von dir gecodetem Script ist und deinen gesamten Code posten würdest, würde ich dir gerne helfen!

    MFG
    Xe2X