La page avec header en paramètre ne s'ouvre pas.
Bonjour à tous,
je viens vers vous car j'ai un problème d'ouverture de page avec mon header location. Le code ci-dessous fonctionne correctement (il m'ouvre un fichier excel avec le résultat d'une requête suite aux variables envoyées en paramètre :$Site et $Num_frs)
Code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!------------------- En tete de page ----------------------------------------->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>OpenRessources</title>
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type="text/css" rel="stylesheet" media="screen" href="/..//../intranet/style.css" />
</head>
<body>
<!------------------- Menu Barre de titre ------------------------------->
<?php include("../../Menu_Titres_Requetes.php"); ?>
<!------------------- Affichage ------------------------------------>
<div id="right">
<div id="contenu-right">
<div id="arbo">
<strong>Vous êtes ici :</strong> <i>Accueil > Requêtes Gescom > Gestion Commandes Fournisseurs > CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</i>
</div>
<center><img src="/intranet/images/logo_requetes_gescom.jpg"/></center>
<!------------------- Affichage dynamique ------------------------------------>
<?php
echo "<div align=\"center\">
<a name=\"envoie\"></a>
<B>CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</B><br><br><br>
<!------ Lancement du Form pour récupération variables par GET --------------->
<form action=\"#envoie\" method=\"GET\">
<table>
<!------ Affichage du formulaire et recup des valeur de champs ---------------->
<tr>
<td align=\"right\">Site :</td>
<td><input type=\"text\" maxlength=3 name=\"site\" value=\"";
if(isset($_GET['site']))
echo $_GET['site'];
else
echo"";
echo"\"> * (001=VOIVRES, 050=CAHORS)</td>
</tr>
<tr>
<td align=\"right\">Numéro fournisseur :</td>
<td><input type=\"text\" maxlength=30 name=\"num_frs\" value=\"";
if(isset($_GET['num_frs']))
echo $_GET['num_frs'];
else
echo"";
echo"\"> * ('07900' ou '07900','10680')</td>
</tr>
<tr>
<td colspan=2 align=\"center\"><br><br>
<B>*</B> Les Champs avec une étoile sont obligatoires.<br><br><input type=\"submit\" name=\"valider\" value=\"Valider\"></td>
</tr>
</table></div>";
//********************** Test des champs remplis (caractére numerique et longueur du caractére) *******************************
If(isset($_GET['site']))
{
If ((strlen($_GET['site'])==3) and (is_numeric($_GET['site'])))
{
//********************** Récupération des variables ****************************
$site = $_GET['site'];
$num_frs = $_GET['num_frs'];
//********** Ouverture de la page resultat avec envoi des variables ************
header("Location: sql_cdfentp_01_resultat.php?site=$site&num_frs=$num_frs");
}
//********************** En cas d'erreur sur un champs ************************
else
{
echo "<br><div class=\"avertissement\"><font color='#FF0000'><b>Veuillez vérifier votre saisie !</b></font><BR></div>";
}
}
?>
</div>
</div>
</div>
<span class="spacer">-</span>
<div id="footer">
<p>Vous êtes sur le site Openressources des Entrepôts intégrés du Groupe Mr.Bricolage. Nous sommes le
<?php
echo date("d-m-Y"); // affiche par exemple "18-06-2003"
?>
</p>
</div>
</body>
</html> |
Et j'ai voulu rajouter une liste déroulante dynamique pour le choix du fournisseur et la mon header ne fonctionne plus. Il prend bien les paramètres mais ne me lance pas la page excel. Il faut la saisir manuellement et la j'ai bien mon résultat.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!------------------- En tete de page ----------------------------------------->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>OpenRessources</title>
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type="text/css" rel="stylesheet" media="screen" href="/..//../intranet/style.css" />
</head>
<body>
<!------------------- Menu Barre de titre ------------------------------->
<?php include("../../Menu_Titres_Requetes.php"); ?>
<!------------------- Affichage ------------------------------------>
<div id="right">
<div id="contenu-right">
<div id="arbo">
<strong>Vous êtes ici :</strong> <i>Accueil > Requêtes Gescom > Gestion Commandes Fournisseurs > CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</i>
</div>
<center><img src="/intranet/images/logo_requetes_gescom.jpg"/></center>
<!------------------- Affichage dynamique ------------------------------------>
<?php
echo "<div align=\"center\">
<a name=\"envoie\"></a>
<B>CDFENTP-01 - Commandes à recevoir pour un ou plusieurs fournisseurs</B><br><br><br>
<!------ Lancement du Form pour récupération variables par GET --------------->
<form action=\"#envoie\" method=\"GET\">
<table>
<!------ Affichage du formulaire et recup des valeur de champs ---------------->
<tr>
<td align=\"right\">Site :</td>
<td><input type=\"text\" maxlength=3 name=\"site\" value=\"";
if(isset($_GET['site']))
echo $_GET['site'];
else
echo"";
echo"\"> * (001=VOIVRES, 050=CAHORS)</td>
</tr>
<tr>
<td align=\"right\">Numéro fournisseur :</td>
<td>
";
echo "<select id='Liste_Fournisseur' name='num_frs' onchange='ListerCourses(this.value)''>
<option value='' selected='selected'>Selectionner un fournisseur</option>";
if(isset($_GET['num_frs']))
echo $_GET['num_frs'];
else
echo"";
//************************************** Vérification du Site à traiter. *********************************
$NomBase='DB2_TLSAS050';
$USER='XSPECIAL';
$PASS='qlpblet';
$ENTREPOT='CH';
$LIEU='CH';
$BDR='S105WZ4M';
//************************************** Chargement des variables de connexion ***********************************
@$dsn = $NomBase; /* Nom du lien ODBC mis dans le fichier de configuration odbc.ini */
@$user = $USER; /* Votre nom dutilisateur AS400 */
@$passwd = $PASS; /* Mot de passé AS400 */
$conn = odbc_connect($dsn,$user,$passwd );
//Verification de connexion
if ($conn <= 0) {
echo "Error in connection<BR>";
exit;
}
//************************************** SQL suivant les donnees renseignee **************************************
$query = "SELECT fncfou, fnlrfn FROM $BDR.ADELFIC.FOURNIP ORDER BY FNLRFN";
//*************************************** Chargement du resultat *************************************************
$result = odbc_exec($conn,$query);
//*************************************** Boucle de resultat *****************************************************
while(odbc_fetch_row($result)){
$fncfou = odbc_result($result, 1);
$fnlrfn = odbc_result($result, 2);
//*************************************** Affhichage du resultat *************************************************
echo '"<option value="'.$fncfou.'">'.$fnlrfn.' </option>"';
}
# close the connection
odbc_close($connect);
echo "</select>
</td>
</tr>
<tr>
<td colspan=2 align=\"center\"><br><br>
<B>*</B> Les Champs avec une étoile sont obligatoires.<br><br><input type=\"submit\" name=\"valider\" value=\"Valider\"></td>
</tr>
</table></div>";
//********************** Test des champs remplis (caractére numerique et longueur du caractére) *******************************
If(isset($_GET['site']))
{
If ((strlen($_GET['site'])==3) and (is_numeric($_GET['site'])))
{
//********************** Récupération des variables ****************************
$site = $_GET['site'];
$num_frs = $_GET['num_frs'];
//********** Ouverture de la page resultat avec envoi des variables ************
header("Location: sql_cdfentp_02_resultat.php?site=$site&num_frs=$num_frs");
}
//********************** En cas d'erreur sur un champs ************************
else
{
echo "<br><div class=\"avertissement\"><font color='#FF0000'><b>Veuillez vérifier votre saisie !</b></font><BR></div>";
}
}
?>
</div>
</div>
</div>
<span class="spacer">-</span>
<div id="footer">
<p>Vous êtes sur le site Openressources des Entrepôts intégrés du Groupe Mr.Bricolage. Nous sommes le
<?php
echo date("d-m-Y"); // affiche par exemple "18-06-2003"
?>
</p>
</div>
</body>
</html> |
j'ai l'impression que le fais de me connecter à la base de données pose problème à l'ouverture du header par la suite ?
Merci pour votre aide