[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не отрабатывается скрипт PHP
312kbps
Уважаемы профессионалы, помогите новичку )
есть страничка - index.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<META content="no-cache" http-equiv="expires">
<title>www</title>
</head>

<body>

<?php
include_once("reg_users.php");
?>

</body>
</html>

когда в браузере указываешь прямую ссылку на страничке или поподаешь по ссылке на неё, то php почему то не отрабатывается (там производится запись посетителей)
а вот если на эту страничку обновить F5, то запись происходит

подскажите, из-за чего это может быть !?

Спасибо )



Спустя 59 минут, 52 секунды (30.09.2008 - 11:04) amadeus написал(а):
приведите текст reg_users.php

Спустя 16 минут, 38 секунд (30.09.2008 - 11:21) 312kbps написал(а):
Цитата(amadeus @ 30.9.2008, 12:04) [snapback]49692[/snapback]
приведите текст reg_users.php


да там запись в табличку идет, ни чего особенного

<?php
$link = mysql_connect("base", "login", "pass");
mysql_select_db("odisseya_db") or die("Не удачное соединение с database odisseya_db");
$ip=$_SERVER['REMOTE_ADDR'];
$ip2=$_SERVER['HTTP_X_FORWARDED_FOR'];
$script_name=$_SERVER['SCRIPT_NAME'];
$date=date('dmY');
$time=date('His');
$query = "INSERT INTO up_bank set adress = '{$ip}', date ='{$date}', time = '{$time}', script_name='{$script_name}',ip2='{$ip2}'";
mysql_query($query) or die("Query failed : " . mysql_error());
mysql_close($link);
?>

изменяешь что то в страничке и заходя по ссылке на эту страничку загружается старая, обновляется только после нажатия F5, это происходит и в эксплоере и в опере, я так понимаю что она все время из кэша загрузается
как это программно отключить, чтоб она все время с нуля загружалась !?

Спустя 22 минуты, 17 секунд (30.09.2008 - 11:43) amadeus написал(а):
Тут не в PHP дело.
вы неправильно используете мета-тег
<META content="no-cache" http-equiv="expires">
для expires контентом должны быть дата и время, до которых документ актуален, то есть может быть кэширован. В вашем случае Expires тоже может быть и можно использовать, но тогда надо соответственно вписывать в контент допустим дату и время выполнения скрипта, давая тем самым понять браузеру (или proxy), что уже в следующую секунду страница теряет актуальность и кэшировать её не стоит.
Для полного запрета кэширования нужно вставить
<meta http-equiv="Cache-Control" content="no-cache">
на всякий случай (для HTTP/1.0) можно ещё добавить
<meta http-equiv="Pragma" content="no-cache">

набор этих мета-тегов повлияет на большинство браузеров и proxy-серверов, хотя всё-равно не исключит кэширование везде и всегда на 100%.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.