Jump to content

Archived

This topic is now archived and is closed to further replies.

techker

cookies

Recommended Posts

hey guys .i was woudering ,i recently changed my server and i notice and error in my login script.

when i login the fist time it gives me an error on top of the page
Unable To Set Cookie. You May Need to Enable Cookies Within Your Browser.


but when i log out and re login it disapears?

Share this post


Link to post
Share on other sites
the only page i see  is this(correct me if im wrong)

[code]<?
include ("config.php");
include ("errors.php");
include ("common.php");
include ("connect.php");


while (list($var, $val) = each ($_REQUEST))
{
IF ($var == "cookieid" AND !isset($_COOKIE[cookieid]))
{
echo ("You can not pass login parameters via GET operations.");
exit();
}
}

reset($_REQUEST);





IF (isset($_REQUEST[uid]) AND !isset($_COOKIE[cookieid]))
{
$grabuser = "SELECT recID FROM user WHERE username = '$_REQUEST[uid]' AND password = '$_REQUEST[pwd]'";
$result = @mysql_query($grabuser);
sql_query($result, "$errors[03]");

IF (@mysql_num_rows($result) == 0)
{
error ("$errors[04]");
include ("login_form.php");
exit();
}

ELSE
{
$userid = @mysql_result($result,0,"recID");
$processing_login = true;

$cookie_setter = @setcookie ("cookieid", $userid, time()+$maxlifetime);

IF (!$cookie_setter)
{
error ("$errors[05]");
}

ELSE
{
?>
<META HTTP-EQUIV=Refresh CONTENT="2; URL=index.php">

Please hold one second while we process your login...<br>
If this page does not refresh in 3 seconds, <A HREF="index.php">click here</a>.
<?
exit();
}

}

}


ELSE IF (!isset($_REQUEST[uid]) AND !isset($_COOKIE[cookieid]))
{
include ("login_form.php");
exit();
}



IF ($_REQUEST[action] == "logout")
{
$cookie_setter = @setcookie ("cookieid", $userid, time()-$maxlifetime);

IF (!$cookie_setter)
{
error ("$errors[05]");
}

ELSE
{
?>
<META HTTP-EQUIV=Refresh CONTENT="2; URL=index.php">

Please hold one second while we log you out...<br>
If this page does not refresh in 3 seconds, <A HREF="index.php">click here</a>.

<BR><BR><BR><BR>
<?
exit();
}

}

?>
[/code]

Share this post


Link to post
Share on other sites
Try to remove the muting @ in front of the setcookie in order to see if any errors are returned.

Share this post


Link to post
Share on other sites
Try to put ob_start() at the very top and make sure there are no whitespaces before PHP block.

Share this post


Link to post
Share on other sites
so it would look like this?

[code]
<?[u]ob_start()[/u]
include ("config.php");
include ("errors.php");
include ("common.php");
include ("connect.php");


while (list($var, $val) = each ($_REQUEST))
{
IF ($var == "cookieid" AND !isset($_COOKIE[cookieid]))
{
echo ("You can not pass login parameters via GET operations.");
exit();
}
}

reset($_REQUEST);





IF (isset($_REQUEST[uid]) AND !isset($_COOKIE[cookieid]))
{
$grabuser = "SELECT recID FROM user WHERE username = '$_REQUEST[uid]' AND password = '$_REQUEST[pwd]'";
$result = @mysql_query($grabuser);
sql_query($result, "$errors[03]");

IF (@mysql_num_rows($result) == 0)
{
error ("$errors[04]");
include ("login_form.php");
exit();
}

ELSE
{
$userid = @mysql_result($result,0,"recID");
$processing_login = true;

$cookie_setter = @setcookie ("cookieid", $userid, time()+$maxlifetime);

IF (!$cookie_setter)
{
error ("$errors[05]");
}

ELSE
{
?>
<META HTTP-EQUIV=Refresh CONTENT="2; URL=index.php">

Please hold one second while we process your login...<br>
If this page does not refresh in 3 seconds, <A HREF="index.php">click here</a>.
<?
exit();
}

}

}


ELSE IF (!isset($_REQUEST[uid]) AND !isset($_COOKIE[cookieid]))
{
include ("login_form.php");
exit();
}



IF ($_REQUEST[action] == "logout")
{
$cookie_setter = @setcookie ("cookieid", $userid, time()-$maxlifetime);

IF (!$cookie_setter)
{
error ("$errors[05]");
}

ELSE
{
?>
<META HTTP-EQUIV=Refresh CONTENT="2; URL=index.php">

Please hold one second while we log you out...<br>
If this page does not refresh in 3 seconds, <A HREF="index.php">click here</a>.

<BR><BR><BR><BR>
<?
exit();
}

}

?>[/code]can't see your php block?

Share this post


Link to post
Share on other sites
[quote author=techker link=topic=111105.msg450096#msg450096 date=1160505500]
so it would look like this?
[/quote]
Yes.

[quote author=techker link=topic=111105.msg450096#msg450096 date=1160505500]
can't see your php block?
[/quote]
The block of PHP code.

Share this post


Link to post
Share on other sites
still the same.i think it is my server?cause on scripts that im using on other servers they give me a 500 on this server?

here is a glimps if you want

http://www.lfnc.ca/

user name and pass are test

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.