Page 1 sur 1

Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 15:31
par fabrice53190
Bonjour,

Je suis débutant en PHP (archi débutant), et je doit pour une amie qui à une e-boutique apporter une correction à quelques ligne de codes.

Voila le pitch rapide :

le site est attaché à une base de données MySql, et est pricipalement ecrit en PHP, seules quelques pages en HTML.

il y à dans le back office du site une fonction qui permet d'envoyer d'une part un mail de validation de commande par un simple clic sur un bouton "Valider" et d'autre part suivant le meme principe de confirmer l'expédition par bouton "expédition", le corp de mail est généré par une page PHP spécifique à chaque mail, et est alimentée en données client par la base MySql... ça ca marche... Sauf l'intégration de l'image d'entete de l'entreprise (bandeau_newsletter.jpg) , et des puces ou mini vignettes illustrant en bas de page les mentions "contactez nous" (mail.jpg) et le rappel du site de la e-boutique ( web.jpg). Ces images sont stockées dans un dossier dédié dans l'achitecture du site sous le label "images". les pages PHP de creation et d'envoi des mails font appel à une page tiers INFOS.PHP qui contient les mentions redondante à inclure dans certaines pages si ca fonctionne pour les textes pour les images en revanche..non. Ca génère sur le mail un petit carré avec un X rouge au centre en lieu et place des images...La je capte pas pourquoi ?

Je copie colle les lignes de syntaxe du fichier INFOS.PHP (pour raison de confidentialité les vraies valeurs ont été remplacés sauf pour les dites images) si quelqu'un sais me dégugger ça je l'en remercie

<?
$nomB="blablabla";
$nomA="blabla";
$adresseB="domicile";
$cpB="00000";
$villeB="ville";
$telB="0000000000";
$mailB="[email protected]";
$siteB="http://www.blabla.com";
$bandeau="<img src=images/bandeau_newsletter.jpg/>";
$img_mail="<img src=images/mail.jpg/>";
$img_web="<img src=images/web.jpg/>";
$nom_site="www.blabla.com";
?>

Re: Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 15:42
par ghost5922
Bonjour,

il faut mettre l'url complet des images
Code php
<?
$nomB="blablabla";
$nomA="blabla";
$adresseB="domicile";
$cpB="00000";
$villeB="ville";
$telB="0000000000";
$mailB="[email protected]";
$siteB="http://www.blabla.com";
$bandeau='<img src="http://www.blabla.com/images/bandeau_newsletter.jpg" />';
$img_mail='<img src="http://www.blabla.com/images/mail.jpg" />';
$img_web='<img src="http://www.blabla.com/images/web.jpg" />';
$nom_site="www.blabla.com";
?>

Re: Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 15:53
par Mazarini
La solution proposé par ghost5922 fonctionne surement.

Je te conseille de regarder dans le source de l'email que tu recois pour vérifier l'url des images. Visuellement il est plus facile de corrigé en voyant le résultat (url de l'image) que le résultat interprété par le navigateur ou le client email (croix rouge).

Enfin, ajouter l'url d'une image fonctionne, mais beaucoup de client email ou de détecteur de spam n'aime pas les emails avec des images. Cela permet de savoir si un mail a été ouvert (appel de l'image sur le serveur avec éventuellement un identifiant). Il est mieux de mettre les images dans l'email et de mettre une url qui pointe vers l'image contenu dans l'email (un peut comme une piece jointe. Malheureusement, je ne sais pas le faire en php.

Re: Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 16:24
par Takadire
Il manque les guillemets autours de l'URL

$bandeau="<img src=images/bandeau_newsletter.jpg/>";

Re: Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 16:29
par ghost5922
Bonjour,

@Mazarini : j'ai pas pense a faire verifie l'url dans le client mail car le probleme ma saute aux yeux ^^
@Takadire : en effet j'ai modifie dans son code

sinon pour rejoindre Mazarini je d'invite aussi a ajoute les tailles de tes images dans ton code

Re: Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 18:31
par fabrice53190
Merci pour vos réponses...qui me semblaient cohérentes sauf que cela ne marche toujours pas...

non seulement j'ai toujours pas les images en question mais j'ai du code qui s'affiche sur le mail...

" border="0" align="absmiddle">Visiter le site
" border="0" align="absmiddle">Nous contacter


j'ai rajouter aussi la dimension des images...mais sans plus de resultats, quand je parcoure le code maitre de la creation du mail je vois bien la référence à $bandeau, $img_mail et $img_web

comme ceci pour $bandeau :
</head>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<div id=\"Layer1\" style=\"position:absolute; left:0px; top:0px; z-index:1\">
  <table id=\"Tableau_01\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    <tr>
      <td><img src=\"$bandeau\"></td>   
     </tr>
  </table>
</div>
et pour les deux autres ici
$page.="<br><br><table id=\"Tableau_01\" width=\"151\" height=\"50\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    <tr>
       <td><a href=\"$siteB\" target=_blank><img src=\"$img_web\" border=\"0\" align=\"absmiddle\"><b>Visiter le site</a></td>
    </tr>
    <tr>
      <td><a href=\"mailto:$mailB\"><img src=\"$img_mail\" border=\"0\" align=\"absmiddle\"><b>Nous contacter</a></td>
    </tr>
  </table>";

Merci

Re: Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 18:47
par J-oxi
Salut,


Essaye plutôt quelques chose de comme ça avec ton code, plutôt que définir ta chaîne avec des doubles quotes.
<?php
$page.='<br><br><table id="Tableau_01" width="151" height="50" border="0" cellpadding="0" cellspacing="0">
    <tr>
       <td><a href="'.$siteB.'" target=_blank><img src="'.$img_web.'" border="0" align="absmiddle"><b>Visiter le site</a></td>
    </tr>
    <tr>
      <td><a href="mailto:'.$mailB.'"><img src="'.$img_mail.'" border="0" align="absmiddle"><b>Nous contacter</a></td>
    </tr>
  </table>';
?>

Re: Au secours !!! je patauge grave !!!

Posté : 29 mai 2013, 18:56
par J-oxi
Ah et..
Tes variables images ne sont pas correctes. Puisque ta chaine $page contient déjà tes balises img.
<?
$nomB="blablabla";
$nomA="blabla";
$adresseB="domicile";
$cpB="00000";
$villeB="ville";
$telB="0000000000";
$mailB="[email protected]";
$siteB="http://www.blabla.com";
$bandeau='http://www.blabla.com/images/bandeau_newsletter.jpg';
$img_mail='http://www.blabla.com/images/mail.jpg';
$img_web='http://www.blabla.com/images/web.jpg';
$nom_site="www.blabla.com";
?>

Re: Au secours !!! je patauge grave !!!

Posté : 30 mai 2013, 13:57
par fabrice53190
Merci à tous la solution est venue de J-oxi =D> =D>

ça fonctionne au top !!!! :lol: