но даже если в форме нет текста то после нажатея на Submit все равно выводит ОК!
Вот код что не так непойму...
<?php
include ("block/bd.php");
if (isset($_POST['accaunt']))
{
$accaunt = $_POST['accaunt'];
}
if (isset($_POST['pass']))
{
$pass = $_POST['pass'];
}
if (isset($accaunt) && isset($pass));
/*Вводим дані в БД*/
$result = mysql_query ("INSERT INTO reg (accaunt,pass) VALUES
('$accaunt','$pass')");
if ($result == 'true')
{
echo "</p>OK!</p>";
}
else
{
echo "<p>Warning!";
}
?>
Спустя 8 минут, 48 секунд (4.11.2010 - 20:27) aH6y написал(а):
if (empty($accaunt) || empty($pass))
{
echo 'Заполните поля';
}
Спустя 13 минут, 5 секунд (4.11.2010 - 20:40) Игорь_Vasinsky написал(а):
if (empty($_POST['accaunt'])){echo "<script language='JavaScript'>alert('Ни хера не введено же блин!!!')</script>";}
если днные не введены (т.е. пусто) - то алерт
Спустя 26 минут, 48 секунд (4.11.2010 - 21:07) inpost написал(а):
Mikola
isset - существует. empty - пустое (не введённое). Если нажать submit в форме, переменные будут отправлены, но будут пустые.
isset - существует. empty - пустое (не введённое). Если нажать submit в форме, переменные будут отправлены, но будут пустые.
Спустя 4 минуты, 11 секунд (4.11.2010 - 21:11) Игорь_Vasinsky написал(а):
а если отправить пробел ?
тады прокатит как заполненное...
нужно ограничть мин значение поля и делать trim($_POST['any_field'])
тады прокатит как заполненное...
нужно ограничть мин значение поля и делать trim($_POST['any_field'])
Спустя 6 минут, 7 секунд (4.11.2010 - 21:17) inpost написал(а):
Игорь_Vasinsky
Плохая проверка, я, будучи в трезвом уме, поставлю любой другой символ, вроде буквы "а", и запрос уйдет. Разница тогда какая, символ пробела или буквы а? Тогда уж лучше проверять длину, минимум 3-5 символов.
Плохая проверка, я, будучи в трезвом уме, поставлю любой другой символ, вроде буквы "а", и запрос уйдет. Разница тогда какая, символ пробела или буквы а? Тогда уж лучше проверять длину, минимум 3-5 символов.
Спустя 1 минута, 42 секунды (4.11.2010 - 21:19) Игорь_Vasinsky написал(а):
да не на пробелы блин проверять...а на кол-во символов...
как такое в голову могло придти.... про меня такое....
как такое в голову могло придти.... про меня такое....
Спустя 1 час, 51 минута, 4 секунды (4.11.2010 - 23:10) ИНСИ написал(а):
Mikola надеюсь над безопасностью ты потом поработаешь
include './block/bd.php';
if(isset($_POST['accaunt'])) { $accaunt = $_POST['accaunt']; }
if(isset($_POST['pass'])) { $pass = $_POST['pass']; }
if($accaunt != '' and $pass != '') {
$result = mysql_query("
INSERT
INTO `reg`(`accaunt`,`pass`)
VALUES('{$accaunt}','{$pass}')
");
}
if($result == true) {
echo "</p>OK!</p>";
} else {
echo "<p>Warning</p>";
}