Ik ben het onderstaande script aan het testen. Er mag pas geredirect worden als er op de knop LogIn is geklikt én als de waarden in de twee velden gelijk zijn aan n3w en mw59.
Als de velden leeg zijn reageert het script goed. Maar als ik willekeurige waarden invul wordt de redirectpagina getoond.

Wat doe ik verkeerd?

Sjaan

<html>
<head>
<title>test formulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$redirect_pagina = "redir.htm";

//als niet op verzenden is geklikt, of velden naam en code niet ingevuld, toon het formulier
if($_POST["Submit"] != "LogIn" || $_POST["naam"] !="n3w" || $_POST["code"] !="mw59" )
{
?>
<table width="90%" border="1">
<tr>
<td>Dit is de eerste tabel</td>
</tr>
<tr>
<td><p>Tweede</p>
<form name="login" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<table width="75%" border="1">

<tr>
<td>Naam<?php
//bij fout plaats vraagteken
if($_POST["Submit"] && $_POST["naam"] !="n3w") {
echo "<font color=\"yellow\" size=\"4\"><b> ?</b></font>";
}
?></td>

<td><input name="naam" type="text" value="<?php echo $_POST["naam"] ?>" id="naam" size="10"></td>
</tr>

<tr>
<td>Code<?php
//bij fout plaats vraagteken
if($_POST["Submit"] && $_POST["code"] !="mw59") {
echo "<font color=\"yellow\" size=\"4\"><b> ?</b></font>";
}
?></td>

<td><input name="code" type="text" value="<?php echo $_POST["code"] ?>" id="code" size="5"></td>
</tr>


<tr>
<td><input type="submit" name="Submit" value="LogIn"></td>
<td><input type="reset" name="Submit2" value="Herstel"></td>
</tr>

</table>
</form>
<p>&nbsp;</p></td>
</tr>
<tr>
<td>Laatste rij eerste tabel</td>
</tr>
</table>
<?php
} // einde if empty knop
else { // er is op verzenden geklikt en alle velden zijn gecontroleerd
// redirect naar pagina ae
echo "U bent succesvol ingelogd, een moment.. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
}
?>
</body>
</html>

Reageren