Menu
I have the following issue.
I would like that registered user can be also as GUEST or Logged in.
There is possibility to do code with COOIKIES like:
[code=php]$_COOKIE[‘cookname’]=’Guest’;
or it will registered user remember in db field as Guest
[code=php]
$query = “UPDATE users SET guest =TRUE
WHERE user = ‘$username'”;
$result= mysql_query ($query) or die (‘Can not complete update’);
Can you help me with this issue what is right procedure?
as I know COOKIES can be changed and managed by client side… :rolleyes:
[code=php]<?php
session_start();
if(isset($_POST['log_out'])){
$_SESSION = array();
session_destroy();
setcookie ('PHPSESSID', '', time() - 86400);
//optional delete "remember me" cookie if one exists
setcookie ('remember_me', '', time() - 86400);
}
// From here on if the subject pressed log out
// they can only see material at guest level
?>[/code]
[code=php]
<?
/* Connect to MySQL-Server */
...
/* Open $db */
...
if($_SESSION['logged'] == TRUE OR $_SESSION['logged'] == FALSE )
{ //check to see if we are logged in
// check if cookies are not set or can't be found
if(isset($_COOKIE['cookname']) /*&& isset($_COOKIE['cookpass'])*/)
{
$user = $_COOKIE['cookname'];
/* $password = $_COOKIE['cookpass']; */
$sql = "SELECT * FROM membership WHERE username = '$user'";
$sql = mysql_query($sql);
$result = mysql_fetch_assoc($sql);
if($user == $result['username'] /*&&
$password == $result['password']*/)
{ $_SESSION['logged'] = TRUE;
$_SESSION['IDuser'] = $result['index'];
$_SESSION['username'] = $result['username'];
//print 'logged in!!';
} //passwords dont mach
} // else cookies are not set or can't be found
} //else not logged in
?>
[/code]
[code=php]<form action="logout.php" method="post">
<input type="hidden" name="referrer" value="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="submit" name="log_out" value="Log Out">
</form>[/code]
and a dedicated log-out page named [B]logout.php[/B]:[code=php]<?php
if(isset($_POST['log_out'])){
session_start();
$_SESSION = array();
session_destroy();
setcookie ('PHPSESSID', '', time() - 86400);
//optional delete "remember me" cookie if one exists
setcookie ('remember_me', '', time() - 86400);
header('Refresh: 5; http://'.$_SERVER['HTTP_HOST'].$_POST['referrer']);
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'."n".
'<html>'."n".
'<head>'."n".
'<title>Untitled</title>'."n".
'</head>'."n".
'<p>You have now been logged out. Please wait while you are '."n".
'transfered back to the page you were originally viewing.</p>'."n".
'</body>'."n".
'</html>'."n";
}
?>[/code]
[code=php]
<form action="logout1.php" method="post">
<input type="hidden" name="referrer" value="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="submit" name="log_out" value="Log Out">
</form>
[/code]
[code=php]
<?php
if(isset($_POST['log_out'])){
$_SESSION = array();
session_destroy();
setcookie ('PHPSESSID', '', time() - 86400);
//optional delete "remember me" cookie if one exists
setcookie ('rememberme', '', time() - 86400);
header('Refresh: 5; http://'.$_SERVER['HTTP_HOST'].$_POST['referrer']);
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'."n".
'<html>'."n".
'<head>'."n".
'<title>Untitled</title>'."n".
'</head>'."n".
'<p>You have now been logged out. Please wait while you are '."n".
'transfered back to the page you were originally viewing.</p>'."n".
'</body>'."n".
'</html>'."n";
}
?>
[/code]
[code=php]
<?php
if(isset($_POST['log_out'])){
$_SESSION = array();
session_destroy();
setcookie ('PHPSESSID', '', time() - 86400);
//optional delete "remember me" cookie if one exists
setcookie ('rememberme', '', time() - 86400);
header('Refresh: 5; http://'.$_SERVER['HTTP_HOST'].$_POST['referrer']);
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'."n".
'<html>'."n".
'<head>'."n".
'<title>Untitled</title>'."n".
'</head>'."n".
'<p>You have now been logged out. Please wait while you are '."n".
'transfered back to the page you were originally viewing.</p>'."n".
'</body>'."n".
'</html>'."n";
}
?>
[/code]
[code=php]<?php
if(isset($_POST['log_out'])){
session_start(); // Line 3
$_SESSION = array();
session_destroy();
setcookie ('PHPSESSID', '', time() - 86400);
//optional delete "remember me" cookie if one exists
setcookie ('remember_me', '', time() - 86400);
header('Refresh: 5; http://'.$_SERVER['HTTP_HOST'].$_POST['referrer']);
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'."n".
'<html>'."n".
'<head>'."n".
'<title>Untitled</title>'."n".
'</head>'."n".
'<p>You have now been logged out. Please wait while you are '."n".
'transfered back to the page you were originally viewing.</p>'."n".
'</body>'."n".
'</html>'."n";
}
?>[/code]
[code=php]
<?
/* Connect to MySQL-Server */
...
/* Open $db */
...
if($_SESSION['logged'] == TRUE OR $_SESSION['logged'] == FALSE )
{ //check to see if we are logged in
// check if cookies are not set or can't be found
if(isset($_COOKIE['cookname']) /*&& isset($_COOKIE['cookpass'])*/)
{
$user = $_COOKIE['cookname'];
/* $password = $_COOKIE['cookpass']; */
$sql = "SELECT * FROM membership WHERE usernamemem = '$user'";
$sql = mysql_query($sql);
$result = mysql_fetch_assoc($sql);
if($user == $result['usernamemem'] /*&&
$password == $result['password']*/)
{ $_SESSION['logged'] = TRUE;
$_SESSION['IDuser'] = $result['index'];
$_SESSION['username'] = $result['usernamemem'];
// $_SESSION['perms'] = $result['perms'];
// $_SESSION['email'] = $result['email'];
// $_SESSION['fullname'] = $result['name'];
//print 'logged in!!';
} //passwords dont mach
} else {$_COOKIE['cookname']='Guest'; }// else cookies are not set or can't be found
} //else not logged in
?>
[/code]
[code=php]
<?
/* Connect to MySQL-Server */
...
/* Open $db */
...
$username=strtolower($_POST['usernamelogin']);
$pswr = $_POST['passwordlogin'];
$crypt_pswr=md5 ($pswr);
$query ="SELECT * FROM membership WHERE
usernamemem = '$username'
AND " ."
cryptpswr = '$crypt_pswr'";
$result = mysql_query($query) or die("ERROR: " . mysql_error());
if(mysql_num_rows($result) > 0) # we found a match, so set $_SESSION flag:
{
$sql = "SELECT * FROM membership WHERE
usernamemem = '$username'";
$sql = mysql_query($sql);
$result1 = mysql_fetch_assoc($sql);
$_SESSION['logged'] = TRUE;
$validation=TRUE;
// setcookie("PHPsessionID", $_COOKIE['PHPSESSID'], time()+60*60*24*30, "/",'',0); //100 days to remember information.
// $_SESSION['username'] = $result1['usernamemem'];
// $_SESSION['IDuser'] = $result1['tekocaSt'];
/* setcookie ('usernamelogin',$user,(time()+(60*60*24*30)),'/','',0);
setcookie ('id_hash','1',(time()+(60*60*24*30)),'/','',0);
*/
//checks if we are setting cookies
if(isset($_POST['rememberMe']))
{
setcookie("cookname", $_SESSION['username'], time()+60*60*24*30, "/",'',0); //100 days to remember information.
setcookie("rememberme", 'TRUE', time()+60*60*24*30, "/",'',0); //100 days to remember information.
// setcookie("cookpass", $_SESSION['password'], time()+60*60*24*30, "/",'',0); //username and password
}
}
else
# invalid login, so create error message
{
if ($validation==FALSE && (mysql_num_rows($result)==0))
{
$errorinput="This <b>Username or Password</b> is not valid!<br />"; }
else {}
}
?>
[/code]
[code=php]
setcookie("cookname", $_SESSION['username'], time()+60*60*24*30, "/",'',0); //100 days to remember information.
setcookie("rememberme", 'TRUE', time()+60*60*24*30, "/",'',0); //100 days to remember information.
[/code]
[code=php] setcookie("cookname", $_SESSION['username'], time()+60*60*24*30, "/",'',0); //100 days to remember information.
setcookie("rememberme", 'TRUE', time()+60*60*24*30, "/",'',0); //100 days to remember information.
[/code]
[/QUOTE]
[code=php]
setcookie("rememberme", 'TRUE', time()+60*60*24*30, "/",'',0); //100 days to remember information.
[/code]
[code=php]
if(isset($_COOKIE['cookname']) /*&& isset($_COOKIE['cookpass'])*/)
{
[B]$user = $_COOKIE['cookname'];[/B]
/* $password = $_COOKIE['cookpass']; */
$sql = "SELECT * FROM membership WHERE usernamemem = '$user'";
$sql = mysql_query($sql);
$result = mysql_fetch_assoc($sql);
if($user == $result['usernamemem'] /*&&
$password == $result['password']*/)
{ $_SESSION['logged'] = TRUE;
$_SESSION['IDuser'] = $result['index'];
$_SESSION['username'] = $result['usernamemem'];
[/code]
[B]You don't need two cookies[/B] here or a remember me [[I]cookie[/I]] at all. All you need do is in your login have a checkbox for remember me. If that [I][remember me][/I] box is check [B]set a timeout for the cookie if not don't bother [/B]and the cookie will expire when the browser closes.[/QUOTE]
[code=php]
setcookie("cookname", $_SESSION['username'], time()+60*60*24*30, "/",'',0); //100 days to remember information.
[/code]
[code=php]
setcookie ('cookname', '', time() - 86400);
[/code]
0.1.9 — BETA 5.20