70 lines
2.5 KiB
PHP
70 lines
2.5 KiB
PHP
|
<?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);
|
||
|
}
|