Ask a Question related to PHP Development, Design and Development.
-
John #1
Page Has Expired Message in between the php Page When I click Back in Explorer Menu
Could anyone please help me on this??
I have a php script page, which is basically quiz. Visitors (after login in
with their email address) are supposed to answer each question, and when
they click the button at the bottom, the next page will show which problems
they got right or wrong.
Now my visitors, after seeing some problems they got wrong, click Back
button at the Explorer menu, and if they do, they get the below message:
================================================== ==========================
========================
Warning: Page has Expired The page you requested was created using
information you submitted in a form. This page is no longer available. As a
security precaution, Internet Explorer does not automatically resubmit your
information for you.
To resubmit your information and view this Web page, click the Refresh
button.
================================================== ==========================
========================
Below are the script that I am using. This scripts are after initial login
page, which asks for visitor's email address. I have authorized visitors
already in my MySQL table, and only the visitors whose email address is in
my MySQL table are allowed to login.
================================================== =======================
<?php
session_start();
define('HOST', 'mysql');
define('USER', 'byung');
define('PASS', 'xiclcvjq');
define('DB', 'Learning');
if (empty($HTTP_SESSION_VARS['emailadd']))
{
mysql_connect(HOST, USER, PASS);
mysql_select_db(DB);
$result = mysql_query("SELECT COUNT(*) AS numfound FROM emailAddress WHERE
emailaddress='{$HTTP_POST_VARS['emailadd']}'") or die(mysql_error());
$result_ar=mysql_fetch_array($result);
if ($result_ar['numfound']<1)
{
header('Location: jinuform.php?error=1');
exit;
}
$emailadd=$HTTP_POST_VARS['emailadd'];
session_register('emailadd');
$insert = mysql_query("INSERT INTO StuAccess (emailaddress, IssueNo)
VALUES ('{$HTTP_POST_VARS['emailadd']}', 1)") or die(mysql_error());
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Jinu Math Study Guide</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center">
<table width="745" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width = "200"> </td>
<td width = "545"> </td>
</tr>
<tr>
<td> </td>
<td>> </td>
</tr>
<tr>
<td height="459"> </td>
<td><form name="form1" method="post" action="grade.php">
<table width="545" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">Today's Exercise</div></td>
</tr>
<tr>
<td bgcolor="#E0E0E0"><strong><font color="#0000A0">Q<font
size="1">UESTION
</font>1</font></strong></td>
</tr>
<tr>
<td><p>What is the length of l times w?</p>
<input type="radio" name="Q1" value="1">
<input type="radio" name="Q1" value="2">
<input type="radio" name="Q1" value="3">
<input type="radio" name="Q1" value="4"><br>
</td>
</tr>
<tr>
================================================== =======================
What above codes do is getting the email address from the login page (from
the previous page), and then allow login only if the visitors' email address
they typed in is in my MySQL database.
Below are the codes, which process the quiz form:
<?php
define('HOST', 'mysql');
define('USER', 'byung');
define('PASS', 'xiclcvjq');
define('DB', 'JinuAcademy');
mysql_connect(HOST, USER, PASS);
mysql_select_db(DB);
$q1 = $HTTP_POST_VARS['Q1'];
$q2 = $HTTP_POST_VARS['Q2'];
$q3 = $HTTP_POST_VARS['Q3'];
$q4 = $HTTP_POST_VARS['Q4'];
$q5 = $HTTP_POST_VARS['Q5'];
$q6 = $HTTP_POST_VARS['Q6'];
$q7 = $HTTP_POST_VARS['Q7'];
if ($q1 == '' || $q2 == '' || $q3 == '' || $q4 =='' || $q5 == '' || $q6 ==
'' || $q7 == '')
{
echo '<h1>Sorry!! You need to fill in your answer for all
questions</h1>';
}
else
{
$score = 0;
if ($q1 == 1)
{
$score++;
$q1Grade = "Correct";
echo '<B>1. Correct!!</B><p>';
}
else
{
$q1Grade = "Incorrect";
echo '<B>1. Incorrect..</B><p>';
}
if ($q2 == 1)
{
$score++;
.....
Now above codes present how the visitor did in the Quiz. But from this
page, if the visitor click the Back button, then they get the error message
above. How would I be able to make my visitor to go back to the previous
page with answers they have clicked in showing up again rather than getting
page expired message??
Any help or comment will be deeply appreciated.
Thanks.
John Guest
-
Avoid "page has expired" message
Hi all, I have a website with a classic search form. When i go to results page and press the "back" button the message appears (The page has... -
Page has Expired, BACK-button -problem
Hi! I have Windows XP&IE6.0.2... (SP1). I'm coding one project with PHP. I get "Warning: Page has Expired" when I try to get back to the "POSTed... -
Prevent 'Page has expired' when a client hits back to return to a search page
I have a search page that I want to enable private caching so that when a user hits the back button they dont get the page has expired error. I... -
after logout, how to retrieve an expired page if user click 'back' button?
hi everyone, i've made a login and logout page, after user have logout, i want to retrieve an expired page if user click the 'back' button to... -
Warning Page Has Expired, I need to turn it OFF for a simple search page
You can't turn it off. If you understand the reason for it, then you know that the Back button or Refresh button of a browser makes a new request... -
Žed Eye Media - Richard Grove #2
Re: Page Has Expired Message in between the php Page When I click Back in Explorer Menu
Script or not, you cant change a users browser settings.
RG
Žed Eye Media - Richard Grove Guest



Reply With Quote

