Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: header
Forum PHP.pl > Forum > PHP
unnament
Witam,
Wyskakuje mi taki blad:
Cytat
Warning: Cannot modify header information - headers already sent by (output started at /home/muonline/ftp/szablony/index.php:7) in /home/muonline/ftp/szablony/contents/download.php on line 17


zawartosc pliku download.php:

  1. <?php 
  2. $id3 = $_GET['id3'];
  3.  
  4. $polaczenie = mysql_connect("*****","*****","*****"); 
  5. mysql_select_db("******",$polaczenie);
  6.  
  7. // query pobierające dane z bazy
  8. $query = "SELECT * FROM szablony_download WHERE ID=$id3";
  9. $result = mysql_query($query);
  10.  
  11. $query_plus = "UPDATE szablony_download SET ilosc_sciagniec=ilosc_sciagniec+1 WHERE ID='$id3'";
  12. $result_plus = mysql_query($query_plus);
  13.  
  14. while($row = mysql_fetch_array($result))
  15. {
  16. header("Location:$row[9]");
  17. }
  18.  
  19. mysql_close($polaczenie);
  20. ?>


Czytalem o tym bledzie, ale nic mi nie pomoglo..Czy ktos zna na to sposob?
danielk
Pokaż plik index.php. W tym pliku wysyłasz jakiś nagłówek i ponownie robisz to w pliku download.php.
MacPain
Daj ob_start i ob_end_flush w pliku głównym (index). ob_start na samym początku pliku przed wysłaniem jakichkolwiek nagłówków, a ob_end_flush na samym końcu.
unnament
to jest zawartosc szablony.php, od ktorego odnosi sie download.php

  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  2.  
  3. <center><b><font color=#029bc7>Szablony</font></b></center>
  4. <br><br>
  5.  
  6. <?php
  7. $polaczenie = mysql_connect("*****","***","***"); 
  8. mysql_select_db("***",$polaczenie);
  9.  
  10. $query = "SELECT * from szablony_download ORDER BY id ASC";
  11. $result = mysql_query($query);
  12.  
  13. while($row = mysql_fetch_array($result))
  14. {
  15. echo "
  16. <center>
  17. <table border=0 cellspacing=0 cellpadding=0>
  18. <tr>
  19. <td>
  20.  
  21.  
  22. <center>
  23. <table border=0 cellspacing=1 cellpadding=1 width=300>
  24.  
  25. <tr>
  26. <td rowspan=5 bgcolor=#5c595b valign=top><center><a href=$row[7] target=_blank><img src=$row[6] border=0><br>(kliknij)</a></center></td>
  27. <td bgcolor=#5c595b><b><font color=#029bc7>$row[1]</font></b></td>
  28. </tr>
  29.  
  30. <tr>
  31. <td bgcolor=#5c595b>$row[2]</td>
  32. </tr>
  33.  
  34. <tr>
  35. <td bgcolor=#5c595b>$row[4]</td>
  36. </tr>
  37.  
  38. <tr>
  39. <td bgcolor=#5c595b>$row[3]</td>
  40. </tr>
  41.  
  42. <tr>
  43. <td bgcolor=#5c595b>Pobrano: $row[8] <i><a href=$row[5]>Pobierz teraz!</a></i></td>
  44. </tr>
  45.  
  46. </table>
  47. </center>
  48.  
  49.  
  50. </td>
  51. </tr>
  52. </table>
  53. </center>
  54.  
  55. <br><br>
  56. ";
  57. }
  58.  
  59. mysql_close($polaczenie);
  60. ?>


index.php jest troszke dlugi, a nie ma tam zadnych skryptow php oprocz:

  1. <?
  2. $to_include = htmlspecialchars("contents/".str_replace('/', '', $_GET['id']));
  3. ?>


  1. <?
  2. if(file_exists('contents/menu.php')){
  3. include ('contents/'.basename('menu.php'));
  4. }else{
  5. echo "Brakuje pliku!";
  6. }
  7. ?>


  1. <?
  2. if($_GET['id'] == "" && file_exists('contents/news.php'))
  3. {
  4. include ('contents/news.php');
  5. }
  6. else if(!file_exists('contents/news.php'))
  7. {
  8. echo "<center><font color=red>Plik news.php nie istnieje!</font></center>";
  9. }
  10. else if($_GET['id'] !== "" && file_exists("$to_include.php"))
  11. {
  12. include ("$to_include.php");
  13. }
  14. else
  15. {
  16. echo "<center><font color=red>Plik nie istnieje!</font></center>";
  17. }
  18. ?>
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.