Parse error: syntax error, unexpected T_IF in /home_html/gastenboek/voegtoe.php on line 3


<?php
include('config.php')
if($_POST['submit'] != "" && $_POST['naam'] != "" && $_POST['email'] != "" && $_POST['bericht'] != "") {
     $datum = date('d.m.Y H:i'); 

     $sql = "INSERT INTO gastenboek SET ";
     $sql .= "id = ''";
     $sql .= ", naam = '" . $_POST['naam'] . "'";
     $sql .= ", email = '" . $_POST['email'] . "'";
     $sql .= ", bericht = '" . $_POST['bericht'] . "'";
     $sql .= ", datum = '" . $datum . "'"; 
     $sql .= ", ip = '" . .$REMOTE_ADDR. . "'"; 
     $res = mysql_query($sql); 

     if ($res) 
     { 
        echo "Bericht toegevoegd.<p>"; 
        echo "Ga naar de <a href=\"index.php?page=show\">berichten</a>.";
     }
         else
                echo "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database."; 
} 
else 
{  
 echo'Er is iets niet ingevuld!';
      
     echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\" name='form'>"; 
     echo "Naam:<br>"; 
     echo "<input type=\"text\" name=\"naam\" value=\"" . htmlentities($_POST['naam']) . "\"><br>"; 
     echo "Email:<br>"; 
     echo "<input type=\"text\" name=\"email\" value=\"" . htmlentities($_POST['email']) . "\">(word niet getoont)<br>"; 
     echo "Bericht:<br>"; 
     echo "<textarea name=\"bericht\" rows=\"5\" cols=\"35\">" . htmlentities($_POST['bericht']) . "</textarea><br>"; 
smileys();
     echo "<br><input type=\"submit\" name=\"submit\" value=\"Bericht plaatsen!\">"; 
     echo "</form>";  
     }
?>
je hebt de include niet afgesloten met een ; (lijn 2)
hoe rond kun je zijn ^^:$
ow ik heb nog een fout die ik niet vind?:o
Parse error: syntax error, unexpected '.' in /home/l/gastenboek/voegtoe.php on line 12
INSERT INTO SET?

INSERT INTO tablenaam (FIELDS) VALUES()
Offtopic:
$datum = date('d.m.Y H:i'); gaat geen datum opleveren, maar een string waar je (vrijwel) niets meer mee kunt. Ga er bv. maar eens op sorteren... 1 september 2005 komt ineens eerder dan 23 januari 2006 evenals 12 maart 2003. Kortom een puinhoop.

Een datum sla je in de database op in een DATE of DATETIME. Wanneer je de datum (+ tijd) van het heden wilt wegschrijven, gebruik dan de MySQL-functie NOW():
INSERT INTO tablenaam (FIELDS) VALUES(NOW())

Zie verderhoofdstuk 12.5 van de MySQL-handleiding.
manaus schreef op 23.09.2006 20:46
ow ik heb nog een fout die ik niet vind?:o
Parse error: syntax error, unexpected '.' in /home/l/gastenboek/voegtoe.php on line 12

Klopt. Daar staan er nogal wat te veel....
Dit zou je moeten weten...

Dit is de fout op lijn 12:
     $sql .= ", ip = '" . .$REMOTE_ADDR. . "'"; 

Dit moet het zijn:
     $sql .= ", ip = '" .$REMOTE_ADDR. "'"; 


Wat puntjes te veel
@Arjan: Mijn post had de bedoeling dat de TS zelf het probleem ziet. Het is toch phphulp en geen phpvoorkauw,
SanThe schreef op 23.09.2006 22:53
@Arjan: Mijn post had de bedoeling dat de TS zelf het probleem ziet. Het is toch phphulp en geen phpvoorkauw,


Helemaal mee eens anders kunnen z net zo goed de edit kknop vrijgeven. Kun je het script meteen even aanpassen voor TS
Hopelijk is het zo opgelost:

<?php
include('config.php');
if(!empty($_POST['submit'])){
  if(!empty($_POST['naam']) && !empty($_POST['email']) && !empty($_POST['bericht')) {
    $datum = date('d.m.Y H:i'); 
	$sql = "INSERT INTO gastenboek VALUES(";
	$sql .= "''";
	$sql .= ", '" . htmlentities($_POST['naam']) . "'";
	$sql .= ", '" . htmlentities($_POST['email']) . "'";
	$sql .= ", '" . htmlentities($_POST['bericht']) . "'";
	$sql .= ", '" . $datum . "'"; 
	$sql .= ", '" .$_SERVER['REMOTE_ADDR']. "')"; 
	$res = mysql_query($sql); 
	if($res){ 
	  echo "Bericht toegevoegd.<p>"; 
	  echo "Ga naar de <a href=\"index.php?page=show\">berichten</a>.";
	}else{
	  echo "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database."; 
	}
  }else{
    echo'Er is iets niet ingevuld!';
  }
}
echo "\n<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\" name='form'>"; 
echo "\nNaam:<br>"; 
echo "\n<input type=\"text\" name=\"naam\" value=\"" . htmlentities($_POST['naam']) . "\"><br>"; 
echo "\nEmail:<br>"; 
echo "\n<input type=\"text\" name=\"email\" value=\"" . htmlentities($_POST['email']) . "\">(word niet getoont)<br>"; 
echo "\nBericht:<br>"; 
echo "\n<textarea name=\"bericht\" rows=\"5\" cols=\"35\">" . htmlentities($_POST['bericht']) . "</textarea><br>"; 
smileys();
echo "\n<br><input type=\"submit\" name=\"submit\" value=\"Bericht plaatsen!\">"; 
echo "\n</form>";
?> 


p.s. Vertrouw NOOIT de $_POST, $_GET, $_COOKIE vars, overal htmlentities over.
[edit]
SQL Query aangepast
[/edit]

Reageren