Page Has Expired Message in between the php Page When I click Back in Explorer Menu

Ask a Question related to PHP Development, Design and Development.

  1. #1

    Default 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">&nbsp;</td>
    <td width = "545">&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>

    <td>>&nbsp;</td>

    </tr>
    <tr>
    <td height="459">&nbsp;</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

  2. Similar Questions and Discussions

    1. 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...
    2. 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...
    3. 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...
    4. 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...
    5. 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...
  3. #2

    Default 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

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139