Login only to get stuck in infinite loop...what's missing?
| From: | Patrick Hartnett | Date: | Fri, 05 Apr 2002 00:26:22 +0000 |
| Subject: | Login only to get stuck in infinite loop...what's missing? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-91644@lists.php.net to get a copy of this message | ||
After logging in successfully, i start an infinite loop between index.php and login.php, what's up? Please help.
<?
// index.php - secure page
session_start();
if (!isset($PHP_AUTH_USER))
{
// If empty, send header causing dialog box to appear
//header("Location: http://dev.e-dbapps.com/customscripts/checklogin.php");
exit;
}
?>
<HTML>
<HEAD>
<TITLE>e-DBapps.com: Home</TITLE>
</head>
<body bgcolor="#ffffff">
<font face="Palatino Linotype" size="2">
<table border="0" cellpadding="0" cellspacing="0" width="750">
<tr><!-- row 1 -->
<td colspan="2"><img src="img/development.jpg" name="development3" width="750" height="100" border="0"></td>
</tr>
<tr>
**stuff**
</tr>
</table>
</font>
</BODY>
CHECKLOGIN.php
<?php
session_start();
// File Name: checklogin.php
// Check to see if $PHP_AUTH_USER already contains info
if (!isset($PHP_AUTH_USER))
{
// If empty, send header causing dialog box to appear
header('WWW-Authenticate: Basic realm="Webmail Testing Area"');
header('HTTP/1.0 401 Unauthorized');
exit;
}
else if (isset($PHP_AUTH_USER))
{
mysql_connect("*****", "*****", "*****") or die ("Unable to connect to database.");
// select database on MySQL server
mysql_select_db("*****") or die ("Unable to select database.");
$sql = "SELECT id FROM users WHERE username='$PHP_AUTH_USER' and password= PASSWORD('$PHP_AUTH_PW')";
$result = mysql_query($sql);
// Get number of rows in $result. 0 if invalid, 1 if valid.
$num = mysql_numrows($result);
if ($num != "0")
{
// redirect to protected page
session_register($PHP_AUTH_USER);
session_register($PHP_AUTH_PW);
header("Location: http://dev.e-dbapps.com/index.php");
exit();
}
else
{
$status = 0;
header("Location: http://dev.e-dbapps.com/customscripts/error.php?e=$status");
exit();
}
}
?>
</HTML>
_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com