php缓存问题, 一个简单的登陆界面,在firefox下好用,在IE下不能用啊。本人第一次用php编程,请大家说详细点,不要见笑啊。下面是代码:
<?php
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>登陆</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>
<LINK
href="images/public.css" type=text/css rel=stylesheet>
<LINK
href="images/login.css" type=text/css rel=stylesheet>
<STYLE type=text/css>
</STYLE>
<META content="MSHTML 6.00.2900.5848" name=GENERATOR>
</HEAD>
<BODY>
<?php
session_start();
$str=$_SESSION[check_pic];
$str=iconv('utf-8','gb2312',$str);//把编码格式为utf-8的session转换为编码格式为gb2312
echo $str ;
if($_POST['txtSN'])
{
if($_POST['txtSN']==$str)
{
echo '验证码正确:',$str;
}
else{echo '验证码错误:',$str;}
} */
if (isset($_REQUEST['submitted'])) {
date_default_timezone_set('PRC');
$link = mysql_connect('localhost', 'root', '000');
mysql_query("set names 'utf-8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
mysql_select_db('shopex',$link);
$result=mysql_query($sql);
if (!empty($_POST['txtUserName'])) {
$UserName = trim(stripslashes($_POST['txtUserName']));
} else {
echo '<p><font color="red" size="+1">You forgot to enter your password!</font></p>';
echo "<script>alert('\用户名不能为\空');</script>";
$UserName = FALSE;
}
if (!empty($_POST['txtUserPassword'])) {
$UserPassword = trim(stripslashes($_POST['txtUserPassword']));
} else {
$UserPassword = FALSE;
echo "<script>alert('\密码不能为\空');</script>";
}
if ($UserName && $UserPassword) {
$query0 = "SELECT username, userpass FROM sdb_operators WHERE username='$UserName' ";
$result0 = mysql_query ($query0) or trigger_error("Query: $query\n<br />MySQL Error: " . mysql_error());
if (@mysql_num_rows($result0) == 1) {
$query = "SELECT username, userpass FROM sdb_operators WHERE (username='$UserName' AND userpass=md5('$UserPassword')) ";
$result = mysql_query ($query) or trigger_error("Query: $query\n<br />MySQL Error: " . mysql_error());
}else { echo "<script>alert('\用户名不存\在');</script>";
}
if (@mysql_num_rows($result) == 1) {
ob_end_clean();
header("Location: index.php\n");
flush() ; exit(); } else { echo "<script>alert('\密码不正\确');</script>";
// ob_flush(); } } mysql_close();
}
?>
<DIV id=div1>
<form action=" " method="post" name="form1" target="_self">
<TABLE id=login height="100%" cellSpacing=0 cellPadding=0 width=800
align=center>
<TBODY>
<TR id=main>
<TD>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD colSpan=4> </TD>
</TR>
<TR height=30>
<TD width=380> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR height=40>
<TD rowSpan=4> </TD>
<TD>用户名:<?php $str?></TD>
<TD>
<INPUT class=textbox id=txtUserName name=txtUserName>
</TD>
<TD width=120> </TD>
</TR>
<TR height=40>
<TD>密 码:</TD>
<TD>
<INPUT class=textbox id=txtUserPassword type=password
name=txtUserPassword>
</TD>
<TD width=120> </TD>
</TR>
<TR height=40>
<TD>验证码:</TD>
<TD vAlign=center colSpan=2>
<INPUT id=txtSN size=4 name=txtSN maxlength="4">
<IMG src="yzh.php" > <A id=LinkButton1
href="#">不清楚,再来一张</A></TD>
</TR>
<TR height=40>
<TD></TD>
<TD align=right>
<INPUT id=btnLogin type=submit value=" 登 录 " name=btnLogin>
<input type="hidden" name="submitted" value="TRUE" />
</TD>
<TD width=120> </TD>
</TR>
<TR height=110>
<TD colSpan=4> </TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR id=root height=104>
<TD> </TD>
</TR>
</TBODY>
</TABLE>
</form>
</DIV>
<DIV id=div2 style="DISPLAY: none"></DIV>
</CONTENTTEMPLATE>
</BODY>
</HTML>
为什么我把 header("Location: index.php\n");注释掉,还可以跳转。我知道是缓存的问题,把cookie还有临时文件都清除了,也不能用。请大家帮帮忙啊,着急中。
firefox与IE缓存到底怎么回事啊??
<?php
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>登陆</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>
<LINK
href="images/public.css" type=text/css rel=stylesheet>
<LINK
href="images/login.css" type=text/css rel=stylesheet>
<STYLE type=text/css>
</STYLE>
<META content="MSHTML 6.00.2900.5848" name=GENERATOR>
</HEAD>
<BODY>
<?php
session_start();
$str=$_SESSION[check_pic];
$str=iconv('utf-8','gb2312',$str);//把编码格式为utf-8的session转换为编码格式为gb2312
echo $str ;
if($_POST['txtSN'])
{
if($_POST['txtSN']==$str)
{
echo '验证码正确:',$str;
}
else{echo '验证码错误:',$str;}
} */
if (isset($_REQUEST['submitted'])) {
date_default_timezone_set('PRC');
$link = mysql_connect('localhost', 'root', '000');
mysql_query("set names 'utf-8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
mysql_select_db('shopex',$link);
$result=mysql_query($sql);
if (!empty($_POST['txtUserName'])) {
$UserName = trim(stripslashes($_POST['txtUserName']));
} else {
echo '<p><font color="red" size="+1">You forgot to enter your password!</font></p>';
echo "<script>alert('\用户名不能为\空');</script>";
$UserName = FALSE;
}
if (!empty($_POST['txtUserPassword'])) {
$UserPassword = trim(stripslashes($_POST['txtUserPassword']));
} else {
$UserPassword = FALSE;
echo "<script>alert('\密码不能为\空');</script>";
}
if ($UserName && $UserPassword) {
$query0 = "SELECT username, userpass FROM sdb_operators WHERE username='$UserName' ";
$result0 = mysql_query ($query0) or trigger_error("Query: $query\n<br />MySQL Error: " . mysql_error());
if (@mysql_num_rows($result0) == 1) {
$query = "SELECT username, userpass FROM sdb_operators WHERE (username='$UserName' AND userpass=md5('$UserPassword')) ";
$result = mysql_query ($query) or trigger_error("Query: $query\n<br />MySQL Error: " . mysql_error());
}else { echo "<script>alert('\用户名不存\在');</script>";
}
if (@mysql_num_rows($result) == 1) {
ob_end_clean();
header("Location: index.php\n");
flush() ; exit(); } else { echo "<script>alert('\密码不正\确');</script>";
// ob_flush(); } } mysql_close();
}
?>
<DIV id=div1>
<form action=" " method="post" name="form1" target="_self">
<TABLE id=login height="100%" cellSpacing=0 cellPadding=0 width=800
align=center>
<TBODY>
<TR id=main>
<TD>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD colSpan=4> </TD>
</TR>
<TR height=30>
<TD width=380> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR height=40>
<TD rowSpan=4> </TD>
<TD>用户名:<?php $str?></TD>
<TD>
<INPUT class=textbox id=txtUserName name=txtUserName>
</TD>
<TD width=120> </TD>
</TR>
<TR height=40>
<TD>密 码:</TD>
<TD>
<INPUT class=textbox id=txtUserPassword type=password
name=txtUserPassword>
</TD>
<TD width=120> </TD>
</TR>
<TR height=40>
<TD>验证码:</TD>
<TD vAlign=center colSpan=2>
<INPUT id=txtSN size=4 name=txtSN maxlength="4">
<IMG src="yzh.php" > <A id=LinkButton1
href="#">不清楚,再来一张</A></TD>
</TR>
<TR height=40>
<TD></TD>
<TD align=right>
<INPUT id=btnLogin type=submit value=" 登 录 " name=btnLogin>
<input type="hidden" name="submitted" value="TRUE" />
</TD>
<TD width=120> </TD>
</TR>
<TR height=110>
<TD colSpan=4> </TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR id=root height=104>
<TD> </TD>
</TR>
</TBODY>
</TABLE>
</form>
</DIV>
<DIV id=div2 style="DISPLAY: none"></DIV>
</CONTENTTEMPLATE>
</BODY>
</HTML>
为什么我把 header("Location: index.php\n");注释掉,还可以跳转。我知道是缓存的问题,把cookie还有临时文件都清除了,也不能用。请大家帮帮忙啊,着急中。
firefox与IE缓存到底怎么回事啊??
解决方案 »
- smarty自定义实现局部不缓存问题
- mysql_connect后是不是非要mysql_close,是不是自动释放
- php 字符串数组 mysql
- 输出问题
- 怎么判断两个标签匹配,如<td></td>匹配....
- 关于php连接数据库mysql问题
- javascript 定义数组控件
- 碰到一个问题,我觉得肯定有简便写法,但是一时找不到。
- 如何用PHP语句删掉MYSQL数据库里的一个表呢?
- 急死我了!!各位大虾,用PHP4.0.3、MS SQL Server7设计的购物车中,若要一次更新多种商品的数量,该如何实现啊?能说说你编程实现的思想吗?我的只能更新最后购买的商品的数量,它之前的商品就不能够更新,为什么会这样呢?
- php5在windows2003下连接MSSQL2000的问题
- 问下 php+ajax 怎么样让html的静态页面显示数据库内容啊?
你网页文本直接保存成UTF8好了。