Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem
Forum PHP.pl > Forum > PHP
saperek25
mam problem:

<?php
session_start();
$_SESSION['username'] = "Jan12345";
$_SESSION['authuser'] = 1;
?>
<html>
<head>
<title>Znajdź mój ulubiony film!</title>
</head>
<body>
<?php
$myfavmovie = urlencode("Żywot Briana");
echo "<a href='moviesite.php?favmovie=$myfavmovie'>";
echo "Kliknij tutaj, aby zobaczyć informacje o moim ulubionym filmie!";
echo "</a>";
?>
</body>
</html>


<?php
session_start();

//sprawdź, czy użytkownik zalogował się, używając poprawnego hasła
if ($_SESSION['authuser'] != 1) {
echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
}
?>

<html>
<head>
<title>Witryna o filmach - <?php echo $_REQUEST['favmovie']; ?></title>
</head>
<body>
<?php
echo "Witamy na witrynie użytkowniku ";
echo $_SESSION['username'];
echo "!<br>";
echo "Mój ulubiony film to ";
echo $_REQUEST['favmovie'];
echo "<br>";
$movierate = 5;
echo "Moja ocena dla tego filmu wynosi ";
echo $movierate;
?>
</body>
</html>

gdy uruchomie to w xaampie to wyskakuje blad:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\movie1.php:1) in C:\xampp\htdocs\movie1.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\movie1.php:1) in C:\xampp\htdocs\movie1.php on line 2
Kliknij tutaj, aby zobaczyć informacje o moim ulubionym filmie!
Blame
Było miliard razy! http://lmgtfy.com/?q=headers+already+sent
I następnym razem używaj bbcode.
maly_swd
Masz pliki w UTF BOM, poczytaj o tym... chodzi o to ze 3 pierwsze bajty w pliku sa wysylane przed wystartowaniem sesji
saperek25
Wiee=m że bylo ale nie dziala!

teraz to ppookazuje

Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony! Witamy na witrynie użytkowniku !
Mój ulubiony film to Żywot Briana
Moja ocena dla tego filmu wynosi 5
Blame
Problem tkwi w tym kodzie:
  1. <?php
  2.  
  3. //sprawdź, czy użytkownik zalogował się, używając poprawnego hasła
  4. if ($_SESSION['authuser'] != 1) {
  5. echo "Przepraszamy, ale nie masz uprawnień do zobaczenia tej strony!";
  6. }
  7. ?>
  8.  
  9. <html>
  10. <head>
  11. <title>Witryna o filmach - <?php echo $_REQUEST['favmovie']; ?></title>
  12. </head>
  13. <body>
  14. <?php
  15. echo "Witamy na witrynie użytkowniku ";
  16. echo $_SESSION['username'];
  17. echo "!<br>";
  18. echo "Mój ulubiony film to ";
  19. echo $_REQUEST['favmovie'];
  20. echo "<br>";
  21. $movierate = 5;
  22. echo "Moja ocena dla tego filmu wynosi ";
  23. echo $movierate;
  24. ?>
  25. </body>
  26. </html>


Sprawdzasz w nim za pomocą if'a czy użytkownik NIE wpisał poprawnego hasła. Jeśli warunek się potwierdzi to wyświetlasz komunikat a co jeśli użytkownik jednak wpisze poprawne dane tak jak w tym przykładzie? No właśnie.
Spawnm
Było setki razy + brak BBcode = zamykam.
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.