Bonjour

Je mets e place pour un client, une newsletter devant contenir une image chargée lors de la rédaction du texte; tout est bien enregistré, l'image uploadée (grand et petit formats), la newsletter part sans problème....MAIS, l'image n'apparait jamais Smiley fache
Or, si je fais un echo sur la variable contenant le lien, ou si je regarde la source du mail, j'ai bien le lien complet vers la photo.... Smiley biggol
Voici les codes incriminés:
Code de la création d la news:
        //$_FILES existe

        $compteur=0;
set_time_limit(300);//modification de la limitation de temps d'exécution du script en seconde
$dos_destinataire = mkdir("../imag_news/$nom_dossier");//définition de l'adresse du dossier destinataire et création(mkdir) du dossier
$miniatures = mkdir("../imag_news/$nom_dossier/pictos");
        foreach ($_FILES['fichier']['name'] as $key => $value) 
        {
            $fichier=$value;//nom reel de l'image
            $size=$_FILES['fichier']['size'][$key]; //poids de l'image en octets
            $tmp=$_FILES['fichier']['tmp_name'][$key];//nom temporaire de l'image (sur le serveur)
            $type=$_FILES['fichier']['type'][$key];//type de l'image
			
                //vérification du type de l'image et son poids
                if ( in_array(substr($fichier, -3), $extension) && $size<=4194304  )
                { 

                    // type mime jpeg, jpg, gif ou png poids < à 4194304 octets soit 4Mo
                    //le nouveau nom de l'image est composé du nouvel id, de -, de la date format unix, d'un point et de l'extension.
                    $nom_final= $nouvel_id."-".uniqid('', false).".".substr($fichier, -3);


                  //on déplace l'image dans le répertoire final
                    if (move_uploaded_file($tmp, $path.$nom_final)) 
                    {
					//redimensionnement de l'image grand format
					$redimOK = fctredimimage(500,500,'','',$path,$nom_final);
					// redimensionnement pour picto
					$picto = fctredimimage(130,130,$thumb,$nom_final, $path, $nom_final);
                        //Message indiquant que tout s'est bien passé

						$adresse_reelle = "http://www.lesite/imag_news/$nom_dossier/pictos/$nom_final";
						
					$image_news = "<img src=\"$adresse_reelle\" alt=\"nouvelle oeuvre\" />";

                    }//fin move_uploaded_file
           
              }//fin in_array

            $tab_final[$compteur] = $nom_final;
            $compteur++;
        }//fin foreach files
    }//fin de l'instruction if  isset($_FILES['fichier'])

et voici une partie du code de la news:
  $message_html .= '<tr><td>';
  $message_html .= " ".html_entity_decode(stripslashes(trim($la_news)))."<br /><br />"; 
  $message_html .= "<img src=\"$adresse_reelle\" alt=\"nouvelle oeuvre\" min-width=\"130px\" min-height=\"130px\" />";
  $message_html .=	'</td></tr>';

Ce qui est doublement étrange, c'est qu'une image (le logo) apparait bien lui dans le message, avec cette ligne:
  $message_html .= "<img src=\"http://www.lesite.info/devel/art/images/mark2.png\" alt=\"logo\" />";

Merci d'avance pour vos idées, remarques, pistes, etc.
Modifié par boro64 (18 Oct 2011 - 15:42)
Salut,

Tu n'aurais pas mis un htaccess anti-hotlink, qui renverrait ton logo à la place de l'image si quelqu'un cible une de tes images depuis l'extérieur du domaine, par hasard ?
Bonjour
Non, Marvin, pas de hotlinks dans mon htaccess...Une autre idée?
Modifié par boro64 (17 Oct 2011 - 12:21)
Bonjour
Bon, problème résolu (mais j'ai honte!) : il s'agissait bêtement d'un problème d'adresse incomplète.... Smiley kc
A bientôt Smiley lol