![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 18.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam pewien problem. To treść zadania z książki którą czytam:
"Napisz program, który zapyta użytkownika nazwę użytkownika oraz hasło. (...)Nazwa użytkownika oraz nowe hasło powinny być przechowywane w pliku o nazwie db.password. Następnie Utwórz program PGP pytający o nazwę użytkownika oraz hasło i wpuszczający użytkownika tylko wtedy, gdy poda on prawidłowe dane. Jeśli dane uwierzytelniające będą prawidłowe należy wyświetlić zawartość pliku datebook." Plik index.php:
Plik index2.php
Zawartość pliku db.password Kod uzytkownik1 haslo1 uzytkownik2 haslo2 Zawartość pliku datebook: Kod Imie Nazwisko dd\mm\rrrr Adres Imie2 Nazwisko2 dd\mm\rrrr Adres2 Wie ktoś na czym polega błąd? Pozdrawiam (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
W pliku index2.php zamień albo linijkę 6 na:
albo linijkę 10 na: Mam nadzieję, że zdajesz sobie sprawę, że funkcja strcasecmp jest cese-insensitive, co oznacza, że TomeK = toMEk, przy porównywaniu tą funkcją. Po pomyślnym zalogowaniu należałoby przerwać pętlę foreach (słówko break) i dopiero wtedy wykonywać pozostałe operacje. Poza tym przy rejestracji nie sprawdzasz, czy użytkownik o podanym loginie i haśle już istnieje, czy nie istnieje i można go utworzyć (zatem możesz mieć użytkowników TomeK, ToMeK, tOMEk, itp. z różnymi hasłami, co będzie powodować problemy). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 02:49 |