fonction include et GET

fonction include et GET - PHP - Programmation

Marsh Posté le 30-11-2005 à 18:42:33    

bonjour,
 
je voulais savoir comment je peux faire des inclusions de fichiers et garder en meme temps les variables GET
exemple :

Code :
  1. include("connexion.php" );
  2. // ca marche
  3. incloude("connexion.php?id=5" );
  4. // ca ne marche pas il me met pb info PATH


 
ecnore merci

Reply

Marsh Posté le 30-11-2005 à 18:42:33   

Reply

Marsh Posté le 30-11-2005 à 18:44:13    

Ce n'est pas possible.
Enfin si, c'est possible en fait, il suffit de faire directement dans ton include

Code :
  1. if (isset($_GET['toto'])) { $totovar=$_GET['toto'];}


Puisque ton fichier est inclu, il récupère le GET comme si il était à l'intérieur de ton script.
Ce qui n'est pas possible, c'est de faire include('toto.php?page=5');

Message cité 2 fois
Message édité par The-Shadow le 30-11-2005 à 18:45:08
Reply

Marsh Posté le 30-11-2005 à 18:46:43    

The-Shadow a écrit :

Ce n'est pas possible.
Enfin si, c'est possible en fait, il suffit de faire directement dans ton include

Code :
  1. if (isset($_GET['toto'])) { $totovar=$_GET['toto'];}


Puisque ton fichier est inclu, il récupère le GET comme si il était à l'intérieur de ton script.
Ce qui n'est pas possible, c'est de faire include('toto.php?page=5');


 
Merci

Reply

Marsh Posté le 30-11-2005 à 20:24:28    

The-Shadow a écrit :


Ce qui n'est pas possible, c'est de faire include('toto.php?page=5');


 
Mais include('http://.../toto.php?page=5'); fonctionne.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-11-2005 à 20:32:15    

sielfried a écrit :

Mais include('http://.../toto.php?page=5'); fonctionne.


Autant pour moi, je ne connaissais pas cette méthode.  :jap:  
Mais j'ai l'impression qu'elle sent un peu le souffre si je peux me permettre. :D

Reply

Marsh Posté le 30-11-2005 à 20:38:46    

The-Shadow a écrit :

Autant pour moi, je ne connaissais pas cette méthode.  :jap:  
Mais j'ai l'impression qu'elle sent un peu le souffre si je peux me permettre. :D


 
Ben disons que c'est différent, c'est pas vraiment fait pour inclure un truc de son propre site a priori. [:dawa]
 
Ca exécute sur le serveur distant et ça renvoie le résultat. Evidemment les contextes de variables sont pas partagés.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 30-11-2005 à 20:55:34    

100top a écrit :

bonjour,
 
je voulais savoir comment je peux faire des inclusions de fichiers et garder en meme temps les variables GET
exemple :

Code :
  1. include("connexion.php" );
  2. // ca marche
  3. incloude("connexion.php?id=5" );
  4. // ca ne marche pas il me met pb info PATH


 
ecnore merci


En fait, pour compléter ce qu'a dit the-shadow, le "include" PHP copie le script inclus (en intégralité) à la place de ta commande "include", puis l'exécute.
 
Ce qui est inclus s'exécute donc dans le contexte du script appelant.


Message édité par masklinn le 30-11-2005 à 20:58:24

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-12-2005 à 11:36:26    

100top a écrit :

incloude("connexion.php?id=5" );
 // ca ne marche pas il me met pb info PATH[/cpp]
 
ecnore merci

Ecrit comme ça, ca risque pas de marcher. :lol:
En plus, (comme expliqué par sielfried et masklinn) si on inclus un fichier du disque dur, le code php contenu par ce fichier et le code actuellement exécuté sera considéré par php comme étant un seul et même script et tout comme quand on ouvre un fichier avec word ou le bloc note, on ne peut pas fournir d'argument à l'ouverture du fichier.
Par contre, si tu demandes un ficheir à un serveur web, il faudra donner une adresse à la fonction include exactement comme l'adresse envoyé par un navigateur quand il demande une nouvelle page (donc avec tous les paramettres nécessaire) et ce qui sera inclus sera le texte envoyé par le serveur web et non pas le script de départ.

Reply

Marsh Posté le 01-12-2005 à 12:18:19    

Ca ça marche:

Code :
  1. /* Cet exemple suppose que www.example.com est configuré pour traiter
  2. * les fichiers .php et non pas les fichiers .txt. De plus,
  3. * 'Work' signifie ici que les variables
  4. * $foo et $bar sont disponibles dans le fichier inclus
  5. */
  6. // Ne fonctionne pas : file.txt n'a pas été traité par www.example.com comme du PHP
  7. include 'http://www.example.com/file.txt?foo=1&bar=2';
  8. // Ne fonctionne pas : le script cherche un fichier nommé
  9. // 'file.php?foo=1&bar=2' sur le système local
  10. include 'file.php?foo=1&bar=2';
  11. // Réussi
  12. include 'http://www.example.com/file.php?foo=1&bar=2';
  13. $foo = 1;
  14. $bar = 2;
  15. include 'file.txt';  // OK.
  16. include 'file.php';  // OK.


Reply

Marsh Posté le 02-12-2005 à 23:24:41    

<?
$id=5
include("connexion.php" );  
?>
 
c'est déjà bon, je crois

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed