hellofacteurV1/ctrl/post_ajout.php

54 lines
1.7 KiB
PHP
Executable File

<?php
/**
* Script contrôlant les données envoyées par le formulaire permettant à un internaute (connecté ou non) de soumettre une annonce.
* * ! les utilisateurs n'ayant pas encore validé leur compte ne doivent pas pouvoir soumettre d'actualité.
*
**/
require_once("../modele/FclFlux_post.php");
$user=new FclFlux_utilisateur();
$user->test_session(false);//pour adapter le formulaire et les tests suivant si connecté ou non
if(isset($_POST["message"]))
include("../ctrl/post_ajout_tests.php");
else
{
$form["ancre"]=null;
$form["url"]="";
$form["annonce"]=null;
$form["type"]="annonce";
$form["insee"]=null;
if(!empty($user->connexion_ok))
{
if(empty($Bd))
require("../modele/connexion-bd.php");
$infos_user=$user->recherche(intval($user->id_utilisateur),"id_utilisateur","time_validation,email,pseudo");
$Bd=null;
//$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"];
$form["ville"]["insee"]=null;
$form["ville"]["cp"]=null;
$form["ville"]["nom"]=null;
}
}
if(empty($user->connexion_ok))//j'ai pu me faire sauvagement déconnecté précédement...
{
$form["email"]=null;
$form["pseudo"]=null;
$form["ville"]["insee"]=null;
$form["ville"]["cp"]=null;
$form["ville"]["nom"]=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/post_ajout.php");