Проверка на полета

systems

Registered
Опитвам да направя проверка на две полета но не ми се получава
къде греша?

ето кода:

PHP:
echo '<form name="mail" method="POST">
<span>Стар EMail:</span><br />
 <input type="text" class="txt" name="email" /><br />
 <span>Нов EMail:</span><br /> 
 <input type="text" class="txt" name="newmail" /><br />
 <input type="submit" name="mail" value="Промени емаил" />
 </form>';
if($_POST['mail'])
{
$email = addslashes(htmlspecialchars($_POST['email']));
$newmail=(($_POST['newmail']));
if (empty($email))
{
die("Не е въведено e-mail");
}
elseif ((strlen($addres) < 5) || (strlen($addres) > 20 ))
{
die("Невалидн e-mail адрес. Много дълъг/къс");
}
elseif (!ereg("@",$email))
{
die ("Невалиден e-mail адрес. Липсва символа @")
}
else
{
echo $addres;
} 
$nq = "UPDATE `users` SET acct_email='$newmail' WHERE acct_email='$email'";
$nr = mysql_query($nq);
echo "<div class='success'>Вие успешно променихте емаил адреса на потребител:. от: $_POST[email] на, новия емаил е: $_POST[newmail].<div>";
}


Ето кода без проверката:

PHP:
echo '<form name="mail" method="POST">
<span>Стар EMail:</span><br />
 <input type="text" class="txt" name="email" /><br />
 <span>Нов EMail:</span><br /> 
 <input type="text" class="txt" name="newmail" /><br />
 <input type="submit" name="mail" value="Промени емаил" />
 </form>';
if($_POST['mail'])
{
$email = addslashes(htmlspecialchars($_POST['email']));
$newmail=(($_POST['newmail']));
$nq = "UPDATE `users` SET acct_email='$newmail' WHERE acct_email='$email'";
$nr = mysql_query($nq);
echo "<div class='success'>Вие успешно променихте емаил адреса на потребител:. от: $_POST[email] на, новия емаил е: $_POST[newmail].<div>";
}

идеята ми е да има проверка за поълнени полета тоест като се натисне бутона за промяна на емаил и ако полетата са празни да покаже вие не сте попълнили полетата.

също така ако липсва @ също да показва.

как трябва да стане това?
 
Отде дойде това

Код:
elseif ((strlen($addres) < 5) || (strlen($addres) > 20 ))

Не прилагай htmlspecialchars когато вкарваш в базата, а когато изкарваш. Слашни и другата променлива за мейл.
 

Back
Горе