Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2007, 00h08   #1
Membre actif
 
Avatar de Empty_body
 
Inscription : mai 2004
Messages : 679
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 679
Points : 186
Points : 186
Par défaut require et passage de paramètres

Salut,

J'essaie en vain de faire passer des paramètres par le biais d'une URL. Cette URL est mentionnée dans une fonction requiere.
Code :
require 'mapage.php?monId='.$id;
J'obtiens le message suivant : Fatal error: main(): Failed opening required 'mapage.php?monId=3' un peu comme si le paramètre n'était pas pris en charge et que toute la chaine générée est interprétée comme un nom de fichier.
Quelqu'un peut m'expliquer où se situe le problème et surtout, comment le résoudre. Merci.
__________________
Pourquoi vouloir ré-inventer la roue...
...Surtout si c'est pour la faire carrée...
Empty_body est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 01h02   #2
Membre chevronné
 
Avatar de efficks
 
Inscription : septembre 2005
Messages : 714
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 714
Points : 689
Points : 689
Le mot clé require sert a inclure le contenu du fichier à un endroit précis dans un autre fichier. Require signifie que le script PHP générera une erreur si le fichier n'est pas présent et include ne nécessite pas la présence du fichier.
Le fichier inclut est un fichier sur le disque dur et non pas demandé via une requête HTTP avec des GET est des POST. Donc le fichier demandé avec des ?... n'existe pas.
Tu dois te contenter du nom du fichier. Mais tu peux utiliser plein de variables dans tes fichiers que tu peux aisément utiliser dans tes fichiers joints.
__________________
Avant de poster : FAQ, tutos, rechercher, google, ... Après :
Merci
efficks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 09h41   #3
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Citation:
Envoyé par efficks
Le mot clé require sert a inclure le contenu du fichier à un endroit précis dans un autre fichier. Require signifie que le script PHP générera une erreur si le fichier n'est pas présent et include ne nécessite pas la présence du fichier.
Le fichier inclut est un fichier sur le disque dur et non pas demandé via une requête HTTP avec des GET est des POST. Donc le fichier demandé avec des ?... n'existe pas.
Tu dois te contenter du nom du fichier. Mais tu peux utiliser plein de variables dans tes fichiers que tu peux aisément utiliser dans tes fichiers joints.
+1.

require (tout comme include, include_once ou require_once) copie-colle le contenu du fichier à inclure à l'endroite où tu fais le require donc tu n'as pas besoin de passer de paramètres, tu as juste à faire :
Code :
1
2
$monId=$id;
require 'mapage.php';
et dans mapage.php la variable $monId aura la valeur de $id.

Cela implique que tu peux écraser des variables si elles ont la même valeur donc attention :
page1page2
Code :
1
2
3
4
5
6
$id='un';
echo $id;
//affichage de "un"
require 'page1.php';
echo $id;
//affichage de "deux"
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 11h30   #4
Membre actif
 
Avatar de Empty_body
 
Inscription : mai 2004
Messages : 679
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 679
Points : 186
Points : 186
Réponse claire et consise... Merci...
__________________
Pourquoi vouloir ré-inventer la roue...
...Surtout si c'est pour la faire carrée...
Empty_body est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h48.


 
 
 
 
Partenaires

Hébergement Web