login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Headers send probleem

Offline Ronstert - 17/09/2004 16:51 (laatste wijziging 17/09/2004 17:01)
Avatar van RonstertMySQL interesse hoi,
altijd lastig die headers, zet ze boven aan je pagina, maar dan wil de hele pagina niet meer laden, als ik dit script los draai werkt het prima, maar in mijn layout wil die niet meer!>..

hieronder de code
  1. <?
  2.  
  3. include ("top.php");
  4. include ("overview.php");
  5. ?>
  6. <td valign=top>
  7. <table border=0 cellpadding=0 cellspacing=0 width=100%>
  8. <tr>
  9. <td background=images/main_head_bg.gif valign=top><span class=textsmallbold>&nbsp; Pagina >> Index</td>
  10. </tr>
  11. <tr>
  12. <td> <br>
  13. <?
  14.  
  15.  
  16. //gegevens uit de database ophalen
  17. $result = mysql_query("SELECT * FROM fotos WHERE foto_id=" . $_GET['foto_id'] . "");
  18. $row = mysql_fetch_array($result);
  19. $cookie = "gestemd" . $_GET['id'];
  20. $cookieSET = $_COOKIE[$cookie];
  21.  
  22. //als er gestemd is
  23. if (isset($_POST['cijfer'])) {
  24. //het aantal stemmen met 1 verhogen en het cijfer dat gegeven word optellen bij de rest
  25. mysql_query("UPDATE fotos SET aantal=aantal+1, cijfer=cijfer+" . $cijfer . " WHERE foto_id=" . $_GET['foto_id'] . "") or die(mysql_error());
  26. //cookie voor een maand zetten
  27. Setcookie($cookie, "gestemd".$_POST['cijfer'], Time()+3600*24*31);
  28. header("location:rating.php?foto_id=" . $_GET['foto_id'] . "");
  29. }
  30. ?>
  31. <html>
  32. <head><title>Stem op foto: <?echo "".$row['foto_naam']."";?></title></head>
  33. <body topmargin=0 leftmargin=0 rightmargin=0>
  34. <img src=images/voting.gif>
  35. <table width=90% height=90% cellpadding=0 cellspacing=0 bgcolor=F1F2F5 style="border: 1px solid rgb(188,188,188)">
  36. <tr><td>
  37. <?
  38. if ($row['aantal'] >= 1) {
  39. echo "Er&nbsp;";
  40. if ($row['aantal'] < 2){
  41. echo "heeft <b>" . $row['aantal'] . "</b> persoon gestemd";
  42. } elseif ($row['aantal'] >= 2) {
  43. echo "hebben <b>" . $row['aantal'] . "</b> personen gestemd";
  44. }
  45. }
  46. ?>
  47. </td></tr>
  48.  
  49. <?
  50. //kijken of de cookie al gezet is of niet
  51. if(!isset($cookieSET)) {
  52. ?>
  53. <tr>
  54. <td>
  55. <form method="post" action="">
  56. <select name="cijfer" onchange="javascript:this.form.submit();">
  57. <option value="">Cijfer:</option>
  58. <option value="1">1</option>
  59. <option value="2">2</option>
  60. <option value="3">3</option>
  61. <option value="4">4</option>
  62. <option value="5">5</option>
  63. <option value="6">6</option>
  64. <option value="7">7</option>
  65. <option value="8">8</option>
  66. <option value="9">9</option>
  67. <option value="10">10</option>
  68. </select>
  69. </form>
  70. </td>
  71. </tr>
  72. <?
  73. }
  74. ?>
  75. <tr>
  76. <td>
  77.  
  78. </td>
  79. </tr>
  80. </table>
  81. </body>
  82. </html>
  83.  
  84. </td></tr></table>


iemand die me helpen kan waar die header staan moet, als ik

  1. <? header("location:rating.php?foto_id=" . $_GET['foto_id'] . "");?>
boven in top.php zet gaat me pagina steeds maar laden en laden en dan doet me site het niet meer!>...

7 antwoorden

Gesponsorde links
Offline remy - 17/09/2004 17:24
Avatar van remy PHP ver gevorderde miss kun je ob_start gebruiken
Offline Ronstert - 17/09/2004 17:49
Avatar van Ronstert MySQL interesse hoe werkt dat?.... ik heb al heel veel geprbeerd... maar ik krijg het niet goed,
waar moet ik wat neerzette
Offline endymion - 17/09/2004 17:51
Avatar van endymion Lid boven alles moet je dat zetten
Offline Hans - 17/09/2004 17:53
Avatar van Hans HTML beginner Dit staat uitgelegd in de FAQ.
http://www.site...ngen#err_1
Offline Ronstert - 17/09/2004 19:00
Avatar van Ronstert MySQL interesse super, nooit geweten dat het zo simpel op te lossen valt!>..

thnx
Offline bosgroen - 18/09/2004 12:52
Avatar van bosgroen Gouden medaille

PHP interesse
je kunt het ook met klasses oplossen (doe ik)
in het begin van de pagina start je de klasse op (en wordt al de cookies info verzamelt)
later, waar je wil outputten, gebruik je de klasse-functie voor de output.

(dit is een algemene oplossing, en veel handiger als je grote webpagina's aanmaakt, anders moet je wel een heel grote (en misschien zelfs meervoudige ob_start doen.)
Offline Gerard - 21/09/2004 10:12
Avatar van Gerard Ouwe rakker ob_start() is misschien een handige functie maar probeer hem te vermijden, het is niet altijd even veilig.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s