Вопрос № 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'];
При набора адреса из адресной строки браузера этот элемент будет пустым.
Ответ отправил: 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? Может быть существует какой-либо готовый класс или парсер?
Отвечает: 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. Но всё равно - спасибо за ответ! Будь попроще файлы - непременно реализовал бы Вашим способом!