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.
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.