Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z formularzem
-ja2000-
post 7.07.2006, 16:50:08
Post #1





Goście







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?
Go to the top of the page
+Quote Post
Coolmax
post 7.07.2006, 16:57:19
Post #2





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Umiesc kod sprawdzający poprawność loginu w instrukcji if
  1. <?php
  2. if(isset($_POST['submit'])){
  3. //twój kod
  4. }
  5. ?>


--------------------
Go to the top of the page
+Quote Post
-ja2000-
post 7.07.2006, 17:23:01
Post #3





Goście







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. ?>
Go to the top of the page
+Quote Post
strife
post 7.07.2006, 17:27:35
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Masz błąd w zmiennych powinno być $_POST a nie $POST ... smile.gif


--------------------
Go to the top of the page
+Quote Post
-ja2000-
post 7.07.2006, 17:40:18
Post #5





Goście







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. ?>
Go to the top of the page
+Quote Post
strife
post 7.07.2006, 18:48:27
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


  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


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:16