login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Reactie verkeerde plaats gastenboek (Opgelost)

Offline Yourgamecrew - 27/07/2009 17:25 (laatste wijziging 28/07/2009 21:52)
Avatar van YourgamecrewLid hallo allemaal,

ik heb ff een simpel gastenboekje gemaakt en hij werkt nog niet egt.
mijn probleem is dat ie de reactie helemaal onderaan het gastenboek neerzet. Wat en waar moet ik iets neerzetten om ervoor te zorgen dat je kan bepalen waar de reactie komt te staan?

P.S. : Ik heb al geprobeerd bij het fopen i.p.v. "a" "r+" gedaan.

mijn codes staan hier: http://www.plaatscode.be/137237/

voor de zekerheid heb ik hier ook mn code:

verwerk.php:

  1. <?PHP
  2. $naam = $_POST['naam'];
  3. $email = $_POST['email'];
  4. $reactie = $_POST['reactie'];
  5. $uitvoerbestand = "gastenboek.php";
  6. $bestandsindex = fopen($uitvoerbestand,"a");
  7. fwrite($bestandsindex, "Een reactie van: " . $naam . " (" . $email . "):<BR>");
  8. fwrite($bestandsindex, $reactie . "<BR>");
  9. fclose($bestandsindex, "<BR>");
  10. header("Location: gastenboek.php");
  11. ?>


reactie.php:

  1. <FORM METHOD=POST ACTION="verwerk.php">
  2. <TR>
  3. <TD width="50%">
  4. Naam:
  5. </TD>
  6. <TD width="50%">
  7. <INPUT TYPE="text" NAME="naam" value="">
  8. </TD>
  9. </TR>
  10. <TR>
  11. <TD width="50%">
  12. E-mail:
  13. </TD>
  14. <TD width="50%">
  15. <INPUT TYPE="text" NAME="email" value="">
  16. </TD>
  17. </TR>
  18. <TR>
  19. <TD>
  20. </TD>
  21. <TD>
  22. <TEXTAREA NAME="reactie" ROWS="5" COLS="20" value="Uw reactie...."></TEXTAREA>
  23. </TD>
  24. </TR>
  25. </TABLE>
  26. <INPUT TYPE="submit" NAME="submit" value="Verstuur">
  27. </FORM>

9 antwoorden

Gesponsorde links
Offline ibmos2warp - 27/07/2009 17:37 (laatste wijziging 27/07/2009 17:37)
Avatar van ibmos2warp PHP interesse Je dumpt de tekst gewoon als tekst onderin het bestand. Dus het is logisch dat de tekst onderaan komt. Volgens mij was er voor fopen een parameter dat het bestand aan het begin werdt geopend, maar dat moet je zelf maar uitzoeken. Verder is dat harstikke gevaarlijk wat je nu doet, aangezien iemand ook gewoon html in je gastenboek kan stoppen en dus XSS uitvoeren.
Ook raad ik je een db aan, met een gastenboek is dat veel handiger in gebruik.
Verder is het nutteloos om al die post waarden te kopieeren in andere variable, want je doet er verder toch niks mee.

PHP Beginnershandleiding.
SQL Beginnershandleiding.
Edit: Goede tags gebuiken.
Offline Martijn - 27/07/2009 18:38 (laatste wijziging 27/07/2009 18:38)
Avatar van Martijn Crew PHP de moet de "a" uit je fopen vervangen door "r+" 

http://nl3.php.net/manual/en/function.fopen.php
En dan even omlaag naar wat de lettertjes doen

edit: En niet zomaar doen wat ik zeg en dan weggaan, de reply hierboven heeft belangrijke info!
Offline Yourgamecrew - 28/07/2009 21:54
Avatar van Yourgamecrew Lid DeviourSoul, wat bedoel je met: en dan even omlaag naar wat lettertjes doen?
Offline Martijn - 28/07/2009 21:57
Avatar van Martijn Crew PHP als je een stukje omlaag scrolled, zie je wat het allemaal doet.

Als je php 5 hebt, kun je dit doen, en dan is dit sneller:
  1. //inhoud van je bestand pakken, is meteen bruikbaar
  2. $inhoud = file_get_contents("map/gastenboek.txt");
  3. //bericht maken
  4. $bericht = "Bericht door: ".$_POST['naam'];
  5. //en terug zetten met bericht eerst
  6. file_put_contents("map/gastenboek.txt",$bericht.$inhoud);
Offline Yourgamecrew - 28/07/2009 22:00
Avatar van Yourgamecrew Lid en die code moet ik plaatsen i.p.v. wat?
Offline Martijn - 28/07/2009 22:04
Avatar van Martijn Crew PHP als je nou eerst is kijkt wat het doet. Dan kun je vanzelf zien wat je moet vervangen
Offline Yourgamecrew - 28/07/2009 22:12
Avatar van Yourgamecrew Lid het doet niks
Offline ArieMedia - 29/07/2009 08:40
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Yourgamecrew schreef:
het doet niks
Fijn dat het niks doet xD
Alleen vanaf hier kan ik niet met mijn super-blik jou source-code zien . Zou je die kunnen meegeven, is wat gemakkelijker controleren.
Offline Yourgamecrew - 29/07/2009 20:40
Avatar van Yourgamecrew Lid ey arie hij doet het wel!

ooooooooooooooooooooooo hard
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s