[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: комментарии не работают
Гость_Александр
это обработчик формы
<?


include ("blocks/bd.php");

mysql_set_charset( 'utf8' );

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 ((empty($author)) or (empty($text)))
{
exit ("Возможно, вы ввели не все поля. <br> <input name='back' type='button' value='вернуться и заполнить все поля' onclick='javascript:self.back();'>");
}

$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");

$result2 = mysql_query("INSERT INTO comments (post,author,text,date) VALUES ('$id','$author','$text','$date')",$db);

$address = "alexandraa1612@yandex.ru";
$subject = "новый комментарий на блоге";

$result3 = mysql_query("SELECT title FROM data WHERE id='$id'");
$myrow3 = mysql_fetch_array($result3);
$post_title = $myrow3["title"];

$message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил: ".$author."\nТекст комментария: ".$text."\nссылка на заметку: http://localhost/phpblog/view_post.php?id=".$id."";
mail($address,$subject,$message,"Content-type:text/plain;charset=utf-8\r\n");

echo"<html><head><meta http-equiv='Refresh' content='0; URL=view_post.php?id=$id'></head></html>";
exit();

}
else
{
exit ("Возможно, вы ввели не ту сумму с картинки. <br> <input name='back' type='button' value='вернуться и заполнить все поля' onclick='javascript:history.back();'>");
}



?>



а это форма
<div class='bg_comment'></div>
<?php


$result3 = mysql_query("SELECT * FROM comments WHERE post='$id'",$db);

if (mysql_num_rows($result3) > 0)

{
$myrow3 = mysql_fetch_array($result3);

do

{

printf("<p class='comment_info'>Коментарий добавил: <span class='author_com'>%s</span><br>Дата: %s</p><br><div class='coment_div'>
<p>%s</p></div>"
,$myrow3["author"],$myrow3["date"],$myrow3["text"]);
}

while ($myrow3 = mysql_fetch_array($result3));

}
$result4 = mysql_query ("SELECT img FROM comments_setting_news",$db);

$myrow4 = mysql_fetch_array($result4);

?>
<p class="add_new_comment"><img src="img/add_new_comment.png"></p>

<
div class="div_form_comment">
<
form action="comment.php" method="post" name="form_com" class="form_margin">
<
p class="p_in_form"><label>Ник: </label><input name="author" type="text" size="45" maxlength="45"></p>
<
p class="p_in_form"><label>Текст комментария:<br><textarea name="text" cols="46" rows="6"></textarea></label></p>
<
p class="p_in_form">Напишите что видите на картинке</p>
<
div><img class="img_capcha" src="<?php echo $myrow4["img"]; ?>" width='80px' height='40px'>

<
input name="id" type="hidden" value="<?php echo $id;?>">

<
div class='capcha_input'><input name="pr" type="text" size="20" maxlength="20"></div></div>
<
p><input class="sub_com" name="sub_com" type="image" src="img/submit_button.png" value="Комментировать"></p>
</
form>
</
div>


(сразу скажу что это из Поповского курса, может кто и сталкивался с такой проблемой)
второй день не могу найти ошибку, ведь так же все вбил





Спустя 17 минут, 51 секунда (26.02.2012 - 08:36) @Alexandr@ написал(а):
я не весь тот обработчик указал, вот этот полный

<?


include ("blocks/bd.php");

mysql_set_charset( 'utf8' );

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)))
{
exit ("Возможно, вы ввели не все поля. <br> <input name='back' type='button' value='вернуться и заполнить все поля' onclick='javascript:self.back();'>");
}

$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");

$result2 = mysql_query("INSERT INTO comments (post,author,text,date) VALUES ('$id','$author','$text','$date')",$db);

$address = "alexandraa1612@yandex.ru";
$subject = "новый комментарий на блоге";

$result3 = mysql_query("SELECT title FROM data WHERE id='$id'");
$myrow3 = mysql_fetch_array($result3);
$post_title = $myrow3["title"];

$message = "Появился комментарий к заметке - ".$post_title."\nКомментарий добавил: ".$author."\nТекст комментария: ".$text."\nссылка на заметку: http://localhost/phpblog/view_post.php?id=".$id."";
mail($address,$subject,$message,"Content-type:text/plain;charset=utf-8\r\n");

echo"<html><head><meta http-equiv='Refresh' content='0; URL=view_post.php?id=$id'></head></html>";
exit();

}
else
{
exit ("Возможно, вы ввели не ту сумму с картинки. <br> <input name='back' type='button' value='вернуться и заполнить все поля' onclick='javascript:history.back();'>");
}
}



?>


Спустя 3 минуты, 6 секунд (26.02.2012 - 08:39) johniek_comp написал(а):
Говнокод работать не будет! Про тернарные операторы не слышали? И бросайте Вы курсы Попова, говнокод это, и Попов не программист...

Спустя 5 минут, 8 секунд (26.02.2012 - 08:44) @Alexandr@ написал(а):
вопрос в том, как сделать чтобы работал

Спустя 1 час, 31 минута, 45 секунд (26.02.2012 - 10:16) @Alexandr@ написал(а):
курсы IRBIS-School они платные, посоветуйте книги php для новичков, или помогите этот код до ума довести

Спустя 1 час, 14 минут, 58 секунд (26.02.2012 - 11:30) shmali написал(а):

Спустя 21 минута, 4 секунды (26.02.2012 - 11:52) alex12060 написал(а):
johniek_comp

Да ну? А я вот могу поспорить с твоим высказыванием.

@Alexandr@

Дам совет - посмотри видеоуроки от phpacademy на youtube.com, там есть все, от регистрации, до защиты от разных дураков. Правда на английском, но что поделать.

Зато научишься правильному кодингу (правда курсы устарели немного, но это вразы лучше твоего кода)

Спустя 10 минут, 15 секунд (26.02.2012 - 12:02) m4a1fox написал(а):
johniek_comp
Цитата
Говнокод работать не будет! Про тернарные операторы не слышали? И бросайте Вы курсы Попова, говнокод это, и Попов не программист...

Ты верно подзабыл, как впервые сюда попал?! И как твой "код", если набор символов твой можно так назвать, выглядел?!
Не надо на человека нападать! Если он учится, то учится!

К ТС, какие ошибки конкретно! Там в принципе код все равно переписывать...

Спустя 5 минут, 42 секунды (26.02.2012 - 12:08) @Alexandr@ написал(а):
alex12060
есть тогда уж нормальные уроки на русском языке?

Спустя 1 минута, 45 секунд (26.02.2012 - 12:09) @Alexandr@ написал(а):
m4a1fox

файл обработчик открывается в браузере а комментарий в базу не добавляется

Спустя 4 минуты, 37 секунд (26.02.2012 - 12:14) m4a1fox написал(а):
@Alexandr@
Так, я не спрашивал, что он не делает! Я спросил какие ошибки при этом возникают?!

Спустя 36 минут, 37 секунд (26.02.2012 - 12:50) Ramzil_Nixon написал(а):
Свернутый текст
Хотя бы за стилью когда хотя бы следили

Спустя 1 день, 57 минут, 46 секунд (27.02.2012 - 13:48) @Alexandr@ написал(а):
m4a1fox

в том то и дело, что ошибки не вылезают, но он не работает, т.е. не добавляет комментарий в базу

Спустя 2 минуты, 3 секунды (27.02.2012 - 13:50) m4a1fox написал(а):
error_reporting(E_ALL) - в начало скрипта!

Спустя 1 день, 21 час, 34 минуты, 46 секунд (29.02.2012 - 11:25) @Alexandr@ написал(а):
кто что может сказать о этих курсах?

http://teachlessons.ru/programmirovanie/ph...lava-boyko.html

Спустя 1 час, 32 минуты, 20 секунд (29.02.2012 - 12:57) @Alexandr@ написал(а):
кстати, где находятся файлы БД mysql, а то я удалил случайно БД, но у меня есть копирнутая папка webservers, теперь нужно восстановить БД

_________
спасибо
Быстрый ответ:

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