hellofacteurV1/ctrl/contact_tests.php

70 lines
2.5 KiB
PHP
Raw Normal View History

2021-11-02 11:23:49 +01:00
<?php
/**
* Script testant les données envoyées lors de l'envoi d'un message par un internaute
* qui peut être connecté au site ou non
* Ce script peut être appelé en ajax ou directement en php si JS désactivé
*
**/
$form["email"]=strip_tags(trim($_POST["email"]));
$form["pseudo"]=strip_tags(trim($_POST["pseudo"]));
$form["sujet"]=strip_tags(trim($_POST["sujet"]));
$form["message"]=strip_tags(trim($_POST["message"]));
$ajax_on=false;
if(!empty($_POST["ajax"]))
{
$ajax_on=true;
require_once("../modele/FclFlux_utilisateur.php");
$user=new FclFlux_utilisateur();
$user->test_session(false);//besoin de savoir si utilisateur est connecté ou pas...
header('Content-Type: text/html; charset=utf-8');
}
$msg_form=array();$pre_message="";
if(empty($user->connexion_ok))//internaute non connecté
{
if(empty($_POST["test"])||empty($form["email"])||empty($form["pseudo"])||empty($form["sujet"])||empty($form["message"]))
$msg_form[]=ERREUR_UTILISA_CHAMPS_ABSENTS;
else
{
if((empty($_SESSION["mot"]))||(empty($_SESSION["lettre"]))||((time()-intval($_SESSION["timeS"]))<FORM_MIN_DUREE))
$msg_form[]=ERREUR_IMPREVUE;
else
{
$mot=$_SESSION["mot"];
$nb_lettre=$_SESSION["lettre"]-1;//puisque index débute à 0...
if((strtolower($_POST["test"]))!=($mot[$nb_lettre]))
$msg_form[]=ERREUR_UTILISA_ANTISPAM.$mot[$nb_lettre];
}
}
if(empty($msg_form))
{
$ip=getIp();
$Config=$_SERVER['HTTP_USER_AGENT'];
$pre_message="Ce message a été envoyé par un utilisateur non connecté (nom fourni : ".$form["pseudo"].") ayant comme adresse IP : $ip et comme configuration : $Config.";
}
}
else
{
if(empty($form["sujet"])||empty($form["message"]))
$msg_form[]=ERREUR_UTILISA_CHAMPS_ABSENTS;
else
{
$ip=getIp();
$Config=$_SERVER['HTTP_USER_AGENT'];
$pre_message="Ce message a été envoyé pour un utilisateur connecté (pseudo : ".$form["pseudo"].", id: ".$_SESSION["id_utilisateur"].") ayant comme adresse IP : $ip et comme configuration : $Config.";
}
}
if(empty($msg_form))
{
$envoi=envoi_message($form["email"],EMAIL_CONTACT,"[".SITE_NOM."] ".$form["sujet"],$pre_message."\n\n".$form["message"],$form["pseudo"]);
if($envoi)
$msg_form[]=MSG_UTILISA_ENVOI_MESSAGE_VALID;
else
$msg_form[]=ERREUR_UTILISA_ENVOI_MESSAGE;
}
if((!empty($msg_form))&&($ajax_on))
{
if(($msg_form[0]==MSG_UTILISA_ENVOI_MESSAGE_VALID)||($msg_form[0]==ERREUR_UTILISA_ENVOI_MESSAGE))
echo str_replace("\"","'",$msg_form[0]);//mise en forme via JS
else
echo get_html_alerte_msg($msg_form);
}