IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Accès à des variables à distance


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [Système] Accès à des variables à distance
    bonjour,

    je voudrai essayer d'avoir acces a mes variables contenues dans mes pages php mais ca ne marche pas

    j'ai plusieurs site chez le meme fournisseur et plutot que d'avoir 50 fois le meme fichier , j'aimerai bien y acceder a partir d'autre de mes sites

    sur mon site 1 : http://monsite1/lecture.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $filename = "http://monsite2/variable.php";
    if (file_exists($filename)) 
    	{
    	include($filename);
    	echo "ok";
    	echo "a = ",$a;
    	}
    else
    	{
    	echo "pas bon";
    	};
    ?>
    sur mon site 2 : http://monsite2/variable.php

    mais ca marche pas

    j'ai regardé l'option allow_url_fopen avec phpinfo() est la valeur est ON
    donc en théorie , ca me permet de faire ce que je veux...

    alors pourquoi ca marche pas?
    y'a t'il une autre variable a verifié pour savoir si les acces distants sont permis?

    merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par decomoggie
    j'ai regardé l'option allow_url_fopen avec phpinfo() est la valeur est ON
    donc en théorie , ca me permet de faire ce que je veux...
    Pour commencer ce n'est pas suffisant avec une version >= 5.2.0 sur lesquelles allow_url_include doit être actif (valeur On).

    L'extension de votre script distant étant .php, elle conduit probablement à son interprétation, donc vous ne récupèrerez que du code HTML (résultat de son interprétation, le code PHP a été exécuté avant).

    Je rappelle cependant que ce genre de procédé est formellement déconseillé ... Etant chez le même fournisseur, ne pouvez-vous pas avoir accès directement à vos fichiers (include('/racine/du/site1/mon/fichier/à/inclure')) ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par julp
    Pour commencer ce n'est pas suffisant avec une version >= 5.2.0 sur lesquelles allow_url_include doit être actif (valeur On).
    le serveur tourne sous php 4.4.3 donc je ne pense pas etre concerner par cette rubrique

    Citation Envoyé par julp
    L'extension de votre script distant étant .php, elle conduit probablement à son interprétation, donc vous ne récupèrerez que du code HTML (résultat de son interprétation, le code PHP a été exécuté avant).
    la j'ai pas tout compris, ce que je veux c'est recuperer la valeur de ma variable a qui est 0 dans cette exemple???

    si je fais le test avec les memes fichiers sur le meme serveur (lien), cela marche correctement, j'arrive a récupérer toutes les variables qui me sont utiles, mais comme je l'ai dit, ca ne m'arrange pas du tout de copier 50 fois le meme fichier

    Citation Envoyé par julp
    Je rappelle cependant que ce genre de procédé est formellement déconseillé ... Etant chez le même fournisseur, ne pouvez-vous pas avoir accès directement à vos fichiers (include('/racine/du/site1/mon/fichier/à/inclure')) ?
    oui , je sais , j'ai une faille de sécurité, mais je n'ai rien de sensible, et je ne suis pas référencer
    non je ne peux pas remonter a la racine du fournisseur sinon ca aurait été la solution la plus simple
    je ne connais que les URL de mes sites et pas l'adresse exacte sur les serveurs

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par decomoggie
    la j'ai pas tout compris, ce que je veux c'est recuperer la valeur de ma variable a qui est 0 dans cette exemple???
    Changez l'extension du script distant (.txt par exemple) vous verrez que ça fonctionne ...

    Citation Envoyé par decomoggie
    non je ne peux pas remonter a la racine du fournisseur sinon ca aurait été la solution la plus simple
    je ne connais que les URL de mes sites et pas l'adresse exacte sur les serveurs
    Le safe_mode ou l'open_basedir est actif ? Il est simple d'obtenir le chemin absolu du répertoire courant via la fonction getcwd() voir d'utiliser $_SERVER['DOCUMENT_ROOT'] (listée par phpinfo si on passe par un serveur).

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    merci a toi de prendre de ton temps pour m'aider

    pour le safe mode , il est sur ON

    si mes fichiers sont sur le meme "serveur" (meme pages perso) , et quelque soit leur arborescence , ca fonctionne

    le _SERVER["DOCUMENT_ROOT"] donne pour l'un : /mnt/120/sdb/0/1/monsite1
    et pour l'autre : /mnt/157/sdb/3/6/monsite2

    mais je ne pense pas qu'il soit possible de remonter jusqu'a /mnt

    dommage qu'on ne puisse pas indiquer l'URL directement, ca serait tellement plus simple

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par decomoggie
    si mes fichiers sont sur le meme "serveur" (meme pages perso) , et quelque soit leur arborescence , ca fonctionne

    le _SERVER["DOCUMENT_ROOT"] donne pour l'un : /mnt/120/sdb/0/1/monsite1
    et pour l'autre : /mnt/157/sdb/3/6/monsite2
    Ils sont sur le même serveur ou non (j'avais compris que oui) ?

    Citation Envoyé par decomoggie
    dommage qu'on ne puisse pas indiquer l'URL directement, ca serait tellement plus simple
    Heureusement que ce n'est pas le cas, la sécurité étant déjà bien trop souvent négligée ...

    Cela dit, avoir des fichiers identiques sur les deux serveurs n'est pas en soi un problème puisque vous ne consommez que de l'espace disque (souvent surdimensionné) et vos scripts PHP s'exécuteront plus rapidement. Pour partager des données entre vos deux sites, l'un peut générer un flux (texte, XML, csv, ...) que l'autre lit ensuite voire peut être utiliser la même base de données. Quelle en serait la finalité ?

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par julp
    Ils sont sur le même serveur ou non (j'avais compris que oui) ?
    en faite , ils sont sur le meme fournisseur (en l'occurence free dans mon cas)
    mais a premiere vu pas sur le meme serveur

    pas grave, je verrai autrement si y'a vraiment pas moyen inclure une URL

    merci a toi de m'avoir aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PowerShell] Acces à des variables ou les noms sont stockés dans un fichiers
    Par menardb dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 02/03/2015, 15h39
  2. Réponses: 0
    Dernier message: 21/10/2008, 17h34
  3. Accès à des variables dans une fonciton static
    Par AdrienIT dans le forum SL & STL
    Réponses: 5
    Dernier message: 30/08/2007, 14h37
  4. Accés des variables d'une page à un composant
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/06/2007, 16h32
  5. Réponses: 2
    Dernier message: 14/06/2005, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo