Gastenboek.

Status
Niet open voor verdere reacties.

arjan1202

Gebruiker
Lid geworden
29 okt 2003
Berichten
45
Ik ben met gastenboek bezig en heb het volgende probleem waar ik niet uit kom.
http://members.lycos.nl/arjanverheij/
kijk eerste maar bij me site en ga naar gastenboek.

heb twee pages
gastenboek.php
dit bevat de volgende code:
<html>
<head>
<link href="stylesheet.html" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
include("head.php");
echo "<br>";
?>

<h1>Gastenboek</h1>
<table border="0">
<form action="gastenboek_verstuur.php" metmod="post">
<tr>
<td>Naam</td><td><input type="text" name="naam"></td>
</tr>
<tr>
<td>E-mail</td><td><input type="text" name="mail"></td>
</tr>
<tr>
<td>Opmerking</td><td><textarea type="text" name="opmerking"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="Verstuur"></td>
</tr>
</form>
</table>
<br>

<?php
$db = mysql_connect();
mysql_select_db("gastenboek");

$berichten_query = mysql_query("
SELECT naam, mail, opmerking, datum FROM berichten ORDER BY datum DESC LIMIT 30");

while($record = mysql_fetch_assoc($berichten_query))
{
echo("Naam: {$record['naam']}<br>");
if(strlen($record['mail']) > 0)
{
echo ("Email: {$record['mail']}<br>");
}
echo("Opmerking: {$record['opmerking']}<br>");
echo("Datum: {$record['datum']}<br>");
echo("<br>");
}
?>

<?php
echo "<br>";
include("down.php");
?>
</body>
</html>


en een gastenboek_verstuur.php
wat dit bevat:
<html>
<head>
<link href="stylesheet.html" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
include("head.php");
echo "<br>";
?>

<h1>Gastenboek Verstuur</h1>
<?php
if(strlen($_POST['naam']) < 1 || strlen($_POST['opmerking']) < 1)
{
echo("U heeft te weinig gegevens ingevuld. Ga terug.");
}
else
{
$db = mysql_connect();
mysql_select_db("gastenboek");

$naam = mysql_escape_string(strip_tags($_POST['naam']));
$mail = mysql_escape_string(strip_tags($_POST['mail']));
$opmerking = mysql_escape_string(strip_tags($_POST['opmerking']));

mysql_query("
INSERT INTO berichten
(naam, mail, opmerking, datum)
VALUES
('{$naam}', '{$mail}', '{$opmerking}', NOW())
");

header("Location: http://members.lycos.nl/arjanverheij/gastenboek.php");
}
?>

<?php
echo "<br>";
include("down.php");
?>
</body>
</html>


Maar zoals je ziet krijg je alleen te zien er is te weinig ingevuld.
En schrijft dit neit in me database.

Ziet iemand het probleem.
 
late reactie, zag hem niet staan
maar uhm, zou je die code misschien even tussen [php ] en [/php] kunnen voegen ? dit is -nogal- onleesbaar
en verder ook het probleem aub :)
 
Ik ben eens naar je gastenboek gegaan en heb geprobeerd er iets in te zetten en het leek erop alsof ik daarin geslaagd was. Ik kreeg een bevestiging maar tevens ook geen fouten. Maar aan de andere kant.. Mijn berichie stond verder nergens. Waarschijnlijk is er iets mis aan het gaan tijdens het ophalen of het echo'en van de mysql data.

Post je code eens opnieuw tussen de [ php ][ /PHP ] tags (excl. spaties) dat leest al een stuk makkelijker :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan