<? ini_set("display_errors", "off"); ini_set("log_errors", "on"); ini_set('error_log', $_SERVER['DOCUMENT_ROOT'].'/contact/log.log'); set_include_path('/path/to/zend/'); if(isset($_POST['email'])){ $email = $_POST['email']; $name = $_POST['name']; $msg = $_POST['msg']; $from = $_POST['from']; include 'Zend/Validate/EmailAddress.php'; $emailValidator = new Zend_Validate_EmailAddress(); if(trim($email) == '' || trim($name) == '' || trim($msg) == ''){ echo '<div class="error"><span class="english">You must fill every fields</span><br/><span class="french">Vous devez remplir tous les champs</span></div>'; exit; } if($emailValidator->isValid($email) && trim($name) != '' && trim($msg) != ''){ include 'Zend/Mail.php'; $body = 'Message de '.$name.' ('.$email.")\n\n"; $body .= $msg; $message = new Zend_Mail('utf-8'); $message->setFrom($email, 'Contact') ->setSubject('Un message du site (ref : '.$from.')') ->setBodyText($body) ->setReplyTo($email, $name) ->addTo('mail@example.net'); $message->send(); echo 'ok'; exit; }else{ $errorType = $emailValidator->getErrors(); if(isset($errorType[0])){ $errormsg = $emailValidator->getMessageTemplates(); echo '<div class="error"><span class="english">Email : '.str_replace('%value%', $email, $errormsg[$errorType[0]]).'</span></div>'; exit; } } }