kostenloser Webspace werbefrei: lima-city


Problem mit Login-Formular

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****f

    Hi
    ich hab ein kleines Problem im folgendem Skript ist i-wie ein Fehler...
    auch wenn das eig ein sehr einfaches skript ist find ich jedoch den fehler nicht..

    <form action="test.php" method="post">
    <table>
    <tr>
    <td>Benutzername: </td>
    <td><input type="TEXT" name="benutzername"></td>
    </tr>
    <tr>
    <td>Passwort: </td>
    <td><input type="password" name="passwort"></td>
    </tr>
    <tr>
    <td><br><input type="button" value="Login"></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    </form>
    <?php
    $name = $_POST['benutzername'];
    $pass = $_POST['passwort'];
    
    $bn = "admin";
    $pw = "hallo123";
    
    
    if(($name==&bn) && ($pass==$pw)) {
            echo " Willkommen im Internen bereich ! ";
    }
    else {
            echo " Nicht erfolgreich ";
    }
     ?>





    Beitrag zuletzt geändert: 4.4.2010 23:25:09 von djfun
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Versuchs mal so:
    <form action="test.php" method="post">
                                     <table>
                                     <tr>
                                     <td>Benutzername: </td>
                                     <td><input type="TEXT" name="benutzername"></td>
                                     </tr>
                                     <tr>
                                     <td>Passwort: </td>
                                     <td><input type="password" name="passwort"></td>
                                     </tr>
                                     <tr>
                                     <td><br><input type="button" value="Login"></td>
                                     <td>&nbsp;</td>
                                     </tr>
                                     </table>
                                     </form>
    
    
                                     <?php
                                           $name = $_POST['benutzername'];
                                           $pass = $_POST['passwort'];
    
                                           $bn = "admin";
                                           $pw = "hallo123";
    
    
                                           if(($name==$bn) && ($pass==$pw)) {
                                                   echo " Willkommen im Internen bereich ! ";
                                           }
                                           else {
                                                   echo " Nicht erfolgreich ";
                                           }
                                     ?>


    LG cookies
  4. Autor dieses Themas

    t****f

    joa jetzt ist noch das problem das der nicht auf die andere seite springt wenn alles richtig ist.... :(
  5. Das kann das Script auch gar nicht! Aber so sollte es gehen:
    <?php ob_start(); ?>
    <form action="test.php" method="post">
    <table>
    <tr>
     <td>Benutzername: </td>
    <td><input type="TEXT" name="benutzername"></td>
    </tr>
    <tr>
     <td>Passwort: </td>
    <td><input type="password" name="passwort"></td>
    </tr>
    <tr>
    <td><br><input type="button" value="Login"></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    </form>
    <?php
    $name = $_POST['benutzername'];
    $pass = $_POST['passwort'];
    
    $bn = "admin";
    $pw = "hallo123";
    
    
    if(($name==$bn) && ($pass==$pw)) {
    header("Location: DEINE_ANDERE_SEITE.html");
    }
    else {
    echo " Nicht erfolgreich ";
    }
    ?>


    LG cookies

    PS: Das ist aber kein wirklich sicheres Loginscript!

    Beitrag zuletzt geändert: 4.4.2010 19:17:24 von cookies
  6. Autor dieses Themas

    t****f

    will i-wie nicht

    http://www.toby-f.de/vip-login.php


    Ps: der muss auch nicht sicher sein ist nur dafür gedacht das nicht JEDER depp darauf zugriff hat

    Beitrag zuletzt geändert: 4.4.2010 19:25:34 von toby-f
  7. mach anstatt type="button" type="submit"
  8. Autor dieses Themas

    t****f

    danke für die hilfe

    und ich weiß auch was ich jetz mal wieder machen muss: PHP kenntnisse nochmal überholen^^
  9. Du hast hier in Lima-City doch eine Datenbank ;)
    Wieso benutzt du die nicht und machst ein Login-Formular mit sessions?
    Das wäre viel einfacher und um einiges sicherer.
  10. index.php
    PHP-Code:

    <?
    //login script
    //session beginnen, immer ganze oben vor html Ausgabe!
    session_start();
    
    //Passwort und Benutzername wird hier Manuell eingestellt
    //diese Daten musst du anpassen
    $user_name = "test";
    $user_pass = "123456";
    
    //html ausgabe der head daten einer seite
    echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Login script</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body><h1>Login Script</h1>';
    
    
    //login Funktionen
    //post variablen einfach speichern
    $user = $_POST['user'];
    $pw = $_POST['pw'];
    
    //nun kommen die if abfragen die das ganze relativ sicher machen
    if (isset($user, $pw))
        {
        if ($user == "" OR $pw == "")
            {
            echo "<b>Bittefülle beide Felder aus!</b>";
            }
            elseif ($user == $user_name AND $pw == $user_pass)
                {
                $_SESSION['user'] = $user;
                $_SESSION['pw'] = $pw;
                echo "<b>Wunderbar! Dein Login war erfolgreich, du kannst nun <a href=\"index2.php?".sid."\">hier</a> in den Geschützen Bereich</b>";
                }
        }
    
    //dann kommt das Formular
    if (!isset($user, $pw))
        {
        echo '<form name="login" method="post" action="'.$_SERVER['PHP_SELF'].'">
          User Name: <input type="text" name="user"> User Passwort:  <input type="password" name="pw">
          <input type="submit" name="Submit" value="einloggen">
        </form>';
        }
        
    
    
    echo '</body>
    </html>';





    index2.php
    PHP-Code:

    //der Geschütze Bereich des Login scripts
    //session beginnen, immer ganze oben vor html Ausgabe!
    session_start();
    
    //html ausgabe der head daten einer seite
    echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Login script</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body><h1>Login Script</h1>';
    
    //die if abfragen ob der user eingeloggt oder ausgeloggt ist
    if (!isset($_SESSION['user'], $_SESSION['pw']))
        {
        echo '<b>Du musst dich erst <a href="index.php">hier</a> einloggen um in den Geschützen Bereich zu kommen!</b>';
        }
        
    if (isset($_SESSION['user'], $_SESSION['pw']))
        {
        echo "<h1>Geschützer Bereich!</h1>";
        }
        
    echo '</body>
    </html>';
    ?>



    Das ganze wäre der Login

    Und hier einfach mit den selben krams der Logout

    unset($_SESSION["user"]);
    unset($_SESSION["pw"]);





  11. 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!