login  Naam:   Wachtwoord: 
Registreer je!
 Forum

weer eens een header location probleem :-( (Opgelost)

Offline markla - 19/04/2009 22:20
Avatar van marklaPHP interesse Het volgende script include ik in mijn website.

http://www.site...amp;id=695

Aangezien ik al in mijn index.php een sesioen set heb ik dit aangepast:

2: ob_start();
en
13//ob_start();
14 //session_start();

ALLES werkt ....behalve als ik voor " wis velden" dan krijg ik een headers already sent foutmelding op regel 49

49: header("Location: ".$_SERVER['PHP_SELF']."");


dan nu de vraag wat moet ik doen?

Ik zat er over te denken om aan de wis button gewoon de basis " call" voor het formulier te hangen. Niet netjes maar het werkt wel...toch?

12 antwoorden

Gesponsorde links
Offline Wim - 19/04/2009 23:51
Avatar van Wim Crew algemeen Waarom commenteer je ob_start()? Dit zal alle output tegenhouden (bufferen) -> geen output -> headers worden nog niet verzonden

Ben je overigens zeker dat je geen output hebt voor je het script include?
Offline ArieMedia - 20/04/2009 08:44
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
En een offtopic iets want volgensmij geeft wimmarien een prima antwoord..

$_SERVER['PHP_SELF'] is zeer gevaarlijk om te gebruiken.. Heb hier toevallig laatst een klein onderzoekje mee gedaan omdat iemand anders het forum het aankaartte. Dus pas aub op met PHP_SELF
Offline kickasgamer - 20/04/2009 14:51
Avatar van kickasgamer PHP ver gevorderde en mogen we ook weten wat je onderzocht heb want daar ben ik wel geïntereseerd in 
Offline ArieMedia - 20/04/2009 16:59
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Het meest simpele is dus via formulieren.

als je actie PHP__SELF is, kan je in de URL die form.php is zo editten:
form.php

Het simpelste is dit:
http://arie2zero.nl/onveilig.php/ (Remove ik binnenkort weer!!)

en verander daarna de url in dit: http://arie2zero.nl/onveilig.php/">; Hax:<input type="text" name=henk"><br>style=width:"1px;

Kortom: Je kan via PHP_SELF andere dingen inplementeren.
Offline kickasgamer - 20/04/2009 17:19
Avatar van kickasgamer PHP ver gevorderde ow ja, nu snap ik wat je bedoeld
Offline Joost - 20/04/2009 18:08 (laatste wijziging 20/04/2009 18:09)
Avatar van Joost PHP expert http://www.scri...te-phpself

Dat is een duidelijk artikel over de gevaren met PHP_SELF 
Offline kickasgamer - 20/04/2009 20:08
Avatar van kickasgamer PHP ver gevorderde thanks ! 
Offline markla - 20/04/2009 21:35
Avatar van markla PHP interesse
wimmarien schreef:
Waarom commenteer je ob_start()? Dit zal alle output tegenhouden (bufferen) -> geen output -> headers worden nog niet verzonden

Ben je overigens zeker dat je geen output hebt voor je het script include?


Ik de ob_start() in de regel 13 ge// omdat ik hem in regel 2 heb gezet. Maar voor mijn zelf wel wil onthouden waar hij in het orginel script stond.

wat zal ik met die regel 49 aanvagen

Offline Koen - 20/04/2009 22:07
Avatar van Koen PHP expert Als we nu eens een deftige titel bedenken?

De error is duidelijk, er STAAT html output (op welke regel precies vind je terug in de error zelf) nog voor de ob_start.
Dit kan een spatie zijn, of een tab, of een charset tekentje dat je editor toevoegt (probeer dan eens een andere editor uit).
Offline markla - 21/04/2009 21:35
Avatar van markla PHP interesse ik gebruik zowel DreamweaverMX, <atrixY2K als notepad+

Ik geen geen spatie o.i.d.

Het script is gewoon http://www.site...amp;id=695

en ik roep het aan via
(even verkorte code uit mijn index.php)

  1. if(Isset($_GET['page']))
  2. {
  3. if
  4. (
  5. //check if te URl given file exist
  6. File_Exists($directory.$_GET['page'].".php" )
  7. )
  8. {
  9. $sPage = $directory. $_GET['page'].".php" ;
  10. }
  11. else
  12. {
  13. $sPage = $directory. "inc_notfound.php";
  14. }
  15. }
  16. else
  17. {
  18. $sPage = $directory."inc_home.php";
  19. }
  20.  
  21. <a href='index.php?page=inc_contact'>Contact us</a> |
  22.  
  23.  
  24. echo"</div> <!--end content_LEFT div -->";
  25. include_once $sPage ;
  26. echo"</div> <!--end content div -->";
Offline ibmos2warp - 22/04/2009 14:15 (laatste wijziging 22/04/2009 14:15)
Avatar van ibmos2warp PHP interesse
markla schreef:
ik gebruik zowel DreamweaverMX, <atrixY2K als notepad+

Het is Notepad++ (gok ik zo).

markla schreef:
Het script is gewoon http://www.site...amp;id=695

Dat kan je niet zomaar include. Dat moet je aanpassen.

PHP Beginnershandleiding, misschien handig voor jouw om te leren.
Offline henver - 22/04/2009 16:07
Avatar van henver HTML gevorderde Klopt wat ibmos2warp zegt: wanneer je het bestand ongewijzigd include, wordt o.a. 2x de html-tag geopend en gesloten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s