login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GastenBoek, If en Else

Offline Martijn1989 - 30/04/2005 20:25
Avatar van Martijn1989PHP ver gevorderde Ik ben ff bezig me geheugen op te frissen met PHP, maar hoe zit het ook al weer hier mee :

  1. <?
  2. include('config.php');
  3.  
  4. if(isset($_POST['voornaam']))
  5. { $error = "Je hebt niet alle velden ingevuld!";
  6. } if(isset($_POST['email']))
  7. { $error = "Je hebt niet alle velden ingevuld!";
  8. } if(isset($_POST['bericht']))
  9. { $error = "Je hebt niet alle velden ingevuld!";
  10. }
  11. echo $error;
  12. if($error != "") {
  13. echo $error;
  14. }
  15. if(isset($_POST['verzenden'])
  16. {
  17. $voornaam = addslashes($_POST['voornaam']);
  18. $email = addslashes($_POST['email']);
  19. $bericht = addslashes($_POST['bericht']);
  20. $datum = date("H:i:s - d-m-Y");
  21.  
  22. mysql_query("INSERT INTO gastenboek (voornaam, email, bericht, datum) VALUES ('".$voornaam."','".$email."', '".$bericht."', '".$datum."')") or die (mysql_error());
  23.  
  24. echo "Je bericht is succesvol toegevoegd.<br>";
  25. echo "Even Geduld!";
  26. echo "<META HTTP-EQUIV='Refresh' CONTENT='3;URL=?pagina=gastenboek.php'>";
  27. }
  28. elseif
  29. {
  30. ?>
  31. <center>
  32. <form method="POST">
  33. Voornaam: <br><input type="text" name="voornaam"><br />
  34. E-mail: <br><input type="text" name="email"><br />
  35. Bericht: <br><textarea name="bericht" rows="5" cols="30">Typ hier je bericht.</textarea><br />
  36. <input type="submit" name="verzenden" value="verzenden">
  37. </form> </center>
  38. <?
  39. }
  40. ?>


  1. Parse error: parse error, unexpected '{' in /usr/home/pb2531/domains/profielweb.nl/public_html/site/berichttoevoegen.php on line 17

9 antwoorden

Gesponsorde links
Offline MechaVore - 30/04/2005 20:30
Avatar van MechaVore Gouden medaille

PHP gevorderde
if(isset($_POST['verzenden'])
moet
if(isset($_POST['verzenden']))
zijn.
Offline Stijn - 30/04/2005 20:31 (laatste wijziging 30/04/2005 20:31)
Avatar van Stijn PHP expert if(isset($_POST['verzenden'])->dit is de fout (line 16)

if(isset($_POST['verzenden']))->zo moet het

groeten stijn 

[edit]
dus er staan 2 fouten in 
Offline Martijn1989 - 30/04/2005 20:39
Avatar van Martijn1989 PHP ver gevorderde Lol,... t werkt voor geen 100 cm... ;D

Egt erg...

het bericht word tog toegevoegd... en er staat :

Je hebt niet alle velden ingevuld!Je hebt niet alle velden ingevuld!Je bericht is succesvol toegevoegd.

Lol ;D

T staat er gewoon altijd... Zo iemand zo vriendelijk zijn om me code goed aan te passen 
Offline MechaVore - 30/04/2005 20:48 (laatste wijziging 30/04/2005 20:50)
Avatar van MechaVore Gouden medaille

PHP gevorderde
je moet
if(isset
veranderen naar
if(!isset

nu kijkt hij.. als de voornaam ingevuld is geef dan de error.
maar je moet als de voornaam NIET is ingevuld.

je zou het ook zo kunnen doen
if (!isset$_GET['voornaam'] && $_GET['voornaam']==""){
als de voornaam niet is ingevuld of leeg is:
Offline Martijn1989 - 30/04/2005 20:52
Avatar van Martijn1989 PHP ver gevorderde Me code:

  1. <?
  2. include('config.php');
  3.  
  4. if(!isset($_POST['voornaam']) OR isset($_POST['email']) OR isset($_POST['bericht']))
  5. { $error = "Je hebt niet alle velden ingevuld!";
  6. }
  7. if($error != "") {
  8. echo $error;
  9. }
  10. if(isset($_POST['verzenden']))
  11. {
  12. $ip = $REMOTE_ADDR;
  13. $voornaam = addslashes($_POST['voornaam']);
  14. $email = addslashes($_POST['email']);
  15. $bericht = addslashes($_POST['bericht']);
  16. $datum = date("H:i:s - d-m-Y");
  17.  
  18. mysql_query("INSERT INTO gastenboek (voornaam, email, bericht, datum, ip) VALUES ('".$voornaam."','".$email."', '".$bericht."', '".$datum."', '".$ip."')") or die (mysql_error());
  19.  
  20. echo "Je bericht is succesvol toegevoegd.<br>";
  21. echo "Even Geduld!";
  22. echo "<META HTTP-EQUIV='Refresh' CONTENT='3;URL=?pagina=gastenboek.php'>";
  23. }
  24. else
  25. {
  26. ?>
  27. <center>
  28. <form method="POST">
  29. Voornaam: <br><input type="text" name="voornaam" maxlength="20"><br />
  30. E-mail: <br><input type="text" name="email" maxlength="50"><br />
  31. Bericht: <br><textarea name="bericht" rows="5" cols="30">Typ hier je bericht.</textarea><br />
  32. <input type="submit" name="verzenden" value="verzenden">
  33. </form> </center>
  34. <?
  35. }
  36. ?>


@ Lightblade, help een arme sloeber nou eens ;D
Offline MechaVore - 30/04/2005 20:58 (laatste wijziging 30/04/2005 21:00)
Avatar van MechaVore Gouden medaille

PHP gevorderde
nou alstublieft 

  1. <?
  2. include('config.php');
  3. if(isset($_POST['verzenden']))
  4. {
  5. $aantal_errors = "0";
  6. if (!isset($_POST['voornaam']))
  7. {
  8. $error = $error."- Je moet je voornaam invullen.<br>";
  9. $aantal_errors++;
  10. }
  11. if (!isset($_POST['bericht']))
  12. {
  13. $error = $error."- Je moet het bericht invullen.<br>";
  14. $aantal_errors++;
  15. }
  16. if (!isset($_POST['email']))
  17. {
  18. $error = $error."- Je moet je email invullen.<br>";
  19. $aantal_errors++;
  20. }
  21. if (isset($error))
  22. {
  23. if ($aantal_errors == "1")
  24. {
  25. $zin = "De volgende fout is opgetreden:<br>";
  26. }
  27. elseif ($aantal_errors > "2")
  28. {
  29. $zin = "De volgende fouten zijn opgetreden:<br>";
  30. }
  31. echo $zin."<font color=\"darkred\">".$error."</font>";
  32. }
  33. else
  34. {
  35. $ip = $REMOTE_ADDR;
  36. $voornaam = addslashes($_POST['voornaam']);
  37. $email = addslashes($_POST['email']);
  38. $bericht = addslashes($_POST['bericht']);
  39. $datum = date("H:i:s - d-m-Y");
  40. mysql_query("INSERT INTO gastenboek (voornaam, email, bericht, datum, ip) VALUES ('".$voornaam."','".$email."', '".$bericht."', '".$datum."', '".$ip."')") or die (mysql_error());
  41. echo "Je bericht is succesvol toegevoegd.<br>";
  42. echo "Even Geduld!";
  43. echo "<META HTTP-EQUIV='Refresh' CONTENT='3;URL=?pagina=gastenboek.php'>";
  44. }
  45. }
  46. else
  47. {
  48. ?>
  49. <center>
  50. <form method="POST">
  51. Voornaam: <br><input type="text" name="voornaam" maxlength="20"><br />
  52. E-mail: <br><input type="text" name="email" maxlength="50"><br />
  53. Bericht: <br><textarea name="bericht" rows="5" cols="30">Typ hier je bericht.</textarea><br />
  54. <input type="submit" name="verzenden" value="verzenden">
  55. </form> </center>
  56. <?
  57. }
  58. ?>
Offline Martijn1989 - 30/04/2005 21:03
Avatar van Martijn1989 PHP ver gevorderde Mja... bijna 

Niks ingevoerd:

Je bericht is succesvol toegevoegd.
Even Geduld!
Offline Maarten - 30/04/2005 21:22 (laatste wijziging 30/04/2005 21:35)
Avatar van Maarten Erelid Zelfs als je niets invult zal isset() TRUE opleveren... als je wilt controleren of iets leeg is doe je:
  1. <?php
  2. if(trim($_POST['veld']) == "") {
  3. echo "Vul veld in"!;
  4. }
  5. ?>
Offline Martijn1989 - 30/04/2005 21:43
Avatar van Martijn1989 PHP ver gevorderde Hij werkt nu Perfect!

Thnx @: Lightblade, stijn1989 en Murfy!

[opgelost,slotje]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.37s