login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Shoutbox (Opgelost)

Offline Sieebe - 13/03/2010 10:16 (laatste wijziging 13/03/2010 11:31)
Avatar van SieebeNieuw lid Ik heb een klein probleem. Ik ben bezig met mijn shoutbox maar nu krijg ik deze error:
Parse error: syntax error, unexpected $end in /home/a5411666/public_html/shout.php on line 41

ik ben nog een beginneling in php en dit is dan ook 1 van me eerste scripts maar ik vind nergens die error khoop dat jullie me kunnen helpen hier is de code
  1. <?php
  2.  
  3. include("config.php");
  4.  
  5. $naam = $_POST['naam'];
  6. $bericht = $_POST['bericht'];
  7. $ip = $_POST['bericht'];
  8.  
  9. if($_POST['shout']) {
  10. if($naam == "") { echo "Geen naam ingevuld!"; }
  11.  
  12. else if($bericht == "") { echo "Geen bericht ingevuld!"; }
  13.  
  14. //hier kan je ip's bannen tussen de "" vul je ip in meerdere ip's kan door een komma te gebruiken!
  15. else if($ip == "") { echo "Je kan geen berichten plaatsen in deze shoutbox!"; }
  16.  
  17. else {
  18. mysql_query("INSERT INTO shoutbox(naam,bericht,ip) VALUES('$naam','$bericht','$ip')");
  19. }
  20.  
  21. $query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 4";
  22. $shout = mysql_query($query);
  23.  
  24. while($r = mysql_fetch_array($shout)) {
  25. $naam = $r['naam'];
  26. $naam = strip_tags($naam);
  27. $naam = $r['bericht'];
  28. $naam = strip_tags($naam);
  29. echo " ".$naam.": ".$bericht." ";
  30. }
  31.  
  32.  
  33.  
  34. echo " <form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
  35. <input type=\"text\" name=\"naam\" value=\"Naam\" maxlength=\"40\" />
  36. <br />
  37. <input type=\"text\" name=\"bericht\" value=\"bericht\" maxlength=\"40\" />
  38. <input type=\"hidden\" name=\"ip\" value=\"".$_SERVER['REMOTE_ADDR']."\" />
  39. <input type=\"submit\" name=\"shout\" value=\"Shout!\" />
  40. </form>";
  41. ?>

6 antwoorden

Gesponsorde links
Offline Jelmerholland - 13/03/2010 10:24
Avatar van Jelmerholland PHP beginner Ik denk dat het komt door die lange echo van jou.

Als je die nou is met wat meer echo's maakt, dan komt het probleem wss vanzelf boven drijven.

ps, je hoeft dat niet eens zo te doen. Je kan ook de ?> op de plek van je echt zetten, en dan het stuk waar je php gebruik een <?php ?> combi ;)

Maar ik denk dat dat die echo een rpbleem is, want je hebt daar wel heeeeel veel ' " '
Offline Sieebe - 13/03/2010 10:28
Avatar van Sieebe Nieuw lid
Jelmerhollan schreef:
Ik denk dat het komt door die lange echo van jou.

Als je die nou is met wat meer echo's maakt, dan komt het probleem wss vanzelf boven drijven.

ps, je hoeft dat niet eens zo te doen. Je kan ook de ?> op de plek van je echt zetten, en dan het stuk waar je php gebruik een <?php ?> combi ;)

Maar ik denk dat dat die echo een rpbleem is, want je hebt daar wel heeeeel veel ' " '

ik denk niet dat dat werkt  
Offline Jelmerholland - 13/03/2010 11:38
Avatar van Jelmerholland PHP beginner
  1. <?php
  2.  
  3. {...}
  4.  
  5. ?>
  6. //je form buiten de php halen, en alleen het php stuk in een php tag echoën.
  7. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  8. <input type=\"text\" name=\"naam\" value=\"Naam\" maxlength=\"40\" />
  9. <br />
  10. <input type=\"text\" name=\"bericht\" value=\"bericht\" maxlength=\"40\" />
  11. <input type=\"hidden\" name=\"ip\" value=\"".$_SERVER['REMOTE_ADDR']."\" />
  12. <input type=\"submit\" name=\"shout\" value=\"Shout!\" />
  13. </form>";


Zie de 1e regel van je form, je moet de rest zelf maar ff buiten je 'escape-tekens(\")' halen. En of dat werkt, dat gebruik ook bij mijn form namelijk 
Offline Sieebe - 13/03/2010 11:55 (laatste wijziging 13/03/2010 11:56)
Avatar van Sieebe Nieuw lid Nu heb ik dit gedaan met mijn form
  1. <?php
  2. {...}
  3. ?>
  4.  
  5. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  6. <input type="text" name="naam" value="Naam" maxlength="40" />
  7. <br />
  8. <input type="text" name="bericht" value="bericht" maxlength=\"40\" />
  9. <input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />
  10. <input type="submit" name="shout" value="Shout!" />
  11. </form>

maar ik krijg nog steeds zelfde foutmelding 
Offline Joost - 13/03/2010 12:24
Avatar van Joost PHP expert Plaats op regel 31 nog een }, je sluit je allereerste if niet af ;)
Offline Sieebe - 14/03/2010 00:24
Avatar van Sieebe Nieuw lid Binnenkort plaats ik hem bij php scripts ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s