function index(&$env){
if($env->config("contact_form") && $env->config("email")){
if($env->config("captcha")){
- if(file_exists($env->path("libs")."ptitcaptcha.php")){
- require $env->path("libs")."ptitcaptcha.php";
+ if(file_exists($env->path("mw_dir")."libs/ptitcaptcha.php")){
+ require $env->path("mw_dir")."libs/ptitcaptcha.php";
}
else{
$env->erreur("fichier du captcha introuvable");
return;
}
}
+ $message = array(
+ "email" => "",
+ "message" => ""
+ );
if($_POST){
+ $message["email"] = $_POST["email"];
+ $message["message"] = $_POST["message"];
if(
$this->__send_form(
$env,
- $_POST["email"],
+ $message["email"],
"[".$env->config("site_name")."] nouveau message",
- $_POST["message"],
+ $message["message"],
$env->config("email"),
$env->config("captcha")
)
);
}
}
+ $env->set_out("message", $message);
}
else $env->run("index");
}
if(!$captcha || PtitCaptchaHelper::checkCaptcha()){
if($from){
if($dest){
- if(
- @mail(
- $dest,
- $titre,
- $message,
- "From: ".$from."\r\n"
- ."Reply-To: ".$from."\r\n"
- )
- ){
- $env->set_out("ENVOYE", true);
- return true;
+ if(filter_var($from, FILTER_VALIDATE_EMAIL)){
+ if(
+ @mail(
+ $dest,
+ $titre,
+ $message,
+ "From: ".$from."\r\n"
+ ."Reply-To: ".$from."\r\n"
+ )
+ ){
+ $env->set_out("ENVOYE", true);
+ return true;
+ }
+ else $env->erreur("Erreur à l'envoi du mail");
}
- else $env->erreur("Erreur à l'envoi du mail");
+ else $env->message("Votre email ne semble pas etre valide");
}
else $env->erreur("Impossible de trouver l'email du destinataire");
}