pwlovesrs
asked on
How make login in diff page?
I has just wish this people would not see "Login" on news... i got some idea i would like login moved in new page like login.html or something.... anyone help me took the code off and paste on diff page
ASKER
on the code, i wanted to move the login bitton to a different page, can anyone help me with this?
ASKER
i found something wrong on this code is date
check on www.froggieserver.com
so where can i edit the code to make date right??
check on www.froggieserver.com
so where can i edit the code to make date right??
I can show you how to do a login and a logout. What does this have to do with the question about the date? I think that is a separate topic.
Here are my teaching examples of how it is done. Logout first...
Here are my teaching examples of how it is done. Logout first...
<?php // RAY_logout_example.php
error_reporting(E_ALL);
// MAN PAGE HERE: http://us.php.net/manual/en/book.session.php
// ALWAYS START THE SESSION ON EVERY PAGE
session_start();
// SEE IF THE CLIENT IS ALREADY LOGGED OUT
if (empty($_SESSION["uid"]))
{
// CLIENT IS NOT LOGGED IN
echo "<br/>YOU ARE NOT LOGGED IN \n";
echo "<br/>CLICK HERE TO <a href=\"RAY_login_example.php\">LOG IN</a>\n";
die();
}
// SET THE EXPIRATION FOR COOKIES
define('COOKIE_LIFE', 60*60*24); // A 24-HOUR DAY IN SECONDS ( = 86,400 )
$cookie_expires = time() - date('Z') - COOKIE_LIFE;
// CLEAR THE INFORMATION FROM THE $_SESSION ARRAY
$_SESSION = array();
// IF THE SESSION IS KEPT IN COOKIE, FORCE SESSION COOKIE TO EXPIRE
if (isset($_COOKIE[session_name()]))
{
setcookie(session_name(), '', $cookie_expires, '/');
}
// TELL PHP TO ELIMINATE THE SESSION
session_destroy();
// OPTIONAL - CLEAR ALL COOKIES
// foreach ($_COOKIE as $key => $value)
// {
// setcookie($key, '', $cookie_expires, '/');
// }
// OPTIONAL - REDIRECT TO THE HOME PAGE
// header("Location: /");
// exit;
// GIVE THE CLIENT A LINK TO THE LOGIN
echo "<br/>YOU ARE LOGGED OUT\n";
echo "<br/>CLICK HERE TO <a href=\"RAY_login_example.php\">LOG IN</a>\n";
Here is the login script...
<?php // RAY_login_example.php
error_reporting(E_ALL);
// ALWAYS START THE SESSION ON EVERY PAGE
session_start();
// IF THERE IS uid IN THE COOKIE, PUT IT IN THE SESSION TO SHOW CLIENT IS LOGGED IN
if (!empty($_COOKIE["uid"]))
{
$_SESSION["uid"] = $_COOKIE["uid"];
}
// IF THERE IS uid DATA IN $_POST, PROCESS IT HERE
if (!empty($_POST['uid']))
{
// FIRST, VOID THE SESSION VALUE
$_SESSION["uid"] = NULL;
// IS THE UID CORRECT? - IN THE REAL WORLD THIS IS A DATA BASE LOOKUP
$uid = trim(strtolower($_POST["uid"]));
if ($uid == 'hello')
{
// YES, THE UID IS CORRECT - COMPLETE THE LOGIN BY STORING THE UID IN THE SESSION ARRAY
$_SESSION["uid"] = $uid;
}
else
{
// NO, THE UID IS NOT CORRECT
echo "<br/>WRONG UID - YOU ARE NOT LOGGED IN";
}
}
// SEE IF THE CLIENT IS ALREADY LOGGED IN
if (isset($_SESSION["uid"]))
{
// THIS WOULD BE THE RIGHT PLACE TO SET THE COOKIE TO KEEP CLIENT LOGGED IN OVER TIME ACROSS MULTIPLE BROWSER SESSIONS
/* SET COOKIE HERE */
// CLIENT IS LOGGED IN
echo "<br/>YOU ARE LOGGED IN AND YOUR UID IS {$_SESSION["uid"]}\n";
echo "<br/>CLICK HERE TO <a href=\"RAY_logout_example.php\">LOG OUT</a>\n";
// SHOW THE CONTENTS OF THE SUPERGLOBAL ARRAYS
echo "<pre>\n";
echo "_POST: "; var_dump($_POST);
echo "_COOKIE: "; var_dump($_COOKIE);
echo "_SESSION: "; var_dump($_SESSION);
echo "</pre>\n";
die();
}
// IF WE GET HERE, THE CLIENT IS NOT LOGGED IN
// DROP INTO HTML TO PUT UP THE LOGIN FORM
?>
<form method="post">
TO SIMULATE A LOGIN TYPE 'Hello' HERE: <input type="text" name="uid" />
<input type="submit" />
</form>
<?php
// SHOW THE CONTENTS OF THE SUPERGLOBAL ARRAYS
echo "<pre>\n";
echo "_POST: "; var_dump($_POST);
echo "_COOKIE: "; var_dump($_COOKIE);
echo "_SESSION: "; var_dump($_SESSION);
echo "</pre>\n";
ASKER
If u take a look on site... u will see latest news something is wrong about date, also i want hiddien the "login" to somewhere in other page... u know what i mean?
www.froggieserver.com
www.froggieserver.com
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
well thanks... it good infomations.
ASKER
Open in new window