Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
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 02/09/2006, 08h52   #1
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Par défaut Les includes / require

Bonjour,

C'est limite question de débutant

J'aimerais avvoir une petites explication sur quelque choses :
J'ai une page index.php qui continent une page common.php et tune page test.php.

index.php
Code :
1
2
3
4
5
<?php
require_once 'common.php';
 
require_once 'test.php';
?>
common.php
Code :
1
2
3
4
5
<?php
 
$var = 'mavar';
 
?>
test.php
Code :
1
2
3
4
5
<?php
 
echo $var;
 
?>
Pourquoi au fichier test.php j'ai une erreur undefined variable ?!

Pour que ca marche je doit inclure dans le fichier test.php, common.php
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 09h06   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
C'est pas une erreur, c'est une notice.
Dans test.php, tu cherches à utiliser (afficher) une variable qui n'a jamais été initialisée. L'include de common.php se charge de l'initialisation de cette variable, et donc fait disparaître la notice.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 09h19   #3
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Mais j'inclut tout dans ma page index.php

Donc la variable devrais être initialisée. Ca sert bien à ca les include lol

Comment faire pour ne pas réinclure common.php dans le fichier test.php ?!
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 09h25   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
rajoute des guillemets autour de test.php
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 09h53   #5
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
ouais bon ca c'est parce que j'ai mal copié ...

Bon j'ai régler ca avec des 'global' même si je voulais pas en mettre ...
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 10h32   #6
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

La variable s'affiche correctement pour ma part, tel que c'est codé.

Edit : Oups !.....pas vu ton dernier edit.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 10h35   #7
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Je n'utilise pas exactement le même code mais moi j'ai à chaque coup un

Code :
Notice: Undefined variable: templatePath in D:\Program Files\wamp\www\ladder\modules\menu.php on line 4
EDIT : normal j'ai éditer quand tu écrivais
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 10h39   #8
Rédacteur
 
Homme Jean-Pierre
Inscription : août 2005
Messages : 333
Détails du profil
Informations personnelles :
Nom : Homme Jean-Pierre
Âge : 26
Localisation : Suisse

Informations forums :
Inscription : août 2005
Messages : 333
Points : 442
Points : 442
Ce serait plus utile de nous donner le code à problème dès le départ ...
Guardian_7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 11h40   #9
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
ca change pas grand chose ...

Code :
1
2
3
4
5
6
7
<?php
$t = new Template($templatePath.'menu.tpl');
 
...
 
$t->parse();
?>
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 11h51   #10
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Yoshio
ouais bon ca c'est parce que j'ai mal copié ...
Alors chez moi le code tel que tu le mets marche sans problème. Le souci doit être spécifique à ton système de templates je suppose
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h06   #11
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Le système de tempate n'a rien à voir la dedans.

Peut etre que l'erreur vient du fait que login.php et common.php ne sont pas dans le même dossier.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h09   #12
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Re

Tu as dit precedemment que tu vais modifié register_globals, et en principe ca devrait fonctionner sous wamp.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h23   #13
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
je n'ai jamais dit que j'avais modifier register_global ...

J'ai dit que j'avais utiliser 'global' (cf. variable globale)
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h26   #14
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Ok ! s'cuses, dans ce cas là, tu as vérifié si il était bien à on, car par défaut wamp est paramétré à Off.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h34   #15
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
pourquoi tu veux que je le mette a ON, il est tès bien a OFF comme ca ...
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h38   #16
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par alain31tl
par défaut wamp est paramétré à Off.
Comme toutes les distributions récentes de PHP, pour des raisons de sécurité.

Citation:
Envoyé par Yoshio
Peut etre que l'erreur vient du fait que login.php et common.php ne sont pas dans le même dossier.
Tu mets bien le chemin relatif en argument du require ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h44   #17
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Pour des raisons de sécurité, je le conçois mais est-ce un réel risque en local ?
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h48   #18
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
oui toujours en chemin relatif pourquoi ?

Il faut le mettre en chemin absolu ?!
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 12h59   #19
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par alain31tl
Pour des raisons de sécurité, je le conçois mais est-ce un réel risque en local ?
Peu de développeurs comptent ne jamais mettre leur appli en production.

Citation:
Envoyé par Yoshio
oui toujours en chemin relatif pourquoi ?

Il faut le mettre en chemin absolu ?!
Non non, du moment qu'il y est
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 13h03   #20
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Bon ben en tout cas en mettant des variable globale ca marche donc je crois qu'on va en rester la lol
Yoshio 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 05h42.


 
 
 
 
Partenaires

Hébergement Web