Ingewikkelde check?
Ik heb een check voor m'n gastenboek. Hij check op naam, bericht en email.
Naam en bericht moeten persé ingevuld worden, email hoeft niet persé.
Dit is de code:
Code (php)
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
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
<?php
$email = $_POST['email'];
if (empty($_POST['naam']))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=index.php?actie=schrijf\">
\n
<h2>Je hebt je naam niet ingevuld.<br><br>Je wordt binnen automatisch teruggestuurd om het weer te veranderen. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\"javascript:history.go(-1);\">hier</a> klikken.</h2>";
}
elseif (empty($_POST['bericht']))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=index.php?actie=schrijf\">
\n
<h2>Je hebt geen bericht ingevuld.<br><br>Je wordt binnen automatisch teruggestuurd om het weer te veranderen. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\"javascript:history.go(-1);\">hier</a> klikken.</h2>";
}
elseif (empty($_POST['email']))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=.\">
\n
<h2>Bericht is toegevoegd.<br><br>Bedankt voor het plaatsen van je bericht. Je wordt nu automatisch doorgestuurd naar het gastenboek. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\".\">hier</a> klikken.</h2><br><br>";
$q="INSERT INTO gastenboek (naam, bericht, email, website, msn)
VALUES
('" .strip_tags($_POST['naam']). "','" .nl2br(strip_tags($_POST['bericht'])). "','" .strip_tags($_POST['email']). "','" .strip_tags($_POST['website']). "','" .strip_tags($_POST['msn']). "')"; //tabellen
$r = mysql_query($q);
}
elseif(!preg_match('/^[A-Za-z0-9+._-]+@[A-Za-z0-9._-]+.[A-Za-z]{2,6}$/', $email))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=index.php?actie=schrijf\">
\n
<h2>Je hebt geen goed emailadres ingevuld.<br><br>Je wordt binnen automatisch teruggestuurd om het weer te veranderen. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\"javascript:history.go(-1);\">hier</a> klikken.</h2>";
}
else
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=.\">
\n
<h2>Bericht is toegevoegd.<br><br>Bedankt voor het plaatsen van je bericht. Je wordt nu automatisch doorgestuurd naar het gastenboek. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\".\">hier</a> klikken.</h2><br><br>";
$q="INSERT INTO gastenboek (naam, bericht, email, website, msn)
VALUES
('" .strip_tags($_POST['naam']). "','" .nl2br(strip_tags($_POST['bericht'])). "','" .strip_tags($_POST['email']). "','" .strip_tags($_POST['website']). "','" .strip_tags($_POST['msn']). "')"; //tabellen
$r = mysql_query($q);
}
}
?>
$email = $_POST['email'];
if (empty($_POST['naam']))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=index.php?actie=schrijf\">
\n
<h2>Je hebt je naam niet ingevuld.<br><br>Je wordt binnen automatisch teruggestuurd om het weer te veranderen. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\"javascript:history.go(-1);\">hier</a> klikken.</h2>";
}
elseif (empty($_POST['bericht']))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=index.php?actie=schrijf\">
\n
<h2>Je hebt geen bericht ingevuld.<br><br>Je wordt binnen automatisch teruggestuurd om het weer te veranderen. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\"javascript:history.go(-1);\">hier</a> klikken.</h2>";
}
elseif (empty($_POST['email']))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=.\">
\n
<h2>Bericht is toegevoegd.<br><br>Bedankt voor het plaatsen van je bericht. Je wordt nu automatisch doorgestuurd naar het gastenboek. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\".\">hier</a> klikken.</h2><br><br>";
$q="INSERT INTO gastenboek (naam, bericht, email, website, msn)
VALUES
('" .strip_tags($_POST['naam']). "','" .nl2br(strip_tags($_POST['bericht'])). "','" .strip_tags($_POST['email']). "','" .strip_tags($_POST['website']). "','" .strip_tags($_POST['msn']). "')"; //tabellen
$r = mysql_query($q);
}
elseif(!preg_match('/^[A-Za-z0-9+._-]+@[A-Za-z0-9._-]+.[A-Za-z]{2,6}$/', $email))
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=index.php?actie=schrijf\">
\n
<h2>Je hebt geen goed emailadres ingevuld.<br><br>Je wordt binnen automatisch teruggestuurd om het weer te veranderen. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\"javascript:history.go(-1);\">hier</a> klikken.</h2>";
}
else
{
echo "<meta http-equiv=\"refresh\" content=\"3; URL=.\">
\n
<h2>Bericht is toegevoegd.<br><br>Bedankt voor het plaatsen van je bericht. Je wordt nu automatisch doorgestuurd naar het gastenboek. Word je niet doorgestuurd of heb je geen geduld meer, dan kun je ook <a href=\".\">hier</a> klikken.</h2><br><br>";
$q="INSERT INTO gastenboek (naam, bericht, email, website, msn)
VALUES
('" .strip_tags($_POST['naam']). "','" .nl2br(strip_tags($_POST['bericht'])). "','" .strip_tags($_POST['email']). "','" .strip_tags($_POST['website']). "','" .strip_tags($_POST['msn']). "')"; //tabellen
$r = mysql_query($q);
}
}
?>
Nu heb ik alleen het gevoel dat deze code veel te ingewikkeld is, en dat ik iets dubbel doe. Alleen ik weet niet precies wat ik verkeerd doe.
Hebben julie enig idee hoe deze code beter kan?
Vriendelijke groet,
Willem-Jan
Gewijzigd op 01/01/1970 01:00:00 door Willem-Jan
Er zijn nog geen reacties op dit bericht.