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
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....
Voici les codes incriminés:
Code de la création d la news:
et voici une partie du code de la news:
Ce qui est doublement étrange, c'est qu'une image (le logo) apparait bien lui dans le message, avec cette ligne:
Merci d'avance pour vos idées, remarques, pistes, etc.
Modifié par boro64 (18 Oct 2011 - 15:42)
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
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....
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)