Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Podstrona na hasło
-canuhelpme-
post
Post #1





Goście







Witam!
Raczkuję w temacie PHP, jednak potrzebny jest mi skrypt, który poprosi o hasło i przeniesie na daną stronę.
Poniżej znajduje się skrypt jaki znalazłem w sieci. Działa bez problemu na serwerze cba.pl, problem pojawia się kiedy umieściłem go na nazwa.pl. Skrypt nie ładuje mi strony. Nie mam pojęcia dlaczego, stąd moja prośba o pomoc. Oczywiście strona musi znaleść się na serwerze nazwa.pl. Oto kod:

  1. <div id="trzeci_blok">
  2. <p><br />
  3. <?php
  4. session_start(); //rozpoczęcie sesji
  5. include "haslo.php";
  6. //skrypt :)
  7. $pass = $_POST[pass];
  8. if ($pass)
  9. {
  10. if ($pass==$haslo)
  11. {
  12. $_SESSION[haslo] = $haslo;
  13. header ("Location: ./materials2.html"); //podajesz adres, na który po zalogowaniu skrypt przekierowuje
  14. }
  15. else
  16. {
  17. echo 'Podałeś niepoprawne hasło. :(';
  18. }
  19. }
  20. else
  21. {
  22. <form method=post>
  23. Podaj hasło: <INPUT TYPE="PASSWORD" NAME="pass" VALUE="'.$pass.'">
  24. <INPUT TYPE="SUBMIT" VALUE="Zaloguj">
  25. </FORM>
  26. ';
  27. }
  28. $action = $_GET[action];
  29. if ($action=="logout")
  30. {
  31. header("Location: index.html"); //podajesz adres, na który po wylogowaniu skrypt przekierowuje
  32. }
  33. ?>
  34.  
  35.  
  36.  
  37. </p>
  38. </div>


Podstrona z tym kodem ma rozszerzenie .php. Dodatkowo jest plik haslo.php. Jego kod to:

  1. <?php
  2. $haslo = "123456"; //hasło dostępu
  3. ?>


Bardzo proszę o pomoc. Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-canuhelpme-
post
Post #2





Goście







@CuteOne
Dzięki ale wyglada na to ze jest chyba jakis problem po stronie serwera. Kiedy wpisuje niepoprawne haslo to wyskakuje komunikat 'Złe hasło', ale kiedy wpisuje poprawne nic sie nie dzieje. Sekunde sie cos laduje ale zostaje na tej samej stronie.

@Calibri
Jak porawilem kod Twoim sposobem ($pass = (isset($_POST['pass'])) ? $_POST['pass'] : FALSE.) , wywalalo mi biala strone na ktorej nic nie bylo. Kiedy uzylem "$pass = $_POST['pass'];" skrypt podobnie jak CuteOne'a nie powodowal zaladowania oczekiwanej strony.

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 21:30