Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема (Шаблон. превью новостей --> проблема) [3]
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
скиньте на форум либо мне на почту (сообщу в личном сообщении) архив со всеми файлами. Я посмотрю, что там да как, и, если найду ошибку, напишу, где она была.
file.shreder
Отправлено: 27 Октября, 2014 - 21:38:50
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
я уже и так сделал
<div id="comments">
<? include "comments.php";?>
<h2>Коментарії</h2>
mysql_query ("INSERT INTO comments(article_id,author,mail,text) VALUES(1,'$author','$mail','$comment')")
or die('Failed to connect to database server!<br>'. mysql_error());
?>
кстати у меня с $action = $HTTP_POST_VARS["action"]; добавление статей записывается в БАЗУ... а тут я и так и эдак пробовал
dXdYdZ
Отправлено: 27 Октября, 2014 - 21:38:57
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
e-mail отправил.
file.shreder
Отправлено: 27 Октября, 2014 - 21:42:20
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
dXdYdZ пишет:
e-mail отправил.
а куда? я тут новичок на форуме! во входящих личных пусто!! (Добавление)
или на ящик мне?
dXdYdZ
Отправлено: 27 Октября, 2014 - 21:43:36
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
ой, я не то отправил. Сейчас должно появиться. Уже и в лс, и, возможно, на ящике есть. (Добавление)
Буду описывать Ваши ошибки по мере их нахождения
admin/index.php:
Тег Form не должен находиться внутри тега head. Перенёс его в тег body. (Добавление)
Не задана кодировка сайта. Добавил тег meta charset (Добавление)
Кроме этого, похоже, что у Вас на сервере отключены сообщения об ошибках. Так как там явная parse error. Рекомендую включить на сервере либо с помощью функции error_reporting (Добавление)
В template_full.html у Вас был пропущен символ "." в
mysql_query("INSERT INTO comments(article_id,author,mail,text) VALUES(1,'$author','$mail','$comment')")
or die('Failed to connect to database server!<br>'.mysql_error());
(Добавление)
Кроме этого, всю обработку добавленияв комментария я перенёс из template_full.php в full.php, где ей и место (Добавление)
Кроме этого, к action формы добавления комментария я добавил id. Для того, чтобы full.php не ругался на то, что он не задан и чтобы отображалась требуемая статья. (Добавление)
Кстати, расширение mysql, которое Вы используете, уже устарело. Рекомендуется использовать расширение mysqli. http://www.php.su/articles/?cat=...pdb&page=010 (Добавление)
Проблему с добавлением комментария исправил. Есть и другие проблемы, например, проблемы с фильтрацией входных данных, но это уже другой вопрос. Архив выслал. Смотрите последнее письмо. В предпоследнем не доделано. (Добавление)
Кстати, рекомендую почитать про sql-инъекции и XSS. Прежде всего про инъекции. Так как у Вас входные данные, полученные из формы, не фильтруются. Рекомендуется перед вставкой в запрос фильтровать их хотя бы с помощью mysql_real_escape_string. (Добавление)
Например, вот статья про способы фильтрации: http://habrahabr[dot]ru/post/143035/
Если этого не достаточно либо не понятно, то можете поискать в google с ключом "фильтрация входных данных php"
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
file.shreder пишет:
Tyoma5891 пишет:
template.html
сделать template.php
и все делать в нем...
дело в том, что смысл в чем тогда? идет речь о том, что сам php может послужить инструментом разделения кода и представления.. и именно такой пример я нашел в интернете...
ну если уж на то пошло, то самый простой и железный шаблонизатор делается с помощью двух функций file_get_contents и str_replace...
esterio
Отправлено: 28 Октября, 2014 - 11:15:33
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
dXdYdZ пишет:
e-mail отправил.
Привет! Был сломан компьютер, так и не глянул на то чем ты мне помог!!! Сейчас займусь этим!!! [color=blue][/color] (Добавление)
Tyoma5891 пишет:
file.shreder пишет:
Tyoma5891 пишет:
template.html
сделать template.php
и все делать в нем...
дело в том, что смысл в чем тогда? идет речь о том, что сам php может послужить инструментом разделения кода и представления.. и именно такой пример я нашел в интернете...
ну если уж на то пошло, то самый простой и железный шаблонизатор делается с помощью двух функций file_get_contents и str_replace...
Самое простое оно для тех кто шарит вэтом хорошо! Я пробовал так делать, получилось частично! я позже скину код, что я пробовал, укажете на ошибки может! (Добавление)
Tyoma5891 пишет:
file.shreder пишет:
Tyoma5891 пишет:
template.html
сделать template.php
и все делать в нем...
дело в том, что смысл в чем тогда? идет речь о том, что сам php может послужить инструментом разделения кода и представления.. и именно такой пример я нашел в интернете...
ну если уж на то пошло, то самый простой и железный шаблонизатор делается с помощью двух функций file_get_contents и str_replace...
Самое простое оно для тех кто шарит вэтом хорошо! Я пробовал так делать, получилось частично! я позже скину код, что я пробовал, укажете на ошибки может!
file.shreder
Отправлено: 05 Ноября, 2014 - 19:18:11
Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014
Помог: 2 раз(а)
[+]
так же появилась ошибка такого рода : Notice: Undefined index: title in Z:\home\1.ru\www\admin\index.php on line 82
<?
$title=$_POST['title'];
$content=$_POST['content'];
$anons = $_POST['anons'];
$r = date('Y-m-d');
mysql_query ("INSERT INTO articles(content, title, summary, date)
VALUES ('$content','$title','$anons', '$r')");
//$res =var_dump($_POST);
//echo $res;
?>
какого хрена???
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.