Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
25 Novembre 2017, 08:24:53


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Include et Method GET  (Lu 2335 fois)
0 Membres et 1 Invité sur ce fil de discussion.
zezipper
Nouveau
*
Hors ligne Hors ligne

Messages: 30



Voir le profil WWW
« le: 10 Novembre 2008, 19:06:55 »

Bonjour,

Je n'arrive pas à définir la variable $_GET['xxx']
Je pensais que cela pouvait venir de la fonction include.

index.php (?xxx='yyy')
Code:
<?php
$page 
$_GET['xxx']; 
include (
$path."mod/comment/comment.inc");
?>


exemple d'utilisation de la variable $page dans le fichier comment.inc
Code:
<?php
/*exemple1*/ 
$query "SELECT * FROM comment WHERE cat = '".$page."';";

/*exemple1*/ 
echo '<input type="hidden" name="cat" value="'.$page.'">';
?>


Et pour chaque déclaration de la variable $page dans le fichier comment.inc
J'ai droit à Notice: Undefined variable: page in C:\intranet\objectif_poker\mod\comment\comment.inc on line N.

Je ne sais pas comment résoudre ce problème.
Merci
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 10 Novembre 2008, 19:06:55 »

 Journalisée
clemgaut
Bavard
***
Hors ligne Hors ligne

Messages: 141


Voir le profil WWW
« Répondre #1 le: 10 Novembre 2008, 19:11:11 »

Ton $_GET['xx'] vaut quoi ?
Pourrai tu nous donner un exemple avec la variable $_GET['xxx'] avec une valeur où ça bloque
Journalisée

1 c'est bien, 2 c'est mieux Sourire
Site sur la TI-82
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #2 le: 10 Novembre 2008, 19:13:28 »

Pourquoi tu n'utilise pas directement la variable GET dans la page que tu inclus ?
Mais attention il faut la sécuriser Clin d'oeil
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
zezipper
Nouveau
*
Hors ligne Hors ligne

Messages: 30



Voir le profil WWW
« Répondre #3 le: 10 Novembre 2008, 19:30:15 »

j'essaie de récuperer la valeur de index.php?page=yyy
soit de yyy
pour l'inclure dans le script de comment.inc
avec $page (déclaré plus haut $page=$_GET['page']

Le problème c'est que le script inclu ne comprends pas cette variable $_GET['page'].
Surement parce qu'elle n'existe pas pour lui.

J'essayai de séparer mon code en différent fichier pour que cela soit plus propre et plus lisible mais pour l'instant je vais garder mes blocs...  Pleurs avec 1 index.php de 212ko
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #4 le: 10 Novembre 2008, 19:34:06 »

Lis ce que j'ai écris Sourire
Il faut utiliser la variable GET directement dans le fichier et pas la variable $page !
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #4 le: 10 Novembre 2008, 19:34:06 »

 Journalisée
zezipper
Nouveau
*
Hors ligne Hors ligne

Messages: 30



Voir le profil WWW
« Répondre #5 le: 10 Novembre 2008, 19:46:24 »

K@cem, j'ai suivi la procédure:
et avec $_GET['page'] directment dans comment.inc j'ai maintenant:
Undefined index à la place de undefined variable.
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #6 le: 10 Novembre 2008, 22:09:10 »

Salut,
Essaie de remplacer ton include par celui là :
include ($path."mod/comment/comment.php?xxx=".$_GET['xxx']);
N'oublie pas de renommer ton fichier en .php Clin d'oeil
++
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
zezipper
Nouveau
*
Hors ligne Hors ligne

Messages: 30



Voir le profil WWW
« Répondre #7 le: 10 Novembre 2008, 22:46:43 »

Merci pour l'astuce, je la garde en réserve, mais j'ai résolu le problème pour l'instant. ça venait de l'inclusion de mes page ou ,déjà,
je remplaçait $_GET['page'] par $page. (pour économiser quelques ['...']):

index.php
Code:
$page =$_GET['page']
if (file_exists("pages/$page.html") == TRUE){
 include("pages/$page.html");
}

Donc forcément $_GET['page'] ne pouvait pas être transmis au fichier comment(.inc).php correctement sachant qu'il était soumis lui aussi à inclusion.

Bref déclaré $GET avec une autre variable est déconseillé enfin peut être pas ?




Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #8 le: 11 Novembre 2008, 12:14:47 »

Oui c'est déconseillé parce que tu peux avoir une autre variable $page dans ton include ce qui créera une anomalie dans ton  script Clin d'oeil
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.022 secondes avec 21 requêtes.