Re: Simple PHP Login Help..
Anyone? :(
Perhaps, you could just show me some code for a simple login using cookies or sessions, or show me how to do it. :(
Re: Simple PHP Login Help..
The login process is fairly simple:
- Accept username and password.
- MD5() password.
- Check MD5 against stored hash for that username in the DB.
- If equal, set a boolean session flag.
PHP Code:
$username = $_POST['username'];
$password_md5 = md5($_POST['password']);
$userdata = @mysql_query(
'select `password_md5`from `users` where `username` = \''.$username.'\''
);
if (mysql_errno()) {
// user does not exist in DB
}
else {
$password_hash = mysql_result($userdata, 0);
if ($password_hash == $password_md5) {
// successful login
$_SESSION['logged-in'] = true;
}
}
That's in the simplest form. Remember you need to call session_start() before all that and before any output is sent.
Re: Simple PHP Login Help..
Thank you so much! I actually got it working, an you it actually logs you out this time. Thanks alot :). I just put this in my header file,
PHP Code:
session_start();
if($_SESSION["UserSes"] == NULL && $_SESSION["Logged-In"] == 0){
$_SESSION["UserSes"] = $Username;
}
if($_SESSION["PassSes"] == NULL && $_SESSION["Logged-In"] == 0){
$_SESSION["PassSes"] = $Password;
}
if($Username == $_SESSION["UserSes"] && $_SESSION["Logged-In"] == 1){
if($Password == $_SESSION["PassSes"] && $_SESSION["Logged-In"] == 1){
$_SESSION["UserSes"] = $Username;
$_SESSION["PassSes"] = $Password;
$_SESSION["Logged-In"] = 1;
}
}
An it worked fine, when I login I clear the sessions so if their wrong(bad login) they don't stick. An my logout function works perfectly as well, thanks again. :)
Re: Simple PHP Login Help..