Piszę sobie skrypt rejestracji. Plik który otrzymuje dane z formularza rejestracyjnego wygląda tak:
- Kod: Zaznacz cały
<?php
function DBConnect()
{
$db_serv = 'localhost';
$db_user = 'username';
$db_pass = 'userpass';
$db_base = 'galeria';
if(!$db_lnk=mysql_connect($db_serv,$db_user,$db_pass)) { return false; };
if(!mysql_select_db($db_base)) { return false; };
return true;
}
function dataError($f_login,$f_passw1,$f_passw2,$f_email,$f_sex,$f_city,$f_region)
{
if( (strlen($f_login)<3) || (strlen($f_login>20)) ) return 1;
if( (strlen($f_passw1)<3) || (strlen($f_passw1)>20) || ($f_passw1 != $f_passw2) ) return 2;
if( !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $f_email) ) return 3;
if( !isSet($f_sex) ) return 4;
if( empty($f_city) ) return 5;
if( empty($f_region) ) return 6;
return 0;
}
$login = $_POST['login_form']; // echo("login = $login<br/>");
$passw1 = $_POST['passw1_form']; // echo("passw1 = $passw1<br/>");
$passw2 = $_POST['passw2_form']; // echo("passw2 = $passw2<br/>");
$email = $_POST['email_form']; // echo("email = $email<br/>");
$sex = $_POST['sex_form']; // echo("sex = $sex<br/>");
$city = $_POST['city_form']; // echo("city = $city<br/>");
$region = $_POST['region_form']; // echo("region = $region<br/>");
$date_born=$_POST['date_born_form']; // echo("date_born = $date_born<br/>");
$description=$_POST['description_form']; // echo("description = $description<br/>");
$error = dataError($login,$passw1,$passw2,$email,$sex,$city,$region);
if($error==0)
{
echo("Formularz wypełniony prawidłowo! Wszystkie wymagane dane zostały podane<br/>");
/* REJESTRACJA */
if(DBConnect())
{
echo "Baza: Połączenie prawidłowe<br/>";
$query = "SELECT COUNT(*) FROM users WHERE login='$login' OR email='$email'";
echo "query: $query<br/>";
if($reslut=mysql_query($query,$db_lnk)) { echo "zapytanie prawidłowe<br/>"; }
else { echo "zapytanie nieprawidłowe<br/>"; };
}
else { echo "Błąd: Brak połączenia z bazą danych!<br/>"; };
}
else { header("Location: index.php?site=register_view&form_reg_err=$error"); };
?>
Moim zdaniem zapytanie wygląda na poprawne, tymczasem, skrypt cały czas pokazuje mi komunikat "zapytanie nieprawidłowe".
Tak wygląda baza danych i tabela users:

Kto mi powie dlaczego zapytanie jest nieprawidłowe?
