скиньте на форум либо мне на почту (сообщу в личном сообщении) архив со всеми файлами. Я посмотрю, что там да как, и, если найду ошибку, напишу, где она была.
Используйте отдельную таблицу для комментариев, так как в одной таблице хранить и статьи, и комментарии к каждой статье очень нехорошо.
И выложите сюда структуру Вашей таблицы с комментариями.
а, если в одном файле и тот код, и форма, то правильно. Только тогда это не отдельный шаблон, а всё вперемешку. Я думал, у Вас отдельно шаблон и отдельно php-код. (Добавление)
Тогда у Вас ошибка как минимум вот где -
я говорил, что таблицу `cjmments` создал! в нее ничего не записывалось, поэтому я потом добавил поля соответствующие в таблицу состатьями, но и туда ничего не пишется
В Вашем коде как минимум 1 ошибка - $action задан неправильно. Из $HTTP_POST_VARS["action"] его брать не надо, так как он не передаётся в массиве POST. Если template_full.php - файл с шаблоном, то action не должен также равняться и template_full.php $action должен быть равен имени (и относительному адресу, если он в другой папке) файла, в котором находится код
mysql_query("INSERT INTO `articles` (author, mail, comments) VALUES ('$author', '$mail', '$comment'");
(Добавление)
Кроме этого, относительно комментариев:
1) Поле в таблице со статьями-это не выход в случае, если комментариев должно быть много. В данном случае лучше всё же записывать в таблицу comments.
Таблица comments как минимум должна содержать следующее:
-id - идентификатор комментария
-article_id - идентификатор статьи, к которой относятся комментарии
-name - имя пользователя
-text - текст комментария
2) Форма добавления комментария должна являться отдельной формой, в которой, кроме всего прочего, должно присутствовать поле input type=hidden с идентификатором статьи (Добавление)
3) Добавление комментария можно обрабатывать в коде, отдельном от кода добавления статьи. Можно даже в отдельном файле.
а можно ли сделать в этом скрипте максимальный размер загружаемого файла, и допустимые разрешения файлов? или это надо прописывать в php.ini как там написано?
В php.ini выставляется предельный размер файлов. Ещё его можно задать с помощью <input type="hidden" name="MAX_FILE_SIZE" value="xxxxxx"> в форме загрузки файла. (по этому поводу можете прочитать, например, вот тут: http://www.php.su/articles/?cat=...ols&page=001 ) Это контроль на стороне браузера. Допустимые расширения, конечно, проверять можно. Их можно контролировать, вычленяя из $_FILES['uploadfile']['name'] с помощью функции substr()
и у меня еще проблема, сделал на странице с полной версией статьи как обычно делают комментарии.. я сделал форму, потом эту форму отправляю в POST, создал таблицу комментариев, по такому же приципу(такие же типы полей вроде бы..) а туда нифигушеньки не добавляется....
Ну, тут надо код смотреть. Без кода помочь не могу.
ты молодчага! все работает, в смысле как шаблон все четко вывело, и все оказалось так просто, когда кто то как ты обьясняет. Но вот со ссылкой проблема... на странице full.php GET по ходу не принимает ИД, или хрен его знает что!!!!
Я попробую!!!! У меня пока получилось то что Tyoma5891 предложил. Сделал template.php
include "header.php";
for ($c=0; $c<mysql_num_rows($result); $c++)
{
$f = mysql_fetch_array($result);
$title = "$f[title]";
$summary = "$f[summary]";
$view = "$f[view]";
$date = "$f[date]";
echo $title;
echo $summary;
echo $date;
echo $view;
echo '<a href=\"full.php?do=readnews&id='.$f['id'].'\"> Вся статья... </a>';
}
include "footer.php";
Ну, в данном случае Вы сделали разделение обработчика и отображения не полностью. У Вас информация о статье выводится прямо из обработчика, что не очень хорошо.
В противном случае, если необходимо отображать список загруженных файлов, необходимо сохранять имена и пути к файлам в базу данных и потом выводить их оттуда.
идет речь о том, что сам php может послужить инструментом разделения кода и представления.. и именно такой пример я нашел в интернете...
Ну в предыдущем моём посте я привёл Вам пример разделения. На PHP можно делать полноценные шаблоны. Может, не так удобно, как на других шаблонизаторах, но это уже как кому нравится. Зато эти шаблоны работают с максимальной скоростью.