Hallo php'ers,

Nog bedankt voor de reacties op mijn laatse post.

Ik ben eens aant lezen gegaan hier en heb een aantal tutorials gedaan, dit wil wel lukken.

Nou heb ik zelf wat geprobeerd te maken maar dit werkt niet. meschien kunnen jullie me wat tips geven zodat ik de dingen niet fout aanleer.

Ik heb de php code hieronder toegevoegd.
Wat het is: een pagina dat de berichten van mensen naar een batabase stuurd en ik dat later in een andere pagina weer kan laten weergeven ( een soort gastenboek )

<?php
include 'config.php';

$ip = $_SERVER['REMOTE_ADDR'];

if (isset($_POST["submit"]))
{
if ($_POST['voornaam'] == "")
{
echo "<b><center>Je hebt een van de velden van het formulier niet ingevult!</center></b>";
}
else
{
"<b><center>Je bericht is succesvol toegevoegd!</center></b>";
}
}
else
{

mysql_query("INSERT INTO posts (bijnaam, voornaam, ip, achternaam, onderwerp, bericht, email) VALUES ('".$_POST['bijnaam']."','".$_POST['voornaam']."','".$ip."','".$_POST ["achternaam"]."','".$_POST["onderwerp"]."','".$_POST["bericht"]."','".$_POST["email"]."')"

?>
<link href="http://www.marjons-winkeltje.nl/themes/M-Tracks/style/style.css"; rel="stylesheet" type="text/css" />
<form method='post'>
<hr>
<p align="center"><strong>Jou informatie</strong></p>
<hr align="center">
<table align="center">
<tr>
<td>Bijnaam:</td>
<td><input type="text" name="bijnaam" /></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input type="text" name="voornaam" /></td>
</tr>
<tr>
<td>Acternaam:</td>
<td><input type="text" name="achternaam" /></td>
</tr>
<tr>
<td>E-Mail Adres:</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td><input type="hidden" /></td>
<td></td>
</tr>
</table>

<hr>
<p align="center"><strong>Bericht informatie</strong></p>
<hr align="center">
<table align="center">
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp" /></td>
</tr>
<tr>
<td>Bericht:</td>
<td><textarea name="textarea" cols="25" rows="8"></textarea></td>
</tr>
<tr>
<td></td>
<td><input name="submit" type="submit" id="submit" value="Plaats bericht!" /></td>
</tr>
</table>
</form>
<?php
}
?>

Ik hoop dat iemand mij wat goede tips kan geven!

Alvast bedankt,
Herman Janssen
Je moet bovenaan

error_reporting(E_ALL);

zetten dan zie je de foutmeldingen.

Ik heb nog niet echt 'goed' gekeken, maar hier mis je een ; aan het eind. En dat geeft een error en dan stopt het script en zie je dus geen formulier.
Dit is het laatste stukje van de regel:

ST["bericht"]."','".$_POST["email"]."')"
Herman Janssen schreef op 02.11.2005 22:47
Ik heb dat zo in een van de tutorials gezien.

In welke tutorial?

Jij bent trouwens een van de weinige newbies die zijn vraag goed stelt :p
ik krijg wel een error als ik jou script test hoor.

je was een ; vergeten aan het eind van je query

jij had "')"

het moest "'"); zijn

succes verder:

mysql_query("INSERT INTO posts (bijnaam, voornaam, ip, achternaam, onderwerp, bericht, email) VALUES ('".$_POST['bijnaam']."','".$_POST['voornaam']."','".$ip."','".$_POST ["achternaam"]."','".$_POST["onderwerp"]."','".$_POST["bericht"]."','".$_POST["email"]."'");

Reageren