odbieram z formularza dane które sa wykonywane poprzez plik:
<?php
// odbieramy dane z formularza
$dologowania = $_POST["user"]; // loginnazwa
$loginpass = $_POST['pass'];
//połączenie z bazą
include("connect.php");
/sprawdzanie loginu w bazie
$waliduser = mysql_query("SELECT * FROM userdata WHERE loginkod = '$loginnazwa'");
if (!$waliduserkom == 1) {
}
else {
echo 'Nazwa użytkownika <b>'.$dologowania.'</b> już istnieje.<BR>Wybierz inna nazwe';
}
//sprawdzamy pole dologowania
if (strlen($dologowania)<3 or
strlen($dologowania)>50 or
!eregi("^[a-zA-Z0-9_.]+$",$dologowania)) {
}
else {
echo 'Login zawiera niepoprawne znaki lub jest ich za mała ilośc.<br>'; }
//sprawdzamy pole haslo
}
else {
echo 'Hasło zawiera niepoprawne znaki lub jest ich za mała ilośc.<br>'; }
//sprawdzanie czy pola zostały wypełnione
if(empty($_POST['user'])) {
}
else {
echo 'Polę Login niezostało wypełnione'; }
if(empty($_POST['pass'])) {
}
else {
echo 'Polę Hasło niezostało wypełnione'; }
//dodanie do bazy
$loginnr = $loginids + 1;
mysql_query("INSERT INTO userdata VALUES ('$loginnr','$dologowania','$loginnazwa','$loginpass','$data','$adresip')");
echo "Użytkownik <b>". $dologowania ."</b> został zarejestrowany.<BR>Data rejestracji: ".$data.".";
?>
Niestety coś jest nie tak, jeśli jeden if niezostanie spełniony skrypt wykonuje sie dalej, ale jesli np login bedzie juz w bazie, to i tak jest dodawany nawet nie zostanie sprawdzone pole hasło. Jak zapisać to poprawnie aby były sprawdzane wszytkie if'y jeśli jakiś jest wpełniony niepoprawnie, wyświetlaja sie komunikaty gdzie a skrypt doda wynik dopiero gdy wszytko bedzie spełnione?