Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
ja2000
Napisałam skrypt logowania w php. Najpierw jest część wyświetlająca formularz, a następnie kod php sprawdzający poprawność wprowadzonego loginu i hasła. Jednak skrypt php "wykonuje się" zanim zostaną wprowadzone dane, tzn. nim wprowadzę do formularza login i hasło, widzę wynik wykonania skryptu dla "pustych" danych, a po wprowadzeniu właściwych danych i kliknięciu przycisku submit nic się nie dzieje. Co muszę dopisać w skrypcie lub formularzu, aby uzyskać żądany efekt?
Coolmax
Umiesc kod sprawdzający poprawność loginu w instrukcji if
  1. <?php
  2. if(isset($_POST['submit'])){
  3. //twój kod
  4. }
  5. ?>
ja2000
Wpisałam to co mi napisałeś, ale teraz to już nic nie działa.

Przedstawiam mój kod:

Formularz:
  1. <form method="post" action="logowanie.php">
  2. <input type="text" name"login" />
  3. <input type="text" name="haslo" />
  4. <input type="submit" name="zaloguj" value="Zaloguj sie" />
  5. </form>


oraz treść skryptu w php:
  1. <?php
  2.  
  3. if (isset ($POST['zaloguj']))
  4. {
  5. echo ("Wcisnoles submit");
  6. if (! empty ($POST['login']))
  7. {
  8. echo ("wpisales login");
  9. if (! empty ($POST['haslo']))
  10. {
  11. echo ("Wpisales login i haslo. Sprawdzam czy pooprawnie.");
  12. }
  13. else ("Wpisales login, ale bez hasla");
  14. }
  15. else ("Nie podales loginu");
  16.  
  17. }
  18.  
  19. ?>
strife
Masz błąd w zmiennych powinno być $_POST a nie $POST ... smile.gif
ja2000
Dzięki wielkie!!!
Mam jeszcze jednak jeden problem. Po wciśnięciu przycisku wyświetla tylko pierwszy napis. Co zrobić, aby wyświetlił również następne?

Formularz:
  1. <form method="post" action="logowanie.php">
  2. <input type="text" name"login" />
  3. <input type="text" name="haslo" />
  4. <input type="submit" name="zaloguj" value="Zaloguj sie" />
  5. </form>


Poprawiony kod php:
  1. <?php
  2.  
  3. if (isset ($_POST['zaloguj']))
  4. {
  5. echo ("Wcisnoles submit");
  6. if (! empty ($_POST['login']))
  7. {
  8. echo ("wpisales login");
  9. if (! empty ($_POST['haslo']))
  10. {
  11. echo ("Wpisales login i haslo. Sprawdzam czy pooprawnie.");
  12. }
  13. else echo ("Wpisales login, ale bez hasla");
  14. }
  15. else echo ("Nie podales loginu");
  16.  
  17. }
  18.  
  19. ?>
strife
  1. <?php
  2. if ( isset ( $_POST[ 'zaloguj' ] ) )
  3. {
  4. echo "Wcisnoles submit";
  5.  
  6. if (! empty( $_POST[ 'login' ] ) )
  7. {
  8. echo "wpisales login";
  9.  
  10. if (! empty( $_POST[ 'haslo' ] ) )
  11. {
  12. echo "Wpisales login i haslo. Sprawdzam czy pooprawnie." ;
  13. }
  14. else 
  15. {
  16. echo "Wpisales login, ale bez hasla";
  17. }
  18. }
  19. else
  20. {
  21. echo "Nie podales loginu";
  22. }
  23. }
  24. ?>

O to Ci chodzi? smile.gif

ps. Zapraszam do rejestracji 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.