Accueil Voir les amis Store Hosting SEO Blogs Groupes Forums Articles chat




Remember Me
12 Juin, 200912 Juin, 2009 0 commentaires Code Tweaks and samples Code Tweaks and samples

 

 

 

Every blog has to some starting point. Might as well be me.

Recently we had a client request the 'Remember Me' function be changed to allow the user
to close the browser and when they return their user name would be already filled into the
login form

 

 

 

Well here is how we did it in Dolphin 6.16

 

 

 

Open member.php

Find :

// Check if ID and Password are correct (addslashes already inside)
if ( check_login( $member['ID'], $member['Password'] ) )
{
$iCookieTime = 0;

if (isset($_POST['rememberMe']) && $_POST['rememberMe'])
$iCookieTime = time() + 24*60*60*30;

setcookie( "memberID", $_COOKIE['memberID'], time() - 24*60*60, '/' );
setcookie( "memberPassword", $_COOKIE['memberPassword'], time() - 24*60*60, '/' );
setcookie( "memberID", $member['ID'], $iCookieTime, '/' );
setcookie( "memberPassword", $member['Password'], $iCookieTime, '/' );
//setcookie( 'userArray', 'aUser' . $member['ID'] );
$update_res = db_res( "UPDATE `Profiles` SET `DateLastLogin` = NOW() WHERE `ID` = {$member['ID']}" );
createUserDataFile( $member['ID'] );

Change to:

// Check if ID and Password are correct (addslashes already inside)
if ( check_login( $member['ID'], $member['Password'] ) )
{
$iCookieTime = 0;

if (isset($_POST['rememberMe']) && $_POST['rememberMe']){

$the_user = db_value("SELECT NickName FROM Profiles WHERE ID = '".$member['ID']."'");

$iCookieTime = mktime (0, 0, 0, 12, 31, 2015); // time() + 24*60*60*30;
setcookie( "whoIsMe", $the_user, $iCookieTime, '/' );
}

setcookie( "memberID", $_COOKIE['memberID'], time() - 24*60*60, '/' );
setcookie( "memberPassword", $_COOKIE['memberPassword'], time() - 24*60*60, '/' );
setcookie( "memberID", $member['ID'], $iCookieTime, '/' );
setcookie( "memberPassword", $member['Password'], $iCookieTime, '/' );
//setcookie( 'userArray', 'aUser' . $member['ID'] );
$update_res = db_res( "UPDATE `Profiles` SET `DateLastLogin` = NOW() WHERE `ID` = {$member['ID']}" );
createUserDataFile( $member['ID'] );

 

 

 

 

Les tagsLes tags: remember login usability 
Commentaires
  • Il ny a pas encore de commentaires
Description
danielsolution
Messages: 3
Commentaires: 0
Developing for Boonex Dolphin Community software
Cat�gories
Les tags
3 usability (3)
3 login (3)
3 remember (3)