insert in DB als form check geen fouten geeft
stephan de vries
09/03/2014 16:30:57Hoi,
Met onderstaande code wil ik graag controleren of de velden een formulier niet leeg zijn (het form staat op een andere pagina en redirect hier naartoe). Daarnaast doe ik testjes via preg_match op een aantal waarden. Dit werkt prima. Echter wil ik nu, indien er alles goed is ingevuld, deze data in de database opslaan.
Ik kom er alleen niet uit waar en hoe ik dit in het script moet plaatsen. Ik hoop dat jullie kunnen helpen aangezien ik het op het forum en google niet kan vinden.
<div class="warning">
<b>Fout! Pas a.u.b. het volgende aan:</b><br /><br />
-
</div>
Met onderstaande code wil ik graag controleren of de velden een formulier niet leeg zijn (het form staat op een andere pagina en redirect hier naartoe). Daarnaast doe ik testjes via preg_match op een aantal waarden. Dit werkt prima. Echter wil ik nu, indien er alles goed is ingevuld, deze data in de database opslaan.
Ik kom er alleen niet uit waar en hoe ik dit in het script moet plaatsen. Ik hoop dat jullie kunnen helpen aangezien ik het op het forum en google niet kan vinden.
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
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
<?php
$voornaam = check_input($_POST['voornaam'], "Vul a.u.b. uw voornaam in");
$achternaam = check_input($_POST['achternaam'], "Vul a.u.b. uw achternaam in");
if (!preg_match("/@/", $telefoonnummer))
{
echo "";
}
else
{
show_error("Telefoonnummer bevat ongeldige tekens (10)");
}
/* Functions we used */
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
$ref_url = $_SERVER['HTTP_REFERER'];
if ($problem && strlen($data) == 0)
{
header('Location: '.$ref_url.'?error='.$problem);
}
else
{
echo "testje<br>";
}
return $data;
}
function show_error($myError)
{
?>
$voornaam = check_input($_POST['voornaam'], "Vul a.u.b. uw voornaam in");
$achternaam = check_input($_POST['achternaam'], "Vul a.u.b. uw achternaam in");
if (!preg_match("/@/", $telefoonnummer))
{
echo "";
}
else
{
show_error("Telefoonnummer bevat ongeldige tekens (10)");
}
/* Functions we used */
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
$ref_url = $_SERVER['HTTP_REFERER'];
if ($problem && strlen($data) == 0)
{
header('Location: '.$ref_url.'?error='.$problem);
}
else
{
echo "testje<br>";
}
return $data;
}
function show_error($myError)
{
?>
<div class="warning">
<b>Fout! Pas a.u.b. het volgende aan:</b><br /><br />
-
</div>
Er zijn nog geen reacties op dit bericht.