54 lines
1.7 KiB
PHP
54 lines
1.7 KiB
PHP
|
<?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");
|