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 :: Проблемы с передачей больших сообщений

 PHP.SU

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


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

> Без описания
aleksey244234
Отправлено: 29 Ноября, 2013 - 21:01:27
Post Id



Гость


Покинул форум
Сообщений всего: 80
Дата рег-ции: Июнь 2012  
Откуда: Беларусь,Могилёв


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




Столкнулся с проблемой.Когда я записываю в базу небольшое сообщение через форму, все отлично работает, но как только сообщение превышает 10000символов запрос не обрабатывается.Данные передаю методом пост, у соответствующего поля в базе тип mediumtext.Причем если записывать напрямую через phpMyAdmin все проходит отлично
Вот фрагмент кода который обрабатывает запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = mysql_query("UPDATE content SET tittle='$tittle',preview='$preview',text='$text',date='$date',author='$author',
  3. status='$status',category_id='$category_id' WHERE id='$content_id'");
  4.             if($query>0)
  5.             {
  6.                  $message ="Материал создан";
  7.             }
  8.             else
  9.              {
  10.                  $message = "Произошла ошибка";
  11.              }
  12.  
 
 Top
caballero
Отправлено: 29 Ноября, 2013 - 21:26:16
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




а в форме точно явно укащан method=post?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
aleksey244234
Отправлено: 29 Ноября, 2013 - 21:27:23
Post Id



Гость


Покинул форум
Сообщений всего: 80
Дата рег-ции: Июнь 2012  
Откуда: Беларусь,Могилёв


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




Да, вот форма
CODE (html):
скопировать код в буфер обмена
  1. <form method="post" action="">
  2.             <INPUT NAME= "tittle"  value="'.$tittle.'" SIZE="48"></br>
  3.             <TEXTAREA NAME="preview" COLS=64 ROWS=3>'.$preview.'
  4.             </TEXTAREA></br>
  5.             <TEXTAREA NAME="texts" COLS=70 ROWS=25>'.$text.'
  6.             </TEXTAREA></br>
  7.             <input type="datetime-local" name="date">Введите дату</br>
  8.             <select name="category_id" size="1">
  9.             <option value='.$category_id.'>Категория по умолчанию</option>
  10.             '.$parent.'
  11.             </select>Выберите категорию</br>
  12.             <select name="id" size="1">
  13.             <option value='.$content_id.'>Поле не изменять</option>            
  14.             </select></br>
  15.             <select name="status" size="1">
  16.             <option value=1>Опубликовать</option>
  17.             <option value=0>Подготовить к опубликованию</option>
  18.             </select>
  19.             <input type="submit" name="submi"  value="Записать">
  20.        
  21.             </form>

(Добавление)
caballero пишет:
а в форме точно явно укащан method=post?

Да, вот конкретно с полем texts проблема

(Отредактировано автором: 29 Ноября, 2013 - 21:29:00)

 
 Top
AmsTaFF
Отправлено: 03 Декабря, 2013 - 11:00:25
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Июнь 2013  
Откуда: Россия, Москва


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




в каком смысле "запрос не обрабатывается", ошибка? урезается текст? вообще ничего не происходит?
 
 Top
DelphinPRO
Отправлено: 03 Декабря, 2013 - 12:07:32
Post Id



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


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


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




http://stackoverflow[dot]com/questio[dot][dot][dot]aximum-post-size
(Добавление)
А вообще, сначала проследите на каком конкретно этапе у вас теряются данные..


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
dXdYdZ
Отправлено: 03 Декабря, 2013 - 15:49:52
Post Id


Посетитель


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


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




Здравствуйте. Выполняйте запрос вот так:
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("UPDATE content SET tittle='$tittle',preview='$preview',text='$text',date='$date',author='$author',
  2. status='$status',category_id='$category_id' WHERE id='$content_id'") or die(mysql_error());

И, если есть ошибка, то Вы её увидите с описанием.

(Отредактировано автором: 03 Декабря, 2013 - 15:50:32)

 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Декабря, 2013 - 19:13:25
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




dXdYdZ, запрос тут маловероятно при делах. Мускуль молча скушает слишком длинную строку и вставит то что влезло.

А вот DelphinPRO верно говорит - дебажить надо. Прямо в скрипте.

А причин может быть сколько угодно. У php есть Suhosin-Patch который умеет ограничивать размер передаваемых POST данных и вообще много чего.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB