|
|
|
| Я в магазине купил вашу книку самоучитель по PHP5 и уже дня 4 мучаюсь с гостевой книгой, можете объяснить почему сообщение не добавляется | |
|
|
|
|
|
|
|
для: CrazyAngel
(03.02.2006 в 04:06)
| | Скачай исходник с этого сайта и разбирись :) | |
|
|
|
|
|
|
|
для: CrazyAngel
(03.02.2006 в 04:06)
| | А какие-нибудь ошибки выводятся?
PS Вы действительно можете скачать исходные коды данной гостевой книги из раздела downloads http://www.softtime.ru/info/gbmysql.php и сверятся с ним. | |
|
|
|
|
|
|
|
для: cheops
(03.02.2006 в 14:18)
| | Нет просто все остается как есть! | |
|
|
|
|
|
|
|
для: CrazyAngel
(03.02.2006 в 04:06)
| | У вас не закрыт тэг <from> поэтому данные из HTML-формы не отправляются. | |
|
|
|
|
|
|
|
для: cheops
(03.02.2006 в 16:42)
| | Вот исправил но все равно не работает! И кстати в вашей книге написанно что команда правильно пишется <form> и по HTML тоже ! Вот исправленный вариант | |
|
|
|
|
|
|
|
для: CrazyAngel
(04.02.2006 в 11:28)
| | А в чём выражается не работа?
1) Не добавляются сообщения
2) Не выводятся в окно браузера
Для ответа на первый вопрос нужен файл addrec.php, если проблема во втором вопросе - у вас отсутсвует вывод в окно браузера
<?php
// Извлекаем из строки запроса параметр start
if(isset($_GET['start'])) $start = $_GET['start'];
else $start = "";
// $start может принимать либо числовые значения, либо
// пустое значение
if(!preg_match("|^[\d]+$|",$start) && !empty($start)) exit();
// Стартовая точка
if (empty($start)) $start = 0;
$start = intval($start);
if ($start < 0) $start = 0;
// Запрашиваем общее число отображаемых сообщейний
$query = "SELECT count(*) FROM guest
WHERE hide = 'show'";
$tot = mysql_query($query);
// Запрашиваем сами сообщения
$query = "SELECT * FROM guest
WHERE hide = 'show'
ORDER BY puttime
DESC LIMIT $start, $pnumber";
$thm = mysql_query($query);
if(!$tot || !$thm) puterror("Ошибка при выборке сообщений...");
// Общее число отображаемых сообщений
$count= mysql_result($tot,0);
// Выводим ссылки на предыдущие и следующие сообщения
if ($start > 0) print "<img style='margin-right: 10px' src='images/arrow1.gif' border='0' width=7 height=17 align=middle><A class=link href=index.php?start=".($start - $pnumber).">Предыдущие</A></em> ";
if ($count > $start + $pnumber) print " <A class=link href=index.php?start=".($start + $pnumber).">Следующие</A><img style='margin-left: 10px' src='images/arrow2.gif' border=0 width=7 height=17 align=middle> \n";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(04.02.2006 в 13:34)
| | все сообщения добавленные из phpmyadmin выводятся, проблема в том что при добавлении соабщения из вайла addrec.php тоесть как у вас написанно в учебнике, но нажимая на кнопку ноль реакции! | |
|
|
|
|
|
|
|
для: CrazyAngel
(04.02.2006 в 17:49)
| | Вы можете использовать addrec.php из дистрибутива http://www.softtime.ru/info/gbmysql.php или давайте отладим ваш файл, прикрепите его к сообщению, если не сложно. | |
|
|
|
|
|
|
|
для: cheops
(04.02.2006 в 21:18)
| | Вот addrec.php | |
|
|
|
|
|
|
|
для: CrazyAngel
(04.02.2006 в 22:31)
| | Возможно у вас отключена директива register_globals, замените содержимое addrec.php на следующий код | |
|
|
|
|
|
|
|
для: cheops
(05.02.2006 в 00:57)
| | Нет она у меня включена, но я решил вросто взять и разобрать по полочком вашу гостевую книгу, эфект обучения бедет тотже, а время и сил потраченные на какие-нибудь точку с зяпятой будет гораздо меньше! Большое спасибо что откликнулись на мою прозбу! | |
|
|
|
|
|
|
|
для: CrazyAngel
(05.02.2006 в 23:08)
| | Тогда не набирайте всё сразу - создавайте приложение небольшими работающими блоками, тогда ошибку будет проще локализовать - вы будете точно знать какой участок кода 100% рабочий, а какой нужно проверить очень тщатетльно, так как до его добавления всё работало. | |
|
|
|
|
|
|
|
для: cheops
(04.02.2006 в 21:18)
| | Вот index.html | |
|
|
|
|
 956 байт |
|
|
для: cheops
(04.02.2006 в 21:18)
| | Вот config.php | |
|
|
|