Variable qui sort pas de l'include

Variable qui sort pas de l'include - PHP - Programmation

Marsh Posté le 27-01-2006 à 17:45:04    

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
Reply

Marsh Posté le 27-01-2006 à 17:45:04   

Reply

Marsh Posté le 27-01-2006 à 17:54:51    

Commence par poster ton code. -_-


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

Marsh Posté le 27-01-2006 à 18:08:30    

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
Reply

Marsh Posté le 27-01-2006 à 18:24:37    

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" .

Reply

Marsh Posté le 27-01-2006 à 18:26:25    

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


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

Marsh Posté le 27-01-2006 à 22:04:52    

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
Reply

Marsh Posté le 27-01-2006 à 22:27:44    

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
Reply

Marsh Posté le 28-01-2006 à 14:54:46    

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]  

Reply

Marsh Posté le 28-01-2006 à 16:30:41    

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
Reply

Marsh Posté le 28-01-2006 à 16:42:54    

et tu est obligé de passer par http ?

Reply

Marsh Posté le 28-01-2006 à 16:42:54   

Reply

Marsh Posté le 28-01-2006 à 21:21:34    

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
Reply

Marsh Posté le 28-01-2006 à 22:34:13    

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
Reply

Marsh Posté le 29-01-2006 à 10:39:27    

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

Reply

Marsh Posté le 29-01-2006 à 12:15:57    

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
Reply

Marsh Posté le 29-01-2006 à 14:02:43    

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


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

Marsh Posté le 29-01-2006 à 14:14:53    

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

Reply

Marsh Posté le 29-01-2006 à 15:29:39    

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


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

Sujets relatifs:

Leave a Replay

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