Hulp gevraagd met contact form

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mario caleb

mario caleb

03/10/2010 14:05:30
Quote Anchor link
Beste mensen....
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!';
    }
}

?>




Kan iemand me vertellen wat doe ik fout?
BVD,
Mario
 
PHP hulp

PHP hulp

11/01/2025 06:03:08
 

03/10/2010 14:24:25
Quote Anchor link
Die regex op regel 9 is niet correct. En bovendien is die ook nog eens verouderd, want die maakt gebruik van eregi.
 
Mario caleb

mario caleb

03/10/2010 14:29:51
Quote Anchor link
Hoi KarlKarl....
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




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....
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.