[vrijwillig] Dieren aanmeldingsformulier
Pagina: « vorige 1 2 3 volgende »
Dit stukje is voor alsnog alleen om vermiste dieren in de database te zetten.
Dit leest het nog niet uit.
Ook moet hier in dit script nog gecontroleerd worden of de input waarden wel valid zijn.
Wellicht kan iemand dit doen, en een anders persoon de opzet tot het uitlezen van de database?
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
//Foutafhandeling -- In productieomgeving altijd op OFF!
ini_set('display_errors', 'On');
error_reporting(E_ALL);
//Config
$mailadres = "[email protected]";
$image_folder = "images/";
$dieren = array('Hond','Kat','Paard','Konijn','Cavia','Vogel','Kip');
$ras_hond = array('Herder','Enz.');
$ras_poes = array('Wilde kat','Niet wilde kat','Enz.');
$ras_vogel = array('kanarie','oost-indische duif','postduif');
$error = array();
//Kijken of er gepost is
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
//Input controleren op illegaaltjes
$filters = array(
'dier_naam' => FILTER_SANITIZE_SPECIAL_CHARS,
'dier_soort' => FILTER_SANITIZE_SPECIAL_CHARS,
'email' => FILTER_VALIDATE_EMAIL
);
foreach(filter_input_array(INPUT_POST, $filters) as $veld => $resultaat)
{
if(is_null($resultaat))
{
$error[] = 'Je bent vergeten om '.$veld.' in te vullen.';
}
elseif($resultaat === FALSE)
{
$error[] = 'Je hebt geen geldige waarde ingevuld voor: '.$veld;
}
}
if(empty($error))
{
$query = "INSERT INTO
vermissingen
(
naam,
omschrijving,
eigenaar_adres,
eigenaar_nummer,
eigenaar_mailadres
)
VALUES
(
'".mysql_real_escape_string(htmlentities($_POST['naam']))."',
'".mysql_real_escape_string(htmlentities($_POST['omschrijving']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_adres']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_nummer']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_mailadres']))."'
)";
if($res = mysql_query($query))
{
$melding_id = mysql_insert_id();
$subject = "Nieuwe vermissing opgegeven: ".$_POST['naam'] ;
$message = "Er is een nieuwe vermissing opgegeven:".$_POST['naam']." ".$_POST['omschrijving']." ".$_POST['eigenaar_adres']." ".$_POST['eigenaar_nummer']. " ".$_POST['eigenaar_mailadres'];
if(!mail($email, $subject, $message, "From:".$_POST['eigenaar_mailadres']))
{
$error[] = "Helaas, kon de advertentie door een fout aan onze kant niet doorgestuurd worden naar de beheerders. Onze excuses...";
}
}
else
{
$error[] = "Er is een fout mysql opgetreden: ".mysql_error();
}
}
}
if(empty($error) && $_SERVER['REQUEST_METHOD'] == "POST")
{
echo 'Succesvol toegevoegd! Uw dier zal snel gevonden worden! Het nummer van de melding is: '.$melding_id;
}
else
{
echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>';
?>
<form action="" enctype="multipart/form-data" method="POST">
<fieldset><legend>Gegevens huisdier</legend>
<label for="dier_naam">Naam huisdier:</label>
<input name="dier_naam" type="text" /><br />
<label for="dier_geslacht">Geslacht huisdier:</label>
<input name="dier_geslacht" type="radio" value="M" /> M
<input name="dier_geslacht" type="radio" value="V" /> V
<input name="dier_geslacht" type="radio" value="Onbekend" /> Onbekend<br />
<label for="soort">Soort huisdier:</label>
<select name="soort">
<?php foreach($dieren as $dier){ echo '<option value="'.$dier.'">'.ucfirst($dier).'</option>'; } ?>
</select><br />
<label for="soort">Ras huisdier:</label>
<select name="ras">
<!-- hier de ras aan de hand van het soort... -->
</select><br />
<label for="dier_naam">Chip/tattoo nummer:</label>
<input name="chip" type="text" /><br />
</fieldset>
<fieldset><legend>Gegevens baasje</legend>
<label for="adres">Naam:</label>
<input name="naam" type="text" /><br />
<label for="adres">Adres:</label>
<input name="adres" type="text" /><br />
<label for="postcode">Postcode + Woonplaats:</label>
<input name="postcode" type="text" size="6" maxlength="6" /><input name="woonplaats" type="text" size="15" /><br />
<label for="mail">Mailadres:</label>
<input name="mail" type="text" /><br />
<label for="telefoon">Telefoonnummer:</label>
<input name="telefoon" type="text" /><br />
</fieldset>
<fieldset><legend>Overig</legend>
<label for="datum_vermist">Vermist sinds:</label>
<input name="datum_vermist" type="text" value="DD-MM-YYYY" /><br />
<label for="afbeelding">Foto huisdier:</label>
<input name="afbeelding" type="file" /><br />
<label for="opmerkingen">Opmerkingen:</label>
<textarea name="opmerkingen" cols="50" rows="4"></textarea><br />
<input type="checkbox" value="1" /> Ik ga er akkoord mee dat mijn gegevens en die van het dier op de website geplaatst worden.<br />
<input type="submit" value="Toevoegen" />
</form>
<?php
}
?>
//Foutafhandeling -- In productieomgeving altijd op OFF!
ini_set('display_errors', 'On');
error_reporting(E_ALL);
//Config
$mailadres = "[email protected]";
$image_folder = "images/";
$dieren = array('Hond','Kat','Paard','Konijn','Cavia','Vogel','Kip');
$ras_hond = array('Herder','Enz.');
$ras_poes = array('Wilde kat','Niet wilde kat','Enz.');
$ras_vogel = array('kanarie','oost-indische duif','postduif');
$error = array();
//Kijken of er gepost is
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
//Input controleren op illegaaltjes
$filters = array(
'dier_naam' => FILTER_SANITIZE_SPECIAL_CHARS,
'dier_soort' => FILTER_SANITIZE_SPECIAL_CHARS,
'email' => FILTER_VALIDATE_EMAIL
);
foreach(filter_input_array(INPUT_POST, $filters) as $veld => $resultaat)
{
if(is_null($resultaat))
{
$error[] = 'Je bent vergeten om '.$veld.' in te vullen.';
}
elseif($resultaat === FALSE)
{
$error[] = 'Je hebt geen geldige waarde ingevuld voor: '.$veld;
}
}
if(empty($error))
{
$query = "INSERT INTO
vermissingen
(
naam,
omschrijving,
eigenaar_adres,
eigenaar_nummer,
eigenaar_mailadres
)
VALUES
(
'".mysql_real_escape_string(htmlentities($_POST['naam']))."',
'".mysql_real_escape_string(htmlentities($_POST['omschrijving']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_adres']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_nummer']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_mailadres']))."'
)";
if($res = mysql_query($query))
{
$melding_id = mysql_insert_id();
$subject = "Nieuwe vermissing opgegeven: ".$_POST['naam'] ;
$message = "Er is een nieuwe vermissing opgegeven:".$_POST['naam']." ".$_POST['omschrijving']." ".$_POST['eigenaar_adres']." ".$_POST['eigenaar_nummer']. " ".$_POST['eigenaar_mailadres'];
if(!mail($email, $subject, $message, "From:".$_POST['eigenaar_mailadres']))
{
$error[] = "Helaas, kon de advertentie door een fout aan onze kant niet doorgestuurd worden naar de beheerders. Onze excuses...";
}
}
else
{
$error[] = "Er is een fout mysql opgetreden: ".mysql_error();
}
}
}
if(empty($error) && $_SERVER['REQUEST_METHOD'] == "POST")
{
echo 'Succesvol toegevoegd! Uw dier zal snel gevonden worden! Het nummer van de melding is: '.$melding_id;
}
else
{
echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>';
?>
<form action="" enctype="multipart/form-data" method="POST">
<fieldset><legend>Gegevens huisdier</legend>
<label for="dier_naam">Naam huisdier:</label>
<input name="dier_naam" type="text" /><br />
<label for="dier_geslacht">Geslacht huisdier:</label>
<input name="dier_geslacht" type="radio" value="M" /> M
<input name="dier_geslacht" type="radio" value="V" /> V
<input name="dier_geslacht" type="radio" value="Onbekend" /> Onbekend<br />
<label for="soort">Soort huisdier:</label>
<select name="soort">
<?php foreach($dieren as $dier){ echo '<option value="'.$dier.'">'.ucfirst($dier).'</option>'; } ?>
</select><br />
<label for="soort">Ras huisdier:</label>
<select name="ras">
<!-- hier de ras aan de hand van het soort... -->
</select><br />
<label for="dier_naam">Chip/tattoo nummer:</label>
<input name="chip" type="text" /><br />
</fieldset>
<fieldset><legend>Gegevens baasje</legend>
<label for="adres">Naam:</label>
<input name="naam" type="text" /><br />
<label for="adres">Adres:</label>
<input name="adres" type="text" /><br />
<label for="postcode">Postcode + Woonplaats:</label>
<input name="postcode" type="text" size="6" maxlength="6" /><input name="woonplaats" type="text" size="15" /><br />
<label for="mail">Mailadres:</label>
<input name="mail" type="text" /><br />
<label for="telefoon">Telefoonnummer:</label>
<input name="telefoon" type="text" /><br />
</fieldset>
<fieldset><legend>Overig</legend>
<label for="datum_vermist">Vermist sinds:</label>
<input name="datum_vermist" type="text" value="DD-MM-YYYY" /><br />
<label for="afbeelding">Foto huisdier:</label>
<input name="afbeelding" type="file" /><br />
<label for="opmerkingen">Opmerkingen:</label>
<textarea name="opmerkingen" cols="50" rows="4"></textarea><br />
<input type="checkbox" value="1" /> Ik ga er akkoord mee dat mijn gegevens en die van het dier op de website geplaatst worden.<br />
<input type="submit" value="Toevoegen" />
</form>
<?php
}
?>
Gewijzigd op 07/04/2011 21:31:44 door Bram Boos
Ik had nog nooit van filter_input_array() gehoord!
http://phptuts.nl/ ;)
EDIT:
Nog even de vraag om het topictitel te wijzigen in een betere titel.
Met dank aan: EDIT:
Nog even de vraag om het topictitel te wijzigen in een betere titel.
Gewijzigd op 07/04/2011 19:33:28 door Bram Boos
Bedacht ik ineens (keek ff bij de buren ;) )
ik ga morgen verder want ik moet weg maar begint inderdaad al vorm aan te nemen :D
Guus Pol op 07/04/2011 19:32:46:
o ik mis de foto mogelijkheid nog zodat die ook geupload kan worden :)
Bedacht ik ineens (keek ff bij de buren ;) )
ik ga morgen verder want ik moet weg maar begint inderdaad al vorm aan te nemen :D
Bedacht ik ineens (keek ff bij de buren ;) )
ik ga morgen verder want ik moet weg maar begint inderdaad al vorm aan te nemen :D
Klopt, en nog wel wat dingen...
Verder is er nog iemand nodig die wat JS'en kan... Als je bijvoorbeeld een hond selecteerd moet er automatisch in een ander menu'tje alle hondenrassen te voorschijn komen (array)... Wie?
Ik heb een griep te pakken.
Dus ik ben niet al te vaak actief..
Ik wil wel een voorstel doen als dankjewel (alvast)
Ik heb en eigen server in een data center en mogelijkheid om urls te registreren.
Degene die aan dit project meewerken zullen de mogelijkheid krijgen voor een jaar bijna gratis hosting. Je hoeft alleen de url maar te betalen dat is 7 euro p/j.
Meer vraag ik niet.
Ik wil toch wat terug doen en dit leek me wel een leuk iets..
Natuurlijk gelden dan wel de normale regels voor hosting.
Dat doe ik op persoonlijke basis en heeft niets te maken met de dierenambulance verder.
Dat dat even duidelijk is ;)
Leuk aanbod maar voor mij niet interessant aangezien ik eigen servers heb. Verder ben ik zelf ook wat ziekjes dus verwacht nog even niet teveel.
Ik wilde gewoon wat terug doen enne kalm aan hoor.
Beterschap !!
Hoe is het met de griep? :)
overzicht.php
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
52
53
54
55
56
57
58
59
60
61
62
63
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
<?php
//Settings ophalen - Altijd bovenaan!!
include 'settings.php';
//Verbinding met de database maken.
include 'connect.php';
$sql = "
SELECT
eigenaar_naam,
eigenaar_adres,
eigenaar_postcode,
eigenaar_woonplaats,
eigenaar_telefoon,
eigenaar_email,
dier_naam,
dier_soort,
dier_ras,
dier_geslacht,
dier_chip,
datum_vermist,
opmerkingen,
ip_adres
FROM
vermissingen
WHERE
status = 1
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
if(!empty($error)){ echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>'; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Vermissing opgeven</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<h2>Vermissingen</h2>
<?php
if(mysql_num_rows($res) == 0)
{
echo 'Geen vermissingen gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['dier_naam'].'<br />';
}
}
?>
</body>
</html>
//Settings ophalen - Altijd bovenaan!!
include 'settings.php';
//Verbinding met de database maken.
include 'connect.php';
$sql = "
SELECT
eigenaar_naam,
eigenaar_adres,
eigenaar_postcode,
eigenaar_woonplaats,
eigenaar_telefoon,
eigenaar_email,
dier_naam,
dier_soort,
dier_ras,
dier_geslacht,
dier_chip,
datum_vermist,
opmerkingen,
ip_adres
FROM
vermissingen
WHERE
status = 1
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
if(!empty($error)){ echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>'; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Vermissing opgeven</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<h2>Vermissingen</h2>
<?php
if(mysql_num_rows($res) == 0)
{
echo 'Geen vermissingen gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo $row['dier_naam'].'<br />';
}
}
?>
</body>
</html>
toevoegen.php
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?php
//Settings ophalen - Altijd bovenaan!!
include 'settings.php';
//Verbinding met de database maken.
include 'connect.php';
//Kijken of er gepost is
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
//Input controleren op illegaaltjes
$filters = array(
'dier_naam' => FILTER_SANITIZE_SPECIAL_CHARS,
'dier_soort' => FILTER_SANITIZE_SPECIAL_CHARS,
'eigenaar_email' => FILTER_VALIDATE_EMAIL
);
foreach(filter_input_array(INPUT_POST, $filters) as $veld => $resultaat)
{
if(is_null($resultaat))
{
$error[] = 'Je bent vergeten om '.$veld.' in te vullen.';
}
elseif($resultaat === FALSE)
{
$error[] = 'Je hebt geen geldige waarde ingevuld voor: '.$veld;
}
}
if (!isset($_FILES['afbeelding']))
{
$error[] = 'U heeft geen foto geselecteerd!';
}
if(empty($error))
{
$query = "INSERT INTO
vermissingen
(
eigenaar_naam,
eigenaar_adres,
eigenaar_postcode,
eigenaar_woonplaats,
eigenaar_telefoon,
eigenaar_email,
dier_naam,
dier_soort,
dier_ras,
dier_geslacht,
dier_chip,
datum_vermist,
opmerkingen,
ip_adres
)
VALUES
(
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_naam']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_adres']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_postcode']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_woonplaats']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_telefoon']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_email']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_naam']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_soort']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_ras']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_geslacht']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_chip']))."',
'".mysql_real_escape_string(htmlentities($_POST['datum_vermist']))."',
'".mysql_real_escape_string(htmlentities($_POST['opmerkingen']))."',
'".$_SERVER['REMOTE_ADDR']."'
)";
if($res = mysql_query($query))
{
$melding_id = mysql_insert_id();
$subject = "Nieuwe vermissing opgegeven: ".$_POST['eigenaar_naam'] ;
$message = "Er is een nieuwe vermissing opgegeven:".$_POST['eigenaar_naam']." ".$_POST['opmerkingen']." ".$_POST['eigenaar_adres']." ".$_POST['eigenaar_telefoon']. " ".$_POST['eigenaar_email'];
if(!mail($mailadres, $subject, $message, "From:".$_POST['eigenaar_email']))
{
$error[] = "Helaas, de vermissing is door een fout aan onze kant niet doorgestuurd worden naar de beheerders. Onze excuses...";
}
}
else
{
$error[] = "Er is een fout mysql opgetreden: ".mysql_error();
}
}
}
if(empty($error) && $_SERVER['REQUEST_METHOD'] == "POST")
{
echo 'Succesvol toegevoegd! Uw dier zal snel gevonden worden! Het nummer van de melding is: '.$melding_id;
}
else
{
if(!empty($error)){ echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>'; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Vermissing opgeven</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<h2>Vermissing opgeven</h2>
<form action="" enctype="multipart/form-data" method="POST" id="vermissing">
<fieldset><legend>Gegevens huisdier</legend>
<label for="dier_naam">Naam huisdier:</label>
<input name="dier_naam" type="text" /><br />
<label for="dier_geslacht">Geslacht huisdier:</label>
<input name="dier_geslacht" type="radio" value="M" /> M
<input name="dier_geslacht" type="radio" value="V" /> V
<input name="dier_geslacht" type="radio" value="Onbekend" CHECKED/> Onbekend<br />
<label for="dier_soort">Soort huisdier:</label>
<select name="dier_soort" id="dier_soort">
<?php foreach($dieren as $dier){ echo '<option value="'.$dier.'">'.ucfirst($dier).'</option>'; } ?>
</select><br />
<label>Ras huisdier:</label>
<input name="dier_ras" type="text" /><br />
<label for="dier_naam">Chip/tattoo nummer:</label>
<input name="dier_chip" type="text" /><br />
</fieldset>
<fieldset><legend>Gegevens baasje</legend>
<label>Naam:</label>
<input name="eigenaar_naam" type="text" size="31" /><br />
<label>Adres:</label>
<input name="eigenaar_adres" type="text" size="31" /><br />
<label>Postcode + Woonplaats:</label>
<input name="eigenaar_postcode" type="text" size="6" maxlength="6" /><input name="eigenaar_woonplaats" type="text" size="20" /><br />
<label>Mailadres:</label>
<input name="eigenaar_email" type="text" size="31" /><br />
<label>Telefoonnummer:</label>
<input name="eigenaar_telefoon" type="text" size="31" /><br />
</fieldset>
<fieldset><legend>Overig</legend>
<label for="datum_vermist">Vermist sinds:</label>
<input name="datum_vermist" type="text" /><br />
<label for="afbeelding">Foto huisdier:</label>
<input name="afbeelding" type="file" /><br />
<label for="opmerkingen">Opmerkingen:</label>
<textarea name="opmerkingen" cols="50" rows="4"></textarea><br />
<input type="checkbox" value="1" name="akkoord" /> Ik ga er akkoord mee dat mijn gegevens en die van het dier op de website geplaatst worden.<br />
<input type="submit" value="Toevoegen" />
</form>
</body>
</html>
<?php
}
?>
//Settings ophalen - Altijd bovenaan!!
include 'settings.php';
//Verbinding met de database maken.
include 'connect.php';
//Kijken of er gepost is
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
//Input controleren op illegaaltjes
$filters = array(
'dier_naam' => FILTER_SANITIZE_SPECIAL_CHARS,
'dier_soort' => FILTER_SANITIZE_SPECIAL_CHARS,
'eigenaar_email' => FILTER_VALIDATE_EMAIL
);
foreach(filter_input_array(INPUT_POST, $filters) as $veld => $resultaat)
{
if(is_null($resultaat))
{
$error[] = 'Je bent vergeten om '.$veld.' in te vullen.';
}
elseif($resultaat === FALSE)
{
$error[] = 'Je hebt geen geldige waarde ingevuld voor: '.$veld;
}
}
if (!isset($_FILES['afbeelding']))
{
$error[] = 'U heeft geen foto geselecteerd!';
}
if(empty($error))
{
$query = "INSERT INTO
vermissingen
(
eigenaar_naam,
eigenaar_adres,
eigenaar_postcode,
eigenaar_woonplaats,
eigenaar_telefoon,
eigenaar_email,
dier_naam,
dier_soort,
dier_ras,
dier_geslacht,
dier_chip,
datum_vermist,
opmerkingen,
ip_adres
)
VALUES
(
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_naam']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_adres']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_postcode']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_woonplaats']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_telefoon']))."',
'".mysql_real_escape_string(htmlentities($_POST['eigenaar_email']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_naam']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_soort']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_ras']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_geslacht']))."',
'".mysql_real_escape_string(htmlentities($_POST['dier_chip']))."',
'".mysql_real_escape_string(htmlentities($_POST['datum_vermist']))."',
'".mysql_real_escape_string(htmlentities($_POST['opmerkingen']))."',
'".$_SERVER['REMOTE_ADDR']."'
)";
if($res = mysql_query($query))
{
$melding_id = mysql_insert_id();
$subject = "Nieuwe vermissing opgegeven: ".$_POST['eigenaar_naam'] ;
$message = "Er is een nieuwe vermissing opgegeven:".$_POST['eigenaar_naam']." ".$_POST['opmerkingen']." ".$_POST['eigenaar_adres']." ".$_POST['eigenaar_telefoon']. " ".$_POST['eigenaar_email'];
if(!mail($mailadres, $subject, $message, "From:".$_POST['eigenaar_email']))
{
$error[] = "Helaas, de vermissing is door een fout aan onze kant niet doorgestuurd worden naar de beheerders. Onze excuses...";
}
}
else
{
$error[] = "Er is een fout mysql opgetreden: ".mysql_error();
}
}
}
if(empty($error) && $_SERVER['REQUEST_METHOD'] == "POST")
{
echo 'Succesvol toegevoegd! Uw dier zal snel gevonden worden! Het nummer van de melding is: '.$melding_id;
}
else
{
if(!empty($error)){ echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>'; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Vermissing opgeven</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<h2>Vermissing opgeven</h2>
<form action="" enctype="multipart/form-data" method="POST" id="vermissing">
<fieldset><legend>Gegevens huisdier</legend>
<label for="dier_naam">Naam huisdier:</label>
<input name="dier_naam" type="text" /><br />
<label for="dier_geslacht">Geslacht huisdier:</label>
<input name="dier_geslacht" type="radio" value="M" /> M
<input name="dier_geslacht" type="radio" value="V" /> V
<input name="dier_geslacht" type="radio" value="Onbekend" CHECKED/> Onbekend<br />
<label for="dier_soort">Soort huisdier:</label>
<select name="dier_soort" id="dier_soort">
<?php foreach($dieren as $dier){ echo '<option value="'.$dier.'">'.ucfirst($dier).'</option>'; } ?>
</select><br />
<label>Ras huisdier:</label>
<input name="dier_ras" type="text" /><br />
<label for="dier_naam">Chip/tattoo nummer:</label>
<input name="dier_chip" type="text" /><br />
</fieldset>
<fieldset><legend>Gegevens baasje</legend>
<label>Naam:</label>
<input name="eigenaar_naam" type="text" size="31" /><br />
<label>Adres:</label>
<input name="eigenaar_adres" type="text" size="31" /><br />
<label>Postcode + Woonplaats:</label>
<input name="eigenaar_postcode" type="text" size="6" maxlength="6" /><input name="eigenaar_woonplaats" type="text" size="20" /><br />
<label>Mailadres:</label>
<input name="eigenaar_email" type="text" size="31" /><br />
<label>Telefoonnummer:</label>
<input name="eigenaar_telefoon" type="text" size="31" /><br />
</fieldset>
<fieldset><legend>Overig</legend>
<label for="datum_vermist">Vermist sinds:</label>
<input name="datum_vermist" type="text" /><br />
<label for="afbeelding">Foto huisdier:</label>
<input name="afbeelding" type="file" /><br />
<label for="opmerkingen">Opmerkingen:</label>
<textarea name="opmerkingen" cols="50" rows="4"></textarea><br />
<input type="checkbox" value="1" name="akkoord" /> Ik ga er akkoord mee dat mijn gegevens en die van het dier op de website geplaatst worden.<br />
<input type="submit" value="Toevoegen" />
</form>
</body>
</html>
<?php
}
?>
settings.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$error = array();
//Foutafhandeling -- In productieomgeving altijd op OFF!
ini_set('display_errors', 'On');
error_reporting(E_ALL);
//Config
$mailadres = '[email protected]';
$dieren = array('Hond','Kat','Paard','Konijn','Cavia','Vogel','Kip');
$db = array ('host' => 'localhost','user' => 'root','pass' => 'hello','dbname' => 'dier');
//Afbeeldingen
$FotoMIME = array ('image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif');
$MaxFotoSize = 99999999999;
$UploadMap = 'images/';
$ThumbSize = '200';
?>
$error = array();
//Foutafhandeling -- In productieomgeving altijd op OFF!
ini_set('display_errors', 'On');
error_reporting(E_ALL);
//Config
$mailadres = '[email protected]';
$dieren = array('Hond','Kat','Paard','Konijn','Cavia','Vogel','Kip');
$db = array ('host' => 'localhost','user' => 'root','pass' => 'hello','dbname' => 'dier');
//Afbeeldingen
$FotoMIME = array ('image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif');
$MaxFotoSize = 99999999999;
$UploadMap = 'images/';
$ThumbSize = '200';
?>
connect.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{
trigger_error('Fout bij verbinden: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{
trigger_error('Fout bij selecteren database: '.mysql_error());
}
else
{
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
?>
if(!mysql_connect($db['host'], $db['user'], $db['pass']))
{
trigger_error('Fout bij verbinden: '.mysql_error());
}
elseif(!mysql_select_db($db['dbname']))
{
trigger_error('Fout bij selecteren database: '.mysql_error());
}
else
{
$sql = "SET SESSION sql_mode = 'ANSI,ONLY_FULL_GROUP_BY'";
if(!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
?>
SQL dump
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE TABLE IF NOT EXISTS `vermissingen` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`eigenaar_naam` varchar(50) NOT NULL,
`eigenaar_adres` varchar(50) NOT NULL,
`eigenaar_postcode` varchar(10) NOT NULL,
`eigenaar_woonplaats` varchar(50) NOT NULL,
`eigenaar_telefoon` varchar(50) NOT NULL,
`eigenaar_email` varchar(50) NOT NULL,
`dier_naam` varchar(50) NOT NULL,
`dier_soort` varchar(50) NOT NULL,
`dier_ras` varchar(50) NOT NULL,
`dier_geslacht` varchar(10) NOT NULL,
`dier_chip` varchar(50) NOT NULL,
`datum_vermist` date NOT NULL,
`opmerkingen` text NOT NULL,
`ip_adres` varchar(50) NOT NULL,
`datum_toegevoegd` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`status` int(2) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
`id` int(11) NOT NULL AUTO_INCREMENT,
`eigenaar_naam` varchar(50) NOT NULL,
`eigenaar_adres` varchar(50) NOT NULL,
`eigenaar_postcode` varchar(10) NOT NULL,
`eigenaar_woonplaats` varchar(50) NOT NULL,
`eigenaar_telefoon` varchar(50) NOT NULL,
`eigenaar_email` varchar(50) NOT NULL,
`dier_naam` varchar(50) NOT NULL,
`dier_soort` varchar(50) NOT NULL,
`dier_ras` varchar(50) NOT NULL,
`dier_geslacht` varchar(10) NOT NULL,
`dier_chip` varchar(50) NOT NULL,
`datum_vermist` date NOT NULL,
`opmerkingen` text NOT NULL,
`ip_adres` varchar(50) NOT NULL,
`datum_toegevoegd` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`status` int(2) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Je hebt er wat werk van gemaakt. Het ziet er goed uit..
maar hoe vul ik de gegevens nu in?
Code (php)
1
2
3
4
5
2
3
4
5
//Config
$mailadres = '[email protected]';
$dieren = array('Hond','Kat','Paard','Konijn','Cavia','Vogel','Kip');
$db = array ('host' => 'localhost','user' => 'root','pass' => 'hello','dbname' => 'dier');
$mailadres = '[email protected]';
$dieren = array('Hond','Kat','Paard','Konijn','Cavia','Vogel','Kip');
$db = array ('host' => 'localhost','user' => 'root','pass' => 'hello','dbname' => 'dier');
user is mijn database gebruiker
root?? is toch hetzelfde als de database gebruiker??
pass spreekt voor zich, het wachtwoord van de database
kan me iemand dit stukje ff uitleggen???
tnx
Ik ga hier vanavond even doorheen spitten geweldig gedaan.
jaja het mocht ff duren voor ik tij on vrij maken server probleempies enzo..
http://polics.nl/dgv/toevoegen.php
werkt
Alleen bij:
http://polics.nl/dgv/overzicht.php
zie ik ze niet verschijnen nog maar dat zal dan eerst goedgekeurd moeten worden door de admin neem ik aan?
ik heb stiekum even de status van een test op 1 gezet van vermelding nummer 2 dan zie je wel een naam maar verder niet ;)
Toevoeging op 18/05/2011 22:36:47:
Ik had de foutafhandeling op on staan ik weet nite tot in hoeverre dat wat uitmaakt maar ik denk meld het toch ff
Ik neem aan dat je het zelf wel wat netter kan maken
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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
<?php
//Settings ophalen - Altijd bovenaan!!
include 'settings.php';
//Verbinding met de database maken.
include 'connect.php';
$sql = "
SELECT
eigenaar_naam,
eigenaar_adres,
eigenaar_postcode,
eigenaar_woonplaats,
eigenaar_telefoon,
eigenaar_email,
dier_naam,
dier_soort,
dier_ras,
dier_geslacht,
dier_chip,
datum_vermist,
opmerkingen,
ip_adres
FROM
vermissingen
WHERE
status = 1
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
if(!empty($error)){ echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>'; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Vermissing opgeven</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<h2>Vermissingen</h2>
<?php
if(mysql_num_rows($res) == 0)
{
echo 'Geen vermissingen gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo 'Naam: '.$row['dier_naam'].'<br />';
echo 'Soort: '.$row['dier_soort'].'<br />';
echo 'Ras: '.$row['dier_ras'].'<br />';
echo 'Geslacht: '.$row['dier_geslacht'].'<br />';
echo 'Chip: '.$row['dier_chip'].'<br />';
echo 'Datum Vermist: '.date('d - m - Y',$row['datum_vermist']).'<br />';
echo 'Eventuele Opmerking: <br />'.$row['opmerkingen'].'<br />';
}
}
?>
</body>
</html>
//Settings ophalen - Altijd bovenaan!!
include 'settings.php';
//Verbinding met de database maken.
include 'connect.php';
$sql = "
SELECT
eigenaar_naam,
eigenaar_adres,
eigenaar_postcode,
eigenaar_woonplaats,
eigenaar_telefoon,
eigenaar_email,
dier_naam,
dier_soort,
dier_ras,
dier_geslacht,
dier_chip,
datum_vermist,
opmerkingen,
ip_adres
FROM
vermissingen
WHERE
status = 1
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
if(!empty($error)){ echo '<ul>'; foreach($error as $errormsg){ echo '<li>'.$errormsg.'</li>'; } echo '</ul>'; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Vermissing opgeven</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<h2>Vermissingen</h2>
<?php
if(mysql_num_rows($res) == 0)
{
echo 'Geen vermissingen gevonden';
}
else
{
while($row = mysql_fetch_assoc($res))
{
echo 'Naam: '.$row['dier_naam'].'<br />';
echo 'Soort: '.$row['dier_soort'].'<br />';
echo 'Ras: '.$row['dier_ras'].'<br />';
echo 'Geslacht: '.$row['dier_geslacht'].'<br />';
echo 'Chip: '.$row['dier_chip'].'<br />';
echo 'Datum Vermist: '.date('d - m - Y',$row['datum_vermist']).'<br />';
echo 'Eventuele Opmerking: <br />'.$row['opmerkingen'].'<br />';
}
}
?>
</body>
</html>
ik ben nog niet zo heel handig in php, maar ik heb de tijd dan duurt het maar langer.
ik denk ook dat ik even het script moet doorspitten want ik zie de foto nergens die moet zeker in een map geplaatst worden...?
de rest zal ik zelf wel kunnen puzzelen (hoop ik)
@Bram
Ik heb de topic titel voor je aangepast.
Als dat kan zou het heel mooi zijn..
Dan is het ook wel klaar de opmaak en dat soort dingen ga ik dan wel uitvogelen.
En bedankt voor de topic wijziging ;)
Groetjes Guus
Gewijzigd op 26/05/2011 12:14:28 door Guus Pol