Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1477 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Variable qui sort pas de l'include

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variable qui sort pas de l'include

n°1293690
scull
MySCULL cay bon mangez en!
Posté le 27-01-2006 à 17:45:04  profilanswer
 

Bonsoir tout le monde.
 
J'ai un petit soucis tout con, mais sur lequel je lutte depuis maintenant trop de temps.
 
Je vous explique rapidement. J'ai un fichier php qui inclus un autre fichier php. Ce dernier contient une variable.
 
Dans mon premier fichier (celuis qui inclus l'autre donc) aprés avoir fait mon include, je fais un echo de la variable contenus dans le fichier inclus.
 
Rien à faire, il ne veux pas me l'afficher... Pourtant si je fais mon echo dans le fichier contenant la variable, ça marche correctement.
 
Alors comme ça fait un moment que je sèche, j'en vient à me demander si c'est possible... Ou alors existe t'il une solution alternative pour traiter des variables provenant d'autres fichiers ?
 
Merci ;)


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
mood
Publicité
Posté le 27-01-2006 à 17:45:04  profilanswer
 

n°1293703
sielfried
Posté le 27-01-2006 à 17:54:51  profilanswer
 

Commence par poster ton code. -_-


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1293711
scull
MySCULL cay bon mangez en!
Posté le 27-01-2006 à 18:08:30  profilanswer
 

Code :
  1. <?php
  2. $version = "1.2";
  3. include("sys.php" );
  4. echo''.$lsys.'>'.$version.'';
  5. ?>


 
et sys.php

Code :
  1. <?php
  2. $lsys = "1.3";
  3. ?>


 
 
Voilà du code tout con et qui pourtant bug...
J'obtient seulement  
" >1.2"


Message édité par scull le 27-01-2006 à 18:09:53

---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1293731
omega2
Posté le 27-01-2006 à 18:24:37  profilanswer
 

Les deux fichiers sont dans le même répertoire et il n'y a pas de majuscules dans le nom du fichier "sys.php"?
Normalement, ton script aurait du marcher comme il faut et t'afficher "1.3>1.2" .

n°1293733
sielfried
Posté le 27-01-2006 à 18:26:25  profilanswer
 

Rajoute un error_reporting(E_ALL | E_STRICT); en haut de ton script.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1293788
scull
MySCULL cay bon mangez en!
Posté le 27-01-2006 à 22:04:52  profilanswer
 

Non pas de messages d'erreur.  
En fait il y a un petit détail que je n'avais pas précisé... C'est que l'inclusion ce fait du type :
include("http://www.....sys.php" );
 
Je comprend que ça peu posser des soucis. Alors j'ai changer mon extension de sys.php pour un sys.txt. Et là ô miracle ça fonctionne !
 
Par contre, si je veux faire un accés à la bdd dans mon sys.txt, tout le monde aura mes password j'en ai peur ...
Comment cacher mon code dans ce cas  ?


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1293793
omega2
Posté le 27-01-2006 à 22:27:44  profilanswer
 

Là, il y a pas 36 solutions :

  • ou tu ne fais jamais passer cette information à travers le réseau.
  • ou tu acceptes que n'importe qui puisse récupérer cette information.


Entre nous, t'as vraiment besoin de faire transiter des informations aussi sensible? D'habitude, c'est le genre de donnée qu'on planque bien sagement à un endroit où personne ne poura le récupérer.
 
PS : Un include à distance ne peut inclure que ce qu'il recoit et il ne peut recevoir que ce que recevrait un navigateur qui demanderait la même chôse.


Message édité par omega2 le 27-01-2006 à 22:29:32
n°1293996
mrbebert
Posté le 28-01-2006 à 14:54:46  profilanswer
 

scull a écrit :

Non pas de messages d'erreur.  
En fait il y a un petit détail que je n'avais pas précisé... C'est que l'inclusion ce fait du type :
include("http://www.....sys.php" );
 
Je comprend que ça peu posser des soucis. Alors j'ai changer mon extension de sys.php pour un sys.txt. Et là ô miracle ça fonctionne !
 
Par contre, si je veux faire un accés à la bdd dans mon sys.txt, tout le monde aura mes password j'en ai peur ...
Comment cacher mon code dans ce cas  ?

Ah ben évidemment :o  
Quand tu accèdes au "fichier" http://.....php, le serveur qui fournit ce fichier va l'exécuter (j'imagine qu'il est configuré pour exécuter les .php).
Donc, il t'envoie le résultat de l'exécution de ce script [:proy]  

n°1294023
scull
MySCULL cay bon mangez en!
Posté le 28-01-2006 à 16:30:41  profilanswer
 

c'est ce que j'ai penser par la suite ouai. Donc avec un txt ça fonctionne parfaitement.  
Le problème vient ensuite du fait que ma variable devait sortir d'une bdd. Donc je pense utiliser l'url rewriting pour faire un alias de sys.txt vers sys.php
Si vous avez moins compliqué... ^^


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1294024
KangOl
Profil : pointeur
Posté le 28-01-2006 à 16:42:54  profilanswer
 

et tu est obligé de passer par http ?

mood
Publicité
Posté le 28-01-2006 à 16:42:54  profilanswer
 

n°1294128
scull
MySCULL cay bon mangez en!
Posté le 28-01-2006 à 21:21:34  profilanswer
 

En fait c'est pour mon CMS, je voudrais que les personnes utilisant mon cms puissent savoir si leur cms est à jour. Donc je compter gérer ça avec une include vers mon site, donc forcément en http oui.


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1294143
KangOl
Profil : pointeur
Posté le 28-01-2006 à 22:34:13  profilanswer
 

bha tu simplement renvoyer la version en texte ! pas besoin de mettre ca dans une variable php


Message édité par KangOl le 28-01-2006 à 22:35:04
n°1294201
gatsu35
Blablaté par Harko
Posté le 29-01-2006 à 10:39:27  profilanswer
 

Ca fait un CMS mais ça arrive à se planter dans un truc aussi simple que ça.
 
Je veux bien voir ton CMS :D

n°1294219
cinocks
Posté le 29-01-2006 à 12:15:57  profilanswer
 

scull a écrit :

Non pas de messages d'erreur.  
En fait il y a un petit détail que je n'avais pas précisé... C'est que l'inclusion ce fait du type :
include("http://www.....sys.php" );
 
Je comprend que ça peu posser des soucis. Alors j'ai changer mon extension de sys.php pour un sys.txt. Et là ô miracle ça fonctionne !
 
Par contre, si je veux faire un accés à la bdd dans mon sys.txt, tout le monde aura mes password j'en ai peur ...
Comment cacher mon code dans ce cas  ?


 
Tu appelles un fichier sur un serveur distant. Ce dernier l'interprete avant de t'en envoyer le contenu. ;)


---------------
MZP est de retour
n°1294238
scull
MySCULL cay bon mangez en!
Posté le 29-01-2006 à 14:02:43  profilanswer
 

Mon CMS est visible sur http://www.tribisur.com


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1294240
gatsu35
Blablaté par Harko
Posté le 29-01-2006 à 14:14:53  profilanswer
 

Je me permet une petite remarque :  
ton CMS use de trop de DIV
les DIV partout, on est envahi de DIV
 
utilise deS UL LI A pour tes menus merci

n°1294264
scull
MySCULL cay bon mangez en!
Posté le 29-01-2006 à 15:29:39  profilanswer
 

C'est ce que je fais déjà ;)


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Variable qui sort pas de l'include

 

Sujets relatifs
recuperer la valeur d'une variable javascript ??[AS2]mettre une variable
include file: Comment appeler la page en cours?????Comment executer une macro placée dans une variable
déclarer une variable 1 seul fois dans un fichier rappeler?Probleme variable de session et requete sql
Besoin d'aide affichage variable flashpb de récup d'une variable post de formulaire en php
probleme avec include filecréer variable sans avoir posté
Plus de sujets relatifs à : Variable qui sort pas de l'include


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR