Witam. Prosiłbym o pomoc. Problem jest następujący: nie są pobierane dane z formularza. W momencie wyświetlania nicku nie pojawia się totalnie nic, mimo że wszystko wydaje się być poprawnie zrobione. Do pierwszego ifa wchodzi (po wysłaniu formularza), więc jest tam zaalokowana pamięć, natomiast nie jest, nie wiedzieć czemu, pobierana wartość, niezależnie od tego, co wpiszę do textfielda. Prosiłbym o pomoc.
Formularz:
<form method="post" action="rejestracja.php">
Nickname: <br /><input type="text" name="nick" /><br />
<?php
if(isset($_SESSION['e_nick']))
{
echo '<div class="error">'.$_SESSION['e_nick'].'</div>';
unset($_SESSION['e_nick']);
}
?>
<input type="submit" value="Zarejestruj się" />
</form>
Pobieranie pola z formularza (ten sam plik, rejestracja.php):
<?php
session_start();
if (isset($_POST['nick']))
{
$wszystko_OK = true;
$nick = $_POST['nick'];
// długość nicku
if ((strlen($nick)<3) || (strlen($nick)>20))
{
$wszystko_OK=false;
$_SESSION['e_nick']="Nick musi posiadać od 3 do 20 znaków!";
}
if ($wszystko_OK == true)
{
echo "Udana walidacja!"; exit();
}
}
?>