Witam. Tworzę formularz rejestracji i mam problem z sprawdzeniem poprawności adresu email. by był on w formacie np. nazwa@gmail.com.
stosuję taki fragment do tego:
function valid_email($email)
{
*@([a-z0-9-]+.)+[a-z]{2,6}$/ix", $email))
return true;
else
return false;
}
if (!valid_email($email))
else echo "Nie poprawy adres e-mail";
ale mimo wpisania niepoprawnego adresu(np. nazwa) rekord dodaje się do bazy
oto cały kod kod, poprawnie jest napisany?:
<?php
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$haslo2 = $_POST['haslo2'];
$email = $_POST['email'];
// sprawdzenie poprawnosci loginu
if(!$login || !$haslo || !$haslo2 || !$email)
{
{
echo 'Pole login nie zostało wypełnione<br/>'; }
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
$zapytanie = "select * from uzytkownicy where login='$login'";
if($wynik_login_rezultat > 0)
{
echo 'Login jest już używany<br/>'; }
{
echo 'Login powinien zawierać przynajmniej 5 znaków<br/>'; }
{
echo 'Login powinien zawierać maksynmalnie 16 znaków'; }
// sprawdzenie hasla
{
echo 'Pole haslo nie zostalo wypelnione<br/>'; }
{
echo 'Pole z potwierdzeniem hasła nie zostało wypełnione<br/>'; }
{
echo 'Hasło powinno zawierać przynajmniej 5 znaków<br/>'; }
{
echo 'Hasło powinno zawierać przynajmniej 5 znaków<br/>'; }
if($haslo !=$haslo2)
{
echo 'Podane hasła różnią się do siebie<br/>'; }
// sprawdzenie adresu email
{
echo 'Pole email nie zostało wypełnione'; }
$zapytanie_email = "select * from uzytkownicy where email='$email'";
if($wynik_email_rezultat > 0)
{
echo 'Podany email jest już zarejestrowany<br/>'; }
function valid_email($email)
{
*@([a-z0-9-]+.)+[a-z]{2,6}$/ix", $email))
return true;
else
return false;
}
if (!valid_email($email))
else echo "Nie poprawy adres e-mail";
}
else{
$zapytanie_dodaj = "insert into uzytkownicy values('".$login."', sha1('".$haslo."'), '".$email."')";
if($wyslij_zapytanie){
echo 'Rejestraja ukończona pomyślnie'; }
}
?>