PHP/MySQL | PHP неувязка
Тема закрыта by
CITIZENfour
Причина: Помогли)Спасибо Вам!

Причина: Помогли)Спасибо Вам!
[T]rec80 (02.12.2017 в 19:30)
Вообще люди научились вместо 0,1 использовать TRUE, FALSE
TRUE если не ноль, и выше нуля
FALSE если 0 и ниже нуля
Вообще люди научились вместо 0,1 использовать TRUE, FALSE
TRUE если не ноль, и выше нуля
FALSE если 0 и ниже нуля
кому как удобн
[T]rec80 (02.12.2017 в 19:28)
PHPfive,
$name=mysql_real_escape_string($_POST['name']);
$num=mysql_real_escape_string($_POST['num']);
PHPfive,
$name=mysql_real_escape_string($_POST['name']);
$num=mysql_real_escape_string($_POST['num']);
За это спс)
Но код выше не хочеть пахать...
RUS (02.12.2017 в 19:33)
[T]rec80 (02.12.2017 в 19:30)
Вообще люди научились вместо 0,1 использовать TRUE, FALSE
TRUE если не ноль, и выше нуля
FALSE если 0 и ниже нуля
кому как удобн
[T]rec80 (02.12.2017 в 19:30)
Вообще люди научились вместо 0,1 использовать TRUE, FALSE
TRUE если не ноль, и выше нуля
FALSE если 0 и ниже нуля
кому как удобн
Тут дело не в удобности, а как необходимо делать.
Есть свои стандарты и требования.
Данные 0 и 1 является гкодом
[T]rec80, if($_GET['test']==true) тоже стандарт?
XxxDIABLOxxX (02.12.2017 в 19:37)
$name = filter_var($_POST['name'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$name = filter_var($_POST['name'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);
это очищающий фильтр
RUS (02.12.2017 в 19:39)
[T]rec80, if($_GET['test']==true) тоже стандарт?
[T]rec80, if($_GET['test']==true) тоже стандарт?
нет
Блин...все равно Вход выполняется)
$name=$_POST['name'];
$num=$_POST['num'];
$login=mysql_query("SELECT COUNT (`name`)
FROM `users` WHERE `name`='$name'");
if($login==1) echo '<div class=telo>Логин занят!</div>';
elseif(empty($name)) echo '<div class=telo>Пустой логин!</div>';
elseif(preg_match_all("/[^a-z0-9]/ui",$num)) echo "<div class=telo>Не коректный пароль!</div>";
elseif(preg_match_all("/[^a-z0-9]/ui",$name)) echo "<div class=telo>Не коректный логин!</div>";
elseif(empty($num)) echo '<div class=telo>Пустой пароль!</div>';
else {
mysql_query("INSERT INTO `users` SET `name`='".$name."',`num`='".$num."'");
setcookie("pass",$num,time()+80000,'/');
setcookie("login",$name,time()+80000,'/');
header('Location: /index.php');
}
}
RUS (02.12.2017 в 19:39)
[T]rec80, if($_GET['test']==true) тоже стандарт?
[T]rec80, if($_GET['test']==true) тоже стандарт?
в документации можно найти в каком случаи использовать.
Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная.
PHPfive (02.12.2017 в 19:42)
Блин...все равно Вход выполняется)
Блин...все равно Вход выполняется)
$name=$_POST['name'];
$num=$_POST['num'];
$login=mysql_query("SELECT COUNT (`name`)
FROM `users` WHERE `name`='$name'");
if (@mysql_result(mysql_query('SELECT (`name`) FROM `users` WHERE `name` = "'.$name.'"'), 0) != 0) echo '<div class=telo>Логин занят!</div>';
elseif(empty($name)) echo '<div class=telo>Пустой логин!</div>';
elseif(preg_match_all("/[^a-z0-9]/ui",$num)) echo "<div class=telo>Не коректный пароль!</div>";
elseif(preg_match_all("/[^a-z0-9]/ui",$name)) echo "<div class=telo>Не коректный логин!</div>";
elseif(empty($num)) echo '<div class=telo>Пустой пароль!</div>';
else {
mysql_query("INSERT INTO `users` SET `name`='".$name."',`num`='".$num."'");
setcookie("pass",$num,time()+80000,'/');
setcookie("login",$name,time()+80000,'/');
header('Location: /index.php');
}
}
[T]rec80, так пишут некоторые кодеры и уверены, что это норма