kostenloser Webspace werbefrei: lima-city


Login - Fehler!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a******9

    Moin!
    Ich wollte gerade ein simples Login Skript mir machen und was dann?
    RICHTIG!
    Es funktioniert nicht!
    Hier das Skript:


    <?
    if(isset($Login))
    {
    if ($Login = "123")
    {
    echo "Passwort war richtig";
    }
    else
    {
    echo "Falsches Passwort";
    }
    else
    {
    ?>
    <html>
    <head>
    <title>Bitte Einloggen</title></head>
    <body>
    Bitte einloggen:<br>
    <form action="<?=$PHP_SELF?>" method="post">
    <input type="password" name="Login"><br>
    <input type="submit" value="OK">
    </form>
    <?
    }
    ?>


    Hier der Fehler:
    Parse error: parse error in C:\WEB\xampp\htdocs\Bild\index2.php on line 12

    Ich mach das ganze mit xampp... mit PHP4

    Kann mir einer sagen, was ich machen muss, damit es geht?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. thoba

    Co-Admin Kostenloser Webspace von thoba

    thoba hat kostenlosen Webspace.

    Ich glaube, dass hier <form action="<?=$PHP_SELF?>" method="post"> hei?t korrekt so: <form action="<?php $PHP_SELF; ?>" method="post">
  4. k*****i

    der fehlr is ganz einfach du hast zwei mla else gemacht(o. drei) und das geht nicht, es geht nur einmal, das heist ja wenn $wert == xxx dann .... oder dann.... ein weiteres dann.... geht da nciht!

    <?
    if(isset($button))
    {
    if ($Login = "123")
    {
    echo "Passwort war richtig";
    }
    else
    {
    echo "Falsches Passwort";
    }
    ?>
    <html>
    <head>
    <title>Bitte Einloggen</title></head>
    <body>
    Bitte einloggen:<br>
    <form action="<?=$PHP_SELF?>" method="post">
    <input type="password" name="Login"><br>
    <input type="submit" value="OK">
    </form>
  5. @ vorposter :
    N? das geht auch so, dass is ne kurzschreibweise!
    Man kann es aber auch einfach freilassen! ;)

    @andy :
    Guck doch mal was in Zeile 12 steht! ;)
    else
    {
    echo "Falsches Passwort";
    }
    else // <- Zeile 12
    {

    In einer Zeile w?rde das so aussehen
    else { echo "Falsches Passwort"; } else {
    Ich glaube, jetzt d?rftest du wissen, wo der Fehler liegt!
    Man kann nicht else {} else {} schreiben!


    edit:
    Verdammter Kraeusi! :P

    ps: Eingetlich wollt ich ja rausgehen! ^^
  6. Autor dieses Themas

    a******9

    Also wenn ich:


    kraeusi schrieb:
    der fehlr is ganz einfach du hast zwei mla else gemacht(o. drei) und das geht nicht, es geht nur einmal, das heist ja wenn $wert == xxx dann .... oder dann.... ein weiteres dann.... geht da nciht!

    <?
    if(isset($button))
    {
    if ($Login = '123')
    {
    echo 'Passwort war richtig';
    }
    else
    {
    echo 'Falsches Passwort';
    }
    ?>
    <html>
    <head>
    <title>Bitte Einloggen</title></head>
    <body>
    Bitte einloggen:<br>
    <form action='<?=$PHP_SELF?>' method='post'>
    <input type='password' name='Login'><br>
    <input type='submit' value='OK'>
    </form>

    das mach, kommt das:

    Parse error: parse error in C:\WEB\xampp\htdocs\Bild\index2.php on line 21

    ...
    Au?erdem soll das Login nur angezeigt werden, wenn man nicht eingeloggt ist. Und das scheint so, wie der code von dir aussieht nich so....



    thoba schrieb:
    Ich glaube, dass hier <form action='<?=$PHP_SELF?>' method='post'> hei?t korrekt so: <form action='<?php $PHP_SELF; ?>' method='post'>


    Nein hat auch nix gebracht...
    Das ist n?mlich ne ganz andere Zeile...




    EDIT: @Lucas: Was kann ich sonst machen?
  7. s******s

    nimm mal das:

    <?
    if(isset($Login))
    {
    if ($Login = "123")
    {
    echo "Passwort war richtig";
    }
    else
    {
    echo "Falsches Passwort";
    }
    else
    {
    echo
    "
    <html>
    <head>
    <title>Bitte Einloggen</title>
    </head>
    <body>
    Bitte einloggen:
    <br />
    <form action=\"$PHP_SELF\" method=\"post\">
    <input type=\"password\" name=\"Login\">
    <br />
    <input type=\"submit\" value=\"OK\">
    </form>
    </body>
    </html>
    "
    }
    ?>
  8. lordoflima

    Admin Kostenloser Webspace von lordoflima

    lordoflima hat kostenlosen Webspace.

    wie vernagelt kann man sein?

    <?
    if(isset($Login))
    {
    if ($Login = "123")
    {
    echo "Passwort war richtig";
    }
    else
    {
    echo "Falsches Passwort";
    }
    }
    else
    {
    ?>
    <html>
    <head>
    <title>Bitte Einloggen</title></head>
    <body>
    Bitte einloggen:<br>
    <form action="<?=$PHP_SELF?>" method="post">
    <input type="password" name="Login"><br>
    <input type="submit" value="OK">
    </form>
    <?
    }
    ?>
  9. c*********c

    <?

    if(isset($Login))
    {

    if ($Login == "123")
    {
    echo "Passwort war richtig";
    }
    else
    {
    echo "Falsches Passwort";
    }

    }
    else
    {
    echo "<html>
    <head>
    <title>Bitte Einloggen</title></head>
    <body>
    Bitte einloggen:<br>
    <form action='$PHP_SELF' method='post'>
    <input type='password' name='Login'><br>
    <input type='submit' value='OK'>
    </form>";
    }

    ?>

    So sollte das funktionieren!


    @lordoflima: Muss da nicht noch ein "=" bei der if-Abfrage hin?
  10. lordoflima

    Admin Kostenloser Webspace von lordoflima

    lordoflima hat kostenlosen Webspace.

    ich war erster :P
  11. Nimm das :
    <?php
    $passwort = '123';

    $eingeloggt = false;
    if (isset($_POST["submit"])) {
    if (isset($_POST["pass"]) && !trim($_POST["pass"])) {
    if ($_POST["pass"] == $passwort) {
    $eingeloggt = true;
    }
    }
    }

    if ($eingeloggt) {
    // Eingeloggt
    } else {
    // Nicht eingeloggt
    echo '
    <form action="" method="post">
    <input type="password" name="pass">
    <br />
    <input type="submit" name="submit" value="Einloggen">
    </form>';
    }

    edit : Verdammte kacke! xD
    @ lord :
    du oller spammer ^^
    edit 2:
    Meine Methode ist aber die sch?nste! :biggrin:
  12. Autor dieses Themas

    a******9

    lucas9991 schrieb:
    Nimm das :
    <?php
    $passwort = '123';

    $eingeloggt = false;
    if (isset($_POST['submit'])) {
    if (isset($_POST['pass']) && !trim($_POST['pass'])) {
    if ($_POST['pass'] == $passwort) {
    $eingeloggt = true;
    }
    }
    }

    if ($eingeloggt) {
    // Eingeloggt
    } else {
    // Nicht eingeloggt
    echo '
    <form action='' method='post'>
    <input type='password' name='pass'>
    <br />
    <input type='submit' name='submit' value='Einloggen'>
    </form>';
    }

    edit : Verdammte kacke! xD
    @ lord :
    du oller spammer ^^
    edit 2:
    Meine Methode ist aber die sch?nste! :biggrin:

    Also das ist mir zu umst?ndlich...



    lordoflima schrieb:
    ich war erster :P

    Gl?ckwunsch!


    lordoflima schrieb:
    wie vernagelt kann man sein?

    <?
    if(isset($Login))
    {
    if ($Login = '123')
    {
    echo 'Passwort war richtig';
    }
    else
    {
    echo 'Falsches Passwort';
    }
    }
    else
    {
    ?>
    <html>
    <head>
    <title>Bitte Einloggen</title></head>
    <body>
    Bitte einloggen:<br>
    <form action='<?=$PHP_SELF?>' method='post'>
    <input type='password' name='Login'><br>
    <input type='submit' value='OK'>
    </form>
    <?
    }
    ?>

    Leider falsch...

    das hier ist richtig:
    compactdisc schrieb:
    <?

    if(isset($Login))
    {

    if ($Login == '123')
    {
    echo 'Passwort war richtig';
    }
    else
    {
    echo 'Falsches Passwort';
    }

    }
    else
    {
    echo '<html>
    <head>
    <title>Bitte Einloggen</title></head>
    <body>
    Bitte einloggen:<br>
    <form action='$PHP_SELF' method='post'>
    <input type='password' name='Login'><br>
    <input type='submit' value='OK'>
    </form>';
    }

    ?>

    So sollte das funktionieren!


    @lordoflima: Muss da nicht noch ein '=' bei der if-Abfrage hin?

    Sonst wird immer gesagt, dass das Passwort richtig ist.

    Und ?hm:
    1. Wie macht man das mit der PHP Betonung?
    2. Diese PHP Betonung (im Forum hier mein ich) ist doof...
    Mit Fiorefox wird dann immer & s z l i g und sowas angezigt....
    Aber wenn ich das einfach so ohne leerzeichen eingeb, dann ist es richtig...
    :confused:


    EDIT: Aber das LOGIN geht jetzt...
    Danke @ all (Thread kann geschlossen werden)
  13. lordoflima

    Admin Kostenloser Webspace von lordoflima

    lordoflima hat kostenlosen Webspace.

    ich hab das == ?bersehen. mist.

    aber daf?r waren meine klammern richtig :tongue:
  14. Autor dieses Themas

    a******9

    lordoflima schrieb:
    ich hab das == ?bersehen. mist.

    aber daf?r waren meine klammern richtig :tongue:

    Die von Compactdisc doch auch...
    Ich hab das von Compactdisc genommen.
    (Einfach, funktioniert und so...)


    EDIT: ES FUNKTIONIERT, ES KANN ALSO GESCHLOSSEN WERDEN!

    Edit jacr
    Geschlossen
    en Gesellschaft

    EDIT Andy2309: rofl
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!