[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка PHP скрипта
Zmey911
Всем привет.

У меня на сайте стоит скрипт комментариев. После заполнения всех полей и нажатия кнопки "Добавить комментарий", данные не отправляются в базу данных. Причем никак ошибок не пишет, а комменты не добавляются.
Подскажите в чем проблема пожалуйста :(

<link href="./style.css" rel="stylesheet" type="text/css">
<?php
include "../config/conf.php";
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);

  //$res=mysql_db_query($sql_bdd,"SELECT * FROM ".$tbl." ORDER BY id DESC",$db_link);
  mysql_select_db('Proverki', $db_link);

  $requete=mysql_query("SET NAMES 'utf8'",$db_link);

//$row=mysql_fetch_array($res);

$name = trim ($_POST["name"]);
$name = htmlspecialchars ($name);
$email = trim ($_POST["email"]);
$email = htmlspecialchars ($email);
$text = trim ($_POST["text"]);
$text = htmlspecialchars ($text);
$date = date("d M  Y G:i:s");

if (!isset($name) or empty ($name)) {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели имя!</div></div>");}
if (!isset($email) or empty ($email)) {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели email!</div></div>");}
if (!isset($text) or empty ($text)) {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели текст комментария!</div></div>");}
$insert = mysql_query ("INSERT INTO comment (name,date,email,text) VALUES ('$name','$date','$email','$text')",$db);
echo "ffsf";
exit();

if($insert == "true") {echo "<meta http-equiv='refresh' content='3';URL=$_SERVER[HTTP_REFERER]'>";echo "<div align='center'><div class='alert'>Комментарий успешно добавлен!</div></div>";}
else {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";echo "<div align='center'><div class='alert'>Комментарий не добавлен!</div></div>";}
?>




Спустя 10 минут, 52 секунды (3.08.2011 - 14:56) Michael написал(а):
У тебя вообще в скрипте все не правильно rolleyes.gif :
- входные данные обрабатываются неверно
- в базу записываются неверно(небезопасно)
- ошибки не показываются - т.к. отключены. В запросе ошибка - имя столбца date - совпадает с ключевым словом мускуля, надо - `date`. Тоже - для столбца text

Спустя 4 минуты, 37 секунд (3.08.2011 - 15:01) Michael написал(а):

 ! 

М
Не создавай дублей тем
Michael

Спустя 17 часов, 32 минуты, 19 секунд (4.08.2011 - 08:33) Zmey911 написал(а):
Приведи плиз пример моего кода c исправлением, а то я не пойму чето blink.gif

Спустя 19 минут, 31 секунда (4.08.2011 - 08:53) Michael написал(а):
1) Входные данные так обрабатываются:
$name = (isset($_POST['name'])) ? trim($_POST['name']) : '';

Проверка
if (!$name) // не введено


htmlspecialchars не используется для записи в базу

2) Запрос
$insert = mysql_query (
"INSERT INTO comment (`name`,`date`,`email`,`text`) VALUES ('"
. mysql_real_escape_string($name) . "','"
. mysql_real_escape_string($date) . "','"
. mysql_real_escape_string($email) . "','"
. mysql_real_escape_string($text) . "')" ,$db);

Спустя 4 минуты, 51 секунда (4.08.2011 - 08:57) l@pteff написал(а):
Посмотри здесь, тема о комментариях была: http://phpforum.ru/index.php?showtopic=48197&hl=

Спустя 20 минут, 34 секунды (4.08.2011 - 09:18) Zmey911 написал(а):
Теперь ошибок не вылезает, но пишет Комментарий не добавлен. Я вставил все как ты написал и нифига, вот:

Цитата

<link href="./style.css" rel="stylesheet" type="text/css">
<?php
include "../config/conf.php";
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);

  //$res=mysql_db_query($sql_bdd,"SELECT * FROM ".$tbl." ORDER BY id DESC",$db_link);
  mysql_select_db('Proverki', $db_link);

  $requete=mysql_query("SET NAMES 'utf8'",$db_link);

//$row=mysql_fetch_array($res);

$name = (isset($_POST['name'])) ? trim($_POST['name']) : '';
$email = (isset($_POST['email'])) ? trim($_POST['email']) : '';
$text = (isset($_POST['text'])) ? trim($_POST['text']) : '';
$date = date("d.M.Y G:i:s");

if (!isset($name) or empty ($name)) {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели имя!</div></div>");}
if (!isset($email) or empty ($email)) {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели email!</div></div>");}
if (!isset($text) or empty ($text)) {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели текст комментария!</div></div>");}

$insert = mysql_query ("INSERT INTO comment ('name','date','email','text') values
('"
. mysql_real_escape_string($name) . "','"
. mysql_real_escape_string($date) . "','"
. mysql_real_escape_string($email) . "','" 
. mysql_real_escape_string($text) . "')" ,$db);

if($insert == "true") {echo "<meta http-equiv='refresh' content='3';URL=$_SERVER[HTTP_REFERER]'>";echo "<div align='center'><div class='alert'>Комментарий успешно добавлен!</div></div>";}

else {echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";echo "<div align='center'><div class='alert'>Комментарий не добавлен!</div></div>";}
exit();
?>

Спустя 7 минут, 34 секунды (4.08.2011 - 09:26) Michael написал(а):
Цитата
"INSERT INTO comment ('name','date','email','text')

кавычки не те у тебя, глаза разуй.

Спустя 6 минут, 32 секунды (4.08.2011 - 09:32) Zmey911 написал(а):
Кавычки поставил, всеравно "Комментарий не добавлен" sad.gif sad.gif sad.gif

Цитата
$insert = mysql_query ("INSERT INTO comment (`name`,`date`,`email`,`text`)

Спустя 3 минуты, 44 секунды (4.08.2011 - 09:36) Michael написал(а):
А ты в базе данных не подумал посмотреть?

Вот эта проверка:
if($insert == "true")

неверна.

Учи основы php, т.к. сейчас все твои проблемы из-за того, что ты их не знаешь.

Спустя 7 минут, 20 секунд (4.08.2011 - 09:43) Zmey911 написал(а):
Ну вот я учусь, убрал одно "равно" и теперь пишет "Комментарий успешно добавлен", но в базу данных коммент не поступает(

Спустя 1 минута, 46 секунд (4.08.2011 - 09:45) YVSIK написал(а):
чтоб не пытать по каждому исправлению
достаточно прочитать и как пример посмотреть свои ошибки
на это примере
у вам все построено на поповском коде вот это главная ошибка а потом всё уже пошло , поехало))и почитайте тут есть в новичках про него чуть выше несколько тем
Важно: Реабилитация после курсов Попова (Страниц 1 2 3 ...6 )

Спустя 8 минут, 42 секунды (4.08.2011 - 09:54) Zmey911 написал(а):
Да я бы рад потратить кучу времени на изучение, но мне нужно, чтобы этот скрипт заработал как можно быстрее, от этого очень много зависит.

Пожалуйста исправь ошибки. sad.gif

Спустя 6 минут, 59 секунд (4.08.2011 - 10:01) YVSIK написал(а):
Свернутый текст
пожалуйста сколько будете платить?? smile.gif

Спустя 4 минуты, 11 секунд (4.08.2011 - 10:05) Zmey911 написал(а):
Мля сразу видно русский человек ниче не скажешь=)

Спустя 5 минут, 27 секунд (4.08.2011 - 10:10) YVSIK написал(а):
Zmey911 извините я подобным так-же как и вы бился месяц
и что теперь я вам должен его просто исправить да на это тоже потребуестя время ; ведь так ; потом вы будете ещё вопросы задавать ???
а сути так и не поймете ; может вы его продаете и вам просто нужен конечный результат
а в самом скрипе полно ошибок и все поповские ph34r.gif ph34r.gif

Спустя 20 минут, 42 секунды (4.08.2011 - 10:31) Michael написал(а):
YVSIK, абсолютно верно все говорит.
Если не хочешь учиться, исправлять ошибки в которые тебя носом ткнули, то что ты вообще тогда в программировании делаешь? Вон ! И до тебя, такие же как ты деятели, репутацию у PHP успели подмочить. Ничего не знают, но что то уже делать берутся, причем срочно. blink.gif

Спустя 6 месяцев, 2 дня, 23 часа, 47 минут, 11 секунд (7.02.2012 - 10:18) phpfo27 написал(а):
just two criminals riding a Sac Longchamp Pas Cher otorcycle stolen Miss Bai Se Sacs Longchamp Pas Cher oncler femme, and three other Sac Longchamp Pliage eople are riding a motorcycle brings . criminals escape after Caixing Qiang Chen colleagues
Быстрый ответ:

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