8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Petite question relative à un souci que je n'arrive pas à élucider...

J'ai dans une page un script tout simple qui me permet d'afficher la photo d'une personne ou de la remplacer par une autre photo standard si le fichier n'existe pas.
Ce qui donne, pour la partie essentielle :

$ami_id = $data_amisenligne['champ'];
$ami_photo = "http://www.monsite.com/fr/graph/photos/".$ami_id.".jpg";
if (!file_exists($ami_photo)){$ami_photo = "http://www.monsite.com/fr/graph/photos/0.png";}


Le problème c'est qu'il ne trouve jamais la photo de la personne et que c'est systématiquement la photo de remplacement qui s'affiche. Alors que la photo de la personne existe bien à cet emplacement et qu'elle a a priori tous les droits nécessaires (777)...
(Pour débugguer, j'ai affiché le chemin de la photo de la personne qu'il n'arrive pas à trouver, et quand je la copie-colle dans l'adresse de mon navigateur, elle s'affiche très bien)

Où est l'erreur ?? Smiley confus
Merci !
Salutation

Tu n'as pas essayé avec un else : genre


$ami_id = $data_amisenligne['champ'];
$fichier_image = $ami_id . ".jpg";
$cible_url = "http://www.monsite.com/fr/graph/photos/";
$ami_photo = "";
# --
if (!file_exists($fichier_image))
  $ami_photo = $cible_url . "0.png";
else $ami_photo = $cible_url . $fichier_image;


..
Modifié par zardoz (25 Jun 2011 - 17:10)
Je considérais que tu as un script pour charger tes images ? - Du genre :


# -- Chargeur d'images
$images = imagecreatefromjpeg ($chemin_image)


Je ne vois pas pourquoi celà ne fonctionnerais pas. Si ta fonction est bien écrite.