Vous n\'êtes pas autorisé à poster de nouvelle.
';
}
else {
$erreur = 0;
// Ajouter une nouvelle
if ($ajouter == 1) {
$auteur = trim($auteur);
$email = trim($email);
$titrenvl = trim($titrenvl);
$txt = trim($txt);
if ($auteur and preg_match($pstnvlModeleEmail, $email) and
$titrenvl and $txt) {
if (!$nvlAntiSpam or
( isset($_SESSION['cryptcode']) and isset($_POST['code']) and
$_SESSION['cryptcode'] == md5(strtoupper($_POST['code'])) and !isset($_SESSION['cryptreload']) ) ) {
// verrouillage
if ($verrou = acq_verrou_exclusif($pstnvlCheminBaseNvl."/.lock")) {
// Recuperation du nb de nouvelles
$num = file_get_contents($pstnvlNomFicNumNvl);
$num = $num + 1;
// Enregistrement du nb de nouvelles
file_put_contents($pstnvlNomFicNumNvl, $num);
// Lecture de la base de nouvelles
$contenu = file_get_contents($pstnvlBaseNvl);
if ($optionPublication == 0) $act = "active"; // Publication immédiate
else $act = "inactive"; // Publication différée (attente de validation)
// Creation des variables
$entree_base = $pstnvlPrefFicNvl.$num.$pstnvlExtFicNvl."|".$act;
// Enregistrement de la base
file_put_contents($pstnvlBaseNvl, $entree_base."\n".$contenu);
// Enregistrement de la nouvelle
$date = date("d/m/Y");
$heure = date("H:i");
$date_nouvelle = "$date @ $heure";
$rec = "";
file_put_contents($pstnvlCheminBaseNvl."/".$pstnvlPrefFicNvl.$num.$pstnvlExtFicNvl, $rec);
// déverrouillage
liberation_verrou($verrou);
$auteur = "";
$email = "";
$titrenvl = "";
$txt = "";
// Message de confirmation d'envoi pour l'utilisateur
$messageEnvoiOK = 'Merci de votre contribution !
';
}
else {
$erreur = 3; // Erreur d'enregistrement de la nouvelle
}
}
else {
$erreur = 2; // Code anti-spam incorrect
$_SESSION['cryptreload'] = true;
}
}
else $erreur = 1; // Champ de formulaire manquant ou non valide
}
?>
Contribuez au site en postant une nouvelle.'."\n";
if ($optionPublication == 1) {
echo 'Elle apparaîtra après validation par le Webmaster.
'."\n";
}
echo $messageEnvoiOK;
echo '
';
$argList = "";
if (defined("SID") and SID != "") $argList = "?".SID;
echo '
';
btable();
echo "
\n";
} // Test $optionPublication
include("include/bpage.inc");
?>