[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глюки при добавлений коментарий
Evil_Google
Страница добавление
<p class="Left_art">Добавить коментарий: </p>
<form
action="comment.php" method="post" name="Post_koment">
<p
class="add_koment">Коментарий добавил: <input name="author" type="text" size="30" maxlength="30" ></p>
<p
class="add_koment">Текст коментарий:</p>
<p
class="add_koment"> <textarea name="text" cols="51" rows="6" ></textarea></p>
<p
class="add_koment">Введите текст с картинки</p>
<p
class="add_koment"><img class="add_koment" src="<?php echo $set_set ["img"]?>" width="60" height="40"> <input name="Pr" type="text" size="10" maxlength="10" ></p>
<!--Тут передаем id старнички, для того чтоб коментарий попал имеено в эту страницу-->
<input name="id" type="hidden" value="<?php echo $id; ?>">
<p
class="add_koment"><input name="do" type="submit" value="Добавить" ></p>
</form>

Страница оброботки
<?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['do'])) {$do = $_POST['do'];}
if (isset ($_POST['id'])) {$id = $_POST['id'];}

/*trim очишает от пробелов*/
if (isset($do))
{
if (isset($author)) {trim($author);}
else {$author = "";}

if (isset($text)) {trim($text);}
else {$text = "";}
/*empty - пустой*/
if (empty($author) or empty($text))
{exit ("<p>Вы не ввели все поля, вернитесь назад</p> <br> <input name='back' type='button' value='Вернуться назад' onclick = 'javascript:self.back();'>");}
}


$author = stripslashes ($author);
$text = stripslashes ($text);
$author = htmlspecialchars ($author);
$text = htmlspecialchars ($text);
$text = mysql_real_escape_string($text);
$author = mysql_real_escape_string($author);

$result_com = mysql_query ("SELECT word FROM koment_set", $db) or die (mysql_error());
$set_com = mysql_fetch_assoc ($result_com);

if ($pr == $set["word"])
{
$date = date("Y-m-d");
[
b]Вот тут написал скрипт для проверки параметров[/b]
if (isset($id)) {echo "id <br>";}
if (isset($author)) {echo "author<br>";}
if (isset($text)) {echo "text<br>";}
if (isset($date)) {echo "date<br>";}


$result_com_in = mysql_query ("INSERT INTO koment (`post`, `author`, `text`, `date`) VALUES ('$id','$author','$text', '$date')", $db) or die (mysql_error());
}
else
{
{
exit ("<p>Проверочный код веден не правильно</p> <br> <input name='back' type='button' value='Вернуться назад' onclick = 'javascript:self.back();'>");}
}


echo ("<p align='center'>Коментарий успешно добавлен</p> <br> <input align='center' name='back' type='button' value='Вернуться в старинцу коментарий' onclick = 'javascript:self.back();'>");
?>


Комментарий добавляется, но то исчезает автор комментарий, то текст комментарий(Они в базу просто не добавляются), иногда добавляется все. Что за глюк?

Чтоб удостоверятся передаются ли параметры, составил вот такой скрипт (Все работает)
if (isset($id)) {echo "id <br>";}
if (isset($author)) {echo "author<br>";}
if (isset($text)) {echo "text<br>";}
if (isset($date)) {echo "date<br>";}


_____________
Жадный.... жадный.... жадный кот
Быстрый ответ:

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