Professional Web Applications Themes

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

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 ...

  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; cht=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. #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

Similar Threads

  1. Avoid "page has expired" message
    By Victor Gil in forum PHP Development
    Replies: 4
    Last Post: April 22nd, 05:27 PM
  2. Page has Expired, BACK-button -problem
    By Jarkko Kähkönen in forum PHP Development
    Replies: 2
    Last Post: October 1st, 10:13 PM
  3. Replies: 1
    Last Post: August 8th, 03:05 PM
  4. Replies: 1
    Last Post: July 23rd, 01:26 PM
  5. Replies: 2
    Last Post: July 8th, 09:57 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not 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