co tu duzo pisac.. racja:)
wiec oto kody
[php:1:4bb92d0176]<?php
//sprawdzanie czy ciasteczko jest
if(isset($_COOKIE['auto']))
{
$auto = $_COOKIE['auto'];
$nick = $auto['one'];
$mdPass = $auto['two'];
if(mdAuth($nick, $mdPass)==1)
{
session_start();
MakeLog($nick);
$User = new User($nick);
$_SESSION['User'] = $User ;
header("Location:
http://frmn.bounceme.net");
}
else
{
$error = Auth($nick, $password);
echo "<div id='content' style='text-align:center;vertical-align:middle;'>
<SCRIPT LANGUAGE="JavaScript">
function redirect()
{
document.location.replace('?act=login&act=showloginform');
}
setTimeout('redirect()', 2000);
</SCRIPT>
<span id='error'>$error</span></div>";
}
?>[/php:1:4bb92d0176]
i stawianie ciasteczka:
[php:1:4bb92d0176]<?php
if(($User->auto_login)&&(isset($_COOKIE['auto']))&&($auto==0))
{
setcookie("auto[two]", "", time() - 3600, "/", "frmn.bounceme.net");
setcookie("auto[one]", "", time() - 3600,"/", "frmn.bounceme.net");
$result = mysql_query("UPDATE users SET auto_login = 0 WHERE nick = '$User->nick'");
}
if((!$User->auto_login)&&!(isset($_COOKIE['auto']))&&($auto==1))
{
$row = mysql_fetch_row(mysql_query("SELECT password FROM users WHERE nick='$User->nick'"));
$pass = $row[0];
setcookie("auto[two]", $pass, time() + 3600*24*730,"/", "frmn.bounceme.net");
setcookie("auto[one]", $User->nick, time() + 3600*24*730,"/", "frmn.bounceme.net");
$result = mysql_query("UPDATE users SET auto_login = 1 WHERE nick = '$User->nick'");
}
?>[/php:1:4bb92d0176]
sprawdzilem juz ze na komputerach na ktorych byly ciasteczka juz ich nie ma.. a expire time napewno jeszcze nie nastal..
kod do stawiania cisteczek jest dosc skomplikowany poniewaz caly system ma dzialac tak iz autolowanie moze byc jednoczesnie wlaczone tylko na jednym komputerze(forma zabezpieczenia)
$User to klasa uzytkownika w profilu ktorego 'mieszamy'
ps $auto = $_GET['auto'];