![]() |
![]() ![]() |
![]() |
![]()
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 | ...
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
1. Spróbuj zamienić ($log=="ok secret")) na ($_REQUEST['log']=='ok secret')
2. nie używaj w plikach nie zakodowanych haseł -> MD5 -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 435 Pomógł: 40 Dołączył: 16.02.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jak mam w plikach nie używać nie zakodowanych haseł
![]() -------------------- Linkedin | ...
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jak mam w plikach nie używać nie zakodowanych haseł??? Co trzeba zrobić , żeby je zakodować. I w ogóle co to jest to md5.
opis funkcji md5: http://pl.php.net/md5 ;) czemu kdoowac hasal - zeby nikt nie powolany nie mogl wejsc do systemu podgladalajac nasze pliki -------------------- .. make web your home ..
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 398 Pomógł: 0 Dołączył: -- Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Skoro nigdy tego nie robiłeś to taka uwaga łopatologiczna, żebyś się nie zamotał:
[list]albo za pomocą php: $zakodowane_haslo=md5('jakiestamhaslo'); Możesz je zapisać do bazy albo do pliku czy cuś. [*]albo podczas zapisu do bazy MySQL przy użyciu wbudowanej funkcji MD5[list]Już jasne? -------------------- cease this long, long rest / wake and risk a foul weakness to live / when it all comes down / watch the smoke and bury the past again / sit and think what will come / raise your fears and cast them all away
|
|
|
![]()
Post
#6
|
|
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. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 13.02.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Troche moze nie na temat, ale sprawa tez dotyczy cookiesów i logowania.
Czy cookiesy działaja tylko w obrębie jednego katalogu ? tzn. mam strone w którym skrypt logowania jest w jednym katalogu i mam phorum znajdujace sie w innym katalogu. Niestety okazało się ze po zalogowaniu na strone i przejsciu do phorum ginie nick użytkownika, gdyż prawdopodobnie phorum nie czyta cookiesów wstawionych w katalogu głownym strony. Czy to prawda i czy można to obejsc inaczej niż przesyłanie zmiennych w linku ? |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
LKS: wrzucaj je do sesji
![]() Uzytkownicy nie beda kombinowac z adresami, a Ty bedziesz mial zawsze dostep do niezbednych danych. -------------------- Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:06 |