Include/require à distance (résolu, merci!) [PHP] - PHP - Programmation
Marsh Posté le 24-10-2002 à 12:09:26
Il semble que le serveur lycos soit configuré pour interdire l'utilisation de fichiers situé sur un autre serveur.
Regarde l'option "allow_url_fopen" de php avec phpinfo().
Si c'est le cas, il ne reste plus que les sockets, s'ils n'ont pas aussi été désactivés !
Regarde la lisre des "disable_functions" si le serveur est en "safe_mode".
Marsh Posté le 24-10-2002 à 12:12:55
Merci!
l'option "allow_url_fopen" est à "no value"
l'option "safe_mode" est à "on"
Sinon, les fonctions désactivées sont : highlight_file, diskfreespace, exec, passthru, system, popen, fsockopen, pfsockpen, show_source, php_uname, ini_get, ini_alter, ini_restore, ini_set, getrusage, mysql_list_dbs, get_current_user, set_time_limit, getmyuid, getmypid, dl, leak, listen, chown, chmod, chgrp, realpath, tmpfile, link
Pour être honnête, je ne vois pas quelle fonction, dans cette liste, m'empêche de faire un require
http://membres.lycos.fr/fphung/test.php si tu veux voir toutes les informations
Marsh Posté le 24-10-2002 à 12:30:40
A mon avis, quand les sockets sont désactivé, php ne peux pas faire de requête HTTP !
Y'a les options '--disable-ftp' et '--disable-sockets' donc il me semble que chez lycos, ils ont décidé que ce ne serait pas possible !
Marsh Posté le 24-10-2002 à 13:15:07
OK merci
En fait, je cherchais une solution valable quel que soit le FAI, vu que les sites persos sont chez des des hébergeurs aussi divers que variés.
OK, je vois mieux le truc, merci pour ton aide!
Marsh Posté le 24-10-2002 à 13:36:43
require("http://nhl.lfjr.net/LHO/modules/resu.php?style=1&equipe=COL" );
On ne peut pas mettre de variable dans l'url d'un include...
C'est pas le problème, c'est vrai, mais quand même
Marsh Posté le 24-10-2002 à 13:42:59
Ha oké!
Bon à savoir
Marsh Posté le 24-10-2002 à 14:56:59
old-pseudo a écrit a écrit : non je trouve ke c la fonction include ki a un bleme, si tu includes sans avoir decompioe avant, ta file doit etre a0 nan si c pas le cas, fais moi un char printf pour voir le buffer stp |
décompilé? du PHP?
Là, faut qu'on m'explique
Marsh Posté le 24-10-2002 à 14:57:31
Fred999 a écrit a écrit : décompilé? du PHP? Là, faut qu'on m'explique |
LAisse tombé C un bouffon
Marsh Posté le 24-10-2002 à 15:27:44
castor666 a écrit a écrit : require("http://nhl.lfjr.net/LHO/modules/resu.php?style=1&equipe=COL" ); On ne peut pas mettre de variable dans l'url d'un include... C'est pas le problème, c'est vrai, mais quand même |
en externe tu peux.
mais pas en interne, genre :
require("resu.php?style=1&equipe=COL" );
Marsh Posté le 24-10-2002 à 15:39:35
OK.
De toute façon, ça se contourne très facilement, en initialisant les variables avant
Marsh Posté le 24-10-2002 à 15:42:17
Fred999 a écrit a écrit : OK. De toute façon, ça se contourne très facilement, en initialisant les variables avant |
Pas en externe vu qu'alors le script inclus ne dispose plus des variables que tu lui envoyais dans les paramêtres.
Marsh Posté le 24-10-2002 à 15:47:06
Ha bon?
Uh. Quoi qu'il en soit, le souci est résolu, je vois les problèmes rencontrés
Marsh Posté le 24-10-2002 à 11:54:36
Contexte
Je code actuellement un module pour une ligue de hockey online, destiné à ce que nos utilisateurs puissent afficher les derniers résultats de leurs équipes dynamiquement.
L'adresse du site : http://nhl.lfjr.net
Le module : http://nhl.lfjr.net/LHO/modules/re [...] OL&style=1
Description
Le module resu.php contient la connexion à la base de données (en utilisation distante, j'ai préféré recopier le contenu du config.php plutôt que de l'appeler par un include, ça semblait foutre la grouille), et les requêtes qui vont bien.
Le problème
Cliquez sur http://membres.lycos.fr/fphung/test.php et vous verrez qu'il n'arrive pas à ouvrir le fichier resu.php en require ; si j'emploie un include, je n'ai pas de message d'erreur, mais la page est vide.
Comment faire, donc, pour éviter que l'utilisateur doive utiliser une frame (où là, ça marche) et puisse intégrer le code facilement?
J'ai regardé la doc PHP concernant l'utilisation d'include/require à distance, et, franchement, c'était un peu flou
Merci!
PS : le contenu de test.php
Message édité par Fred999 le 24-10-2002 à 15:47:21