Posted by Gernot Frisch on 03/07/06 18:38
I tried cookies. I enter good password and get "checking for cookies"
message. Then I press "Continue", and get the "Enter Password"
message.
What's wrong with my code?
I use Firefox. Cookies only from original domains. Forums remember me.
// edit.php - file
<?php
// If cookie posted and correct, set it
if(!isset($_COOKIE['glbasic_admin']) )
{
if($_POST['glbasic_admin'] == $password)
{
if(!setcookie('glbasic_admin', $_POST['glbasic_admin']))
{
echo('Fatal! Cant set cookie!?');
}
}
}
// No cookie set
if(!isset($_COOKIE['glbasic_admin']) )
{
// but posted correct/incorrect
if($_POST['glbasic_admin'] == $password)
{
echo ('<html><body>Checking if cookies enabled...<br>'.
'<a href="edit.php?lang="'.$_GET['lang'].'">Continue</a>');
exit();
}
else if(isset($_POST['glbasic_admin']))
{
$Content=AddContent('Wrong Password', 'Please try re-typing the
password again.', true);
}
}
echo 'Cookie: '.$_COOKIE['glbasic_admin'].'pw:'.$password;
// wron password? Have user enter one
if($_COOKIE['glbasic_admin'] != $password)
{
echo('<html><body>Enter the admin password and enable cookies to
proceed.'.
'<br><form method="post"
action="edit.php?lang="'.$_GET['lang'].'<input type="text"
name="glbasic_admin" >'.
'<br><input type="submit" name="password" value="Login">'.
'</form>');
exit();
}
?>
[Back to original message]
|