[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Insert - в бд(форма)
Mikola
Хочу зделать чтобы если в форме нет даных то выводить ошибку...
но даже если в форме нет текста то после нажатея на 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 в форме, переменные будут отправлены, но будут пустые.

Спустя 4 минуты, 11 секунд (4.11.2010 - 21:11) Игорь_Vasinsky написал(а):
а если отправить пробел ?

тады прокатит как заполненное...

нужно ограничть мин значение поля и делать trim($_POST['any_field'])

Спустя 6 минут, 7 секунд (4.11.2010 - 21:17) inpost написал(а):
Игорь_Vasinsky
Плохая проверка, я, будучи в трезвом уме, поставлю любой другой символ, вроде буквы "а", и запрос уйдет. Разница тогда какая, символ пробела или буквы а? Тогда уж лучше проверять длину, минимум 3-5 символов.

Спустя 1 минута, 42 секунды (4.11.2010 - 21:19) Игорь_Vasinsky написал(а):
да не на пробелы блин проверять...а на кол-во символов...

как такое в голову могло придти.... про меня такое....

Спустя 1 час, 51 минута, 4 секунды (4.11.2010 - 23:10) ИНСИ написал(а):
Mikola надеюсь над безопасностью ты потом поработаешь smile.gif
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>";
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.