Hi
Some versions of opera will cache the first login page so if you submit to
the same page it will still show the login dialog. The way I got around it
was to add "?" to the post url .. ie action="index.php?" that fooled it to
reload the page correctly.
Tom
At 10:22 PM 10/04/2002, Steve Fitzgerald wrote:
>While testing a login page with different browsers I noticed that Opera
>(vers5.02)
>didn't allow me access to the site despite using the correct input, so I
>wrote the
>following pages to test Opera's performance. It seems that Opera doesn't
>
>pass registered variables to the new page. IE & NS both print the output
>
>as expected, but in Opera all variables are empty.
>Has anyone got any thoughts/solutions/experiences?
>
>regards
>Steve
>
>--------------------------------------------------
>## login page
>
><?php
> $password = "letmein";
> if (isset($input)){
> if ($input == $password){
> $auth = 1;
> session_start();
> session_register(enter,input,password,auth);
> header("Location: 2.php");
> exit;
> }
> }
>?>
><body>
><form action=<?php echo "$PHP_SELF" ?> method="POST">
>Enter password: <input type="text" name="input">
><br><input type="submit">
></form>
>
><?php
> print "The value of \$enter is \"$enter\"<br>";
> print "The value of \$input is \"$input\"<br>";
> print "The value of \$password is \"$password\"<br>";
> print "The value of \$auth is \"$auth\"<br>";
>?>
>
>--------------------------------------------------------------
>## 2.php
>
><?php
> session_start();
>
> print "The value of \$enter is \"$enter\"<br>"; // empty
> print "The value of \$input is \"$input\"<br>"; // should print
>'letmein'
> print "The value of \$password is \"$password\"<br>"; // should print
>'letmein'
> print "The value of \$auth is \"$auth\"<br>"; // should print '1'
>?>
>
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php