Prosím o oprvu

Zdar, mám dotaz co mám na tomto kódu blbě?:

<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<body background="obr_pozadi.jpg">
<?php if($_GET["heslo"] != "hovnokleslo"): ?>
<form>
Heslo: <input type="password" name="heslo">
<input type="submit">
</form>
<? else: ?>
<meta http-equiv="refresh" content="0;url=skrytastranka.html">
<? endif ?>
</body>
Trochu tvůj kód přepíšu:
<html lang="cs">
<head>
<meta charset="windows-1250">
</head>
<body background="url('obr_pozadi.jpg')">
<form action="" method="post">
<p>Heslo: <input type="password" name="heslo"></p>
<p><input type="submit" name="ok"></p>
</form>
<?php
if($_POST['ok'])
{
$hes = $_POST['heslo'];
if($hes == "hovnokleslo") {Header("Location: skrytastranka.html");} else {echo "Chyba";}
}
?>
</body>
</html>

Tento kód musí být v souboru s příponou .php
Díky moc,
jen že ten můj kód fungoval, ale přesto mě to psalo chybu na 4. řádku.
Když jsem tam vložit ten tvůj kód, tak taky funguje, ale také to píše chybu - na 11.řádku ...
Obalte proměnnou $_POST['ok'] funkci isset() v dané podmínce. Chybu to píše proto že proměnná je prázdná.
Ještě mám jeden problém - i tento kód mě funguje a text můžu pod sebe vkládat, ale i zde mě to píše chybu, takže otázka zní jakou zde mám chybu?


<textarea name="a" cols="80" rows="5">
</textarea><br>
<input type="submit" value="Vložit"><br><br>
<?
$zprava = $_POST['a'];
if ($zprava!="")
{
$fopen = fopen("text.txt", "r");
$fread = fread($fopen, filesize("text.txt"));
fclose($fopen);
$fopen = fopen("text.txt", "w");
fwrite($fopen, "".$_POST['a']."\n\n".$fread);
fclose($fopen);
}?>

<?php
$i=0;
foreach (file("./s_citaty.txt") as $line_num => $line){
if($i<=999){
echo $line . "<br />";
}
$i;
}
?>
Proměnná $_POST['a'] je prázdna, obalte ji funkci isset(), viz dokumentace.