Помогите с добавлением комментарий

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
lex555
Сообщения: 6
Зарегистрирован: 25 апр 2009, 16:03

Пустые поля автора и комментарии добавляються в бд.Исправте что тут не так.

Код: Выделить всё

<?php  include ("blocks/db.php");
if (isset($_POST['author']))
{$author = $_POST['author'];}
if (isset($_POST['text']))
{$text = $_POST['text'];}
if (isset($_POST['pr']))
{$pr = $_POST['pr'];}
if (isset($_POST['sub_com']))
{$sub_com = $_POST['sub_com'];}
if (isset($_POST['id']))
{$id = $_POST['id'];}
if (isset($sub_com))
{if (isset($author)) {trim($author);   }
else {$author = "";}
if (isset($text)) {trim($text);   }
else {$text = "";}
if (empty($author) or empty($text))
{echo "<p>Вы ввели не всю информацию, заполните все поля. </p>";
echo "<META HTTP-EQUIV='Refresh' CONTENT='2; javascript:self.back();'>\n";}
$author = stripslashes($author);
$text = stripslashes($text);
$author = htmlspecialchars($author);
$text = htmlspecialchars($text);
$result = mysql_query ("SELECT sum FROM comments_setting",$db);
$myrow = mysql_fetch_array($result);
if ($pr == $myrow["sum"])
{$date = date("Y-m-d");
$time = date("H:i:s");
$result2 = mysql_query ("INSERT INTO comments (post,author,text,date,time)
VALUES ('$id','$author','$text','$date','$time')",$db);
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=view_post.php?id=$id'>
</head></html>";
exit();}
else {echo "<p>Вы ввели неверную сумму цифр с картинки на предыдущей странице.";
echo "<META HTTP-EQUIV='Refresh' CONTENT='2; javascript:self.back();'>\n";}}
?>
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

'.$id.' итд
[syntax=Delphi] [/syntax]
lex555
Сообщения: 6
Зарегистрирован: 25 апр 2009, 16:03

Duncon писал(а):'.$id.' итд

не пашет!!! :( :( :(
Newbie
Сообщения: 148
Зарегистрирован: 06 сен 2009, 19:45

может вопрос не в тему, но зачем на уровне БД делать в столбце возможность хранения NULL, если по логике оно не должно там содержатся? (по моему это жесткий косяк проектирования БД)

если додумать, то сразу же можно решить твою проблему.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

if (empty($author) or empty($text))
По-моему, лучше написать if (!$author || !$text)
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить