login  Naam:   Wachtwoord: 
Registreer je!
 Forum

error :S

Offline woods - 05/07/2005 21:33 (laatste wijziging 06/07/2005 09:11)
Avatar van woodsNieuw lid ik kom er zelf niet meer uit :S .

de fout:
  1. Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/f/fixetpostma.nl/HTML/admin/verwerken-menu.php on line 25


het script:
  1. <html>
  2. <head>
  3. <title>Verwerk-menu</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. include ("config.php");
  10. if (isset($_POST['verzenden'])) {
  11. //Als men op de Submit knop heeft gedrukt van het formulier...
  12. if ($_POST['naam'] == "") {
  13. $error = "Naam is niet ingevuld<BR />";
  14. } if ($_POST['link'] == "") {
  15. $error .= "Link is niet ingevuld<BR />";
  16. }
  17. //Als naam, leeftijd of land niet is ingevuld, is $error NIET leeg en dus niet aangemaakt.
  18. //Met de operator .= voegen we een waarde toe aan een variabele
  19. //Zo kunnen we dus controleren of alles goed is ingevuld of niet.
  20.  
  21. if (!isset($error)) {
  22. //als de variabele $error niet is aangemaakt ...
  23.  
  24. $insert = MYSQL_QUERY("INSERT INTO 'menu' (naam,link)".
  25. "VALUES ('$_POST['naam']', '$_POST['link']')");
  26.  
  27. if ($insert == TRUE) { // Checking if the query has been successful
  28.  
  29. // Query was successful
  30. echo "U heeft de data GOED naar de database gestuurt.";
  31.  
  32. } else {
  33.  
  34. // Query was unsuccessful
  35. echo "U heeft de data FOUT naar de database gestuurt";
  36.  
  37. }
  38.  
  39.  
  40. } else {
  41.  
  42. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  43. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  44.  
  45. }
  46.  
  47. } else {
  48.  
  49. echo "U moet eerst het formulier invullen !";
  50.  
  51. }
  52. ?>
  53. </body>
  54. </html>

20 antwoorden

Gesponsorde links
Offline cloudstrife - 05/07/2005 21:40
Avatar van cloudstrife PHP beginner Lijn 36 bevat een ; teveel denk ik.
Offline remcobers - 05/07/2005 22:00
Avatar van remcobers PHP expert En lijn 8 moet er juist een ; achter krijgen.
Offline Martijn1989 - 05/07/2005 22:01 (laatste wijziging 05/07/2005 22:03)
Avatar van Martijn1989 PHP ver gevorderde
  1. <html>
  2. <head>
  3. <title>Verwerk-menu</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. include ("config.php");
  10. if (isset($_POST['verzenden'])) {
  11. //Als men op de Submit knop heeft gedrukt van het formulier...
  12. if ($_POST['naam'] == "") {
  13. $error = "Naam is niet ingevuld<BR />";
  14. } if ($_POST['link'] == "") {
  15. $error .= "Link is niet ingevuld<BR />";
  16. }
  17. //Als naam, leeftijd of land niet is ingevuld, is $error NIET leeg en dus niet aangemaakt.
  18. //Met de operator .= voegen we een waarde toe aan een variabele
  19. //Zo kunnen we dus controleren of alles goed is ingevuld of niet.
  20.  
  21. if (!isset($error)) {
  22. //als de variabele $error niet is aangemaakt ...
  23.  
  24. $insert = MYSQL_QUERY("INSERT INTO 'menu' (naam,link)".
  25. "VALUES ('$_POST['naam']', '$_POST['link']')");
  26.  
  27. if ($insert == TRUE) { // Checking if the query has been successful
  28.  
  29. // Query was successful
  30. echo "U heeft de data GOED naar de database gestuurt.";
  31.  
  32. } else {
  33.  
  34. // Query was unsuccessful
  35. echo "U heeft de data FOUT naar de database gestuurt";
  36.  
  37. }
  38.  
  39.  
  40. } else {
  41.  
  42. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  43. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  44.  
  45. }
  46.  
  47. } else {
  48.  
  49. echo "U moet eerst het formulier invullen !";
  50.  
  51. }
  52. ?>
  53. </body>
  54. </html>
Offline woods - 06/07/2005 08:25
Avatar van woods Nieuw lid ik heb nu de fout:

Parse error: parse error, unexpected T_IF in /var/www/f/fixetpostma.nl/HTML/admin/verwerken-menu.php on line 9

  1. <html>
  2. <head>
  3. <title>Verwerk-menu</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. include ('config.php');
  10. if (isset($_POST['verzenden'])) {
  11. //Als men op de Submit knop heeft gedrukt van het formulier...
  12. if ($_POST['naam'] == "") {
  13. $error = "Naam is niet ingevuld<BR />";
  14. } if ($_POST['link'] == "") {
  15. $error .= "Link is niet ingevuld<BR />";
  16. }
  17.  
  18. if (!isset($error)) {
  19. //als de variabele $error niet is aangemaakt ...
  20.  
  21. $insert = MYSQL_QUERY("INSERT INTO 'menu' (naam,link)".
  22. "VALUES (´$_POST['naam']´, ´$_POST['link']´)");
  23.  
  24. if ($insert == TRUE) { // Checking if the query has been successful
  25.  
  26. // Query was successful
  27. echo "U heeft de data GOED naar de database gestuurt.";
  28.  
  29. } else {
  30.  
  31. // Query was unsuccessful
  32. echo "U heeft de data FOUT naar de database gestuurt";
  33.  
  34. }
  35.  
  36.  
  37. } else {
  38.  
  39. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  40. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  41.  
  42. }
  43.  
  44. } else {
  45.  
  46. echo "U moet eerst het formulier invullen !";
  47.  
  48. }
  49. ?>
  50. </body>
  51. </html>
Offline Tuinstoel - 06/07/2005 09:14 (laatste wijziging 06/07/2005 09:15)
Avatar van Tuinstoel PHP expert Krijg je ervan als je niet met tabs werkt, dit zuigt enorm.

  1. <html>
  2. <head>
  3. <title>Verwerk-menu</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. include ('config.php');
  10. if(isset($_POST['verzenden']))
  11. {
  12. //Als men op de Submit knop heeft gedrukt van het formulier...
  13. if($_POST['naam'] == "")
  14. { $error = "Naam is niet ingevuld<BR />"; }
  15. if($_POST['link'] == "")
  16. { $error .= "Link is niet ingevuld<BR />"; }
  17. if(!isset($error))
  18. {
  19. //als de variabele $error niet is aangemaakt ...
  20.  
  21. $insert = MYSQL_QUERY("INSERT INTO 'menu' (naam,link)".
  22. "VALUES (´$_POST['naam']´, ´$_POST['link']´)");
  23.  
  24. if($insert == TRUE)
  25. { // Checking if the query has been successful
  26. // Query was successful
  27. echo "U heeft de data GOED naar de database gestuurt.";
  28. }
  29. else
  30. {
  31. // Query was unsuccessful
  32. echo "U heeft de data FOUT naar de database gestuurt";
  33. }
  34. }
  35. else
  36. {
  37. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  38. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  39. }
  40. }
  41. else
  42. {
  43. echo "U moet eerst het formulier invullen !";
  44. }
  45. ?>
  46. </body>
  47. </html>


Zeg nou eens zelf, wat ziet er beter uit?

Edit:
Hoe ziet dat config bestand eruit, want daar zit de fout in?!
Offline woods - 06/07/2005 09:21
Avatar van woods Nieuw lid
  1. <?php
  2. mysql_connect ("***", "***", "***");
  3. ?>


dat is de config
Offline Tuinstoel - 06/07/2005 09:25
Avatar van Tuinstoel PHP expert Alle spaties tussen functie's en hun (...) weghalen, dus geen mysql_connect ("bla","bla","bla"); maar mysql_connect("bla","bla","bla");
Offline woods - 06/07/2005 09:35
Avatar van woods Nieuw lid gedaan, moeten die <?php ... ?> ook weg uit de config ?
Offline Metalhead - 06/07/2005 09:40
Avatar van Metalhead HTML gevorderde Nee, tuurlijk niet... dan wordt 't HTML 
Offline woods - 06/07/2005 09:41 (laatste wijziging 06/07/2005 09:41)
Avatar van woods Nieuw lid oke 
Offline woods - 06/07/2005 09:46 (laatste wijziging 06/07/2005 09:47)
Avatar van woods Nieuw lid hij geeft nu de fout:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/f/fixetpostma.nl/HTML/admin/verwerken-menu.php on line 22

dat gaat dus om deze regel:
  1. <?php
  2. "VALUES (´$_POST['naam']´, ´$_POST['link']´)");
  3. ?>
Offline Metalhead - 06/07/2005 09:50 (laatste wijziging 06/07/2005 09:52)
Avatar van Metalhead HTML gevorderde ik weet niet of dit het probleem is, maar dit is in ieder geval niet goed:
  1. <?
  2. "INSERT INTO 'menu' (naam,link)".
  3. "VALUES ('$_POST['naam']', '$_POST['link']')"
  4. ?>

dat moet zijn
  1. <?
  2. "INSERT INTO 'menu' (naam,link) VALUES ('".$_POST['naam']."','".$_POST['link']."')"
  3. ?>


edit; ik ben ook noob, maar ik zie dat de accolades niet goed gebruikt zijn 

Offline woods - 06/07/2005 09:51 (laatste wijziging 06/07/2005 09:57)
Avatar van woods Nieuw lid ik ben nog maar een n00b 
Offline woods - 06/07/2005 10:02
Avatar van woods Nieuw lid ik krijg nu geen Parse errors meer.
Maar nu krijg ik een fout melding dat de Query niet goed is verlopen 
Offline Simon - 06/07/2005 11:26
Avatar van Simon PHP expert
  1. <?
  2. $insert = mysql_query("INSERT INTO `menu` (naam,link) VALUES ('".$_POST['naam']."','".$_POST['link']."')");
  3. ?>

probeer zo eens 
Offline woods - 06/07/2005 12:46 (laatste wijziging 02/10/2005 22:13)
Avatar van woods Nieuw lid ik heb een heel nieuw scrip erop gezet: ,deze doet het
  1. <style type="text/css">
  2. <!--
  3. body {
  4. background-color: #ffce00;
  5. }
  6. -->
  7. </style>
  8. <?php
  9. $pUsername = "mathee"; //min 3, max 150 tekens
  10. $pPassword = "****"; //min 3, max 150 tekens
  11.  
  12. $error = array();
  13. if($_SERVER['REQUEST_METHOD']=="POST"){
  14. if(!preg_match('/^[a-zA-Z0-9@:%_.~#-\?&]{3,150}$/',$_POST['username'])){ $error[]= "gebruikersnaam"; }
  15. if(!preg_match('/^[a-zA-Z0-9@:%_.~#-\?&]{3,150}$/',$_POST['password'])){ $error[]= "wachtwoord"; }
  16. if(count($error) < 1){
  17. if($_POST['username'] != $pUsername && $_POST['password'] != $pPassword){
  18. $error[]= "gebruikersnaam / wachtwoord fout!";
  19. }
  20. else{
  21. include ("config.php");
  22.  
  23. if(isSet($_POST['post'])) {
  24. mysql_query("INSERT INTO menu (naam, url) VALUES ('".$_POST['naam']."','".$_POST['link']."')") or die(mysql_error());
  25.  
  26. echo "U link is succesvol toegevoegd!";
  27.  
  28. } else {
  29. ?>
  30. <style type="text/css">
  31. <!--
  32. body {
  33. background-color: #ffce00;
  34. }
  35. -->
  36. </style>
  37. <form action="" method="post" name="berichtenbalk">
  38. <table width="88%" border="1" cellpadding="2" cellspacing="0" bordercolor="#999999" bgcolor="#CCCCCC">
  39. <tr>
  40. <td colspan="3" height="25" background="img/toptabel2.gif">Voeg een link aan het menu toe</td>
  41. </tr>
  42. <tr>
  43. <td width="257">Naam
  44. <input name="naam" type="text" maxlength="50"></td>
  45. <td width="325">link
  46. <input name="link" type="text" id="link" maxlength="50"></td>
  47. <td width="71"> <input type="submit" name="post" value="Post link"></td>
  48. </tr>
  49. </table>
  50. </form>
  51. <?php
  52. }
  53. exit();
  54. }
  55. }
  56. }
  57. ?>
  58. <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  59. <table>
  60. <tr><td colspan=2><b><font color="FF0000">Login</font></b></td></tr>
  61. <tr><td>username</td><td><input type="text" name="username" maxlength="150"></td></tr>
  62. <tr><td>password</td><td><input type="password" name="password"></td></tr>
  63. <tr><td colspan=2><input type="submit" value="login"></td></tr>
  64. </table>
  65. </form>
  66. <?
  67. if(count($error)>0){
  68. echo "fout in: ".implode(",",$error)." , probeer het opnieuw!";
  69. }
  70. ?>
Offline Simon - 06/07/2005 13:10
Avatar van Simon PHP expert zittten er fouten in?
is er iets mis mee?
waarom post je dit nu?
Offline woods - 06/07/2005 13:36
Avatar van woods Nieuw lid dat vorige script kwam geen einde aan als je het over fouten hebt
Offline Duikboot - 06/07/2005 13:43
Avatar van Duikboot Grafische gevorderde Waarom zou daar geen einde aan komen? Als je gewoon iedere error oplost die naar voren komt heb je na een tijdje een prima script. Je doet er misschien wat langer over maar je leert het wel veel sneller en je kunt dan ook sneller fouten in toekomstige scripts opsporen.
Offline woods - 06/07/2005 13:53 (laatste wijziging 02/10/2005 22:15)
Avatar van woods Nieuw lid dat is waar, maar ik had belooft dat de site vandaag af zou zijn 

Mag een slotje op.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.297s