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
Форумы портала PHP.SU :: Версия для печати :: Ошибка бд?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Ошибка бд?

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

1. OrmaJever - 29 Октября, 2010 - 23:35:21 - перейти к сообщению
Вобщем то у меня есть бдс юзерами. В ней есть колонка avatar с атрибутом longtext в ней хранится путь до аватарки. И вот сегодня тестил юзеров и наткнулся на проблему.

При выборке этой колонки из бд скрипт попросту зависает. пару разбылочто прогружался через 60 секунд и всё исправно выводил, а бывало такое что вобще намертво зависал php.
Через пару часов я нашёлв чём причина.

Если значение поля
http://localhost/test/images/avatar/no_avatar.png то скрипт намертво зависает.
А если
http://127.0.0.1/test/images/avatar/no_avatar.png то работает как нужно
Почему так происходит?

Cейчас я был бы рад коментарию от JustUser Улыбка
2. Саныч - 30 Октября, 2010 - 00:03:37 - перейти к сообщению
А разве скрипту не все равно, какое значение... Здесь скорей всего дело в чем-то другом.
3. zardoz - 30 Октября, 2010 - 00:18:52 - перейти к сообщению
OrmaJever, взгляните на адреса, разница только в обращении: по имени или по адресу. Резолвингом имени в адрес занимается DNS (Name сервер). Имя localhost особое, оно зарезервировано у всех ОС и соответствует адресу 127.0.0.1. В ОС Windows это прописано в файле WINDOWS\system32\drivers\etc\hosts, в файле на чистой системе всего 1 строка:
127.0.0.1 localhost

Загляните туда. Возможно он изменен. Проверьтесь на вирусы.

С уважением.
4. OrmaJever - 30 Октября, 2010 - 00:27:11 - перейти к сообщению
zardoz пишет:
Загляните туда. Возможно он изменен. Проверьтесь на вирусы.


А вот это был реально дельный совет! Не понял

У меня в файле host эта строка была закоментирована. Я раскоментировал и правдо заработало Не понял потом снова закоментировал и снова скрипт повисает.

Но обьясните мне как файл host связан с содержимым базы даных? Не понял Не понял

Как и почему такое происходит? Не понял
5. zardoz - 30 Октября, 2010 - 00:32:26 - перейти к сообщению
OrmaJever пишет:
А вот это был реально дельный совет!

Всегда пожалуйста.
OrmaJever пишет:
Но обьясните мне как файл host связан с содержимым базы даных?

Честно - никак не связан, а вот с вычиткой из БД этого адреса и ПЕРЕХОДОМ по ЭТОМУ адресу ой как связан. Если адрес не резолвится и переход не возможен, то что будет со скриптом? Вы ж, я так понимаю, не только считываете адреса, но и пытаетесь в скрипте на них переходить..

С уважением.
6. OrmaJever - 30 Октября, 2010 - 00:38:33 - перейти к сообщению
но даже при закоментированой строке в файле host я спокойно обращался http://localhost/ в браузере и всё работало. Плюс это адрес аватаки и бд и php незачем его знать и открывать. Когда я вводил adasd в как значения аватарки то скрипт правельно грузил. Но тут попахивает багом что ли
7. zardoz - 30 Октября, 2010 - 00:52:46 - перейти к сообщению
OrmaJever пишет:
при закоментированой строке в файле host я спокойно обращался http://localhost/ в браузере и всё работало

1. Браузер мог просто отдавать из своего кэша
2. Разработчики ОС ведь тоже позаботились о быстродействии - hosts не вычитывается все время и каждый раз, он кэшируется системой Радость, только ради эксперимента можете закомментить localhost, а потом перегрузите комп, сравните ощущения.

С уважением.

 

Powered by ExBB FM 1.0 RC1