Забыли пароль?
Запросите новый здесь.

Автор темы: jikaka
ID темы: 2187
Информация:
Тема содержит 11 сообщения, была просмотрена 3357 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Ошибки, баги
 Распечатать тему
аддон цитат
jikaka
есть такой мини аддон цитат, панель которого выводит случайным образом из базы одну цитату
после переноса сайта с одного хоста на другой, аддон перестал через админку позволять добавлять цитаты
постоянно выдает ошибку, что поле цитаты не заполнено:
Вы не ввели текст цитаты


не могу понять в чем дело, может кто подсобит как решить вопрос?
может у кого есть идеи?

файл админки - casual_number_admin.php

PS: была идея сделать самому аддон или использовать другой, но в базе 170 цитат и лень одолела
jikaka присоединено следующее:файл:
casual_number_panel.zip [10.47кБ / 498 Загрузки]

 
Web
Zaxap
Я, конечно же, далеко не знаток, но смею предположить, что, возможно, права на папки/файлы выставлены не те...
Или какой-нибудь баг с заполнением полей в бд, ибо навряд ли при переносе сайта на другой хост могли вообще как-то измениться файлы...
Изменил(а) Zaxap, 17.05.2014 05:53
Зло не дремлет, а я добрый...
 
jikaka
какие права? это же не фото в папки добавлять
 
Web
util
Zaxar прав, права на папки и файлы (цитат) на новом хостере 777 поставь..
Иногда в спешке забывается, у меня такое было, правда на 6-ке.
Изменил(а) util, 17.05.2014 05:52
Счастлив не тот, кто получает подарок, а тот, кто подарок делает.
 
Web
jikaka
еще раз проверил, поставил, но все равно выдает тоже самое
дело в другом видимо
 
Web
FILON
Выполнил скрипт на локальном сервере, работает. Нужно построчно проверять работу casual_number_admin.php на проблемном сервере.

Если выводит сообщение "Вы не ввели текст цитаты" при добавлении записи, то срабатывает следующее условие на 112-й строке.
Скачать исходники  Код
if ($msg == "" || strlen($msg) < "10") { }



Проверяйте var_dump'ом переменную $msg и условия на корректность выполнения.

P.S. Права CHMOD 777 ставить на папку, в которую не производится запись, не нужно. Только повлияет на безопасность. Скрипту для исполнения достаточно прав CHMOD 644.
What's common between Halloween and Christmas? Every programmer knows: 31 oct = 25 dec.
x1
 
jikaka
Проверяйте var_dump'ом переменную $msg и условия на корректность выполнения.

более подробно можно?

update
нашел в соседней теме ответ
попробую отпишусь

Объединено 17.05.2014 20:50:
update 2
строка 112 ничего не дает, вставил на 55 строке
выдало:
string(0) ""


т.е. так:
Скачать исходники  Код
if (isset($_POST['msgadd'])) {
$name=$userdata['user_name'];
$msg=$_POST['msgadd'];
$idname=$userdata['user_id'];
$msg=stripslashes($msg);
$msg=htmlspecialchars($msg);
$msg=str_replace("\r\n","<br>",$msg);
echo var_dump($msg);
if ($msg == "" || strlen($msg) < "10") {echo "<center>".$locale['an208']."</center><br>";
} else {
if (strlen($msg) > $maxmsg) {echo "<center>".$locale['an207']." ".$maxmsg." ".$locale['an209'].". ".$locale['an211']." <a href='javascript:history.back(1)'>".$locale['an212']."</a></center><br>";
} else {



Изменил(а) jikaka, 17.05.2014 17:50
 
Web
FILON
Замени echo var_dump($msg); на echo var_dump($_POST);.
What's common between Halloween and Christmas? Every programmer knows: 31 oct = 25 dec.
 
jikaka
выдает:
array(1) { ["msgadd"]=> string(21) "Ввожу текст для теста" }

и при этом опять же: Вы не ввели текст цифры
 
Web
FILON
Попробуй тогда заменить
Скачать исходники  Код
$msg=$_POST['msgadd'];
$idname=$userdata['user_id'];
$msg=stripslashes($msg);
$msg=htmlspecialchars($msg);
$msg=str_replace("\r\n","<br>",$msg);



на
Скачать исходники  Код
$msg = nl2br(stripinput($_POST['msgadd']));
$idname = $userdata['user_id'];



What's common between Halloween and Christmas? Every programmer knows: 31 oct = 25 dec.
x1 x1 x1 x1 x1
 
jikaka
FILON, огромное спасибо, помогло!!!
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)