<?php
if($_POST)
{
$name = $_POST['name'];
$last_name = $_POST['last_name'];
$login = $_POST['login'];
$email = $_POST['email'];
if($polaczenie) {
if($baza) {
if($_POST['name'] == '') {
$data['name_empty'] = false;
$data['success'] = false;
$data['message_name_empty'] = "Musisz wpisac imie!";
}
else {
$data['name_empty'] = true;
$data['success'] = true;
}
if($last_name == '') {
$data['last_name_empty'] = false;
$data['success'] = false;
$data['message_last_name_empty'] = "Musisz wpisac nazwisko!";
}
else {
$data['last_name_empty'] = true;
$data['success'] = true;
}
if($login == '') {
$data['login_empty'] = false;
$data['success'] = false;
$data['message_login_empty'] = "Musisz wpisac login!";
}
else {
$data['login_empty'] = true;
$data['success'] = true;
}
if($email == '') {
$data['email_empty'] = false;
$data['success'] = false;
$data['message_email_empty'] = "Musisz wpisac email!";
}
else {
$data['email_empty'] = true;
$data['success'] = true;
}
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) { $data['email_check'] = false;
$data['success'] = false;
$data['message_email_check'] = "Wpisany email jest nieprawidlowy!";
}
else {
$data['email_check'] = true;
$data['success'] = true;
}
$data['login_check'] = false;
$data['success'] = false;
$data['message_login_check'] = "Podany login jest juz zajety!";
}
else {
$data['login_check'] = true;
$data['success'] = true;
}
if($data['success'] == true) {
$zapytanie = "INSERT INTO test (IDtest, nazwisko, imie, login, email) VALUES ('','$last_name','$name' ,'$login','$email')";
$data['message_success'] = "Rejestracja przebiegla pomyslnie";
}
}
else {
}
}
else {
}
}
?>
$data['success'] problem leży w tej zmiennej. Błędnie zwraca mi prawde choć w warunkach jest raczej jasno napisane, że jeśli coś jest źle wpisane powinna przyjąć wartość false. niestety tak nie jest i nie mam pojęcia dlaczego.