hallo, ik heb een stukje script gemaakt zodat als iemand het tekstveld goed heeft dan gaat hij door naar de volgende pagina:

<?php
if ($tekstveld=hoi)
("Location: link.php");

else;
echo 'Dont try to kidding me.';
?>
<body>
<form id="form1" name="tekstveld" method="post" action="">
<label>
<input type="text" name="tekstveld" id="textfield" />
</label>
</form>

als ik dit doe, dan komt er een tekstvakje maar daarboven staat al Dont try to kidding me terwijl ik dat pas bij else heb gezet.
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($_POST['tekstveld'] == 'hoi')
{
header('Location: link.php');
}
else
{
echo 'Dont try to kidding me.';
}
}
else
{
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
</form>
</body>
</html>';
}
?>
<body>
<form id="form1" name="tekstveld" method="post" action="">
<label>
<input type="text" name="tekstveld" id="textfield" />
</label>
</form>
Vóór de php code staat waarschijnlijk nog iets. Kan zelfs een spatie zijn of lege regels.
oke dar kan gewoon <br> zijn?

edit: ik heb het geprobeerd en het geeft gen verschil
Kan ook. Er mag helemaal niks naar de browser worden gestuurd vóór een header.
kijk naar mijn code die ik hierboven ergens gepost heb de laatste, daat doet tie tog niks voor de header
Als ik naar de regelnummers van de error kijk dan staan er nog 6 regels vóór de php-tag.
ik zie hm niet hoor, ik kom er neit uit.
Jezpur schreef op 29.03.2009 15:05
Leer PHP.

Reageren