8791 sujets

Développement web côté serveur, CMS

Bonjour,
J'ai un léger problème de variable de session sur cette page, en effet la variable $_SESSION['pseudo'] qui possède une valeur correcte a l'affichage de ma page, prend la valeur du titre du message que je souhaite enregistrer lors du refresh de ma page.
Quelqu’un saurait-il comment empêcher cela?
En vous remerciant.

Le code en question:


<?
		session_start() ;
?>
<html>
<body>
<? //enregistrement du message
//inclusion de l'objet
include ("../objet/class_connect.php");
 // Verification des variables post
if (isset($_POST['titre']) AND isset($_POST['message']))
{
//verification du contenu
    if ($_POST['titre'] != NULL AND $_POST['message'] != NULL) 
    {
//on empeche l'execution de code HTML et l'on recupere les valeur entrer dans les champs
$pseudo = htmlentities ($_POST['titre']);
$texte = htmlentities ($_POST['message']);
//connection a la bdd
$bdd_connect = new bdd_connect();
$bdd_connect -> connect();
//insertion des valeurs dans la base de donnée
mysql_query(" INSERT INTO forum_topic VALUES ('','" . $_GET['sscat'] . "','" . $titre . "', '" . $_SESSION['pseudo'] . "', now(), '" . $message. "')"); 
//cloture de la session mysql
$bdd_connect->close();
?>
Enregistrement OK
<?
}
}
?>

<!-- Zone de création du message-->
<form action="ajout_message.php?sscat=<? echo $_GET['sscat'] ?>" method="post">
	<fieldset>
		<legend id="titre_menu">Titre :</legend>
				<label><br/> <input type="text" size="30" name="titre"  /></label></p>
	</fieldset>
	<fieldset>
		<legend id="titre_menu">Message :</legend>
		<p>
   			<label><br />
   			<textarea name="message" cols="50" rows="10">
    		</textarea><br />
   			</label>
		</p>
	</fieldset>
    <input type="submit" value="Envoyer" />
</form>
<? echo $_SESSION['pseudo'] ?>
</body>
</html>

Modifié par zurim (04 Jul 2007 - 15:56)
Salut zurim Smiley cligne ,

je pense qu'en remplaçant :
$pseudo = htmlentities ($_POST['titre']);
par
$titre= htmlentities ($_POST['titre']);
ça marcherait nettement mieux Smiley ravi

A+