Ik heb een login scriptje van 2 pagina's (form.html en protected.php)

form.html :
<html>
<head>
<title>Login</title>
</head>

<body>
<form name="login" method="post" action="protected.php">
Username:
<input name="formuser" type="text" id="formuser">
<br>
Password:
<input name="formpass" type="password" id="formpass">
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset">
</form>
</body>
</html>

protected.php :
<?php
$user = "your_username_here";
$password = "your_password_here";
$formuser = $_POST["formuser"];
$formpass = $_POST["formpass"];
if(($formuser == $user) && ($formpass == $password)){
//Protected Content here
}
else {
echo("Login Incorrect, Please click back and try again");
}
?>

Hoe kan ik hier 1 form van maken ?
Het is al één form...
Nee het zijn er echt 2 :)
Je hebt maar een form.
Er staat toch maar een keer <form> en </form>.
Als je denkt dat die tweede tag (</form>) ook weg kan, ga dan html leren.
Hmm.. ik heb dus 2 pagina's.
De eerste is form.html en de tweede is protected.php
Ik wil van die 2 dus 1 pagina maken snappie
Pagina's zijn geen forms.
Lees maar deze tutorial, daar staat van alles in uitgelegd:
http://phptuts.nl/view/39/
En niet miepen dat je dan een link krijgt, daar staat het gewoon compleet en uitgebreid uitgelegd.
Karl heeft gelijk, maar miss bedoel je dit;

<?php
if (is_array($_POST) && count($_POST)) {
$user = "your_username_here";
$password = "your_password_here";
$formuser = $_POST["formuser"];
$formpass = $_POST["formpass"];
if(($formuser == $user) && ($formpass == $password)){
//Protected Content here
}
else {
echo("Login Incorrect, Please click back and try again");
}
}
?>
<html>
<head>
<title>Login</title>
</head>

<body>
<form name="login" method="post" action="">
Username:
<input name="formuser" type="text" id="formuser">
<br>
Password:
<input name="formpass" type="password" id="formpass">
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset">
</form>
</body>
</html>

Okiedokie bedankt
Twan van der Poel schreef op 20.09.2009 13:07
Karl heeft gelijk, maar miss bedoel je dit;

<?php
if (is_array($_POST) && count($_POST)) {
$user = "your_username_here";
$password = "your_password_here";
$formuser = $_POST["formuser"];
$formpass = $_POST["formpass"];
if(($formuser == $user) && ($formpass == $password)){
//Protected Content here
}
else {
echo("Login Incorrect, Please click back and try again");
}
}
?>
<html>
<head>
<title>Login</title>
</head>

<body>
<form name="login" method="post" action="">
Username:
<input name="formuser" type="text" id="formuser">
<br>
Password:
<input name="formpass" type="password" id="formpass">
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset">
</form>
</body>
</html>


Dan is het wel zo net om het gelijk goed te doen.
Zoals if($_SERVER['REQUEST_METHOD'] == 'POST') te doen i.p.v. die if van jou. En ook die html in de else zetten, als je ingelogd bent heb je die html niet meer nodig. En als je een fout hebt gemaakt hoef je dan niet op terug te klikken.

Reageren