все заработало только почемуто время все время одно и тоже и притом старое, да к тому же кроме времени ничего не появляется, а мне надо чтоб еще и сообщение. А да к тому же комментарий добавляется при каждом обновлении. вот код: PHP: <html> <head> <title> Тест </title> </head> <body> <? $dblocation="localhost"; $dbname= "test"; $dbuser="root"; $dbpasswd=""; //мой пароль $dbcnx= @mysql_connect ($dblocation,$dbuser,$dbpasswd); if (!dbcnx) { exit("сервер недоступен"); } if (!@mysql_select_db($dbname, $dbcnx)) { exit(" база недоступна"); } ?> <form action="index.php" method="POST"> <table cellpadding=0 cellspacing=0 border=0> <tr> <td> <input type="text" name="massage"> </td> </tr> <tr> <td> <input type=submit name="go" value="отправить"> </td> </tr> </table> </form> <? if (!isset($_POST['go'])) {echo ("Не отправлено");} else { echo $_POST['massage']; } ?> <br> <? //добавление комментария: $_POST['pid'] = abs((int)$_POST['pid']); //ид товара $_POST['text'] = mysql_escape_string($_POST['text']); //текст комментария mysql_query(' INSERT INTO `comments` (`pid`, `text`, `time`) VALUES ("'.$_POST['pid'].'", "'.$_POST['text'].'", "'.time().'")'); ?> <? //вывод комментариев: $_GET['pid'] = abs((int)$_GET['pid']); //ид товара $sql = mysql_query('SELECT `text`, `time` FROM `comments` WHERE `pid` = "'.$_GET['pid'].'" ORDER BY `time` DESC'); $res = ''; while ($q = mysql_fetch_assoc($sql)) { $res .= date('Y-m-d H:i:s', $q['time']) . '<br />'; $res .= htmlspecialchars($q['text']) . '<br /><br />'; } echo $res; ?> </body> </html>
Чтобы при обновлении страницы не происходило повторного добавления камента в самом начале скрипта напиши: if(isset($_POST['message'])) header('Location: http://домен.ру/index.php'); и вместо <input type="text"> для сообщений лучше <textarea></textarea>
и вот еще ошибка: у тебя поле ввода называется 'massage' а в скрипте $_POST['text'] оттого сообщения и не сохраняются, исправь 'масаж' на 'text'.
Спасибо сообщения заработали, но по прежнему к сожелению время не изменяется, и сообщение добавляется ппри каждом обновлении все равно
Мне помогут или нет кстати решил добавить поля ввода почему у меня плюс к тому, что время не изменяется, и сообщение добавляется при каждом обновлении, у меня в добавок почему текст остальных форм не переноситься а снова на той же строке появляется
вот код: PHP: <html> <head> <title> Тест </title> </head> <body> <? $dblocation="localhost"; $dbname= "test"; $dbuser="root"; $dbpasswd=""; //мой пароль $dbcnx= @mysql_connect ($dblocation,$dbuser,$dbpasswd); if (!dbcnx) { exit("сервер недоступен"); } if (!@mysql_select_db($dbname, $dbcnx)) { exit(" база недоступна"); } ?> <form action="index.php" method="POST"> <table cellpadding=0 cellspacing=0 border=0> <tr> <td> <p>Имя (обязательно)</p> <input type="text" name="name"> </td> </tr> <tr> <tr> <td> <p>E-mail (обязательно)</p> <input type="text" name="e-mail"> </td> </tr> <tr> <td> <p>Ваш комментарий</p> <textarea cols="40" rows="10" name="text"></textarea> <td> </tr> <tr> <tr> <td><br> <input type=submit name="go" value="отправить"> </td> </tr> </table> </form> <? if (!isset($_POST['go'])) {echo ("Не отправлено");} else { echo $_POST['massage']; } ?> <br> <? //добавление комментария: if(isset($_POST['message'])) header('Location: [url=http://forum/index.php']http://forum/index.php'[/url]); $_POST['pid'] = abs((int)$_POST['pid']); //ид товара $_POST['text'] = mysql_escape_string($_POST['text']); //текст комментария $_POST['name'] = mysql_escape_string($_POST['name']); //текст имени $_POST['e-mail'] = mysql_escape_string($_POST['e-mail']); //текст мыла mysql_query(' INSERT INTO `comments` (`pid`, `text`, `time`) VALUES ("'.$_POST['pid'].'", "'.$_POST['name'].'" "'.$_POST['e-mail'].'" "'.$_POST['text'].'", "'.time().'")'); //вывод комментариев: $_GET['pid'] = abs((int)$_GET['pid']); //ид товара $sql = mysql_query('SELECT `text`, `time` FROM `comments` WHERE `pid` = "'.$_GET['pid'].'" ORDER BY `time` DESC'); $res = ''; while ($q = mysql_fetch_assoc($sql)) { $res .= date('Y-m-d H:i:s', $q['time']); $res .= htmlspecialchars($q['name']) . '<br>'; $res .= htmlspecialchars($q['e-mail']) . '<br>'; $res .= htmlspecialchars($q['text']) . '<br><br>'; } echo $res; ?> </body> </html>
Это к нам вопрос или к себе? :lol: Нам тоже много чего срочно надо. Мне денег срочно надо. И очень много. Ты хочешь, чтобы тебя это как-то касалось? Уже и подсказали и дали ссылки, и даже код привели. Сколько можно требовать?! Тут что, форум халявных разработчиков? Не можете сделать сами - закажите у кого-нибудь.
ANtlord 1. После header'а с Location'ом надо писать exit. 2. Раз уж у тебя заголовки посылаются в середине скрипта, добавь в начало <?php ob_start(); ?>