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 :: Ошибка serialize

 PHP.SU

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


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

> Без описания
kuzya
Отправлено: 12 Ноября, 2007 - 06:54:39
Post Id


Гость


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


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




Здравствуйте. Есть следующая проблемма - имеется массив новости содержащий её текст и остальные параметры(id, дата публикации и т.д.) пропущенный через функцию serialize. При попытке применить unserialize выдаётся ошибка:
Цитата:
Notice: unserialize() [function.unserialize]: Error at offset 1311 of 1432 bytes in p:homemywwwtest.php on line 20

Вывел на эран символы с 1300 до 1312:
Цитата:
ожен.";s:14:

Вот сам текст полученный serialize:
Цитата:
a:10:{s:2:"id";i:2;s:7:"deleted";i:0;s:5:"title";s:46:"Google и Yahoo! превратились в китайскую Baidu";s:4:"foto";s:49:"/images/news/3de2a53867ece7ef25ce3f82cdf62c7e.png";s:10:"start_text";s:141:"При попытке доступа к поисковикам Google или Yahoo! пользователей автоматически перенаправляют на страницу китайской поисковой системы Baidu.";s:9:"full_text";s:949:"Пользователи китайского сегмента сети Интернет больше не смогут пользоваться зарубежными поисковыми системами. При попытке доступа к поисковикам Google или Yahoo! пользователей автоматически перенаправляют на страницу китайской поисковой системы Baidu. Помимо Yahoo! и Google китайцы остались и без поисковой системы Live Search от Microsoft. Никаких официальных заявлений ни со стороны китайских властей, ни от администрации Baidu в связи с произошедшим не поступало. Ряд наблюдателей уже успел назвать произошедшее очередным проявлением жесткой цензуры Сети, осуществляемой китайскими властями. Китай периодически блокирует блог-сервисы (и арестовывает блоггеров за излишне фривольные высказывания), а также приостанавливает доступ сограждан к ресурсам наподобие свободной энциклопедии Wikipedia. Ранее сообщалось, что властям Китая стал неугоден даже российский поисковик Yandex, доступ к которому из некоторых городов Китая был невозможен.";s:14:"publicate_date";s:10:"2007-10-20";s:14:"publicate_time";s:8:"19:37:49";s:6:"source";s:11:"SecurityLab";s:4:"hits";i:3;}

Если кто знает - подскажите как исправить эту ошибку. Заранее благодарен.
 
 Top
evgenijj
Отправлено: 12 Ноября, 2007 - 09:27:32
Post Id



Участник


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


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




Смотри, элемент массива
Цитата:

s:949:"Пользователи китайского сегмента сети Интернет больше не смогут пользоваться зарубежными поисковыми системами. При попытке доступа к поисковикам Google или Yahoo! пользователей автоматически перенаправляют на страницу китайской поисковой системы Baidu. Помимо Yahoo! и Google китайцы остались и без поисковой системы Live Search от Microsoft. Никаких официальных заявлений ни со стороны китайских властей, ни от администрации Baidu в связи с произошедшим не поступало. Ряд наблюдателей уже успел назвать произошедшее очередным проявлением жесткой цензуры Сети, осуществляемой китайскими властями. Китай периодически блокирует блог-сервисы (и арестовывает блоггеров за излишне фривольные высказывания), а также приостанавливает доступ сограждан к ресурсам наподобие свободной энциклопедии Wikipedia. Ранее сообщалось, что властям Китая стал неугоден даже российский поисковик Yandex, доступ к которому из некоторых городов Китая был невозможен."

по информации функции serialize -- 949 символов. На самом деле длина строки
Цитата:

Пользователи китайского сегмента сети Интернет больше не смогут пользоваться зарубежными поисковыми системами. При попытке доступа к поисковикам Google или Yahoo! пользователей автоматически перенаправляют на страницу китайской поисковой системы Baidu. Помимо Yahoo! и Google китайцы остались и без поисковой системы Live Search от Microsoft. Никаких официальных заявлений ни со стороны китайских властей, ни от администрации Baidu в связи с произошедшим не поступало. Ряд наблюдателей уже успел назвать произошедшее очередным проявлением жесткой цензуры Сети, осуществляемой китайскими властями. Китай периодически блокирует блог-сервисы (и арестовывает блоггеров за излишне фривольные высказывания), а также приостанавливает доступ сограждан к ресурсам наподобие свободной энциклопедии Wikipedia. Ранее сообщалось, что властям Китая стал неугоден даже российский поисковик Yandex, доступ к которому из некоторых городов Китая был невозможен.

равна 943 (можешь проверить сам с помощью функции strlen). Другими словами, произошел сбой при сериализации и теперь строка не может быть корректно распакована в массив.
 
 Top
kuzya
Отправлено: 12 Ноября, 2007 - 12:03:25
Post Id


Гость


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB