[Résolu] Perdu avec les cookies
Posté : 10 déc. 2011, 19:28
Bonjour à tous,
J'ai créer un minichat et maintenant je souhaite l'améliorer en utilisant des cookies pour retenir le pseudonyme du visiteur.
Mais je suis complètement perdu je n'arrive pas à utiliser les cookies.
Le script est sur 2 fichiers.
index.php :
Si vous avez une idée ??
Merci
J'ai créer un minichat et maintenant je souhaite l'améliorer en utilisant des cookies pour retenir le pseudonyme du visiteur.
Mais je suis complètement perdu je n'arrive pas à utiliser les cookies.
Le script est sur 2 fichiers.
index.php :
<?php
if (!isset($_SESSION['pseudonyme']))
{
setcookie('pseudonyme', $pseudonyme, time() + 1*24*3600, null, null, false, true);
$pseudonyme = htmlspecialchars($_SESSION['pseudonyme'], ENT_QUOTES, 'UTF-8';
}
else
{
$pseudonyme = htmlspecialchars($_SESSION['pseudonyme'], ENT_QUOTES, 'UTF-8';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mini Chat</title>
<link rel="stylesheet" media="screen" href="style.css" />
</head>
<body>
<h1>Espace Chat</h1>
<form action="minichat_post.php" method="post">
<p><label for="pseudonyme">Pseudonyme : </label><input type="text" name="pseudonyme" id="pseudonyme" value="<?php echo $pseudonyme ?>" /></p>
<p><label for="message">Message : </label><input type="text" name="message" id="message" /></p>
<p><input type="submit" value="Envoyer" /></p>
</form>
<?php
// On inclue la page de connexion à MySQL.
include_once('connexion.inc.php');
$req = $pdo->query('SELECT * FROM minichat ORDER BY id_chat DESC LIMIT 0, 10');
while ($donnees = $req->fetch())
{
echo '<p><strong>' .htmlspecialchars($donnees['pseudo_chat'], ENT_QUOTES, 'UTF-8'). '</strong> : ' .htmlspecialchars($donnees['message_chat'], ENT_QUOTES, 'UTF-8').'</p>'."\n\n";
}
$req->closeCursor();
?>
</body>
</html>
minichat_post.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mini Chat</title>
<link rel="stylesheet" media="screen" href="style.css" />
</head>
<body>
<?php
// On inclue la page de connexion à MySQL.
include_once('connexion.inc.php');
if (isset($_POST['pseudonyme']) && isset($_POST['message']))
{
// On supprime les espaces inutiles en début et fin de chaîne.
$pseudonyme = trim($_POST['pseudonyme']);
$message = trim($_POST['message']);
if (!empty($pseudonyme) && !empty($message))
{
// On prépare la requête.
$req = $pdo->prepare('INSERT INTO minichat(pseudo_chat, message_chat) VALUES(:pseudonyme, :message)');
// Puis on insère les données dans la BDD.
$req->execute(array(
':pseudonyme' => $pseudonyme,
':message' => $message
));
// Enfin, on redirige sur la page du formulaire.
header('Location: index.php');
}
else
{
header('Location: index.php');
}
}
else
{
header('Location: index.php');
}
?>
</body>
</html>
Là le script plante avec une parse error, mais pour le reste concernant les cookies je ne suis pas du tout sur de se que j'ai fait...Si vous avez une idée ??
Merci