Page 1 sur 1

Probleme de sessions

Posté : 06 mars 2006, 03:58
par antoniolav
Bonsoir,
j'ai un formulaire de contact sur mon site qui utilise mail(), mais j'ai été victime de flood, donc j'ai pensé à un système de sessions, le flood sera toujours possible mais il faudra fermer/ouvrir son navigateur a chaque fois .

Voilà ce que j'ai au début de ma page :
<?php
session_start();

if (isset($_POST['nom_du_contact'])) {
$_SESSION['poste'] = 1;
}

else {
$_SESSION['poste'] = 0;
}
?>
Le reste de la page contient notament une condition avant l'envoi d'un message dans laquelle il y a :
if ( ...{je passe certains points}.... AND $_SESSION['poste'] == '0') {
Et apparement quand j'essaye de poster, même après avoir fermé mon navigateur pour bien m'assurer qu'aucune session n'est encore crée, il m'affiche directement le message d'erreur que j'ai configuré, comme si j'avais déjà envoyé . Comment faire ?

Re: Probleme de sessions

Posté : 06 mars 2006, 11:14
par KooKiz
Je ne sais pas comment tu as organisé ton code, mais si tu as placé dans le même ordre que tu as cité, tu as un léger problème :
je veux envoyer un mail. Je remplis donc le formulaire approprié. A ce moment là, je suppose que $_POST['nom_du_contact'] est défini. Donc d'après le code suivant, $_SESSION['poste'] est mis sur 1 :
<?php
session_start();

if (isset($_POST['nom_du_contact'])) {
$_SESSION['poste'] = 1;
}

else {
$_SESSION['poste'] = 0;
}
?>
Puis plus loin tu fais un test pour vérifier si $_SESSION['poste'] est à 0 :
if ( ...{je passe certains points}.... AND $_SESSION['poste'] == '0') {
Or il est forcement sur 1 vu que tu viens de changer sa valeur précédemment... :)

Posté : 06 mars 2006, 11:20
par antoniolav
Salut,
je ne te comprends pas, j'ai fais une condition, qui détermine ou pas si le visiteur a déjà envoyé le formulaire de post, donc si il a posté ou pas.
KooKiz, tu ne m'as pas aidé !