reorganisation des dossiers
[mtweb] / mw / app / mods / forms / contact.php
similarity index 56%
rename from web/app/mods/forms/contact.php
rename to mw/app/mods/forms/contact.php
index 69f3da8..85e5838 100644 (file)
@@ -5,21 +5,27 @@
     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")
             )
@@ -31,6 +37,7 @@
             );
           }
         }
+        $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");
         }