Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cookies i logowanie. HELP!!!
ano
post 19.02.2003, 14:35:38
Post #1





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam problem z logowaniem do strony. Chcem, żeby użytkownik otrzymywał w ciasteczku (cookies) login który wpisał i hasło, a później skrypt który sprawdzał by czy dobre dane user wprowadził. Więc robię tak:
--------
plik: login.php
<?
if ( ($action=="2") )
{

setcookie("log", "$login $pass, time()+3600*3");
}
?>
<html>
<body>
<?
if ( ($action=="2") && ($log=="ok secret"))
{
echo ("To jest strefa dla admina");
}
else
{ ?>
<form action="login.php">
<input type="hidden" name="action" value="2">
<input type="text" name="login" value="login">
<input type="text" name="pass" value="hasło">
<input type="submit" value="Loguj">
<? } ?>
<form>
</body>
</html>
---------------
Ale to nie działa. Zawsze się wyświetla ten kod zawarty w "else".
Help!!!


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BartekG
post 24.02.2003, 12:35:50
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 6.02.2003

Ostrzeżenie: (0%)
-----


Cytat
plik: login.php
<?
if ( ($action=="2") )
{

                     setcookie("log", "$login  $pass, time()+3600*3");
}
?>
<html>
<body>
<?
if ( ($action=="2") && ($log=="ok  secret"))
{
echo ("To jest strefa dla admina");
}
else................

wartość $log z ciasteczka będziesz miał dopiero przy ładowaniu następnej strony.
Rozumiesz: teraz dopiero wysyłasz ciasteczko.
Gdy załaduje się kolejna strona, przed pobraniem jej treści, załadują się ciasteczka.
Tak więc pozostaje refresh bądź uwzględnienie tego faktu przy pierwszym logowaniu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:21