Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem z systemem komentarzy (header)
Forum PHP.pl > Forum > Przedszkole
ABDOO
Witam, założyłam system komentarzy do swojej strony. Komentarze są poprawnie pobierane z tabeli, niestety jest problem przy wysyłaniu komentarza. Na stornie wyswietla się komunikat:
Warning: Cannot modify header information - headers already sent by (output started at /zona-egipcjanina/zycie-w-egipcie.php:11) in /zona-egipcjanina/engine-zycie.php on line 36
Komentarz trafia do tabeli w bazie danych


Czy ktoś może mi pomóc wybrnąć z tego?

  1. <?php
  2. ini_set('display_errors', 1);
  3. $serwer="localhost";
  4. $login="login";
  5. $haslo="haslo";
  6. $baza="baza";
  7.  
  8. if(!isset($_GET['id'])){
  9. if(mysql_connect($serwer,$login,$haslo)){
  10. mysql_query ('SET NAMES utf8');
  11. $sql = mysql_query("SELECT * FROM zycie ORDER BY data DESC") or die(mysql_error());
  12. while($rek=mysql_fetch_assoc($sql)){
  13. $rez[]=$rek;
  14. }
  15. }
  16. else{
  17. echo"Nie można połączyć się z bazą danych!";
  18. }
  19. }
  20. else {
  21. if(mysql_connect($serwer,$login,$haslo)){
  22. mysql_query ('SET NAMES utf8');
  23. $sql = mysql_query("SELECT * FROM zycie WHERE id=".$_GET['id']."") or die(mysql_error());
  24. $rez = mysql_fetch_assoc($sql);
  25. $kom = array();
  26. $sql_2 = mysql_query("SELECT * FROM komentarze WHERE artykul_id=".$_GET['id']." ORDER BY id DESC") or die("Błąd w zapytaniu!");
  27. while($rek = mysql_fetch_assoc($sql_2)) {
  28. $kom[] = array($rek['autor'], $rek['komentarz']);
  29. }
  30. if(isset($_POST['nowy-komentarz'])){
  31. mysql_query("INSERT INTO komentarze(artykul_id, autor, komentarz) VALUES('".$_GET['id']."','".$_POST['autor']."','".$_POST['komentarz']."')") or die ("Błąd w zapytaniu!");
  32. header('Location: zycie-w-egipcie.php?id='.$_GET['id']);
  33. }
  34. }
  35. else {
  36. echo "Nie można połączyć z bazą danych!";
  37. }
  38. }
  39. ?>


http://www.zona-egipcjanina.pl/zycie-w-egipcie.php jak chce ktoś na żywo podejrzeć jak to wygląda

Z góry dziękuję za pomoc
Damonsson
Wczytujesz coś przed tym?
ABDOO
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2. "http://www.w3.org/TR/html4/strict.dtd">
  3. <html>
  4.  
  5.  
  6. <head>
  7.  
  8. <title> Żona Egipcjanina o miłości, islamie, kuchni arabskiej i życiu w Egipcie </title>
  9. <link rel="stylesheet" type="text/css" href="style.css">
  10. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  11. <meta name="Description" content="Eh, żoną Egipcjanina być... Nie turystką z podpisanym kontraktem orfi, tylko żoną, która wraz z mężem tworzy rodzinę.
  12. Żyć w kraju, gdzie rzekomo żony zamykają w piwnicach - najczęściej czwórkami, bo tyle każdy mężczyzna może mieć w tym samym momencie.
  13. Każdego dnia poznawać egipską kuchnię, język, obyczaje i religię." >
  14. <meta name="Keywords" content="Egipt, język arabski, język egipski, kuchnia arabska, miłość, Egipcjanin, islam">
  15. <meta name="Author" content="Abdoo">
  16. <meta http-equiv="Content-Language" content="pl">
  17. <meta http-equiv="Creation-Date" content="2012-09-24T22:10:08Z">
  18. <link rel="Shortcut icon" href="photos/icon.png" />
  19.  
  20. <script type="text/javascript">
  21.  
  22. var _gaq = _gaq || [];
  23. _gaq.push(['_setAccount', 'UA-38782610-1']);
  24. _gaq.push(['_trackPageview']);
  25.  
  26. (function() {
  27. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  28. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  29. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  30. })();
  31.  
  32. </script>
  33.  
  34. </head>
  35.  
  36. <body>
  37.  
  38. <?php include ('engine-zycie.php')?>
  39.  
  40.  
  41. <div id="left">
  42. <img style="visibility:hidden; width:0px; height:0px; border=0px" src="http://c.gigcount.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEzNjAyODAyODgxNzQmcHQ9MTM2MDI4MDI5NjQwMyZwPTIzODk4MSZkPUlzbGFtaWMlMjBD
    YWxlbmRhciUzYSUyMHJv/dGF*ZSZnPTEmbz**ODU2ZDQ3ZTA*N2U*ZTA5YWI2ZDcxNTg5NGEyZjYzOCZvZj*w.gif" /><div style="margin:0px auto;text-align:center;width:180px;height:180px;"><embed src="http://widgets.al-habib.info/images/Protected_hijricalendarrotate_wpd.swf" width="180" height="180" flashvars="&col1=ffcc00&col2=cc9900&dayAdd=0&cal=global" swliveconnect="true" quality="best" loop="false" menu="false" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"><br><img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://widgets.al-habib.info/images/blank.gif?_alhacid=1360276578497"></div>
  43.  
  44.  
  45.  
  46. <ul id="menupion">
  47. <li><a href="zycie-w-egipcie.php" class="menu">Życie w Egipcie</a></li>
  48.  
  49. <li><a href="kuchnia-arabska.html" class="menu">Kuchnia arabska</a></li>
  50.  
  51. <li><a href="jezyk-arabski.html" class="menu">Język arabski</a></li>
  52.  
  53. <li><a href="islam.php" class="menu">Islam</a></li>
  54.  
  55. <li><a href="polecane-linki.html"class="menu">Polecane strony</a></li>
  56.  
  57. <li><a href="kontakt.html" class="menu">Kontakt</a></li>
  58. </ul>
  59.  
  60.  
  61.  
  62.  
  63. </div>
  64.  
  65. <div id="center">
  66.  
  67. <h1>Życie w Egipcie</h1>
  68.  
  69.  
  70.  
  71.  
  72. <?php if(isset($_GET['id'])): ?>
  73. <div class="wpis">
  74. <h3 class="tytul"><?php echo $rez['tytul']?></h3>
  75. <span class="tekst">Dodano:</span>
  76. <span class="data">
  77. <?php echo date('d-m-Y H:i:s',strtotime($rez['data']))?>
  78. </span>
  79. <p class="tresc"><?php echo $rez['tresc']?></p>
  80. <a href="zycie-w-egipcie.php" class="powrot">Powrót</a>
  81. <h5>Komentarze:</h5>
  82. <?php if(!empty($kom)): ?>
  83. <?php foreach ($kom as $wartosc): ?>
  84. <div class="koment-box">
  85. <span class="autor"><?php echo $wartosc[0]?>:</span>
  86. <div class="koment">"<?php echo $wartosc[1]?>"</div>
  87. </div>
  88. <?php endforeach ?>
  89. <?php endif ?>
  90. <div class="koment-form">
  91. <form action="" method="post">
  92. Autor : <input type="text" name= "autor">
  93. Komentarz: <input type="text" name="komentarz">
  94. <input type="submit" name = "nowy-komentarz" value= "Skomentuj">
  95. </form>
  96. </div>
  97. </div>
  98. <?php else: ?>
  99. <?php foreach ($rez as $pozycja): ?>
  100. <div class="wpis">
  101. <h3 class="tytul"><?php echo $pozycja['tytul']?></h3>
  102. <span class="tekst">Dodano:</span>
  103. <span class="data">
  104. <?php echo date('d-m-Y H:i:s',strtotime($pozycja['data']))?>
  105. </span>
  106. <p class="wstep"><?= $pozycja['wstep']?></p>
  107. <a href="?id=<?= $pozycja['id']?>" class="wiecej">więcej...</a>
  108. </div>
  109. <?php endforeach?>
  110. <?php endif?>
  111.  
  112. </div>
  113.  
  114. <div id="stopka">
  115. Designed by: <a href="http://www.abdoo-webdesign.com">abdoo-webdesign</a><br> &copy; 2013. All rights reserved.
  116. </div>
  117.  
  118. <div id="right">
  119. <a href="index.php"><img src="photos/muslimwoman.jpg" alt="muzułmanka"> </a>
  120. <img style="visibility:hidden; width:0px; height:0px; border=0px" src="http://c.gigcount.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEzNjAyNDgyMjMxOTgmcHQ9MTM2MDI1MzQ4MzM4MSZwPTIzODk4MSZkPUlzbGFtaWMlMjBX
    aWRnZXQlM2ElMjBwcm9w/aGV*LXdpc2RvbSZnPTEmbz**ODU2ZDQ3ZTA*N2U*ZTA5YWI2ZDcxNTg5NGEyZjYzOCZvZj*w.gif" /><div style="margin:0px auto;text-align:center;width:200px;height:240px;"><embed src="http://widgets.al-habib.info/images/Protected_islamic-widget-prophet-wisdom_wpd.swf" width="200" height="240" flashvars="col1=000000&col2=990000&lang=en" swliveconnect="true" quality="autohigh" loop="false" menu="false" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" ><br /><img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://widgets.al-habib.info/images/blank.gif?_alhacid=1360248049654"></div>
  121. <br><script src="http://connect.facebook.net/pl_PL/all.js#xfbml=1"></script>
  122. <fb:like href="http://www.zona-egipcjanina.pl/" show_faces="false" width="150"></fb:like>
  123.  
  124. </div>
  125.  
  126.  
  127.  
  128.  
  129. </body>
  130.  
  131.  
  132. </html>


kod strony wygląda jak powyżej

wczytuję atrykuły z bazy danych
nic poza tym nie przychodzi mi do głowy
Damonsson
Nie widzę w tym kodze header.

W każdym bądź razie, było milion razy, przed header nie można wysyłać nic innego do przeglądarki.
ABDOO
header znajduje się w linii 37, tam też zlokalizowany jest błąd. Wstawiłam już nawet funkcje: ob_start() oraz ob_end_flush() ale nic to nie pomoglo. może ktoś jeszcze rzucić fachowym okiem na kod?
  1. <?php
  2. ini_set('display_errors', 1);
  3. $serwer = "localhost";
  4. $login = "root";
  5. $haslo = "haslo";
  6. $baza = "baza";
  7.  
  8. if (!isset($_GET['id'])) {
  9. if (mysql_connect($serwer, $login, $haslo)) {
  10. mysql_query('SET NAMES utf8');
  11. $sql = mysql_query("SELECT * FROM zycie ORDER BY data DESC") or die(mysql_error());
  12. while ($rek = mysql_fetch_assoc($sql)) {
  13. $rez[] = $rek;
  14. }
  15. } else {
  16. echo "Nie można połączyć się z bazą danych!";
  17. }
  18. } else {
  19. if (mysql_connect($serwer, $login, $haslo)) {
  20. mysql_query('SET NAMES utf8');
  21.  
  22. $sql = mysql_query("SELECT * FROM zycie WHERE id=" . $_GET['id'] . "") or die(mysql_error());
  23. $rez = mysql_fetch_assoc($sql);
  24. $kom = array();
  25. $sql_2 = mysql_query("SELECT * FROM komentarze WHERE artykul_id=" . $_GET['id'] . " ORDER BY id DESC") or die("Błąd w zapytaniu!");
  26. while ($rek = mysql_fetch_assoc($sql_2)) {
  27. $kom[] = array($rek['autor'], $rek['komentarz']);
  28. }
  29. if (isset($_POST['nowy-komentarz'])) {
  30. mysql_query("INSERT INTO komentarze(artykul_id, autor, komentarz) VALUES('" . $_GET['id'] . "','" . $_POST['autor'] . "','" . $_POST['komentarz'] . "')") or die("Błąd w zapytaniu!");
  31. header('Location:zycie-w-egipcie.php?id=' . $_GET['id']);
  32. exit ;
  33. }
  34.  
  35. } else {
  36. echo "Nie można połączyć z bazą danych!";
  37. }
  38. }
  39. ?>
nospor
1) W komunikacie błędu masz wyraźnie napisane, w którym pliku rozpoczęło się wysyłanie
2) Problem poruszan petryliard razy
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.