X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не записывает в базу
nash
nash
Topic Starter сообщение 25.2.2011, 23:27; Ответить: nash
Сообщение #1


Есть форма:
<form id="form1" name="form1" method="post" action="add_news.php">
     <p>
       <label for="title">Введите название новости     <br />
       </label>
       <input type="text" name="title" id="title" />
       <br />
     </p>
     <p>
       <label for="date">Введите дату</label>
       <br />
       <input name="date" type="text" id="date" value="2011-01-27" />
       <br />
     </p>
     <p>
       <label for="text">Введите текст новости</label>
       <br />
       <textarea name="text" id="text" cols="60" rows="10"></textarea>
       <br />
       <br />
       <label for="author">Введите автора</label>
       <br />
<input type="text" name="author" id="author" />
     <br />
     <br />
     <input type="submit" name="submit" id="submit" value="Добавить новость" />
     </p>
   </form>

обработчик для формы:

<?php

if (isset($title) && isset($date) && isset($text) && isset($author))

{
$result = mysql_query ("INSERT INTO news (title,date,text,author) VALUES ('$title', '$date', '$text', '$author')");

if ($result == 'true') {echo "Новость добавлена";}
else {echo "Новость не добавлена";}
}

else
{
echo "Вы ввели не все!";    
}

?>


Заполняю всю форму данными, нажимаю на кнопку и мне выводится сообщение: Вы ввели не все!


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dibility
dibility
сообщение 25.2.2011, 23:33; Ответить: dibility
Сообщение #2


перед тем как проверять переменные, нужно их объявить!


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
IndigoGL
IndigoGL
сообщение 25.2.2011, 23:41; Ответить: IndigoGL
Сообщение #3


if ($_POST['title'] && $_POST['date'] && $_POST['text'] && $_POST['author'])

и внизу поменяй


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
сообщение 25.2.2011, 23:43; Ответить: WebAction
Сообщение #4


(dibility @ 25.2.2011, 21:33) *
перед тем как проверять переменные, нужно их объявить!


Золотые слова!

$title = $_POST['title'];
и тд.

+ обрабатывать входящие данные нужно.


--------------------
--тут может быть ваша реклама--
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
neox
neox
сообщение 25.2.2011, 23:47; Ответить: neox
Сообщение #5


И stripslashes перед вставкой в базу не помешало бы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
brevis
brevis
сообщение 25.2.2011, 23:52; Ответить: brevis
Сообщение #6


(neox @ 25.2.2011, 21:47) *
И stripslashes перед вставкой в базу не помешало бы.

Особенно злоумышленнику.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
jurgen
jurgen
сообщение 25.2.2011, 23:52; Ответить: jurgen
Сообщение #7


(neox @ 25.2.2011, 22:47) *
И stripslashes перед вставкой в базу не помешало бы.


Как минимум... а лучше возьмите какой-нибудь класс для работы с бд или что то из разряда orm...


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nash
nash
Topic Starter сообщение 26.2.2011, 0:22; Ответить: nash
Сообщение #8


тыкс... Это все есть, забыл указать в сообщении.

<?php

$db = mysql_connect ("localhost","php","12345");
mysql_select_db("zlatart", $db);

if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['date'])) {$title = $_POST['date'];}
if (isset($_POST['text'])) {$title = $_POST['text'];}
if (isset($_POST['author'])) {$title = $_POST['author'];}

?>

php начал изучать недавно, хотя бы с этим пока разобраться.
учусь по урокам Жопова

Сообщение отредактировал nash - 26.2.2011, 0:31


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
brevis
brevis
сообщение 26.2.2011, 0:27; Ответить: brevis
Сообщение #9


$title = $_POST['date'];

Нужно $date = $_POST['date'];. И т.д.:

if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['date'])) {$date = $_POST['date'];}
if (isset($_POST['text'])) {$text = $_POST['text'];}
if (isset($_POST['author'])) {$author = $_POST['author'];


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nash
nash
Topic Starter сообщение 26.2.2011, 0:33; Ответить: nash
Сообщение #10


ой блин))) щас только заметил, накопировал.. Спасибо!!!
невнимателен!

Сообщение отредактировал nash - 26.2.2011, 0:36


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
17 Boymaster 9768 17.3.2024, 2:53
автор: Boymaster
Открытая тема (нет новых ответов) Подкиньте базу ключей тематики wallpaper - Обои для рабочего стола
0 uahomka 827 27.2.2024, 0:38
автор: uahomka
Открытая тема (нет новых ответов) Выгрузить базу товаров в WooCommerce
база готова
1 Infe 1572 28.7.2022, 8:21
автор: ui951uiFox
Открытая тема (нет новых ответов) Ищу базу для ручной простановки ссылок (бесплатную)
7 uahomka 8764 4.5.2021, 14:30
автор: kyzka
Открытая тема (нет новых ответов) Нужно собрать базу иксрумера / зенопостер
2 kolyas 1377 9.7.2020, 20:15
автор: Kuzzma


 



RSS Текстовая версия Сейчас: 28.3.2024, 15:55
Дизайн