Отправляет email-рассылки с помощью сервиса Sendsay

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

  Все выпуски  

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


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

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

Выпуск № 786
от 10.10.2007, 17:05

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


Вопрос № 104388: Здравствуйте! Как узнать с какого сайта произошел переход на мой сайт? Возможно ли это?...
Вопрос № 104389: Доброго времени суток, уважаемые эксперты. Ситуация такая: WindowsXP+Апачи+Perl+попытка установить PHP 4.4.4 PHP установлен в c:/php/, из командной строки все работает. Создаю простой файл test.php c содержимым указанным ниже: <?p...
Вопрос № 104398: Здравствуйте уважаемые эксперты! Можно ли с помощью PHP осуществить экспорт данных из Excel-файлов в таблицы MySQL? Может быть существует какой-либо готовый класс или парсер? С уважением, Андрей Давыденко....

Вопрос № 104.388
Здравствуйте!
Как узнать с какого сайта произошел переход на мой сайт? Возможно ли это?
Отправлен: 05.10.2007, 09:22
Вопрос задал: Munster (статус: 8-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Miklucho
Здравствуйте, Munster!
Адрес страницы с которой произошел переход на ваш сайт хранится в глобальном массиве $_SERVER, элемент HTTP_REFERER:

print $_SERVER['HTTP_REFERER'];

При набора адреса из адресной строки браузера этот элемент будет пустым.

http://ru2.php.net/manual/ru/reserved.variables.php#reserved.variables.server
Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 05.10.2007, 09:53
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Hid
Здравствуйте, Munster!
если хостинг допускает использование PHP, то адрес будет находится в переменной окружения сервера, получаем его так:
<?php
$refer=getenv("HTTP_REFERER");// получаем URL, с которого пришёл посетитель
?>
либо напрямую:
<?php
$_SERVER['HTTP_REFERER']
?>
удачи!
Ответ отправил: Hid (статус: 1-ый класс)
Ответ отправлен: 05.10.2007, 18:48
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!

Отвечает: Punk_UnDead
Здравствуйте, Munster!
вся информация, которая может быть получена, выдаётся phpinfo()
однако учтите, что информации может и не быть, её может срезать прокси сервер или отключить сам пользователь из соображений паранои
---------
всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 6-ой класс)
Ответ отправлен: 05.10.2007, 19:34
Оценка за ответ: 5
Комментарий оценки:
учту


Вопрос № 104.389
Доброго времени суток, уважаемые эксперты.
Ситуация такая: WindowsXP+Апачи+Perl+попытка установить PHP 4.4.4
PHP установлен в c:/php/, из командной строки все работает.
Создаю простой файл test.php c содержимым указанным ниже:
<?php
echo "12345";
?>
выкладываю этот файл в C:Program FilesApache GroupApache2htdocs
набираю в браузере http://...../tetst.php, браузер говорит что страницу не видит, а в error.log нижеследующее:
[Thu Oct 05 11:50:39 2006] [error] [client 81.1.214.84] Invalid URI in request GET /test.php HTTP/1.1

помещаю test.php в папку cgi-bin, браузер говорит:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
а в логе:
[Thu Oct 05 11:52:34 2006] [error] [client 81.1.214.84] (OS 3)Системе не удается найти указанный путь. : couldn't create child process: 720003: test.php
[Thu Oct 05 11:52:34 2006] [error] [client 81.1.214.84] (OS 3)Системе не удается найти указанный путь. : couldn't spawn child process: C:/Program Files/Apache Group/Apache2/cgi-bin/test.php

Настройки php.ini и httpd, которые я так или иначе изменял сам, в приложении.
Буду благоданен за любой отклик, т.к. бьюсь над этим уже 2-ое суток, много чего перечитал и перепробовал, но безрезультатно.

Приложение:

Отправлен: 05.10.2007, 09:26
Вопрос задал: Grist (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Powoditch konstantin
Здравствуйте, Grist!
Попробойте в конфиге апача изменить следующее
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
<Directory / >
directives ....
</Directory>
Ответ отправил: Powoditch konstantin (статус: 6-ой класс)
Ответ отправлен: 05.10.2007, 12:58
Оценка за ответ: 4
Комментарий оценки:
В принципе ответ верный, но не мой случай. С проблемой разобрался при помощи сноса и переустановки Apache и PHP. Теперь все работает :-)


Вопрос № 104.398
Здравствуйте уважаемые эксперты!

Можно ли с помощью PHP осуществить экспорт данных из Excel-файлов в таблицы MySQL? Может быть существует какой-либо готовый класс или парсер?

С уважением,
Андрей Давыденко.
Отправлен: 05.10.2007, 10:53
Вопрос задал: Давыденко Андрей Николаевич (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Nexus
Здравствуйте, Давыденко Андрей Николаевич!

Можно конечно. В PEARе (pear.php.net) есть классы для работы с экселем. Ну и сторонние. Я пользуюсь PhpSpreadsheetReader'ом, сейчас вроде есть его продолжение: http://sourceforge.net/projects/phpexcelreader
Ответ отправил: Nexus (статус: 10-ый класс)
Ответ отправлен: 05.10.2007, 13:00
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Буду изучать. Хотя я уже нашёл готовый работающий парсер, который вполне корректно осуществляет экспорт из листов .xls в соответствующие таблицы. Если нужно - пишите в личку;-)

Отвечает: Flynn
Здравствуйте, Давыденко Андрей Николаевич!
В РНР еще есть вде функции - fgetcsv, fputcsv - которые читают и вкладывают данные в CSV файл соответственно. CSV можно сохранить из экселя и им же и открывается и пересохраняется в обычные форматы.
Очень просто быстро и просто. Главное не забывать указать разделитель как точку с запятой ";", так как эксель не всегда что-то у меня принимает тот, что ставится по умолчанию.

Приложение:

Ответ отправил: Flynn (статус: 6-ой класс)
Ответ отправлен: 05.10.2007, 21:55
Оценка за ответ: 4
Комментарий оценки:
Да, я уже читал об этих функциях. Во-первых, как Вы правильно указали - "...эксель не всегда что-то у меня принимает...", то есть Эксель не всегда корректно работает с разделителями, особенно в моём случае, когда .xls фалы содержат большие таблицы с данными (прайс-листы). Кроме того, Эксель оставляет достаточно много ненужных данных, даже откровенного мусора. На одном сайте разыскал уже готовый парсер, специально заточенный под импорт таких файлов в соответствующие таблицы MySQL. Но всё равно - спасибо за ответ! Будь попроще файлы - непременно реализовал бы Вашим способом!


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.13 от 06.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное