RE: [PHP-DB] session confusion| can anyone help?
try defining the values as empty strings first... ?php // accesscontrol.php include_once 'common.php'; include_once 'db.php'; session_start(); $suid = ''; $spwd = ''; $suid = isset($_POST['suid']) ? $_POST['suid'] : $_SESSION['suid']; //line 7 $spwd = isset($_POST['spwd']) ? $_POST['spwd'] : $_SESSION['spwd']; //line 8 if(!isset($suid)) { ? bastien From: bo [EMAIL PROTECTED] Reply-To: bo [EMAIL PROTECTED] To: php-db@lists.php.net Subject: [PHP-DB] session confusion| can anyone help? Date: Fri, 26 Aug 2005 11:42:18 +0800 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 content=text/html; charset=iso-8859-1 / /head body h1 Login Required /h1 pYou must log in to access this area of the site. If you are not a registered user, a href=signup.phpclick here/a to sign up for instant access!/p pform 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 WHERE uid = '$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 [EMAIL PROTECTED]'); } 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 pYour user ID or password is incorrect, or you are not a registered 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.phphere/a./p /body /html ?php exit; } $username = mysql_result($result,0,'unick'); echo $username; ? // Thanks. -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] session confusion| can anyone help?
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 content=text/html; charset=iso-8859-1 / /head body h1 Login Required /h1 pYou must log in to access this area of the site. If you are not a registered user, a href=signup.phpclick here/a to sign up for instant access!/p pform 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 WHERE uid = '$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 [EMAIL PROTECTED]'); } 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 pYour user ID or password is incorrect, or you are not a registered 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.phphere/a./p /body /html ?php exit; } $username = mysql_result($result,0,'unick'); echo $username; ? // Thanks. -- * You wouldn't know an OS if it hit you in the face ... Linux Baby ! * -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] Session confusion :-(
I presume that the session is not updating because PHP does not automatically overwrite session variables. You should use something like this: $category = $HTTP_GET_VARS[category]; session_register(category); Session register can be called more than once, and has no effect on current session variables with the same name. See if that works, and if it doesn't have a look at this... http://www.php.net/manual/en/language.variables.predefined.php Adam -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DB] Session confusion :-(
Read current manual page. If you still have problem, let me know what's the problem. http://www.php.net/manual/en/ref.session.php -- Yasuo Ohgaki -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP-DB] Session confusion :-(
are you always refreshing the session on each page dave? i am pretty sure you need to call session_start() on every page that you will be accessing the session-based variables. HTH beau // -Original Message- // From: Dave Carrera [mailto:[EMAIL PROTECTED]] // Sent: Saturday, 16 February 2002 10:56 PM // To: php List // Subject: [PHP-DB] Session confusion :-( // // // Hi All // // I am send variable values via set links i.e.: // // http://domian_name.com/page.php?category=1 // // http://domian_name.com/page.php?category=2 // // http://domian_name.com/page.php?category=3 // // Etc etc // // The value is sent to a session. THIS WORKS BUT. // // If I click on the first link session variable category is set to 1. // // But if I then click on the send , third, forth or whatever link // Session variable is still set to 1. // // I have tried // // If(ISSET($category)){ // Unset($category); // Session_register(category) // hoping it would accept the new // sent value. // } // // No Go // // Can anyone throw some light on this please. // // As Always I am grateful for any pointers or exampled help // // :-) // // Dave Carrera // Php / MySql Development // Web Design // Site Marketing // http://www.davecarrera.com // // // // // -- // PHP Database Mailing List (http://www.php.net/) // To unsubscribe, visit: http://www.php.net/unsub.php // -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php