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

  Все выпуски  

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


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

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

Выпуск № 499
от 26.10.2006, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 382, Экспертов: 55
В номере:Вопросов: 5, Ответов: 7


Вопрос № 59581: Ув. эсперты. Помогите решить проблему. Делаю сайт на PHP. В нескольких местай данные на сервет отправляются посредством метода POST. У меня дома стоит Денвер. Все замечательно работает. Но когда я перекачал сайт на сервак, метод POST перестал работат...
Вопрос № 59610: Уважаемые Эксперты... Повторяю вопрос. Стоит конкретная задача установить заголовок Host = old_url/new_folder....
Вопрос № 59616: Здраствуйте уважаемые эксперты! Подскажите пожалуйста пример скрипта, позволяющего определить с какого сайта пришел на наш сайт пользователь....
Вопрос № 59634: Уважаемые Эксперты. Попробую уточнить предъидущий вопрос. Есть сценарий в папке doc_root/folder <? chdir('..') // some commands require "theme/theme.php"; ?> При загрузке брузера, портятся все карт...
Вопрос № 59658: Люди, помогите!!! Как записать информацию о книге? Т.е. в папке с книгой сохранить её карточку с полями: 1. автор(ы) 2. название (если есть другие названия, то и их, но отдельно) 3. серия и отдельно номер Возможно потребуются ещё ...

Вопрос № 59.581
Ув. эсперты. Помогите решить проблему. Делаю сайт на PHP. В нескольких местай данные на сервет отправляются посредством метода POST. У меня дома стоит Денвер. Все замечательно работает. Но когда я перекачал сайт на сервак, метод POST перестал работать (скрипты не получают данные). В чем проблема. В приложении находится пример авторизации. Может это проблема самого хостинга? Может кто-то предложит другой способ работы (без POST). Метод GET работает. На сайте POST нужен дыл для:
1. Авторизация через форму
2. Закачка файлов на сервер
3.Отправка соосщений на эл.почту через форму.

Приложение:

Отправлен: 20.10.2006, 12:48
Вопрос задал: Гузенко Руслан Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Олег Владимирович
Здравствуйте, Гузенко Руслан Николаевич!

Возможно, проблема в использовании переменных $log, $pas и т.п. (по HTML-то не видно)
Попробуйте создать в той же директории, где и скрипт, файл ".htaccess" с контентом:
php_flag register_globals on
Всё должно заработать

Если хостер не позволяет, то придётся переписывать скрипт, заменяя переменные $var на $_POST{'var'}
Удачи!
---------
Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 5-ый класс)
Ответ отправлен: 20.10.2006, 22:33


Вопрос № 59.610
Уважаемые Эксперты...
Повторяю вопрос.
Стоит конкретная задача установить заголовок Host = old_url/new_folder.
Отправлен: 20.10.2006, 20:33
Вопрос задал: Golden Spider (статус: 5-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: NoOne
Здравствуйте, Golden Spider!
Хост.. хост.. В HTTP-заголовке параметр Host устанавливается _клиентом_. Зачем Вам его устанавливать?.. Описание - RFC 2616 пункт 14.23.
>> Повторяю вопрос.
К сожаленью, пропустил предыдущий, поэтому могу ляпнуть что-то не то. Если бы Вы описали конкретно, что Вы хотите получить в результате, и что Вы делаете для этого сейчас, ответы бы были более точные.
Как известно, в правильно поставленном вопросе содержится половина ответа.
Удачи.
---------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (c) М.Фаулер
Ответ отправил: NoOne (статус: 3-ий класс)
Ответ отправлен: 20.10.2006, 22:07


Вопрос № 59.616
Здраствуйте уважаемые эксперты! Подскажите пожалуйста пример скрипта, позволяющего определить с какого сайта пришел на наш сайт пользователь.
Отправлен: 20.10.2006, 21:15
Вопрос задал: Antoxa (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Antoxa!

Например echo getenv("HTTP_REFERER"); - выдаст страничку, с которой пришел на сайт пользователь.

Пример использования можете посмотреть здесь

Удачи!
---------
Ответы на все вопросы - на сайте www.ya.ru
Ответ отправил: Устинов Сергей Евгеньевич (статус: Студент)
Ответ отправлен: 20.10.2006, 22:10
Оценка за ответ: 5

Отвечает: Олег Владимирович
Здравствуйте, Antoxa!

Воспользуйтесь переменной окружения сервера HTTP_REFERER, в ней хранится адрес, с которого пользователь перешёл на страницу. Если она не установлена, юзер просто набрал URL в адресной строке.
Удачи!

Приложение:

---------
Факультет ПМ-ПУ - лучший в СПбГУ!

Ответ отправил: Олег Владимирович (статус: 5-ый класс)
Ответ отправлен: 20.10.2006, 22:11
Оценка за ответ: 4


Вопрос № 59.634
Уважаемые Эксперты.
Попробую уточнить предъидущий вопрос.
Есть сценарий в папке doc_root/folder
<?
chdir('..')
// some commands
require "theme/theme.php";
?>

При загрузке брузера, портятся все картинки и ссылки. Т.к. браузер преобразует все относительные пути таким образом:
<img src="theme/logo.gif"> -> <img src="folder/theme/logo.gif">, а нужно <img src="doc_root/theme/logo.gif">;
Как это устроить не изменяя файл theme.php
Отправлен: 20.10.2006, 22:57
Вопрос задал: Golden Spider (статус: 5-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Загиров Рустам
Здравствуйте, Golden Spider!
Можете воспользоваться буфером ob_start():
Он просто перехватывает все выводимое в браузер, и мы можем записать это в переменную, а потом с помощью регулярных выражений заменить текст.
Вот пример, преобразования путей картинок и ссылок(в вообще он просто тупо делает замену в параметрах src и href, но в большинстве случаем более тщательная замена не требуется):
ob_start();
$doc='/doc_root';
require "theme/theme.php";
$str=ob_get_contents();
ob_end_clean();
print preg_replace('~((src=|href=)["']).*?(?=/theme)~is','1'.$doc,$str);

---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 21.10.2006, 00:02
Оценка за ответ: 5
Комментарий оценки:
Ну хоть кто-то дал какой-то ответ...

Отвечает: HookEst
Здравствуйте, Golden Spider!
Если есть возможность поменять <HEAD> страниц, то можно вставить <BASE>(описан в HTML 3.2)

<HEAD>
<BASE href="http://www.mysite.ru/" />
</HEAD>
<BODY>
<img src="theme/logo.gif"
</BODY>

тогда не зависимо от того где находится скрипт, отображатся будет рисунок - http://www.mysite.ru/theme/logo.gif
Ответ отправил: HookEst (статус: 6-ой класс)
Ответ отправлен: 24.10.2006, 13:39
Оценка за ответ: 5
Комментарий оценки:
thanks


Вопрос № 59.658
Люди, помогите!!!
Как записать информацию о книге? Т.е. в папке с книгой сохранить её карточку с полями:
1. автор(ы)
2. название (если есть другие названия, то и их, но отдельно)
3. серия и отдельно номер
Возможно потребуются ещё поля. (в прил более полный список)
Причем для таких вещей как автор и серия нужно писать ссылки.
(например авторы "Ник Перумов & Аллан Коул" нужны две ссылки "Ник Перумов" и "Аллан Коул")

Работа с базами данных исключается. Я пока остановился на мысли, просто для каждого поля делать файл. Т.е. в один файл пишутся ссылки на авторов книги, а в другой ссылки на книги из этой серии. Кажется это уже извращение. Возможно кто-нибудь сможет мне подсказать более красивый, правильный и эффективный способ!

Точнее меня интересует в каком формате создавать карточку книги, и как php программой её считывать и выводить на страницу книги.

Приложение:

Отправлен: 21.10.2006, 07:33
Вопрос задал: Артём Талипов (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Игорь Елизаров
Здравствуйте, 1!
На самом деле многое зависит от того, для чего Вы создаете эти самые карточки.
Если только для того, чтобы вывести на страничку книги, наверное проще формировать в виде отдельной странички HTML.

совсем другое дело, если Вы собираетесь организовать поиск по какому-то полю.
В этом случае описания ВСЕХ книг должны быть в одном файле.
конечно, очень желательно чтобы это была база данных, так как в этом случае поиск информации будет проходить стандартными и понятными средствами.
а при работе с текстовыми файлами Вам придется во многих случаях разрабатывать эти средства самостоятельно.
например, отобрать все книги Перунова.. На SQL - элементарно, а в текстовом файле придется помучиться

я не совсем понимаю отрицание баз данных.
Если это связано с хостером.. ну возьмите бесплатный хостинг с поддержкой MySQL и создавайте на нем свою базу, например, тот же Jino_net Я там хостюсь уже месяца два или три.

С уважением, Игорь
Ответ отправил: Игорь Елизаров (статус: 7-ой класс)
Ответ отправлен: 22.10.2006, 01:21


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное