mirror of
https://github.com/Chouchen/contact.git
synced 2018-06-07 06:54:38 +02:00
39 lines
1.4 KiB
PHP
39 lines
1.4 KiB
PHP
<?
|
|
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;
|
|
}
|
|
}
|
|
}
|