Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > Discutii Generale

Discutii Generale Discutii generale despre PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 09.03.2007   #1
Quber
16-Bit Member
 
Quber's Avatar
 
Data înregistrării: 07.03.2007
Locație: Starushka
Mesaje: 16
Rep Power: 6
Quber is on a distinguished road
Trimite un mesaj prin ICQ pentru Quber Trimite un mesaj prin AIM pentru Quber Trimite un mesaj prin MSN pentru Quber Trimite un mesaj prin Yahoo pentru Quber
Implicit Login Prin Cookie!!

Nu am lucrat niciodata cu Cookie Ma ajuta si pe mine cineva sa fac un login prin cookie ca cam nustiu cum se face asta la mine scriptul de login e asha :

Formularul e:

Cod:
Username Password
Shi Logare e :
Cod:
$_SESSION['user'] = $_POST['user'];

if(($_POST['user'] == '') || ($_POST['parola'] == ''))
{
begin_frame("Incorect Login");
echo 'Completeaza casutele.';
end_frame();
}
else
{
$cerereSQL = "SELECT * FROM `users` WHERE username='".htmlentities($_POST['user'])."' AND password='".md5($_POST['parola'])."'";
$rezultat = mysql_query($cerereSQL);
if(mysql_num_rows($rezultat) == 1)
{
  while($rand = mysql_fetch_array($rezultat))
  {
$CURUSER = $rand;
    $_SESSION['logat'] = 'Da';
    echo "";
  }
}
else
{
begin_frame("Incorect Login");
echo 'Date incorecte.';
end_frame();
}
}
Multumesc Anticipat
__________________
Vrau sa Invats JavaScript !!!
Quber is offline   Reply With Quote
Sponsored Links
Vechi 15.03.2007   #2
Zeon
32-Bit Member
 
Data înregistrării: 10.05.2006
Mesaje: 167
Rep Power: 7
Zeon is on a distinguished road
Implicit

http://www.php.net/setcookie

banuiesc ca vrei un fel de remember me, nu? mna.. dupa ce ai autentificat userul scrii asa:

Cod PHP:
setcookie('user_id',$id_user_autentificat,time()+secunde_cat_vrei_sa_fie_activ_cookie_ul,'domeniultau');
setcookie('password_hash',$pass_encriptat,[...vezi mai sus...]);

//apoi cand vizitieaza pagina tu verifici daca exista user cu id si pass-ul respectiv

//ex: 
$query "SELECT campuri FROM `tabel` WHERE id=$_COOKIE[user_id] AND`pass` LIKE '$_COOKIE[password_hash]'" 
vezi sa nu ai nimic scris cu echo, print, whatever inainte de setcookie pt ca iti va da eroare
Zeon is offline   Reply With Quote
Vechi 15.03.2007   #3
Quber
16-Bit Member
 
Quber's Avatar
 
Data înregistrării: 07.03.2007
Locație: Starushka
Mesaje: 16
Rep Power: 6
Quber is on a distinguished road
Trimite un mesaj prin ICQ pentru Quber Trimite un mesaj prin AIM pentru Quber Trimite un mesaj prin MSN pentru Quber Trimite un mesaj prin Yahoo pentru Quber
Implicit

Nu inteleg dar de unde aflu id ca eu cind ma loghez ma loghez numai cu username si password
__________________
Vrau sa Invats JavaScript !!!
Quber is offline   Reply With Quote
Vechi 16.03.2007   #4
Zeon
32-Bit Member
 
Data înregistrării: 10.05.2006
Mesaje: 167
Rep Power: 7
Zeon is on a distinguished road
Implicit

Cod PHP:
$cerereSQL "SELECT * FROM `users` WHERE username='".htmlentities($_POST['user'])."' AND password='".md5($_POST['parola'])."'";
$rezultat mysql_query($cerereSQL);
if(
mysql_num_rows($rezultat) == 1)
{
  while(
$rand mysql_fetch_array($rezultat))
  {
$CURUSER $rand;
    
$_SESSION['logat'] = 'Da';
// poate aici?
   
setcookie('user_id',$rand['id'],etc...);
   
setcookie('pass_hash',$rand['password'],etc...);
//-------------------------------------------------
    
echo "<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=index.php\">";
  }

prima data cand te loghezi, normal ca stii doar userul si pass, dar faci cookie-ul cu id and pass, apoi cand iti viziteza pagina verifici daca exista $_COOKIE['user_id'] respectiv $_COOKIE['pass_hash'] si mai verifici daca acestea corespund celor din baza de date, astfel nu mai este nevoie sa se logheze de fiecare data cand iti viziteaza pagina.
Zeon is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Pornit



Ora este GMT +3. Ora este acum 01:33:41.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design