Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать проверку HTML-формы!
 
 автор: Belkin   (04.07.2011 в 06:05)   письмо автору
 
 

Нужно сделать проверку поля, то есть если оно заполнено - оно отсылается, а если нет, то "заполните поле" ! Пробывал, но что-то не то получается )

Вот код:


<form  name="myform" method="post"> 
    <input type="text" name="supp_title" size="50"/>    
    <input type="text" name="supp_text" size="50"/> 
<input name="add" type="submit" value="Отправить данные"/>  
</form>

<?php
// соединение с MYSQL 
$db mysql_connect ("localhost""root""");
mysql_select_db("mytest"$db);
// отправка запроса
$title =  $_POST['supp_title']; 
$text =  $_POST['supp_text']; 
$add mysql_query("INSERT INTO support (supp_title, supp_text) VALUES ('$title', '$text')"$db);
if (isset(
$add)>0) {echo "отправлено";}


?>

  Ответить  
 
 автор: Belkin   (04.07.2011 в 06:20)   письмо автору
 
   для: Belkin   (04.07.2011 в 06:05)
 

еще так попробовал :

<form  name="myform" method="post"> 
    <input type="text" name="supp_title" size="50"/>    
    <input type="text" name="supp_text" size="50"/> 
<input name="add" type="submit" value="Отправить данные"/>  
</form>

<?php
// соединение с MYSQL 
$db mysql_connect ("localhost""root""");
mysql_select_db("mytest"$db);
// отправка запроса
$title =  $_POST['supp_title']; 
$text =  $_POST['supp_text']; 
if (
$title='' or $text ='' )
{
echo 
'Заполните все необходимые поля!';
}   else {
$add mysql_query("INSERT INTO support (supp_title, supp_text) VALUES ('$title', '$text')"$db);
if (isset(
$add)>0) {echo "отправлено";} }


?>

  Ответить  
 
 автор: Гость   (04.07.2011 в 10:19)   письмо автору
 
   для: Belkin   (04.07.2011 в 06:20)
 

Этот вариант почти рабочий. У вас ошибка в условии if ($title='' or $text ='' ). Необходимо использовать "==" или "===" для сравнения, у вас происходит присвоение.

И еще - в вашем варианте есть уязвимость - SQL injection http://ru.wikipedia.org/wiki/Внедрение_SQL-кода. Защиться от нее можно путем обработки данных перед использованием в запросе с помощью функции "mysql_real_escape_string()"

  Ответить  
 
 автор: Belkin   (04.07.2011 в 23:37)   письмо автору
 
   для: Гость   (04.07.2011 в 10:19)
 

понял, сейчас попробую ! Так же спасибо вам за совет, воспользуюсь !

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования