![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| lari1991 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.11.2009 Репутация: нет Всего: нет |
Скажите пожалуйста почему у меня в базу текст заносит, а на самой странице пишится ошибка:
Notice: Undefined variable: imia in /home/wmggfg/domains/prodrive2009.ru/public_html/komment.php on line 16 Notice: Undefined variable: soob in /home/wmggfg/domains/prodrive2009.ru/public_html/komment.php on line 16 Сохранено. Вот скрипт: <form method="post" action="komment.php"> Ваше имя:<input type="text" name="imia" ><br> Ваш комментарий: <textarea type="text" cols=40 rows=8 name="soob"> </textarea> <input type="submit" value="Готово"></form></center> <?php $db = mysql_connect("localhost", "wmggfg_666","666"); mysql_select_db("wmggfg_666"); $sql = "INSERT INTO komm (imia,soob) VALUES ('$imia','$soob')"; $result = mysql_query($sql); { echo "Сохранено."; } ?> Что мне нужно поправить?? Это сообщение отредактировал(а) lari1991 - 22.11.2009, 23:31 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 9 Всего: 315 |
||||
|
||||
| lari1991 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.11.2009 Репутация: нет Всего: нет |
т.е мне вот так надо: <?php $imia = (isset($_POST['imia']) ? $_POST['imia'] : ''; $soob = (isset($_POST["soob"]) ? $_POST["soob"] : "; $db = mysql_connect("localhost", "wmggfg_666","666"); mysql_select_db("wmggfg_666"); $sql = "INSERT INTO komm (imia,soob) VALUES ('$imia','$soob')"; $result = mysql_query($sql); { echo "Сохранено."; } ?> Это сообщение отредактировал(а) lari1991 - 22.11.2009, 23:39 |
||||
|
|||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: нет Всего: 7 |
Нет, по-хорошему не так.
http://phpfaq.ru/slashes Добавлено через 38 секунд На этом форуме ещё принято код брать в специальный тег [code] |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
lari1991, ваш код исполняется при каждом обращении к странице
А надо сделать проверку, чтобы он исполнялся только если форма была отправлена |
|||
|
||||
| lari1991 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.11.2009 Репутация: нет Всего: нет |
Так в чём здесь то ошибка? Добавлено через 4 минуты и 31 секунду
Может вот так? <?php if ($submit) { $imia = (isset($_POST['imia']) ? $_POST['imia'] : ''; $soob = (isset($_POST["soob"]) ? $_POST["soob"] : ''; $db = mysql_connect("localhost", "wmggfg_666","666"); mysql_select_db("wmggfg_666"); $sql = "INSERT INTO komm (imia,soob) VALUES ('$imia','$soob')"; $result = mysql_query($sql); } { echo "Сохранено."; } ?> |
||||
|
|||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: нет Всего: 7 |
||||
|
||||
| Ипатьев |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
lari1991, примерно.
Но как правильно указывает Pitlord, к submit надо обращаться точно так же, как и к soob и непонятно, что означает кучерявая надпись
В целом, должно быть так
Это сообщение отредактировал(а) Ипатьев - 23.11.2009, 00:25 |
||||
|
|||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: нет Всего: 7 |
Ещё стоит учеть magic_quotes_gpc. Ну и, если начать придираться, Location должен принимать absolute URI.
Добавлено через 1 минуту и 5 секунд http://www.w3.org/Protocols/rfc2616/rfc261...4.html#sec14.30 |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
Да, точно. В форме вообще не было поля submit
Pitlord, если придираться, то волшебные как раз фиг бы с ними. А вот проверку заполнения полей надо бы сделать |
|||
|
||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: нет Всего: 7 |
||||
|
||||
| lari1991 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.11.2009 Репутация: нет Всего: нет |
Вставил этот скрипт ошибок нет а в базу ничего не заносится!! |
||||||
|
|||||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
Да почему ж нельзя-то?
Что такого прям ужасного? Ну полезут слеши из ушей, ну или так оставить (мильён сайтов живет с ними, и ничего), или в хтаксессе отрубить. Тоже мне, проблема. На фоне остального. Добавлено через 3 минуты и 5 секунд lari1991, а база-то есть? еще раз вставьте. там поля submit не было, я потом дописал. |
|||
|
||||
| lari1991 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.11.2009 Репутация: нет Всего: нет |
Блин и всёравно в базу не заносится! А в базе у меня: imia varchar(15) cp1251_general_ci Нет soob varchar(200) cp1251_general_ci Нет Это сообщение отредактировал(а) lari1991 - 23.11.2009, 00:59 |
|||
|
||||
| lari1991 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 21.11.2009 Репутация: нет Всего: нет |
А всё спасибо всем кто помог!! |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |