Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Hasło na stronie, Hasło do strony
scheitel
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 9.08.2010

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


witam,
chcę zrobić stronę na hasło. W necie znalazłem gotowy kod jednak ma pewną wadę, otóż nie ważne jest czy podam właściwe hasło bo i tak pojawi mi się ta sama strona.

Kod str html:
  1. <html>
  2.  
  3.  
  4. <title>Strona prywatna > Dostęp ograniczony</title>
  5.  
  6. <meta name="generator" content="Bluefish 1.3.7" >
  7.  
  8. <meta name="author" content="" >
  9.  
  10. <meta name="date" content="2010-08-09T23:14:18+0100" >
  11.  
  12. <meta name="copyright" content="">
  13.  
  14. <meta name="keywords" content="">
  15.  
  16. <meta name="description" content="">
  17.  
  18. <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
  19.  
  20. <meta http-equiv="content-type" content="text/html; charset=UTF-8" >
  21.  
  22. <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8">
  23.  
  24. <meta http-equiv="expires" content="0">
  25.  
  26. <style type="text/css">
  27.  
  28. body {
  29.  
  30. color: #123456;
  31.  
  32. width: 600px;
  33.  
  34. height: 400px;
  35.  
  36. text-align: center;
  37.  
  38. padding: 100px 1px 1px 350px;
  39.  
  40. background-image: url(img/1.jpg);
  41.  
  42. background-color: #78B6F2;
  43.  
  44. }
  45.  
  46. p {
  47.  
  48. margin: 2px;
  49.  
  50. font: 1em arial, sans-serif;
  51.  
  52. background-attachment: fixed;
  53.  
  54. }
  55.  
  56. input {
  57.  
  58. color: #123456;
  59.  
  60. font-size: 12px;
  61.  
  62. background-color: #C9E5EF;
  63.  
  64. line-height: 2em;
  65.  
  66. }
  67.  
  68. </head>
  69. <body>
  70. <form action="loguj.php" method="post"> Podaj swoje imię
  71.  
  72. <input type="text" name="nazwa" size="12" maxlength="20" > <br>
  73.  
  74. Hasło
  75.  
  76. <input type="password" name="haslo"> <br>
  77.  
  78. <input type="submit" value="wyślij"> </form>
  79.  
  80. </body>
  81.  
  82. </html>


Strona loguj.php
tutaj mam prośbę aby ktoś pomógł mi ustawić ten kod tak żeby poprawne wpisanie hasła dawało dostęp to treści na stronie, a błędnie wpisane hasło włączało stronę np blad.html albo wyświetlało sam komunikat o błędzie.

  1. <html>
  2.  
  3. <body>
  4.  
  5. <? $haslo = $_POST['haslo']; $prawdziwe = "91062505835"; // Twój PESEL
  6.  
  7. if ($haslo==$prawdziwe) { // Zatwierdź
  8.  
  9. echo("Podałeś prawidłowe hasło!"); }
  10.  
  11. else {
  12.  
  13. echo ("Podane przez ciebie hasło jest błedne!");}
  14.  
  15. ?>
  16.  
  17. <br>
  18.  
  19. <b>tu chciałbym mieć tą treść która będzie dostępna po poprawnie wpisanym haśle</b>
  20.  
  21. </body>
  22.  
  23. </html>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


chyba Ci to nie zadziała (IMG:style_emoticons/default/winksmiley.jpg) header nie można wywoływać po przesłaniu kodu do przeglądarki, musisz skorzystać z buforowania ob

i dla bezpieczeństwa po header dawaj exit; inaczej kod będzie się dalej wykonywał (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Pawel_W @ 9.08.2010, 23:28:31 ) *
chyba Ci to nie zadziała (IMG:style_emoticons/default/winksmiley.jpg) header nie można wywoływać po przesłaniu kodu do przeglądarki, musisz skorzystać z buforowania ob

Nagłówki zawsze ale to zawsze muszą zostać przesłane jako pierwsze, nawet BOM może skutecznie wywołać błąd: headers already sent.

Co do buforowania - można i tak zastosować, ale to raczej nie do tego służy.

Moja teoria: jeżeli musisz użyć buforowania przy wysyłaniu nagłówków - coś jest nie tak.
Go to the top of the page
+Quote Post
kilas88
post
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Cytat(fifi209 @ 10.08.2010, 00:58:11 ) *
Nagłówki zawsze ale to zawsze muszą zostać przesłane jako pierwsze, nawet BOM może skutecznie wywołać błąd: headers already sent.

Co do buforowania - można i tak zastosować, ale to raczej nie do tego służy.

Moja teoria: jeżeli musisz użyć buforowania przy wysyłaniu nagłówków - coś jest nie tak.

Niet, Pawel_W napisał prawidłową odpowiedź.

Cytat
Note: You can use output buffering to get around this problem, with the overhead of all of your output to the browser being buffered in the server until you send it. You can do this by calling ob_start() and ob_end_flush() in your script, or setting the output_buffering configuration directive on in your php.ini or server configuration files.
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: 10.10.2025 - 18:10