Rechercher : dans
Par :

Methode get dans un include en php

Dernière réponse le 16 nov 2008 à 12:42:50 crakk, le 31 déc 2007 à 02:36:22 
 Signaler ce message aux modérateurs

Bonjour à tous,
J'aimerais savoir comment pouvoir utiliser la methode get dans un include. Je m'explique:
dans une de mes page j'ai
include("index.php?goto=photos");
et bien sure cela ne marche pas, quelqu'un aurait une idée quand à la manière de pallier à ce problème ??
Merci

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « methode get dans un include en php » dans :
La saisie sécurisée en C++ VoirLa saisie sécurisée en C++ 1. Sécuriser ses saisies grâce à la méthode "get()" 2. Sécuriser ses saisies grâce à la méthode "getline()" 3. Mince, ça marche pas... 4. La méthode "ignore()" Dans vos programmes, vous avez...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...

1

kiki.boss3, le 31 déc 2007 à 10:00:16
Répondre à kiki.boss3

2

Alain42, le 31 déc 2007 à 11:29:49

Bonjour,

GET (ou POST) c'est pour récuperer des data d'une page à l'autre lorsque le navigateur la demande.

Ca ne peut pas marcher avec un include.

include c'est juste pour éviter d'avoir à retaper une partie de code qui sert dans plusieurs pages.

Si tu veux mettre une valeur de variable particulière dans ta page alors:

include ('ton_fichier.php')
$goto='photos';


tout simplement

Répondre à Alain42

3

vlmath, le 31 déc 2007 à 16:00:11

Salut,

Le problèmes avec le code de Alain42, c'est que si le serveur n'as pas activé l'option comme quoi les variables GET (ou POST) sont convérties variables "normale", ça ne marchera pas ...

@Bientôt

Répondre à vlmath

4

Alain42, le 31 déc 2007 à 16:52:08

Je n'ai jamais dit que :

$goto='photos'; avait pour but de récupérer la variable passée en url.


c'est juste pour charger la variable $goto avec la valeur 'photos' dans le script en cours, puisque c'est ce qu'il cherchait à faire il me semble en mettant include("index.php?goto=photos");

@lain

Répondre à Alain42

5

vlmath, le 31 déc 2007 à 18:59:03

Non non, j'avais bien compris.

Je dis simplement que s'il a mis dans son code des $_GET['goto']; , il devra les modifier.
Parce qu'il est aussi possible, si la configuration du serveur le permet, de ne pas mettre des $_GET['goto']; mais uniquement des $goto; , qui va aller chercher les infos dans l'url.

Répondre à vlmath

6

 Mastaz, le 16 nov 2008 à 12:42:50
  • +1

Tu peux mais tu t'y prend mal. Si c'est ce que j'ai compris, tu veux inclure une page selon ce que la variable "goto" contient dans l'URL ?
Pour ça ben c'est pas compliquer, il faut : avant tout vérifier si la variable "goto" est présente dans l'url, si oui vérifier si le fichier qu'on essai d'inclure est bien présent sur notre serveur, et donc que ce n'est pas une inclusion malveillante par un visiteur, et puis si tout est bon, on inclue la page...

<?php

if (isset($_GET['goto'])) // Si il y a présence de la variable "goto" dans l'URL
{
     $goto = htmlspecialchars($_GET['goto']); //On convertit les symboles html si il y en a

     if (file_exists($goto)) //Si le fichier est bien sur NOTRE serveur
     {
          include($goto);
     }
     else
     {
          echo 'Fichier inexistant';
     }
}

?>

En éspérent avoir répondu à ta question ;) Les lamer'z, c'est comme les virus, c'est dur de s'en débarrasser :X !

Répondre à Mastaz