login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gastenboek , post niet:s

Offline thomaske - 29/04/2005 22:10
Avatar van thomaskeHTML interesse hallo ik heb een gastenboekje over geschreven uit een boek omdat ik er niet meer aan uit kon!
maar die werkt nu niet!
en een vriend heeft geholpen maar werkt nog niet helemaal!
hij wil niet POSTEN!?
  1. <html>
  2. <head>
  3. <title>[-gastenboek-]Plaats hier iets in het gastenboek!</title>
  4. <style type="text/css">
  5. <!--
  6. body { font-1: Verdana; background-color: silver }
  7. h2 { color: green; font-style: italic }
  8. -->
  9. </style>
  10. </head>
  11. <body background="images_04.gif" link="#0099FF" vlink="#0099FF" alink="#0099FF">
  12. <p>
  13. <?php
  14. require("header.php");
  15. ?>
  16.  
  17. <form action="<? $PHP_SELF ?>" method="post">
  18. Uw naam: <br><input type="text " name="naam"><br>
  19. Uw E-mail <br><input type="text" name="email"><br>
  20. Uw commentaar:
  21. <br><textarea rows="7" name="bericht" cols="36"></textarea><br>
  22. <input type="submit" value="Commentaar verzenden"><br></p>
  23. <input type="reset" value="vakken leeg"><br></p>
  24. <h2>Reeds geleverde commentaar</h2></p>
  25. </form>
  26.  
  27. <?php
  28. $tekstfile="commentaar.txt";
  29. if (isset($commentaar) && naam !=""&& email !=""){
  30. $pointer=fopen($tekstfile,"r+");
  31. $oudcommentaar=fread($pointer,filesize($tekstfile));
  32. $email="<a href=\"mailto:$email\">$email</a>";
  33. $date=date("j.n.Y");
  34. $tijd=date("H:i:s");
  35. $commentaar=htmlspecialchars($commentaar);
  36. $commentaar=stripslashes(nl2br($commentaar));
  37. $geschreven="<p><strong>$naam</strong> ($email) heeft geschreven op <i>$date</i> en om <i>$tijd</i> uur.:<br><br>$commentaar</p><hr>\n";
  38. rewind($pointer);
  39. fputs($pointer,"$geschreven\n$oudcommentaar\n");
  40. }
  41. readfile($tekstfile);
  42. require("footer.php")
  43.  
  44. ?>
  45. <p align="center">© Thomas</p>
  46.  
  47. </body>
  48.  
  49. </html>


ik hoop dat jullie mijn kunnen reden!

groeten thomaske!

8 antwoorden

Gesponsorde links
Offline Klopper - 29/04/2005 22:18
Avatar van Klopper HTML interesse Geeft hij misschien een foutmelding aan?
Zo ja, wat is die foutmelding?

Misschien moet je eerst commentaar.txt de juiste rechten (777) geven...
Offline thomaske - 29/04/2005 22:23
Avatar van thomaske HTML interesse er staat dat gewoon een leeg bestand commentaar.txt

en er is GEEN foutmelding!
het plaatst het bericht alleen niet
Offline jopiegoekopi - 29/04/2005 22:24
Avatar van jopiegoekopi Onbekend wat dacht je van dat boek verbranden.

Ik heb tot nu toe nog geen enkel goed PHP boek gezien. Omdat PHP steeds vernieuwd wordt verouderd zo'n boek snel (dat zie je bijv. aan het feit dat jij geen superglobals gebruikt in dat script) en bovendien zuigen veel schrijvers leuke verhaaltjes uit hun duim. Zo beweert Peter Kassenaar in zijn basiscursus dat die() en exit() verschillend zijn en hij besteedt een hele paragraaf aan voorschriften die je vertellen wanneer je welke functie (language construct) moet gebruiken.
Offline thomaske - 29/04/2005 22:25
Avatar van thomaske HTML interesse 1 minuut even de kachel aansteken:d
Offline Klopper - 29/04/2005 22:33
Avatar van Klopper HTML interesse jopiegoekopi... nou zit jij uit je duim te zuigen... want in beide boeken van peter kassenaar over php staat dat exit() en die() gelijk zijn...
Offline SlashDotCom - 01/05/2005 14:12 (laatste wijziging 01/05/2005 14:12)
Avatar van SlashDotCom Lid
  1. <?php if (isset($commentaar) && naam !=""&& email !=""){
  2. $pointer=fopen($tekstfile,"r+");
  3. $oudcommentaar=fread($pointer,filesize($tekstfile));
  4. $email="<a href=\"mailto:$email\">$email</a>";
  5. $date=date("j.n.Y");
  6. $tijd=date("H:i:s");
  7. $commentaar=htmlspecialchars($commentaar);
  8. $commentaar=stripslashes(nl2br($commentaar));
  9. $geschreven="<p><strong>$naam</strong> ($email) heeft geschreven op <i>$date</i> en om <i>$tijd</i> uur.:<br><br>$commentaar</p><hr>\n";
  10. rewind($pointer);
  11. fputs($pointer,"$geschreven\n$oudcommentaar\n");
  12. }
  13. ?>

ik denk dat hier de fout zit.
je gebruikt daar een var $commentaar en die ga je dan uitkleden zeg maar door diezelfde var te gebruiken 

don't shoot me if i'm wrong:'(
Offline Disa - 01/05/2005 14:28 (laatste wijziging 01/05/2005 14:29)
Avatar van Disa PHP interesse Ik heb het niet getest maar probeer zo eens iets:
  1. <?php
  2. if (isset($_POST['commentaar']) && isset($_POST['naam']) && isset($_POST['email']) ){
  3. $email = $_POST['email'];
  4. $pointer=fopen($tekstfile,"r+");
  5. $oudcommentaar=fread($pointer,filesize($tekstfile));
  6. $email="<a href=\"mailto:$email\">$email</a>";
  7. $date=date("j.n.Y");
  8. $tijd=date("H:i:s");
  9. $commentaar=htmlspecialchars($_POST['commentaar']);
  10. $commentaar=stripslashes(nl2br($commentaar));
  11. $geschreven="<p><strong>$_POST['naam']</strong> ($email) heeft geschreven op <i>$date</i> en om <i>$tijd</i> uur.:<br><br>$commentaar</p><hr>\n";
  12. rewind($pointer);
  13. fputs($pointer,"$geschreven\n$oudcommentaar\n");
  14. }
  15. ?>
Offline Martijn1989 - 01/05/2005 15:51
Avatar van Martijn1989 PHP ver gevorderde Je hebt wel het bestand 777 gegeven tog:p
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s