8791 sujets

Développement web côté serveur, CMS

bonjour

Dans une page Php de mon site n°1, je fais un Include :

include("http://www.monsite.fr/listeAaaaa.php");

d’une page Php de mon site 2 qui contient un array() :

$adresseExclue = array(
'38.111.147.84',
'64.202.107.96',
...
);


Le code de traitement dans la page n°1:

array_search($REMOTE_ADDR,$adresseExclue) != ""
…


Ma page 1 ne fonctionne pas, j’ai un message d’erreur qui dit :

Warning: array_search() [function.array-search]: Wrong datatype for second argument in /homez.152/Aaaaa/www/Bbbbb.php on line 12


Mon impression est que l’Include ne se fait pas correctement.

A l’inverse, ma page 1 s’exécute normalement quand je retire mon array() de la page 2 pour le mettre dans la page 1, mais c’est justement ce que je veux éviter.

J’ai aussi essayé file_get_contents(), sans succès.

Merci par avance de votre aide.

Francois
Bonjour,

Je ne suis pas certain que tu puisses faire
include("http://www.monsite.fr/listeAaaaa.php");

En effet, c'est un adressage relatif qui est attendu à ce moment-là
Essaie plutôt un
include("listeAaaaa.php");

en adaptant si besoin le chemin vers le fichier à inclure

Sam
kodakgold a écrit :

En effet, c'est un adressage relatif qui est attendu à ce moment-là


Rien à voir le fait que le chemin soit relatif ou absolu. C'est juste que si tu veux faire un include d'un fichier contenant du code PHP il faut le faire par le système de fichier et pas par HTTP (sinon le PHP est exécuté avant l'include).
Salut,

Pour ce genre d'échange inter-site, rien ne vaut un bon vieux tableau JSON et un file_get_contents():


// Serveur distant

$adresseExclue = array(
'38.111.147.84',
'64.202.107.96'
);

echo json_encode($adresseExclue);

// Serveur local

$adresseExclue = json_decode( file_get_contents('http://www.monsite.fr/listeAaaaa.php') );


array_search($REMOTE_ADDR,$adresseExclue) != ""



faut garder a l'esprit que file_get_contents() se comporte comme un navigateur, donc ta page php est exécuté coté serveur et la fonction ne récupère que le code source de la page affichée.
Modifié par JJK801 (14 Jun 2012 - 16:17)
bonjour et merci de votre aide.

Mon hébergement est en 449 mais j'ai spécifié v5 dans le Htaccess sur mes deux sites.

Ca fonctionne à merveille.

Merci de votre aide, particulièrement à toi JJK801.

Francois
Modifié par francoisch (14 Jun 2012 - 22:25)