SKILL
Gebruiker
- Lid geworden
- 9 apr 2009
- Berichten
- 41
Hallo,
ik ben begonnen aan een pagina waar je je kunt registreren. Op dit moment wil ik dat iemand een wachtwoord in kan typen en daarna moet het wachtwoord nog een keer worden ingetypt. Dan wil ik deze wachtwoorden vergelijken, zijn ze niet hetzelfde...dan moet er een melding komen en de pagina moet opnieuw worden getoond.
Dit lukt dus niet....
Deze code heb ik dus ingevoerd:
Maar hij werkt niet..als ik bij wachtwoord "ja" in type en bij het herhaalde wachtwoord "nee" dan wordt ik gewoon doorgestuurd naar de volgende pagina.
Wat doe ik verkeerd?
ik ben begonnen aan een pagina waar je je kunt registreren. Op dit moment wil ik dat iemand een wachtwoord in kan typen en daarna moet het wachtwoord nog een keer worden ingetypt. Dan wil ik deze wachtwoorden vergelijken, zijn ze niet hetzelfde...dan moet er een melding komen en de pagina moet opnieuw worden getoond.
Dit lukt dus niet....
PHP:
<html>
<head>
<title>Register</title>
<link rel="stylesheet" type="text/css" href="appdata/stylesheets/form.css" />
</head>
<body>
<?php
//header toevoegen
include "header.php";
?>
<?php
//functies toevoegen
include "function.inc.php";
?>
<?php
//controle of het formulier is verzonden en of alle velden zijn ingevuld
if (!isset($_POST["Verzendbutton"]) ||
!valid_loginnaam($_POST["Loginnaam"]) ||
!valid_wachtwoord1($_POST["Wachtwoord1"]) ||
!valid_wachtwoord2($_POST["Wachtwoord2"]))
{
?>
<!--form start-->
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>" />
<table>
<tr>
<td>
Loginnaam:
</td>
<td>
<?php
//controle of er een loginnaam is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_loginnaam($_POST["Loginnaam"])) {
echo "<font color=\"red\">Vul de loginnaam correct in!<br /></font>";
}
?>
<input type="text" name="Loginnaam" value="<?php if (isset($_POST["Loginnaam"])) { echo $_POST["Loginnaam"] ; } ?>" size="30" maxlength="30" />
</td>
</tr>
<tr>
<td>
Wachtwoord:
</td>
<td>
<?php
//controle of er een wachtwoord is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_wachtwoord1($_POST["Wachtwoord1"])) {
echo "<font color=\"red\">Vul het wachtwoord correct in!<br /></font>";
}
//controle of het wachtwoord en het herhaalde wachtwoord aan elkaar gelijk zijn
if (isset($_POST["Verzendbutten"]) && valid_wachtwoord1($_POST["Wachtwoord1"]) != valid_wachtwoord2($_POST["Wachtwoord2"])) {
echo "<font color=\"red\">Het wachtwoord is niet gelijk aan het herhaalde wachtwoord. Probeer het nogmaals!<br /></font>";
}
?>
<input type="password" name="Wachtwoord1" size="30" maxlength="30" />
</td>
</tr>
<tr>
<td>
Herhaal wachtwoord:
</td>
<td>
<?php
//controle of er een wachtwoord is ingevoerd en of deze juist is ingevoerd
if (isset($_POST["Verzendbutton"]) && !valid_wachtwoord2($_POST["Wachtwoord2"])) {
echo "<font color=\"red\">Vul het wachtwoord correct in!<br /></font>";
}
?>
<input type="password" name="Wachtwoord2" size="30" maxlength="30" />
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST["Verzendbutton"]) && ($_POST["Wachtwoord2"] != $_POST["Wachtwoord1"])) {
echo "<font color=\"red\">Vul het wachtwoord correct in!<br /></font>";
}
?>
</td>
<td>
<input type="submit" name="Verzendbutton" value="Verzenden" />
</td>
</tr>
</table>
</form>
<!--form end-->
<?php
} else {
header ("location: http://localhost:8080/regsucces.php");
}
?>
<?php
//footer toevoegen
include "footer.php";
?>
</body>
</html>
Deze code heb ik dus ingevoerd:
PHP:
//controle of het wachtwoord en het herhaalde wachtwoord aan elkaar gelijk zijn
if (isset($_POST["Verzendbutten"]) && valid_wachtwoord1($_POST["Wachtwoord1"]) != valid_wachtwoord2($_POST["Wachtwoord2"])) {
echo "<font color=\"red\">Het wachtwoord is niet gelijk aan het herhaalde wachtwoord. Probeer het nogmaals!<br /></font>";
}
Maar hij werkt niet..als ik bij wachtwoord "ja" in type en bij het herhaalde wachtwoord "nee" dan wordt ik gewoon doorgestuurd naar de volgende pagina.
Wat doe ik verkeerd?