ik heb een tutorial gedaan van een nieuwssysteem nou werkt dit al redelijk, alleen is werkt er 1 ding niet. Bij het toevoegen van nieuws moet je verschillende velden invullen, als je ze allemaal invult zoals zou moeten dan werkt het niet. als je er 1 leeglaat, maakt niet uit welke, dan werkt het wel, terwijl het script dan eigenlijk een error zou moeten geven.
code:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| <?php
//Eerst connecten we met de database
mysql_connect("localhost","sv3n","");
// Selecteer database
mysql_select_db("nieuws", $sv3n_uk_db);
//Dit gebruiken we om de datum op te stellen in het Nederlands
$arraymaand = array("Januari","Februari","Maart","April",
"Mei","Juni", "Juli","Augustus","September","Oktober",
"November","December");
$datum = date("j") . $arraymaand[date(" n") - 1] . date(" Y");
$bericht= addslashes($bericht); //slashes toevoegen voor de ' de " en de / om parse errors te vermijden
//Als er is gedrukt op de submit knop van het formulier checken we eerst of alle velden wel zijn ingevuld...
if ($_POST['submit'])
{
if ($_POST['bericht'] == "")
$error="Je moet een bericht invullen!";
elseif ($_POST['naam'] =="")
$error="Je moet je naam invullen!";
elseif ($_POST['emailadres'] =="")
$error="Je moet je e-mailadres invullen!";
elseif ($_POST['onderwerp'] =="")
$error="Je moet een onderwerp invullen!";
if ($error)
{ //als er geen error is kunnen we een query opstellen en een record toevoegen in de database
//query opstellen
$query = "INSERT INTO nieuws (datum,bericht,emailadres,
onderwerp,naam) VALUES ('$datum','$bericht','$emailadres',
'$onderwerp','$naam')";
//query toepassen
mysql_query($query) or die (mysql_error());
echo "Het nieuws is toegevoegd!";
}
elseif (!$error)
{ //als er een error is dan laten we die zien met een knop terug naar de vorige pagina
echo "
<div align=\"center\"><table width=\"50%\" border=\"1\"
cellspacing=\"0\" cellpadding=\"2\">
<tr bordercolor=\"#000000\">
<td bordercolor=\"#000000\" bgcolor=\"#e2e2e2\" height=\"36\">
<div align=\"center\"><div align=center>$error<br>
<form method=\"post\" action=\"javascript:history.go(-1)\">
<div align=center><input type=\"submit\"
name=\"Terug\" value=\"Terug\">
</form></td></tr></table>";
}
}
else
{ //als er nog niet op de submit knop is gedrukt dan laten we het formulier zien
?>
<u>Nieuws toevoegen: </u>
<form action="" method="post">
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td>
Je naam :
</td></tr><tr><td>
<input type="text" name="naam">
</td></tr><tr><td>
Je e-mailadres :
</td></tr><tr><td>
<input type="text" name="emailadres">
</td></tr><tr><td>
Het onderwerp:
</td></tr><tr> <td>
<input type="text" name="onderwerp">
</td></tr><tr><td>
Bericht:
</td></tr><tr><td>
<textarea name="bericht" cols="60" rows="20" wrap="VIRTUAL"> |
[ Voor 31% gewijzigd door whoami op 09-05-2003 19:02 ]