note 62389 added to ref.session
| From: | tm2183 at yahoo dot com | Date: | Mon, 27 Feb 2006 16:39:27 +0000 |
| Subject: | note 62389 added to ref.session | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-104498@lists.php.net to get a copy of this message | ||
Heres some quick code using sessions. i have my register globals set to off. hope this helps.
<?php
// name your input field as 'user' and 'pass'
// put this on top of every page you want to have password authentication
if (!empty($_POST['user'])) { $user = $_POST['user']; } else { $user =
""; }
if (!empty($_POST['pass'])) { $pass = md5(trim($_POST['pass'])); } else { $pass
= ""; }
if (!isset($_SESSION['user']) && !isset($_SESSION['pass']) ) {
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
}
else if(isset($_SESSION['user']) && isset($_SESSION['pass'])) {
if (!empty($_POST['user']) && !empty($_POST['pass'])) {
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
} else {
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
}
}
$sql_authen = "SELECT * FROM users WHERE username = '$user' AND password =
'$pass'";
$result = @mysql_query($sql_authen, $link);
$row_exist = mysql_num_rows($result);
if($row_exist <= 0) {
//password failed. put content if user fails authentication.
} else {
//if password and name matched put content here.
}
?>
----
Server IP: 64.71.164.2
Probable Submitter: 141.156.111.204
----
X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER
autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/ref.session.php
Edit -- http://master.php.net/note/edit/62389
Del: integrated -- http://master.php.net/note/delete/62389/integrated
Del: useless -- http://master.php.net/note/delete/62389/useless
Del: bad code -- http://master.php.net/note/delete/62389/bad+code
Del: spam -- http://master.php.net/note/delete/62389/spam
Del: non-english -- http://master.php.net/note/delete/62389/non-english
Del: in docs -- http://master.php.net/note/delete/62389/in+docs
Del: other reasons-- http://master.php.net/note/delete/62389
Reject -- http://master.php.net/note/reject/62389
Search -- http://master.php.net/manage/user-notes.php