Page 1 sur 1

pb d'include

Posté : 18 févr. 2006, 09:52
par dkler
voila je fai une requete sql ki recupére des infos et a la fin un include et la rien, en echo ca roule je le voit bien le lien mais en include rien.

<?

$connexion = mysql_connect($wd_serveur,$wd_login,$wd_pass) OR die ("Erreur Serveur !");
$base = mysql_select_db($wd_base,$connexion) OR die ("Erreur BDD !");

$id_msg=$_GET['id_msg'];

$sql = "SELECT titre,expediteur,jour FROM messagerie WHERE id='".$id_msg."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());

if ($data = mysql_fetch_assoc($req)){
$_SESSION['msg_titre'] = $data['titre'];
$_SESSION['msg_expediteur'] = $data['expediteur'];
$_SESSION['msg_jour'] = $data['jour'];
mysql_close($connexion);
include("index.php?rubrique=webmail&action=lecture");

}
?>

a priori le pb vien de l'include car quand je fait juste un include("index.php"); ca marche mais des que je passe des vars dans l'url ca foire...

merci d'avance

Posté : 18 févr. 2006, 10:01
par mario
<?php // et non pas <?

$connexion = mysql_connect($wd_serveur,$wd_login,$wd_pass) 
OR die ("Erreur Serveur: ".mysql_error());
 
$base = mysql_select_db($wd_base,$connexion) 
OR die ("Erreur BDD ! ".mysql_error()); 

if ( isset($_GET['id_msg']) ){ // vérifie si l'ID du msg est renseigné dans l'URL
   $id_msg=$_GET['id_msg']; 
   $sql = "SELECT titre,expediteur,jour FROM messagerie WHERE id=".$id_msg; // pas besoin de quote pour un ID (int je suppose) 
   $req = mysql_query($sql) or die("Erreur SQL<br>".$sql."<br>".mysql_error()); // tu avais mis $sql_1 

   if (mysql_num_rows($req) === 1){ // si il ya 1 enregistrement
      $data = mysql_fetch_assoc($req))
      $_SESSION['msg_titre'] = $data['titre']; 
      $_SESSION['msg_expediteur'] = $data['expediteur']; 
      $_SESSION['msg_jour'] = $data['jour']; 
      mysql_close($connexion); 
      include("index.php");  // l'include avec des paramétres ca ne marchera pas !
   }
   else
   {
      echo "Aucun message !";
   } 
}
else
{
   echo "Spécifiez l'ID du message";
}
?>

Maintenant je ne suis pas convaincu par ton besoin de stocker les messages dans des variables de session.

Posté : 18 févr. 2006, 11:33
par Ultiny
En fait tu voudrais l'afficher cette page que tu inclus.

Il ne faut pas en fait l'inclure dans ce genre de cas mais faire une redirection de l'utilisateur vers la page via la fonction header().