Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html] Robię wstecz i zawartość formularza ginie
kofaniutki_misio
post 7.03.2006, 10:20:04
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.11.2005

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


Witam,

Mam formularz z jednym polem tekstowym. Wysyłam jego zawartość do nasteonej strony w celu sprawdzenia zawartości a gdy daje WSTECZ, zawartość tego pola ginie? jak temu zapobiec? Dajmy na to:

formularz.html
  1. <form name="form" method="post" action="logowanie.php">
  2. login: <input type="text" name="login"><br>
  3. pass: <input type="password" name="pass"><br>
  4. <input type="submit" name="ok" value="loguj">


sprawdz.php
  1. <?php
  2.  
  3. if($_POST['login']=='login' AND $_POST['pass']=='pass') 
  4.  {
  5. echo 'OK';
  6.  }
  7. else
  8.  {
  9. echo 'BŁĄD wróć i popraw błędy <a href="javascript:history.back();">wstecz</a>';
  10.  }
  11.  
  12. ?>


Po powrocie do formularza.html tracą sie jego zawartosci?

Chodzi oto żeby ktoś nie musiał jeszcze raz wpisywac loginu gdy hasło jest złe tylko je poprawial.
Go to the top of the page
+Quote Post
snipe
post 7.03.2006, 10:40:48
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 5.10.2005
Skąd: Opole/Chorzów

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


Zainteresuj sie cookie albo sesja smile.gif


--------------------
Go to the top of the page
+Quote Post
kofaniutki_misio
post 7.03.2006, 10:50:59
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.11.2005

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


snipe w przypadku gdy mam tylko te dwa pola $login i $pass, mogłbym tak zrobic. Ale co gdy mam ich 15? $imie, $nazwisko, $plec itd ... nie ma lepszej metody?
Go to the top of the page
+Quote Post
wijet
post 7.03.2006, 10:57:54
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

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


Można też wysłać $_POSTem z skryptu sprawdzajacego sprawdzającego

  1. <?php
  2. print '<form method="POST" action="strona.php">';
  3. print '<INPUT type="hidden" name="login" value='.$_POST['login'].'>';
  4. print '</form>'
  5. ?>


A w pliku z formularzem logowania odebrac $_POST['login'] i wkleic biggrin.gif


--------------------
Go to the top of the page
+Quote Post
snipe
post 7.03.2006, 11:01:36
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 5.10.2005
Skąd: Opole/Chorzów

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


mozesz tez ten formularz walnac do pliku php i zrobic np. tak

  1. <?
  2.  
  3. function show_login_form()
  4. {
  5. echo '<form name="form" method="post" action="logowanie.php">
  6. login: <input type="text" name="login" value='.$_POST['login'].'><br>
  7. pass: <input type="password" name="pass"><br>
  8. <input type="submit" name="ok" value="loguj">';
  9. }
  10.  
  11. if(isset($_POST['ok'])
  12. {
  13. if($_POST['login']=='login' AND $_POST['pass']=='pass') 
  14. {
  15. echo 'OK';
  16. } else
  17. {
  18. show_login_form();
  19. }
  20. } else
  21. {
  22. show_login_form();
  23. }
  24. ?>


EDIT: wijet ubiegles mnie biggrin.gif

Ten post edytował snipe 7.03.2006, 11:03:19


--------------------
Go to the top of the page
+Quote Post
b4x
post 7.03.2006, 11:11:45
Post #6





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


A może jeszcze mod rewrite zastosowac tongue.gif to .html bedzie ;D:D:


--------------------
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: 8.07.2025 - 04:01