Réponse acceptée !
Salut,
j' ai trouvé ;-)
ça venait pas de la redirection mais de plusieur facteur !!!
1) un petit problème dans tes if
2) un problème dans le timming de ton cookie !!!
Pour mettre l'expiration dans 1H on fait time()+3600 !!!!
Voilà ton code :
<?php include('config.php');
if(!empty($_POST['submit']))// On vérifit si des données type POST ont été émises
{
$titre = addslashes(htmlentities(trim($_POST['titre'])));
$id_jeux = $_POST['id_jeux'];
$auteur = $_POST['auteur'];
$description = addslashes(htmlentities(trim($_POST['message'])));
$date = date('d/m/Y H:i:s');
$news = 0;
if (!isset($_COOKIE['Tempo']))// On vérifit qu' il n' a pas de cookie
{
if(empty($_POST['titre']) || empty($_POST['message']))// On vérifie avec empty voir si les champs sont vide
{
echo 'Merci de remplir tous les champs'
,$titre
,$description;
} else {// Tout les champs sont ok et il n'y a pas de cookie
// Création de la requette sql
$requete = "INSERT INTO news(titre, id_jeux, auteur, description, date, news)
VALUES ('$titre', '$id_jeux', '$auteur', '$description', '$date', '$news')";
// Envoie de la requette sql
$result = mysql_query($requete);
if(!$result){// Problème avec la base sql
echo 'Erreur Innatendu. <br />';
} else {// Tout est ok, enregistrement éffectué
setcookie('Tempo', time()+3600, time()+3600);
echo 'Votre News a bien été enregistré !';
}
}
} else {
$time = $_COOKIE['Tempo'] - time();
$type_time = 'secs';
if($time > 60){
$time = $time / 60;
$type_time = 'mins';
}
echo 'Vous ne pouvez pas envoyer une nouvelle news avant : ',$time,' ',$type_time;
}
}
?>
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
Grâce à Immortal-PC votre ordinateur passera les âges.