|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre du Club
![]() Inscription : juin 2004 Messages : 257 ![]() |
Bonjour,
je voudrais tester la présence sur le serveur des images avant de les afficher. Les images sont placé sur 2 serveurs. Sur le serveur 1 j'ai mon site avec des images et sur le serveur 2 juste des images. Afin de tester le présence d'image, j'utilise fopen comme ci-dessous Code :
Par contre lorsque je fais le test sur mon site qui se trouve sur le serveur 1, l'image 2 est retrouvé et pour le test de l'image1 j'ai le message d'erreur suivant Citation:
merci par avance |
|||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() |
avec des quotes ? tu as essayé µ?
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
Tres souvent le chargement d'URL dans les fonctions fopen et cie sont désactivés sur les hebergeurs de site.
Utilise plutot file() qui a *moins de chance* de poser probleme, mais dans ce cas il faut que tu change tes tests parce que si le fichier n'existe pas, ca te renverra un fichier contenant une erreur 404 et non pas "FALSE" ;o) Tu peux aussi faire un fichier php sur le serveur 2 qui va s'appeller "existe.php" et qui prend en parametre le nom du fichier a verifier, puis qui verifie si *localement* l'image existe (et renvoie une page contenant 1 ou 0, facile a parser avec file())
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : juin 2004 Messages : 257 ![]() |
ok pour les quotes, c'est une erreur de rédaction que je viens de changer
l'idée de faire des tests en local en appelant un fichier local est intéressante... Une chose que je ne comprends pas, si la lecture des url est désactivé comment faire pour les activer? je suis sur un serveur dédié, je peux donc modifier son paramétrage. Sinon j'ai trouvé ce code, Code :
Merci d'avance |
||
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
si tu est sur un dédié, tu devrais pouvoir faire ce que tu veux,
verifie quand meme que le probleme est bien la. Pour ca, il suffit de faire une page : Code :
Sinon, tu peux activer le flag de configuration suivant : allow-url-fopen Tu ne devrais pas avoir besoin de CURL qui est tres bien mais un peu lourd juste pour verifier la présence d'un fichier
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
||
|
|
00
|
|
|
#6 | |||||
|
Membre du Club
![]() Inscription : juin 2004 Messages : 257 ![]() |
alors...
allow_url_fopen est sur on sur le serveur et j'arrive a afficher la page de google avec ton test. Par contre, si je fait le même test en appelant le site lui même ça ne marche pas je suis sur la page http://www.monsite.com/test.php avec Code :
et si je met Code :
Citation:
merci pour ton conseil pour CURL |
|||||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
les erreurs ayant l'air de parler de résolution d'adresse, as tu essayé avec l'adresse IP de ton site directement ?
C'est a dire : ou meme : Code :
file('http://'.$_SERVER['SERVER_ADDR'].'/'); http://bugs.php.net/bug.php?id=11058 Ils proposent plusieurs trucs a essayer, notemment de ne pas mettre le "http://" devant le nom du serveur oO
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com