Problem mit Login-Formular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
ausgabe
beginnen
benutzername
bereich
code
datum
depp
erfolgreich code
fehler
formular
header
http
internen bereich
kenntnis
kleines problem
login
session
type
zugriff
-
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> </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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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> </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 -
joa jetzt ist noch das problem das der nicht auf die andere seite springt wenn alles richtig ist.... :(
-
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> </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 -
mach anstatt type="button" type="submit"
-
danke für die hilfe
und ich weiß auch was ich jetz mal wieder machen muss: PHP kenntnisse nochmal überholen^^ -
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"]);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage