|
|
|
| Когда отправляешь данные формы через IE, все работает отлично.
А вот начал проверять в Опере, Netscape - не работает. Вот код:
$ref=getenv('HTTP_REFERER');
if(!ereg("^http://www.my_site.ru",$ref)) {
print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=\"error.php\"'>";
exit;
}
|
Хотел сделать защиту, чтобы форма отправлялась только с сайта... Может, кто подскажет, в чем проблема? | |
|
|
|
|
|
|
|
для: FiX
(22.04.2006 в 18:39)
| |
<?php
$ref=getenv('HTTP_REFERER');
if ( !preg_match("#^(http:// | http://www\.)?site\.ru#i", $ref) ) {
print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=\"error.php\"'>";
exit;
}
?>
|
А так работает? | |
|
|
|
|
|
|
|
для: Саня
(22.04.2006 в 18:49)
| | А так вообще не работает, даже в IE. Я совсем без понятия, в чем тут может быть дело. Подскажите, пожалуйста, кто-нить, очень надо!!! | |
|
|
|
|
|
|
|
для: FiX
(22.04.2006 в 20:47)
| | А так:
<?php
$arr = array("http://", "www.");
$ref = str_ireplace($arr, "", getenv("HTTP_REFERER"));
if ( !preg_match("#^site\.ru(.*)#i", $ref) ) {
print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=\"error.php\"'>";
exit;
}
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(22.04.2006 в 21:04)
| | Да, так работает. Но, как обычно, вслед за этой проблемой встала следующая: возникли проблемы с сессиями. В IE все работает... Захожу в Опере - сессия почему-то теряется, и скрипт не может опознать данные.
Кстати, хочу спросить, может, проблема в этом:
session_start(enter);
ini_set("session.cache_expire", "180");
ini_set("session.use_cookies", "1");
|
| |
|
|
|
|
|
|
|
для: FiX
(23.04.2006 в 00:52)
| | Помогите, пожалуйста, в чем может быть проблема. А вообще, разве есть разница для PHP? какой браузер? | |
|
|
|
|
|
|
|
для: FiX
(23.04.2006 в 13:00)
| | > А вообще, разве есть разница для PHP? какой браузер?
Вобщем, да. У вас ID сессии хранится в куках, и, если у браузера проблемы с ними, то и сессия теряется.
Передавайте ID через URI:
<?php
ini_set("session.use_trans_sid", "1");
ini_set("session.use_only_cookies", "0");
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(23.04.2006 в 13:32)
| | Спасибо, все работает :) | |
|
|
|