pb d'include

Petit nouveau ! | 1 Messages

18 févr. 2006, 09:52

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
Modifié en dernier par dkler le 18 févr. 2006, 10:02, modifié 1 fois.

Mammouth du PHP | 768 Messages

18 févr. 2006, 10:01

<?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.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

ViPHP
ViPHP | 656 Messages

18 févr. 2006, 11:33

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().