contactformulier
Hey mensen,
ik heb een contactformulier gemaakt:
ik zit met een error die ik niet weg krijg:
Invalid argument supplied for foreach() in /home/www/ehboeersel.awardspace.com/contact.php on line 81
regel 81 is de foreach() loop die erin zit. Echter snap ik niet hoezo dat argument invalid is.. :S
Weet iemand wat ik hier nu fout doe?
edit: link: ehboeersel.awardspace.com/contact.php
ik heb een contactformulier gemaakt:
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
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
<?php
$title = 'Contact';
require('./inc/overall_header.php');
if(empty($_POST['submit'])){
// contactformulier
}
else{
$error = 0;
$aErrors = array();
foreach($_POST as $sPost){
if(empty($sPost)){
$error = 1;
$aErrors .= "<li>Je hebt het veld ". $sPost ." niet ingevuld.</li>";
}
}
if( !strstr('@', $_POST['email']) or !strstr('.', $_POST['email']))
{
$error = 1;
$aErrors .= "<li>Je hebt geen geldig email-adres ingegeven</li>";
}
if( $error == 0 )
{
$mailto = $_POST['email'];
$sender = '[email protected]';
$subject = "Je bericht op ehbo-eersel.nl";
$header = "From: " . $_POST['name'] . " <" . $_POST['email'] . ">";
$message = nl2br($_POST['message']);
$message1 .= "<br /><br />
Dit bericht komt van: <br /> ".$_POST['name'] ." <br />
Adres: ". $_POST['adres'] ."<br />
Email: ". $_POST['email'] ."<br />
Datum: ". date("d.m.Y H:i") ."
Verzonden vanaf IP-adres; ". $_SERVER['REMOTE_ADDR'] ."<br />
<br />
Het bericht is: <br />
". $message;
$bericht = "Geachte ". $_POST['name'] .",<br />
<br />
U heeft het contactformulier op de site EHBO-eersel.nl ingevuld. Wij proberen zo snel mogelijk uw vraag per email te beantwoorden.<br />
<br />
Uw bericht was: <br />
". $message ."<br />
<br />
Met vriendelijke groeten, <br /><br />
EHBO vereniging Eersel";
if( mail($mailto, $subject, $bericht, $header) && mail('[email protected]', "het onderwerp", $message1, $header))
{
echo "Je bericht is succesvol verzonden.<br />";
echo "We zullen zo snel mogelijk je bericht beantwoorden.";
}
else
{
echo "Er is een interne serverfout opgetreden, waardoor het bericht niet verzonden is. Klik <a href='./contact.php' om het nog eens te proberen, of neem contact op met de beheerder van de site.";
}
}
elseif($error == 1)
{
echo "Bij het samenstellen van uw bericht zijn enkele fouten opgetreden:<br />";
echo "<ul type='circle'>";
foreach( $aErrors as $sError )
{
echo $sError ."<br />";
}
echo "</ul>";
//contactformulier opnieuw met geposte gegevens.
}
}
require('./inc/overall_footer.php');
?>
$title = 'Contact';
require('./inc/overall_header.php');
if(empty($_POST['submit'])){
// contactformulier
}
else{
$error = 0;
$aErrors = array();
foreach($_POST as $sPost){
if(empty($sPost)){
$error = 1;
$aErrors .= "<li>Je hebt het veld ". $sPost ." niet ingevuld.</li>";
}
}
if( !strstr('@', $_POST['email']) or !strstr('.', $_POST['email']))
{
$error = 1;
$aErrors .= "<li>Je hebt geen geldig email-adres ingegeven</li>";
}
if( $error == 0 )
{
$mailto = $_POST['email'];
$sender = '[email protected]';
$subject = "Je bericht op ehbo-eersel.nl";
$header = "From: " . $_POST['name'] . " <" . $_POST['email'] . ">";
$message = nl2br($_POST['message']);
$message1 .= "<br /><br />
Dit bericht komt van: <br /> ".$_POST['name'] ." <br />
Adres: ". $_POST['adres'] ."<br />
Email: ". $_POST['email'] ."<br />
Datum: ". date("d.m.Y H:i") ."
Verzonden vanaf IP-adres; ". $_SERVER['REMOTE_ADDR'] ."<br />
<br />
Het bericht is: <br />
". $message;
$bericht = "Geachte ". $_POST['name'] .",<br />
<br />
U heeft het contactformulier op de site EHBO-eersel.nl ingevuld. Wij proberen zo snel mogelijk uw vraag per email te beantwoorden.<br />
<br />
Uw bericht was: <br />
". $message ."<br />
<br />
Met vriendelijke groeten, <br /><br />
EHBO vereniging Eersel";
if( mail($mailto, $subject, $bericht, $header) && mail('[email protected]', "het onderwerp", $message1, $header))
{
echo "Je bericht is succesvol verzonden.<br />";
echo "We zullen zo snel mogelijk je bericht beantwoorden.";
}
else
{
echo "Er is een interne serverfout opgetreden, waardoor het bericht niet verzonden is. Klik <a href='./contact.php' om het nog eens te proberen, of neem contact op met de beheerder van de site.";
}
}
elseif($error == 1)
{
echo "Bij het samenstellen van uw bericht zijn enkele fouten opgetreden:<br />";
echo "<ul type='circle'>";
foreach( $aErrors as $sError )
{
echo $sError ."<br />";
}
echo "</ul>";
//contactformulier opnieuw met geposte gegevens.
}
}
require('./inc/overall_footer.php');
?>
ik zit met een error die ik niet weg krijg:
Invalid argument supplied for foreach() in /home/www/ehboeersel.awardspace.com/contact.php on line 81
regel 81 is de foreach() loop die erin zit. Echter snap ik niet hoezo dat argument invalid is.. :S
Weet iemand wat ik hier nu fout doe?
edit: link: ehboeersel.awardspace.com/contact.php
Gewijzigd op 01/01/1970 01:00:00 door Pieter Joordens
$aErrors is geen array maar een string. '.=' maakt een string van de variabele en zet dit achter wat al in de variabele zat. Wil je nieuwe elementen aan een array toevoegen (zonder key) doe dat dan zo (probeer het maar eens uit):
Edit: Zie de post van Jezpur.
Ik keek naar de verkeerde foreach(). ;-)
Ik keek naar de verkeerde foreach(). ;-)
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
@Jespur: inderdaad je hebt helemaal gelijk! :)
@SanThe: niet meer nodig;)
bedankt jongens :)
@SanThe: niet meer nodig;)
bedankt jongens :)




