Hulp gevraagd met contact form
Ik heb een template en ik heb m helemaal naar mijn behoefte bijgewerkt,alleen ....ik krijg probleem met contact page,als k invul de contact form op mijn website,dan krijg ik de melding:"Invalid email address entered"?????
En ik heb echt een goede email adress ingetypt.
Hier is de html code van contact.htm
<form action="contact.php" method="post" id="contactform">
<ol>
<li>
<label for="name">Name<span>*</span> </label>
<input id="name" name="name" type="text" class="text" />
</li>
<li>
<label for="email">Email <span>*</span></label>
<input id="email" name="email" type="text" class="text" />
</li>
<li>
<label for="website">Website </label>
<input id="website" name="website" type="text" class="text" />
</li>
<li>
<label for="message">Message<span>*</span></label>
<textarea id="message" name="message" rows="6" cols="50"></textarea>
</li>
<li class="buttons">
<input type="image" name="imageField" id="imageField" src="images/send.gif" class="send" />
<div class="clr"></div>
</li>
</ol>
</form>
En hier is de code van contact.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
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
<?php
if(!$_POST) exit;
$email = $_POST['[email protected]'];
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
$error.="Invalid email address entered";
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('name','email','message');
$required = array('name','email','message');
$your_email = "[email protected]";
$email_subject = "New Message: ".$_POST['subject'];
$email_content = "new message:\n";
foreach($values as $key => $value){
if(in_array($value,$required)){
if ($key != 'subject' && $key != 'company') {
if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
}
$email_content .= $value.': '.$_POST[$value]."\n";
}
}
if(@mail($your_email,$email_subject,$email_content)) {
echo 'Message sent!';
} else {
echo 'ERROR!';
}
}
?>
if(!$_POST) exit;
$email = $_POST['[email protected]'];
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
$error.="Invalid email address entered";
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('name','email','message');
$required = array('name','email','message');
$your_email = "[email protected]";
$email_subject = "New Message: ".$_POST['subject'];
$email_content = "new message:\n";
foreach($values as $key => $value){
if(in_array($value,$required)){
if ($key != 'subject' && $key != 'company') {
if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
}
$email_content .= $value.': '.$_POST[$value]."\n";
}
}
if(@mail($your_email,$email_subject,$email_content)) {
echo 'Message sent!';
} else {
echo 'ERROR!';
}
}
?>
Kan iemand me vertellen wat doe ik fout?
BVD,
Mario
Die regex op regel 9 is niet correct. En bovendien is die ook nog eens verouderd, want die maakt gebruik van eregi.
Bedankt voor je reactie......
Ik ben een echte beginner wat betreft php,dus ik zou echt waarderen als je iets duidelijker zou kennen zijn ......wat moet ik precies veranderen en in wat?
BVD,
Mario
Toevoeging op 03/10/2010 14:30:16:
Mario caleb op 03/10/2010 14:29:51:
Hoi KarlKarl....
Bedankt voor je reactie......
Ik ben een echte beginner wat betreft php,dus ik zou echt waarderen als je iets duidelijker zou kunnen zijn ......wat moet ik precies veranderen en in wat?
BVD,
Mario
Bedankt voor je reactie......
Ik ben een echte beginner wat betreft php,dus ik zou echt waarderen als je iets duidelijker zou kunnen zijn ......wat moet ik precies veranderen en in wat?
BVD,
Mario
Toevoeging op 03/10/2010 14:32:00:
En nog een vraag Karl,is het contact.html wel in orde?Zit dan fout alleen in contact.php?
Thanx....