Re: session confusion| can anyone help?
| From: | RaJeSh VeNkAtA | Date: | Fri, 26 Aug 2005 04:18:13 +0000 |
| Subject: | Re: session confusion| can anyone help? | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-40144@lists.php.net to get a copy of this message | ||
session_start() should be given at the starting of the file before others
u can include anthing after the session_satrt() functon only
On Fri, 26 Aug 2005, bo wrote:
here is the code for accesscontrol.php which control the access to protected page, the server gives an error as of Notice: Undefined index: uid in E:\www\signup\accesscontrol.php on line 7 Notice: Undefined index: pwd in E:\www\signup\accesscontrol.php on line 8 I tried input username and password and it will give the error as: Access Denied Your user ID or password is incorrect, or you are not a registered user on this site. To try logging in again, click here. To register for instant access, click here. code // <?php // accesscontrol.php include_once 'common.php'; include_once 'db.php'; session_start(); $suid = isset($_POST['suid']) ? $_POST['suid'] : $_SESSION['suid']; //line 7 $spwd = isset($_POST['spwd']) ? $_POST['spwd'] : $_SESSION['spwd']; //line 8 if(!isset($suid)) { ?> <!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Please Log In for Access </title> <meta http-equiv="Content-Type"-- ********************************************************************************************* You wouldn't know an OS if it hit you in the face ... Linux Baby ! *********************************************************************************************content="text/html; charset=iso-8859-1" /></head> <body> <h1> Login Required </h1> <p>You must log in to access this area of the site. If you arenot a registered user, <a href="signup.php">click here</a> to sign up for instant access!</p><p><form method="post" action="<?=$_SERVER['PHP_SELF']?>"> User ID: <input type="text" name="suid" size="8" /><br /> Password: <input type="password" name="spwd" SIZE="8" /><br /> <input type="submit" value="Log in" /> </form></p> </body> </html> <?php exit; } $_SESSION['suid'] = $suid; $_SESSION['spwd'] = $spwd; dbConnect("cartoon"); $sql = "SELECT * FROM userinfo WHEREuid = '$suid' AND pwd = PASSWORD('$spwd')";$result = mysql_query($sql); if (!$result) { error('A database error occurred while checking your '.'login details.\\nIf this error persists, please '. 'contact you@example.com.');} if (mysql_num_rows($result) == 0) { unset($_SESSION['suid']); unset($_SESSION['spwd']); ?> <!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Access Denied </title> <meta http-equiv="Content-Type"content="text/html; charset=iso-8859-1" /></head> <body> <h1> Access Denied </h1> <p>Your user ID or password is incorrect, or you are not aregistered user on this site. To try logging in again, click <a href="<?=$_SERVER['PHP_SELF']?>">here</a>. To register for instant access, click <a href="signup.php">here</a>.</p></body> </html> <?php exit; } $username = mysql_result($result,0,'unick'); echo $username; ?> // Thanks.