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
Problema logout
Moderatori: Zamolxe, Moderatori
-
catalinxpro
- Average Member
- Mesaje: 186
- Membru din: Mie Iul 12, 2006 1:43 pm
foloseste sesiuni
incearca sa folosesti in loc de cookie sesiuni....sunt mai sigure
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.
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.
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
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
http://www.php.net/set_cookie -- iti zice acolo cum se face unset
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori
