Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem ze sprawdzeniem hasła.
Forum PHP.pl > Forum > Przedszkole
globalinfo
Witam,

Mam kod który przed zapisem danych żąda hasła.

  1. if ($sVar->Command != NULL) {
  2. if ( sha1($_POST['psswd']) == PWD_SHA) {
  3. if ($sVar->Command=='Add'){
  4. $sVar = getVariablesAdd($sVar);
  5. if (!addQuerySelect($conn,$sVar)) {
  6. die("add Problem");
  7. }
  8. }
  9. elseif ($sVar->Command=='Erase'){
  10. $sVar = getVariablesErase($sVar);
  11. if (!EraseQuery($conn,$sVar->id)) {
  12. die("Erase Problem");
  13. }
  14. }
  15. elseif ($sVar->Command=='Update'){
  16. $sVar = getVariablesUpdate($sVar);
  17. $ipAddFile = fopen(IPtextName, "r") or die("Unable to open file!");
  18. $ipAdd = fread($ipAddFile,filesize(IPtextName));
  19. fclose($ipAddFile);
  20. $baseURL = 'http://'. $ipAdd;
  21. $fullURL = $baseURL;
  22. switch ($sVar->action) {
  23. case "Update From List":
  24. $fullURL = $baseURL. '/gpio/u';;
  25. break;
  26. case "Get Current Status":
  27. $fullURL = $baseURL. '/gpio/s';
  28. break;
  29. case "Set On":
  30. $fullURL = $baseURL. '/gpio/1';
  31. break;
  32. case "Set Off":
  33. $fullURL = $baseURL. '/gpio/0';
  34. break;
  35. }
  36. }
  37. else {
  38. die('Something not right!');
  39. }
  40. }
  41. else {
  42. echo "Hasło z pliku: ";
  43. echo (PWD_SHA);
  44. echo "<br>";
  45. var_dump (PWD_SHA);
  46. echo "<br>";
  47. echo "Hasło wprowadzone: ";echo ($_POST['psswd']) ;
  48. echo "<br>";
  49. var_dump ($_POST['psswd']);
  50. echo "<br>";
  51. die('Password is wrong!');
  52. }
  53. }


Niestety coś mi on nie działa bo otrzymuję komunikat o błędnym haśle.

Cytat
Hasło z pliku: 1234
string(4) "1234"
Hasło wprowadzone: 1234
string(4) "1234"
Password is wrong!
trueblue
Przeanalizuj warunek w if dla tego else.
Pyton_000
Tylko niech nikt się nie odważy podać gotowej odpowiedzi, bo problem jest banalny.exclamation.gif

Tak jak powiedział @trueblue przeanalizuj warunek
Tomplus
Faktycznie banalny biggrin.gif


Ja zwrócę uwagę:
W przyszłości możesz mieć problemy z $sVar->action, gdzie case'y mają wartości tekstowe. Odpowiedz sobie na pytanie czy mogą zostać zmienione te wartości w przyszłości. Jeżeli tak, to klucze powinny być inne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.