Problema logout

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

afro
PHPRomania Supporter
Mesaje: 18
Membru din: Lun Oct 29, 2007 1:31 pm

Problema logout

Mesajde afro » Sâm Noi 03, 2007 1:31 pm

Am o problema. Nu functioneaza Logout-ul in IE. Pe Firefox e brici.

Cam asta face la login :
(blablalbla...)
setcookie("loggedin", "".$_POST['username']."", time()+(3600 * 24));
setcookie("username", "".$_POST['username']."", "TRUE");

logout :
setcookie("loggedin", '', time()-3600, '/');

Totul bine si frumos, imi arata ca, cooke-ul e "sters", dar pot naviga in pagini, ca si cum as fi logat cu un userul "deleted".

Asta e chestia care ar trebui sa ma opreasca daca nu as fi logat, dar in IE trece de ea :

$username = $_COOKIE['loggedin'];
echo '<font size="2">';
if (!isset($_COOKIE['loggedin'])) echo("You are not logged in.<br><a href=login.php>Click here</a> to login or <a href=signup.html>sign-up</a>");

se poate testa pe 24x7Tips[punct]com user : test parola : test



catalinxpro
Average Member
Mesaje: 186
Membru din: Mie Iul 12, 2006 1:43 pm

foloseste sesiuni

Mesajde catalinxpro » Sâm Noi 03, 2007 1:47 pm

incearca sa folosesti in loc de cookie sesiuni....sunt mai sigure

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Sâm Noi 03, 2007 5:17 pm

sau la if-ul ala pune if(cookie nu contine nimic)

afro
PHPRomania Supporter
Mesaje: 18
Membru din: Lun Oct 29, 2007 1:31 pm

Mesajde afro » Sâm Noi 03, 2007 7:03 pm

nu merge nici asa

dupa autentificare cooke-ul arata asa
loggedin
test
www[punct]24x7tips[punct]com/
1536
2784577920
29892355
2303448400
29671475
*

dupa logout...
loggedin
deleted
www[punct]24x7tips[punct]com/
1536
686713216
29818729
2950078400
29671475
*

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Sâm Noi 03, 2007 7:06 pm

sa iti amintesc ca functia setcookie SETEAZA UN COOKIE.

ia vezi un unset ;)
|

afro
PHPRomania Supporter
Mesaje: 18
Membru din: Lun Oct 29, 2007 1:31 pm

Mesajde afro » Dum Noi 04, 2007 5:47 pm

Pana la urma nu reusesc sa-i dau nici cum de capat, asa ca voi incerca cu sesiuni. Multumesc pentru ajutor.

As mai avea o problema, pe care nu pot s-o inteleg. Am un script pentru parole uitate, forgotpass.php si o alta pagina in care am un textfield si un buton:

<br><form action="forgotpass[punct]php" method="post" onSubmit="return validate()">
<span class="style1">
<label>Email :</label><input type="text" name="email" size="20" class="input">
<br><br><br><label></label><input type="submit" value="Send password" class="cssb"></span>
</form>

si forgotpass[punct]php:

<?php
$email = $_POST['email'];
$email=mysql_real_escape_string($email);
$status = "OK";
$msg="";

if (!stristr($email,"@") OR !stristr($email,".")) {
$msg="Your email address is not correct<BR>";
$status= "NOTOK";
}
...

care imi spune in continu ca adresa bagata nu e corecta.
Si daca as scoate chestia asta, s-ar opri la urmatoarea, care imi spune ca adresa de email nu exista in baza de date.

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Dum Noi 04, 2007 6:28 pm


Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Noi 05, 2007 9:12 am

setezi acelasi cookie dar cu timp de expirare negativ+1 fata de cel initial

http://www.php.net/set_cookie -- iti zice acolo cum se face unset

afro
PHPRomania Supporter
Mesaje: 18
Membru din: Lun Oct 29, 2007 1:31 pm

Mesajde afro » Mie Noi 07, 2007 1:31 pm



Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 7 vizitatori