X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fapp%2Fmods%2Fforms%2Fcontact.php;fp=mw%2Fapp%2Fmods%2Fforms%2Fcontact.php;h=85e58382983c38d80e79f7bb3eb448627d78e8f9;hb=36ed114046cbe3d72a3589230e9f306a54fcc79d;hp=0000000000000000000000000000000000000000;hpb=281c96e95451269f2614684b8de5be25862c8374;p=mtweb diff --git a/mw/app/mods/forms/contact.php b/mw/app/mods/forms/contact.php new file mode 100644 index 0000000..85e5838 --- /dev/null +++ b/mw/app/mods/forms/contact.php @@ -0,0 +1,77 @@ +config("contact_form") && $env->config("email")){ + if($env->config("captcha")){ + 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, + $message["email"], + "[".$env->config("site_name")."] nouveau message", + $message["message"], + $env->config("email"), + $env->config("captcha") + ) + ){ + $env->redirect( + $env->url("index"), + "Le message a été envoyé", + 2 + ); + } + } + $env->set_out("message", $message); + } + else $env->run("index"); + } + + function __send_form(&$env, $from, $titre, $message, $dest, $captcha){ + $env->set_out("ENVOYE", false); + if(!$captcha || PtitCaptchaHelper::checkCaptcha()){ + if($from){ + if($dest){ + 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->message("Votre email ne semble pas etre valide"); + } + else $env->erreur("Impossible de trouver l'email du destinataire"); + } + else $env->message("merci de préciser un email"); + } + else $env->message("anti-spam incorrect"); + return false; + } + + } + +?> \ No newline at end of file