Possible Duplicate:
How to validate an email address in PHP
I was wondering someone can help me please.
I need to validate the email address for the below code but am having problems.
<?php
if ($_POST) {
    $expected = array('name', 'email', 'emailmessage');
    $validation = array(
        'name'          => 'Please provide your full name',
        'email'         => 'Please provide your valid email address',
        'emailmessage'  => 'Please provide message'
    );
    $errors = array();
    $output = array();
    foreach($expected as $key) {
        $input = htmlspecialchars($_POST[$key]);
        if (array_key_exists($key, $_POST)) {
            if (empty($_POST[$key])) {
                $errors[$key] = $validation[$key];
            } else {
                $output[$key] = $_POST[$key];
            }
        } else {
            $errors[$key] = $validation[$key];
        }
    }
    if (!empty($errors)) {
        $array = array('error' => true, 'fields' => $errors);
    } else {
        // PROCESS FORM
    // ---------------------------------------------------------
    // BEGIN EDITING
    // ---------------------------------------------------------
    $to = "qakbar@hotmail.co.uk"; //This is the email address messages will be sent to
    $web_name = "My Test Web Form"; //This is the name of your website that will show in your email inbox
    //get IP address
    $ip = $_SERVER['REMOTE_ADDR'];
    //make time
    $time = time();
    $date = date("r", $time);
    // ---------------------------------------------------------
    // END EDITING
    // ---------------------------------------------------------
    $emailmessage = trim($emailmessage);
    $emailmessage = nl2br($emailmessage);
    $emailmessage = htmlspecialchars($emailmessage);
    $emailmessage = wordwrap($emailmessage, 70);
    //Visible form elements
    $name = $_POST['name']; //Sender's name
    $email = $_POST['email']; //Sender's email
    $emailmessage = htmlspecialchars($_POST['emailmessage']); //Sender's message
    //Setting up email
    $subject = "New Message from $web_name";
    $message = "
                New message from $name <br/><br/>
                Message:<br />
                $emailmessage
                <br/>
                <br/>
                Email: $email<br />
                IP:</strong> <span style=\"color:#990000;\">$ip</span><br />
                Date:</strong> $date
                ";
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $header .= 'From:'. $email . " \r\n";
    $sent = mail($to, $subject, $message, $header);
        //$message = '<div id=message>You have successfully subscribed to our newsletter</div>';
        $array = array('error' => false, 'message' => $message);
    }
    echo json_encode($array);
}
I want the email to validate in the $validation array as my messages are passed through this and need the email validation to do the same.
I was trying to use the following but did not know where to place it or how to call it.
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // email is valid
} else {
    // email is invalid
}
Any help is much apprecaited.
Thank you
 
     
     
     
    