PDA

View Full Version : problem with php script


lala
06-14-2004, 02:32 PM
I have a problem with a script. When someones cookies expires it shows this form so they can relogin. Once logged in they can click on a link and it takes to back to where you were. But i have a problem in this file. For some ppl the cookies work and for others they dont. For some ppl the redirect thing works and for others it doesnt. This is the code below:




<div align="center">

<?PHP
include("header.php");
include("topmenu.php");
?>

<table width="770" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#FFFFFF" align="center">


<table width="766" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-left: 4" colspan="4" height="15" background="images/gradpasser.gif" valign="top"></td>
</tr>

<tr>
<td colspan="4" height="2" background="images/horspacer.gif"></td>
</tr>

<tr>
<td valign="top" background="images/sidebg1.jpg" width="150">
<?PHP
include("sidemenu.php");
?>

</td>

<td width="2" background="images/vertspacer.gif"></td>

<td align="center" valign="top" bgcolor="#FFFFFF">
<table width="464" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-top: 6; padding-bottom: 6; padding-left: 7; padding-right: 7">
<span class="it3000">
<?php
parse_str($HTTP_SERVER_VARS['QUERY_STRING']);

require("config.php");

mysql_connect($config_host, $config_user, $config_pass);
mysql_select_db($config_db);

$c_username = $HTTP_COOKIE_VARS['it_u'];
$c_password = $HTTP_COOKIE_VARS['it_p'];

$query = mysql_query("SELECT * FROM it_members WHERE username='$c_username' AND password='$c_password'");
$count = mysql_num_rows($query);

if ($count == 0) {
$reload_url = $config_url . "/member.php?" . $_SERVER['QUERY_STRING'];

// Expired Message //

echo <<<login

Your Username Cookies have Expired!
<form method="post" action="member_login.php"><input type="hidden" name="act" value="login">
<input type="hidden" name="reload_url" value="$reload_url">
<table>
<tr><td>Username:</td><td><input type="text" name="username"></td></tr>
<tr><td>Password:</td><td><input type="password" name="password"></td></tr>
<tr><td></td><td><input type="submit" name="go" value="Login"></td></tr>
</table>
</form>

login;

// End of Expired Message //

}
else {
$user_data = mysql_fetch_array($query);

if (file_exists($act . ".php")) {
include($act . ".php");
}
else {
include("member_main.php");
}
}

mysql_close();
?>
</span>
</td>
</tr>
</table>
</td>

<td align="right" valign="top" style="padding-right: 10; padding-top: 10; padding-bottom: 10" bgcolor="#FFFFFF" width="150">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-left: 2; padding-top: 2; padding-bottom: 2" width="140" bgcolor="4E000A"><a href="member.php" class="usermenu">Account Home</a></td>
</tr>
<tr>
<td height="3"></td>
</tr>
<tr>
<td style="padding-left: 2; padding-top: 2; padding-bottom: 2" width="140" bgcolor="4E000A"><a href="member.php?act=member_profile" class="usermenu">Profile</a></td>
</tr>
<tr>
<td height="3"></td>
</tr>
<tr>
<td style="padding-left: 2; padding-top: 2; padding-bottom: 2" width="140" bgcolor="4E000A"><a href="member.php?act=member_messages" class="usermenu">Messages</a></td>
</tr>
<tr>
<td height="3"></td>
</tr>
<tr>
<td style="padding-left: 2; padding-top: 2; padding-bottom: 2" width="140" bgcolor="4E000A"><a href="member.php?act=member_downloads" class="usermenu">Downloads</a></td>
</tr>
<tr>
<td height="3"></td>
</tr>
<tr>
<td style="padding-left: 2; padding-top: 2; padding-bottom: 2" width="140" bgcolor="4E000A"><a href="member.php?act=member_links" class="usermenu">Weblinks</a></td>
</tr>
<tr>
<td height="3"></td>
</tr>
<tr>
<td style="padding-left: 2; padding-top: 2; padding-bottom: 2" width="140" bgcolor="4E000A"><a href="member_logout.php" class="usermenu">Logout</a></td>
</tr>
</table>

</td>
</tr>
</table>

</td>
</tr>
</table>


<?PHP
include("footer.php");
?>

Can you help me?

sweenster
06-14-2004, 03:04 PM
i'm 90% certain its to do with the people that are using the script. if they dont have cookies activated it wont work. it will only work for users who use cookies

carl_mcdade
06-14-2004, 03:05 PM
Make sure all the cookies are being set with the same domain name and not different domain or alias.

Make sure people are entering the site the same way because of the reasons mentioned above.