Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Stary jak php błąd z setcookie
Forum PHP.pl > Forum > Przedszkole
PaulPavello
Witam poniżej zamieszczam kod skryptu do strony, wszystko co potrzebne działa i skacze i robi wszystko dobrze, nawet zapisuje cookie ale mimo to wywala błąd:

  1. Warning: Cannot modify header information - headers already sent by (output started at ****\new_game2.php:1) in ****\new_game2.php on line 7
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at ****\new_game2.php:1) in ****\new_game2.php on line 8
  4.  
  5. Warning: Cannot modify header information - headers already sent by (output started at ****\new_game2.php:1) in ****\new_game2.php on line 12


Wszystkie te linijki to znane wszystkim setcookie, zrobiłem myk z ob_start(); ale nadal to samo (jak widać), więc pytam co trzeba zrobić i na czym polega mój błąd?

  1. <?php ob_start(); ?>
  2. <?php
  3. include 'login_db.inc';
  4. if($_GET[add]!=1){
  5. $hash = md5($_SERVER["REMOTE_ADDR"].$_POST[nazwa].$_POST[haslo]);
  6. $nazwa_rozgrywki = $_POST[nazwa];
  7. setcookie('session_id', $hash);
  8. setcookie('game_name', $nazwa_rozgrywki);
  9. $sql_query = "INSERT INTO rozgrywki (Nazwa_rozgrywki, Pass, Hash) VALUES ('".$_POST[nazwa]."', '".md5($_POST[haslo])."', '".$hash."')";
  10. mysql_query($sql_query);
  11. $id_rozgrywki = mysql_insert_id();
  12. setcookie('id_gry', $id_rozgrywki);
  13. }
  14. else{
  15. $nazwa_rozgrywki = $_COOKIE[game_name];
  16. $id_rozgrywki = $_COOKIE[id_gry];
  17. if(isset($_POST[new_user])){
  18. $sql_query = "INSERT INTO gracze (Nazwa) VALUE ('".$_POST[new_user]."')";
  19. mysql_query($sql_query);
  20. $id_nowego_gracza=mysql_insert_id();
  21. $sql_query = "INSERT INTO gracze_rozgrywki (ID_rozgrywki, ID_gracza) VALUE ('".$id_rozgrywki."','".$id_nowego_gracza."')";
  22. mysql_query($sql_query);
  23. }
  24. }
  25. echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
  26. echo "Rozgrywka o nazwie: ".$nazwa_rozgrywki.". Dodaj użytkowników: <br/>";
  27. $sql_query = "SELECT Nazwa FROM gracze, gracze_rozgrywki WHERE gracze_rozgrywki.ID_rozgrywki =".$id_rozgrywki." AND gracze_rozgrywki.ID_gracza = gracze.ID";
  28. $wynik = mysql_query($sql_query);
  29. echo '<table>';
  30. while($req= mysql_fetch_array($wynik)){
  31. echo '<tr><td>'.$req['Nazwa'].'</td></tr>';
  32. }
  33. echo '<tr><td> <form method="post" action="new_game2.php?add=1">Nowy: <input type="text" name="new_user"><input type="submit" value="Dodaj"></form> </td></tr></table>';
  34. echo '<form method="post" action="control.php"><input type="submit" value="Zakończ"></form>';
  35. ?>
  36. <?php ob_end_flush();?>
Spawnm
Utf-8 bez bom itd, było setki razy. 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.