Comme l'utilité du cookie et de la session à cet endroit, normalement ces opérations se font lors d'une identification or ce n'est pas vraiment le cas ici.
De meme pour les variables correspondant au pseudo et passe, pas vraiment a leur place je pense.
Tu mélanges pas mal de choses,as tu suivis un tuto ?
Espace membre
Sessions
Cookies
J'ai rectifié un certain nombre de balises <div> dont il n'y a pas d'attributs dans la balise de fermeture.
Le formulaire d'identification n'a pas été fermé !
les variables passées par l'url doivent etre testées (avec isset)avant d'etre comparées tu avait fait l'inverse.
Les commenatires en HTML sont de la forme <!-- commentaire --> tu en avait en début de code avec <! commentaire >
<?php
$timestamp_expire = time() + 365*24*3600*100; // Le cookie expirera dans 100 ans
setcookie('pseudo', $pseudo, $timestamp_expire); // écrit dans le cookie
session_start(); // On démarre la session AVANT la balise html
if(isset($_POST['pseudo']))
{
$pseudo=$_POST['pseudo']; // récupération variable pseudo de post
$mot_de_passecompte=$_POST['motdepassecompte']; // récupération variable mot de passe du post
$_SESSION['pseudo'] = $pseudo;
$_SESSION['mot_de_passecompte'] = $mot_de_passecompte;
}
//==============
// MON HORLOGE
//==============
$jour = date ("d");
$mois = date ("m");
$an = date ("Y");
$datenow = "$jour:$mois:$an";
$heure = date ("H");
$heure = $heure ;
$minute = date ("i");
$minute = $minute;
// $seconde = date ("s"); = option des secondes off
$heurenow = "$heure H :$minute";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <!-- faire appel à mon fichier css forme.css -->
<link rel="stylesheet" media="screen" type="text/css" title="design defaut" href="forme.css" /> <!-- faire appel à mon fichier css forme.css -->
</head>
<body>
<div align="center">
<div id="entete">
<div align="right">
<? echo $datenow.' '.$heurenow; ?>
</div>
</div>
<div id="intermediaire">
<div align="right">
<div id="liencreationcompte">
<div align="left">
<a href="principale.php?creationcompte=compte/creationcompte" title="Creation Compte">
Créer un compte
</a>
</div>
</div>
<form action="principale.php" method="post">
pseudo<input type="text" name="pseudo" SIZE=7 MAXLENGTH=10>
passe<INPUT TYPE="PASSWORD" SIZE=5 NAME="motdepassecompte">
<input type="submit" value="Valider" >
</form>
<p>
Hé ! Je me souviens de toi !<br />
Tu t'appelles <?php echo $_COOKIE['pseudo']; ?>
</p>
</div>
</div>
<div id="corpsprincipal">
<div align="right">
<div id="corpsnews">
<?php
if ( isset($_GET['ajoutdenew']) && ($_GET['ajoutdenew'] == "new/addnew"))
{
include($_GET['ajoutdenew'].'.php'); // inclus addnew grace à include dans l'url du menu
}
else if (isset($_GET['creationcompte']) && ($_GET['creationcompte'] == "compte/creationcompte"))
{
include($_GET['creationcompte'].'.php'); // inclus creation compte grace à include dans l'url du menu
}
?>
</div>
</div >
<div>
<div id="corpsmenugauche">
<div id="menucadre" >
<a href="principale.php?ajoutdenew=new/addnew" title="Ajout new">*NEWS*</A><br> <!-- ajoutdenew=variable page et addnew = la vrai page -->
</div>
</div>
</body>
</html>
donc puisque tu travailles par include tu passe la variable ajoutdenew en GET pour afficher le formulaire de news or l'affichage et traitement se passe toujours sur la meme page. Tu dois donc remettre cette variable dans le formulaire de news:<FORM METHOD="POST" ACTION="<?php echo $_SERVER['PHP_SELF']."?ajoutdenew=new/addnew"; ?>">
Voila essaie de faire encore un peu le ménage et de lire les tutos en cas de doute