RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 498
от 25.10.2006, 12:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 380, Экспертов: 53
В номере:Вопросов: 3, Ответов: 6


Вопрос № 59473: Уважаемые эксперты! Я тут сбацал админпанель для сайта, так вот там есть "добавление картинки". Когда через форму передаётся файл, сначала проверяется его размер, величина и тд, чтоб соответствовал, потом из временного копируется в папку &q...
Вопрос № 59520: Такая проблема. Исполняемый скрипт находится в поддиректории. Для правильного включения файлов (require) меняю каталог на главный (chdir('..');). А вот браузеру как вы понимаете это сугубо фиолетово... Нужно установить header host = old_host/...
Вопрос № 59536: Спрашивал я вчера про выполнение скрипта перед закачкой файлов , делаю как в приложении и у меня получается какая-то фигня, фаил закачивается не до конца, сервер тормозит. Подскажите плииз что не так, если можно то с примерчиком. Файлы качаются больш...

Вопрос № 59.473
Уважаемые эксперты! Я тут сбацал админпанель для сайта, так вот там есть "добавление картинки". Когда через форму передаётся файл, сначала проверяется его размер, величина и тд, чтоб соответствовал, потом из временного копируется в папку "с картинками"\"категория"\"имя картинки". Потом введенная информация записывается в базу данных. Так вот в чем вопрос:
дома всё передаётся форме заебись(ну в смысле, закачено в интернет), а вот пришёл на занятие(комп. курсами раньше там занимался), попробовал закачать через админ панель всё это дело, значит 1я часть проходит как положено(проверяется, копируется), а вот в базу данных не записывается. Таблица если её через пхпадмин удалить не создаётся (у меня дома всё ок), а если нет, то всё равно не записывается. И ошибок никаких не появляется, при чем как пхп ошибок, так и "print mysql_error();". Хостинг платный. Может хостеру пожаловатсья? или чего делать то? Из за чего может быть?
Отправлен: 19.10.2006, 13:50
Вопрос задал: Бобровский Сергей Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Игорь Елизаров
Здравствуйте, Бобровский Сергей Сергеевич!
тут возможно несколько вариантов...
вариант 1.
проверьте пожалуйста версии программных продуктов дома и у хостера. возможно, они отличаются и это приводит к указанным нюансам

вариант 2
Запрет создания базы и таблиц..
попробуйте создать нужные таблицы из PHPMyAdmin, получится или нет..
вариант 3
посмотрите и проверьте коннект к базе
У меня было несколько раз, что оставлял старые "следы" (ссылки на локальную базу) и база просто не открывалась.

А отсутствие сообщений об ошибках может быть следствием настройки у хостера

с уважением, Игорь
Ответ отправил: Игорь Елизаров (статус: 7-ой класс)
Ответ отправлен: 19.10.2006, 17:09
Оценка за ответ: 4
Комментарий оценки:
вариант 1 однозначно не подходит. "Из дома" я имею ввиду захожу на домашнем компьютере на сайт, закаченный в интернет. А записи в таблицусоздание таблицы не происходит, когда я попробовал совершить те же действия не из компа дома.


Вопрос № 59.520
Такая проблема.
Исполняемый скрипт находится в поддиректории. Для правильного включения файлов (require) меняю каталог на главный (chdir('..');).
А вот браузеру как вы понимаете это сугубо фиолетово... Нужно установить header host = old_host/directory/. Вот только в документации по установке этого заголовка ничего не сказано. Может кто помнит.
Отправлен: 19.10.2006, 20:13
Вопрос задал: Golden Spider (статус: 5-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Евгений Крюков
Здравствуйте, Golden Spider!
А зачем такие сложности? можно прямо в require указать относительный адрес. Или даже полный адрес.
require('../путь к включаемому файлу');
require ('/pub/home/путь до скрипта');

---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Евгений Крюков (статус: Студент)
Ответ отправлен: 19.10.2006, 20:41
Оценка за ответ: 3
Комментарий оценки:
Что легче изменить 20 ссылок или один заголовок. Я попросил ответить на простую задачу.

Отвечает: grim
Здравствуйте, Golden Spider!
Пользуйтесь относительными путями - и никаких проблем не будет. Например, require("../required_file.php");
Ответ отправил: grim (статус: 1-ый класс)
Ответ отправлен: 19.10.2006, 20:45

Отвечает: HookEst
Здравствуйте, Golden Spider!
Если я правильно понял вопрос...
Чтоб указать браузеру, как разрешать относительные ссылки используется тег <BASE>
необходимо только поменять файлы где прописывается <HEAD> страниц, а их обычно немного, часто всего 1.
попробовал как-то воссоздать Вашу ситуацию:
на хосте www.test/
в docroot два каталога x и y
в y исполняемый файл у.php
в х файлы темы x.php и 1.gif
файлы top.php и bottom.php могут быть где угодно, у меня в x
содержимое файлов в приложении.

результат:
в браузере(IE) по адресу www.test/y/y.php
открывается картинка 1.gif (<img src="1.gif">)
Может Вам это поможет.
Успехов.

Приложение:

Ответ отправил: HookEst (статус: 5-ый класс)
Ответ отправлен: 24.10.2006, 12:25
Оценка за ответ: 5
Комментарий оценки:
БОЛЬШОЕ СПАСИБО!!!


Вопрос № 59.536
Спрашивал я вчера про выполнение скрипта перед закачкой файлов , делаю как в приложении и у меня получается какая-то фигня, фаил закачивается не до конца, сервер тормозит. Подскажите плииз что не так, если можно то с примерчиком. Файлы качаются большие ( фильмы)

Приложение:

Отправлен: 19.10.2006, 21:51
Вопрос задал: Королёв Руслан (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Алексей Смуриков
Здравствуйте, Королёв Руслан!
Возможно не сервер тормозит, а прописано ограничение по времени на выполнение скрипта!
добавьте в пустой скрипт:
echo ini_get("max_execution_time");
?>
и посмотрите сколько секунд максимального выполнения скрипта!

---------
Speccy Rulezz!!!
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 20.10.2006, 09:02

Отвечает: PVS
Здравствуйте, Королёв Руслан!
Если файл действительно большой то скрипт прервется из-з превышения допустимого времени исполнения. Лечится изменением параметра max_execution_time в php.ini или вызовом set_time_limit(0).
Вместо циклического прохода по файлу попробуйте воспользоватся функцией fpassthru
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 20.10.2006, 10:30
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное