Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Prosty skrypt logowania z zapisem do pliku - problem, Problem z porównaniem haseł md5
bertek
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.11.2012

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


Witam !
Wykonujemy prosty skrypt logowania w PHP na zaliczenie, nie jest to żaden projekt strony - dlatego i zabezpieczeń zbytnio nie wprowadzam(nawet bym nie umiał ...), a głównie chodzi o operacje na plikach.

Tak więc mój skrypt logowania(oraz rejestracji co by ułatwić sobie sprawę) składa się z plików:
rejestracja.html - Rejestracja użytkownika
zar.php - Zapis konta użytkownika do pliku.
index.php - Formularz logowania
glowna.php - Odczyt danych z pliku, strona główna.

Proszę o to zawartość:
rejestracja.html
CLICK

zar.php
CLICK

index.php
CLICK

glowna.php
CLICK

Mianowicie jak sami widzicie instrukcja
Kod
if($pass!==$log[1]) {
        echo "Złe dane, beka (IMG:style_emoticons/default/haha.gif) <br />";
        echo $pass."<br />";
        echo $log[1];
        exit();
}

W ogóle nie działa. Obydwa ciągi się niby nie zgadzają, mimo że gdy wymuszam instrukcją echo wyświetlenie wewnątrz jej tych zmiennych - otrzymuje ten sam md5. Skrypt mimo podania dobrego hasła(md5 się zgadza) zwyczajnie uznaje go za niepoprawny, wrzucając mnie w owy if. Próbowałem różnych operatorów - nie działają, nadmienię również, że gdy sprawdzę LOGIN wraz z tym z pliku instrukcja IF wykona się poprawnie.
Proszę o tą niewielką pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
toffiak
post
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

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


Skora są z "widzenia" takie same to może są jakieś dodatkowe niewidoczne znaki, sprawdź to za pomocą count(), dodatkowo porównywane dane muszą być tego samego rodzaju.
Go to the top of the page
+Quote Post
bertek
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.11.2012

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


Cytat(toffiak @ 8.11.2012, 18:46:53 ) *
Skora są z "widzenia" takie same to może są jakieś dodatkowe niewidoczne znaki, sprawdź to za pomocą count(), dodatkowo porównywane dane muszą być tego samego rodzaju.


Sprawdzić je za pomocą count ? W jaki sposób ?
Co do tego samego rodzaju ... Chodzi Ci o to że mieszam string z tablicą[$log[1]] ?
Go to the top of the page
+Quote Post
d3ut3r
post
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


var_dump
Go to the top of the page
+Quote Post
bertek
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.11.2012

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


Dziękuję za pomoc. Błędem był biały znak(Najprawdopodobniej pojawił się dzięki "\n") aczkolwiek funkcją trim() ją zniwelowałem - Obecnie skrypt działa.

Dziękuję najmocniej za pomoc (IMG:style_emoticons/default/smile.gif)

A skorzystam z małego pytanka:
Gdyż strona polega na include'owaniu do glowna.php podstron - By mój skrypt logowania działał(gdy przechodzę na podstronę łapę błąd związanym z brakiem logowania) czy powinienem stworzyć sesję i na niej działać ?

Ten post edytował bertek 8.11.2012, 19:12:34
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 22:39