Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd w skrypcie logowania na stronę
matlo
post 25.01.2008, 01:15:22
Post #1





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

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


Witam mam problem z tym skryptem. Po załadowaniu do przeglądarki wyskakuje błąd
Kod
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\usr\krasnal\www\strona2.php:4) in c:\usr\krasnal\www\strona2.php on line 2

Kod skryptu wygląda nastepująco (pewnie go widzieliście juz kilka razy, ale wybaczcie)

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


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


I to na strone która ma się otworzyć
  1. <?php
  2. //pliki
  3. include "haslo.php";
  4. if ($_SESSION[haslo])
  5. {
  6. if (!($_SESSION[haslo] == $haslo))
  7. {
  8. header ("Location: logowanie.php");
  9. }
  10. }
  11. else
  12. {
  13. header ("Location: logowanie.php");
  14. }
  15. //odtąd wstawiasz treść strony.
  16. ?>
  17. treść stronytreść stronytreść stronytreść stronytreść stronytreść stronytreść st
    ronytreść stronytreść stronytreść strony


Już nawet wywaliłem tą linijke ale nadal po wpisaniu hasła niechce przejść na wskazaną stronę tylko pozostaje na stronie logowania

Gdzie tu jest jakiś błąd bo szczerze to jestem zielony z PHP

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Gwozdyk
post 25.01.2008, 01:56:20
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.01.2008

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


Przed chwila mialem ten sam problem. Zajrzyj tutaj: kliknij
Go to the top of the page
+Quote Post
matlo
post 25.01.2008, 11:52:22
Post #3





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

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


no tak ale moja strona jest czysta nie ma na niej nic oprócz tego skryptu

tworzę te 3 pliki zpisuje w PHP no i nie działa
Go to the top of the page
+Quote Post
deirathe
post 25.01.2008, 13:37:14
Post #4





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


zobacz czy zanim nie uruchomiles session_start() nie pozostawiles zadnego znaku, tj spacji albo innego. Plik musi sie idealnie zaczynac od <?php be zadnej spacji, podaj nazwy plikow nad nimi i ewentualnie zobacz format azpiu pliku czy masz ansi czy utf i jakie ustawiles kodowanie, bo to tez czasem ma wplyw


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
matlo
post 25.01.2008, 21:52:33
Post #5





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

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


OK to już działa ale dlaczego poz zalogowaniu nie przechodzi na wskazana stronę tylko wyświetla błąd w 11 lini.
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: 14.08.2025 - 10:05