Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty formularz logowania - błąd
Forum PHP.pl > Forum > PHP
Maciek_#_&
Witam,

Napisałem chyba najprostszy sposób na zalogowanie i przyjście do strony dalej.
Logowanie jest do użytku publicznego, a dokładniej jeden login i jedno hasło ustalone przeze mnie.

Napisałem coś takiego:
  1. <?php
  2.  
  3. $login = 'login';
  4. $haslo = 'haslo';
  5.  
  6.  
  7. if(!$_POST['login'] || $_POST['haslo']){
  8. echo 'Błąd, nie wypełniłeś wszystkich rubryk';
  9. }
  10.  
  11. if($_POST['login'] || $_POST['haslo'] == $login || $haslo){
  12. echo 'ZALOGOWANY';
  13. }else{
  14. echo 'Błąd logowania';
  15. }
  16. ?>


No i nie działa biggrin.gif biggrin.gif

Obojętnie co bym wpisał, wyświetla sie
"Błąd, nie wypełniłeś wszystkich rubrykZALOGOWANY"
biggrin.gif

Skrypt miałby tylko sprawdzać poprawność danych wpisanych przez usera i jeśli true wyświetla sie A a jeśli false B.

Dziękuje za sugestie php.gif
darko
Wysyłasz w formularzu metodą POST login i haslo? Jeśli nie to zamiast $POST od coś tam wstaw zmienne, które zdefiniowałeś celem sprawdzenia warunków. Poza tym warunek:
  1. if(!$_POST['login'] || $_POST['haslo']){

jest niepoprawny, powinno być:
  1. if(!$_POST['login'] || !$_POST['haslo']) {

Ten warunek:
  1. if($_POST['login'] || $_POST['haslo'] == $login || $haslo){

też jest niepoprawny, powinno być:
  1. if($_POST['login'] == $login && $_POST['haslo'] == $haslo){
Maciek_#_&
dzięki bardzo smile.gif
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.