Ik heb ergens een script gevonden, maar er zitten fouten in. Deze zijn:
Citaat:
Notice: Undefined index: Gastenboek in /home/skatenfo/domains/jeffreysoftware.nl/public_html/gb/schrijven1.php on line 43
Notice: Undefined variable: error in /home/skatenfo/domains/jeffreysoftware.nl/public_html/gb/schrijven1.php on line 49
Notice: Use of undefined constant Gastenboek - assumed 'Gastenboek' in /home/skatenfo/domains/jeffreysoftware.nl/public_html/gb/schrijven1.php on line 71
Warning: Cannot modify header information - headers already sent by (output started at /home/skatenfo/domains/jeffreysoftware.nl/public_html/gb/schrijven.php:10) in /home/skatenfo/domains/jeffreysoftware.nl/public_html/gb/schrijven1.php on line 71
Warning: Cannot modify header information - headers already sent by (output started at /home/skatenfo/domains/jeffreysoftware.nl/public_html/gb/schrijven.php:10) in /home/skatenfo/domains/jeffreysoftware.nl/public_html/gb/schrijven1.php on line 74
Beste,
Omdat ik niet zoveel van php kan. Snap ik er eigenlijk geen bal van. Maar, zou het mogelijk zijn om dit script aantepassen en dan ergens upteloaden aub..
Maar als je niet snapt waarmee je bezig bent, is het voor ons ook niet gemakkelijk om te helpen.
Weet je wat echo is?
Weet je wat $_POST[] is?
Om het even simpel te zeggen:
-Ofwel gebruik je php om html naar de de gebruiker te sturen.
-Ofwel gebruik je php om iets in de database te steken: gegevens die je opvangt uit een html formulier.
(uiteraard zijn er nog dingen die je kan doen)
Wat er in het tweede geval gebeurt: De gegevens van het formulier, zijnde naam, bericht, website,... worden opgevangen door php.
Die gegevens worden in de database gestoken.
Daarna verlaat je de pagina weer en ga je naar 'lezen.php'.
Dat gebeurt met: header ("location: lezen.php");
Als je echter eerst html naar de gebruiker stuurt, werkt header ("location: lezen.php"); niet meer.
Doordat je alle warnings aan zet, stuur je dus html (in dit geval de warnings) naar de gebruiker.
Als je je warnings niet naar de gebruiker stuurt werkt header ("location: lezen.php"); wel.
Beste,
Omdat ik niet zoveel van php kan. Snap ik er eigenlijk geen bal van. Maar, zou het mogelijk zijn om dit script aantepassen en dan ergens upteloaden aub..
ob_start(); is dus NIET de methode die je moet gebruiken.
het verhelpt wel het problleem, maar dit is meer omzeilen te noemen...
Het beste is gewoon om de code op een juiste manier op te bouwen met als eerste de ehaders() en de setcookie() en dan de rest.
Dan is er vaak de vraag: "Maar als ik die SetCookie() voor de HTMl zet, dan wordt hij meteen uitgevoerd, en dat wil ik niet?".
In dat geval is er vast wel een voorwaarde aan.
Bijv. er is gePOST vanaf een formulier, en de username en passwoord welke zijn ingevuld kloppem met wat in de database staan. Als dat klopt, dan kan je die setcookie plaatsen.
(of je werkt met een template parser, maar dat gaat je pet te boven tot nu toe, en mag je wel eventjes vergeten. :-) )