Не проверяется переменная через If что делать?

Всем привет,пишу регистрацию на сайте . Хочу проверить все ли поля введены написал вот такой код

if ($login===false){
	
	header ("Location: http://test1.ru/register.php/string=false");
}else{
	$login_error=0;
	
	
}

не срабатывает и не проверяет идет дальше выполнять скрипт
по пробовал сделать условие !$login , все равно идет дальше . По пробовал сделать $login==true все равно идет дальше и добавляет поле , по пробовал сделать $login>0 все равно идет дальше . Не пойму в чем ошибка,что не так . Помогите пожалуйста . Вот весь код и первые три IF не срабатывают , так же как и проверка Mail корректен ли он

<?PHP

//------------------------------------
$login=$_POST["login"];
$mail=$_POST["mail"];
$pass=$_POST["pass"];
$pass_md= md5($pass);

//=======================
//Проверяем все ли поля введены
//=======================
if ($login===false){
	
	header ("Location: http://test1.ru/register.php/string=false");
}else{
	$login_error=0;
	
	
}
if ($pass===false){

	header ("Location: http://test1.ru/register.php/string=false");
}else{
		$pass_error=0;
	
	
}
if (!$mail){
	
	header ("Location: http://test1.ru/register.php/string=false");
}else{
	
	
	$mail_error=0;
}

// ======================
// Проверяем E-Mail
// ======================

preg_match_all ("/.*@.*\.[a-z]+/i",$mail,$mailarray);
$mail_check=$mailarray[0][0];


if ($mail_check==true){
	$mail_error=0;	
}else {
	header ("Location: http://test1.ru/register.php?mail=false");
}
// ======================
// Проверяем Все ли верно , задаем coockie и добавляем данные в БД
// ======================
include ("dbconfig.php");
$check = $mysqli->query("INSERT INTO `users` (`id`,`login`,`password`,`mail`) VALUE ('','".$login."','".$pass_md."','".$mail."')");
 if ($check===true){
	
	setcookie("login", $login);
	setcookie("password", $pass_md);
	header ("Location: http://test1.ru/index.php?register=true");
	
}else {
	
	header ("Location: http://test1.ru/register.php?login=false");
}
$mysqli->close();

?>


Никак не могу понять в чем же дело ...
  • Вопрос задан
  • 247 просмотров
Решения вопроса 1
@AntonMZ
Буду краток. Linux/Windows Administrator.
А поясните мне пожалуйста, что значит === ???
Почему сделан вывод о том, что if'ы не работают.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@matios
Technical Team Lead
Немного оффтопа

Это конечно жесть! Никогда, слышите, никогда так не делайте!
setcookie("login", $login);
  setcookie("password", $pass_md);


И вот так тоже:
$check = $mysqli->query("INSERT INTO `users` (`id`,`login`,`password`,`mail`) VALUE ('','".$login."','".$pass_md."','".$mail."')");

Про SQL injection ничего не слышали? Видимо нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы