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]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 2 [3]   

> Описание: Страница размножается вместе с выводом новостей по шаблону
dXdYdZ
Отправлено: 27 Октября, 2014 - 21:36:47
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


Помог: 11 раз(а)




скиньте на форум либо мне на почту (сообщу в личном сообщении) архив со всеми файлами. Я посмотрю, что там да как, и, если найду ошибку, напишу, где она была.
 
 Top
file.shreder
Отправлено: 27 Октября, 2014 - 21:38:50
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


я уже и так сделал

<div id="comments">
<? include "comments.php";?>
<h2>Коментарії</h2>

и файл комментс.пхп

<?require "admin/database_connection.php";

$action="template_full.php";
$action = $HTTP_POST_VARS["action"];



$author=$_POST['author'];
$mail=$_POST['mail'];
$comment=$_POST['comment'];


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"]; добавление статей записывается в БАЗУ... а тут я и так и эдак пробовал
 
 Top
dXdYdZ
Отправлено: 27 Октября, 2014 - 21:38:57
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


Помог: 11 раз(а)




e-mail отправил.
 
 Top
file.shreder
Отправлено: 27 Октября, 2014 - 21:42:20
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


dXdYdZ пишет:
e-mail отправил.
а куда? я тут новичок на форуме! во входящих личных пусто!!
(Добавление)
или на ящик мне?
 
 Top
dXdYdZ
Отправлено: 27 Октября, 2014 - 21:43:36
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


Помог: 11 раз(а)




ой, я не то отправил. Сейчас должно появиться. Уже и в лс, и, возможно, на ящике есть.
(Добавление)
Буду описывать Ваши ошибки по мере их нахождения
admin/index.php:
Тег Form не должен находиться внутри тега head. Перенёс его в тег body.
(Добавление)
Не задана кодировка сайта. Добавил тег meta charset
(Добавление)
Кроме этого, похоже, что у Вас на сервере отключены сообщения об ошибках. Так как там явная parse error. Рекомендую включить на сервере либо с помощью функции error_reporting
(Добавление)
В template_full.html у Вас был пропущен символ "." в
PHP:
скопировать код в буфер обмена
  1. mysql_query ("INSERT INTO comments(article_id,author,mail,text) VALUES(1,'$author','$mail','$comment')")
  2.         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"

(Отредактировано автором: 27 Октября, 2014 - 22:56:14)

 
 Top
Tyoma5891
Отправлено: 28 Октября, 2014 - 10:44:49
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




file.shreder пишет:
Tyoma5891 пишет:
template.html
сделать template.php
и все делать в нем...

дело в том, что смысл в чем тогда? идет речь о том, что сам php может послужить инструментом разделения кода и представления.. и именно такой пример я нашел в интернете...

ну если уж на то пошло, то самый простой и железный шаблонизатор делается с помощью двух функций file_get_contents и str_replace... Улыбка
 
 Top
esterio
Отправлено: 28 Октября, 2014 - 11:15:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




http://forum.php.su/topic.php?fo...&topic=11214
отличная тема как по мне
 
 Top
file.shreder
Отправлено: 04 Ноября, 2014 - 21:06:47
Post Id


Посетитель


Покинул форум
Сообщений всего: 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... Улыбка

Самое простое оно для тех кто шарит вэтом хорошо! Я пробовал так делать, получилось частично! я позже скину код, что я пробовал, укажете на ошибки может!
 
 Top
file.shreder
Отправлено: 05 Ноября, 2014 - 19:18:11
Post Id


Посетитель


Покинул форум
Сообщений всего: 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;
?>
какого хрена???
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB