Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd w skrypcie logowania na stronę
Forum PHP.pl > Forum > Przedszkole
matlo
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
Gwozdyk
Przed chwila mialem ten sam problem. Zajrzyj tutaj: kliknij
matlo
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
deirathe
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
matlo
OK to już działa ale dlaczego poz zalogowaniu nie przechodzi na wskazana stronę tylko wyświetla błąd w 11 lini.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.