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

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Manaus

Manaus

23/09/2006 20:33:00
Quote Anchor link
Parse error: syntax error, unexpected T_IF in /home_html/gastenboek/voegtoe.php on line 3

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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>";  
     }

?>
 
PHP hulp

PHP hulp

18/11/2024 09:26:56
 
Leroy Boerefijn

Leroy Boerefijn

23/09/2006 20:39:00
Quote Anchor link
je hebt de include niet afgesloten met een ; (lijn 2)
 
Manaus

Manaus

23/09/2006 20:43:00
Quote Anchor link
hoe rond kun je zijn ^^:$
 
Manaus

Manaus

23/09/2006 20:46:00
Quote Anchor link
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
 
Klaasjan Boven

Klaasjan Boven

23/09/2006 20:56:00
Quote Anchor link
INSERT INTO SET?

INSERT INTO tablenaam (FIELDS) VALUES()
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Frank -

Frank -

23/09/2006 21:46:00
Quote Anchor link
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.
 
- SanThe -

- SanThe -

23/09/2006 22:26:00
Quote Anchor link
manaus:
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....
 
Arjan Schuurman

Arjan Schuurman

23/09/2006 22:47:00
Quote Anchor link
Dit zou je moeten weten...

Dit is de fout op lijn 12:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
     $sql .= ", ip = '" . .$REMOTE_ADDR. . "'";

Dit moet het zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
     $sql .= ", ip = '" .$REMOTE_ADDR. "'";


Wat puntjes te veel
 
- SanThe -

- SanThe -

23/09/2006 22:53:00
Quote Anchor link
@Arjan: Mijn post had de bedoeling dat de TS zelf het probleem ziet. Het is toch phphulp en geen phpvoorkauw,
 
Klaasjan Boven

Klaasjan Boven

23/09/2006 22:56:00
Quote Anchor link
SanThe:
@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
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

24/09/2006 01:40:00
Quote Anchor link
Hopelijk is het zo opgelost:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
 
Terence Hersbach

Terence Hersbach

24/09/2006 01:50:00
Quote Anchor link
@andries, de query INSERT INTO SET is niet goed, dit is alleen voor UPDATE [tabel] SET

INSERT INTO werkt zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
INSERT INTO tabelnaam (waarde1,waarde2,waarde3) VALUES ('".$_POST['waarde1']."','".$_POST['waarde2']."','".$_GET['waarde3']."');
?>
 
Jelmer -

Jelmer -

24/09/2006 08:49:00
Quote Anchor link
Terence, probeer zijn manier maar eens uit, je zal zien dat het beiden werkt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.