hellofacteurV1/ctrl/utilisateur_contact.php

58 lines
1.7 KiB
PHP
Executable File

<?php
/**
* Script contrôlant les données envoyées par le formulaire permettant de contacter un utilisateur.
*
**/
require_once("../modele/FclFlux_utilisateur.php");
$user=new FclFlux_utilisateur();
$user->test_session(false);//pour personnaliser le formulaire si possible
//les infos de l'utilisateur
$utilisateur=new FclFlux_utilisateur();
$utilisateur->id_utilisateur=intval($page[1]);
$utilisateur_infos=$utilisateur->get_infos_cache(CREA_CACHE);
if((empty($utilisateur_infos))||(empty($utilisateur_infos["time_validation"]))||($utilisateur_infos["statut"]=="administrateur"))
{
header("location:".PAGE_404);
exit();
}
if(isset($_POST["message"]))
include("../ctrl/utilisateur_contact_tests.php");
else
{
if(!empty($page[2]))
$infos=explode("a",$page[2]);
if(!empty($infos[1]))
{
$id_annonce=$infos[1];
$form["sujet"]="Réponse à votre annonce n°$id_annonce.";
}
else
$form["sujet"]=null;
$form["message"]=null;
if(!empty($user->connexion_ok))
{
$infos_user=$user->get_infos_cache(true);
if(empty($infos_user))//pas normal...
$user->supprime_session();
else
{
$form["email"]=$infos_user["email"];
$form["pseudo"]=$infos_user["pseudo"];
}
unset($infos_user);
}
if(empty($user->connexion_ok))//j'ai pu me faire sauvagement déconnecté précédement...
{
$form["email"]=null;
$form["pseudo"]=null;
//antispam
$mots=explode("|",FORMULAIRE_FILTRES_SPAM);
$hasard=array_rand($mots,1);
$_SESSION["mot"]=$mots[$hasard];
$max=min(strlen($_SESSION["mot"]),6);//au-delà de 6, difficile à compter ?
$_SESSION["lettre"]=rand(2,$max);
$_SESSION["timeS"]=time();
}
}
//formulaire de contact
include("../vues/utilisateur_contact.php");