enregistrement de ma requète sql dans ma table new

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

23 déc. 2005, 02:41

j'ai essaié de faire un peu le tri dans tout ça mais il reste des interrogations:

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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				</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 :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

mibs
Invité n'ayant pas de compte PHPfrance

23 déc. 2005, 23:58

Alors là bravo ! Cela fonctionne à merveille !

Merci infiniment

En effet, j'apprend mais certains trucs je mélange encore, merci beaucoups je vais encore observer ton code

mibs
Invité n'ayant pas de compte PHPfrance

24 déc. 2005, 00:05

juste encore quelque chose à quoi sert cette commande ?

<?php echo $_SERVER['PHP_SELF'] et dans quel cas l'utiliser ?

merci bien

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 déc. 2005, 01:50

$_SERVER['PHP_SELF'] contient le nom du fichier courant, donc souvent utiliser dans l'action du formulaire pour renvoyer sur la meme page.

Tu pourrais t'inscrire pour pouvoir mettre le [Résolu] toi meme,là en tant qu'invité va falloir demander à un modo :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute