Vous n'êtes pas identifié(e).
[25 janvier 2021] - Publication de Wanewsletter 3.1.0
salut,
voilà je vois le bout de mon appli et pourtant je suis pas au bout de mes peines. voilà je voudrais tester en local mais pas moyen
pourtant une commande mail toute bete passe
quelqu'un sait comment faire marche wamailer en local
voilà ce que j'ai ecris
$sql= "SELECT * FROM " . CAT . " , " . LOGICIEL . " WHERE " . LOGICIEL . ".id_cat=" . CAT . ".id and " . LOGICIEL . ".id_log=".$id ." AND free_status = " . OK;
if ( !($result = $db->query($sql)) )
{
message(ERROR, 'Impossible d\'obtenir les informations du logiciel', __FILE__ , __LINE__ , $sql);
}
$mailer = new Mailer($free . 'langage/email/');
$mailer->set_from($emetteur, $_COOKIE['pseudo']);
$mailer->set_to( array($destinataire));
$mailer->set_subject("Application Freeware : Envoie de la fiche ".$id);
//$mailer->set_message("voici le message que je vous envoie, simple n'est ce pas ?");
while ( $row = $db->fetch_array($result) )
{
$lib = $row['lib'];
$editeur = $row['editeur'];
$description = $row['description'];
$taille = $row['taille'];
$version = $row['version'];
$langage = convertflagliste("images/flag",$row['langage']);
$systeme = $row['systeme'];
$lien = down($row['lien'],'ftp');
$site = down($row['site'],'http');
$size = ($row['illustration'] != '') ? getimagesize ($row['illustration']) : '' ;
$illustration = ($row['illustration'] != '') ? "<img src='".$row['illustration']."' border=0 ".$size[3]." alt='Screenshot : ".$row['lib']."'>" : '' ;
$mailer->set_message("email.tpl", array(
'PAGE_TITLE' => 'test de titre',
'CSS' => $css,
'ID_LOG' => $id,
'LIB' => $lib,
'EDITEUR' => $editeur,
'TAILLE' => $taille,
'VERSION' => $version,
'LANGAGE' => $langage,
'SYSTEME' => $systeme,
'DESCRIPTION' => nl2br($description),
'LIEN' => $lien,
'SITE' => $site,
'ILLUSTRATION' => $illustration,
'EMETTEUR' => $emetteur,
'L_EDITEUR' => $lang['editeur'],
'L_TAILLE' => $lang['taille'],
'L_VERSION' => $lang['version'],
'L_LANGAGE' => $lang['langage'],
'L_SYSTEME' => $lang['systeme'],
'L_DESCRIPTION' => $lang['desc'],
'L_ACOM' => $lang['com'],
'L_VCOM' => $lang['vcom'],
'L_NOTER' => $lang['noter'],
'L_WEB' => $lang['website'],
'L_MAIL' => $lang['email'],
'L_DOWN' => $lang['download'],
'L_PRINT' => $lang['print']
));
}
$mailer->send();
j'ai essayé avec un message normal ( sans tpl ) cela ne me donne rien non plus
voici le tpl
<html>
<head>
<TITLE>%PAGE_TITLE%</TITLE>
<link rel="stylesheet" href="%CSS%" type="text/css">
<script language=javascript>
function openprint(fiche)
{
window.open(fiche,"Print","status=no,scrollbars=yes,resizable=no,height=500,width=600,top=0,left=0");
}
</script>
</head>
<BODY>
<p>Bonjour,</p>
<p>Un de nos visiteurs : %EMETTEUR% a tenu de vous faire part de cette fiche logiciel
. Bonne lecture<br>
<br>
</p>
<table width="100%" cellpadding="3" cellspacing="0" border="0" class="forumline">
<tr>
<th height="25" class="thCornerL" align="left" colspan="2" >%LANGAGE%
%LIB%</th>
</tr>
<tr align="right">
<td class="catHead" colspan="2" ><a href="php?mode=acom&id=%ID_LOG%" onMouseOver="window.status='%L_ACOM%';return true;" onMouseOut="window.status='';return true;"><img src="images/com.gif" border="0" align="absmiddle" width="16" height="16" alt="%L_ACOM%">
</a><a href="php?mode=vcom&id=%ID_LOG%" onMouseOver="window.status='%L_VCOM%';return true;" onMouseOut="window.status='';return true;"><img src="images/vcom.gif" border="0" align="absmiddle" width="20" height="21" alt="%L_VCOM%"></a>
<a href="php?mode=vote&id=%ID_LOG%" onMouseOver="window.status='%L_NOTER%';return true;" onMouseOut="window.status='';return true;"><img src="images/vote.gif" border="0" align="absmiddle" width="20" height="20" alt="%L_NOTER%"></a>
<a href="javascript:openprint('print.php?id=%ID_LOG%');" onMouseOver="window.status='%L_PRINT%';return true;" onMouseOut="window.status='';return true;"><img src="images/print.gif" border="0" align="absmiddle" width="20" height="18" alt="%L_PRINT%"></a>
<a href="php?mode=mail&id=%ID_LOG%" onMouseOver="window.status='%L_MAIL%';return true;" onMouseOut="window.status='';return true;"><img src="images/mail.gif" border="0" align="absmiddle" width="14" height="15" alt="%L_MAIL%"></a>
%SITE% %LIEN%</td>
</tr>
<tr>
<td class="row1" ><span class="gen"><b>%L_EDITEUR% </b>%EDITEUR%<b>
</b></span></td>
<td class="row1" rowspan="4" align="center" valign="middle" ><span class="gen">%ILLUSTRATION%</span></td>
</tr>
<tr>
<td class="row1" ><span class="gen"><b>%L_TAILLE% </b>%TAILLE%<b>
</b></span></td>
</tr>
<tr>
<td class="row1" ><span class="gen"><b>%L_SYSTEME%</b> %SYSTEME%</span></td>
</tr>
<tr>
<td class="row1" ><span class="gen"><b>%L_VERSION% </b>%VERSION%</span></td>
</tr>
<tr>
<td class="row1" colspan="2" >
<hr width="75%">
<span class="gen"></span></td>
</tr>
<tr>
<td class="row1" valign="top" colspan="2" ><span class="gen"><b>%L_DESCRIPTION%<br>
<br>
</b></span></td>
</tr>
<tr>
<td class="row1" valign="top" colspan="2" ><span class="gen">%DESCRIPTION%<br>
<br>
</span></td>
</tr>
</table>
<br>
<br>
L'&quipe Lanfrance.net
</body>
</html>
merci d'avance.
Hors ligne
t'as fait les modifs adéquat dans php.ini ?
apparamment, tu veux envoyer un email à chaque passage de la boucle. tu dois donc mettre $mailer->send(); dans la boucle
PHP et MySQL, un duo gagnant !
Hors ligne
bon le php.ini est ok car avec une commande mail simple le mail s'en va.
ok cela marche mais comment cela se fait qu'il n'arrive pas à afficher les images ?
au fait j'ai peut pas besoin de faire une boucle vu que j'aurais au final 1 seul enregistrement , un do while suffirait non .
Hors ligne
des images ? elles sont linkées à partir d'ailleurs ? ou jointes à l'email ?
Si tu n'as qu'un enregistrement à ramener, inutile de faire une boucle :
$row = $db->fetch_array($result);
$lib = $row['lib'];
$editeur = $row['editeur'];
$description = $row['description'];
$taille = $row['taille'];
$version = $row['version'];
$langage = convertflagliste("images/flag",$row['langage']);
$systeme = $row['systeme'];
$lien = down($row['lien'],'ftp');
$site = down($row['site'],'http');
$size = ($row['illustration'] != '') ? getimagesize ($row['illustration']) : '' ;
$illustration = ($row['illustration'] != '') ? "<img src='".$row['illustration']."' border=0 ".$size[3]." alt='Screenshot : ".$row['lib']."'>" : '' ;
$mailer->set_message("email.tpl", array(
'PAGE_TITLE' => 'test de titre',
'CSS' => $css,
'ID_LOG' => $id,
'LIB' => $lib,
'EDITEUR' => $editeur,
'TAILLE' => $taille,
'VERSION' => $version,
'LANGAGE' => $langage,
'SYSTEME' => $systeme,
'DESCRIPTION' => nl2br($description),
'LIEN' => $lien,
'SITE' => $site,
'ILLUSTRATION' => $illustration,
'EMETTEUR' => $emetteur,
'L_EDITEUR' => $lang['editeur'],
'L_TAILLE' => $lang['taille'],
'L_VERSION' => $lang['version'],
'L_LANGAGE' => $lang['langage'],
'L_SYSTEME' => $lang['systeme'],
'L_DESCRIPTION' => $lang['desc'],
'L_ACOM' => $lang['com'],
'L_VCOM' => $lang['vcom'],
'L_NOTER' => $lang['noter'],
'L_WEB' => $lang['website'],
'L_MAIL' => $lang['email'],
'L_DOWN' => $lang['download'],
'L_PRINT' => $lang['print']
));
PHP et MySQL, un duo gagnant !
Hors ligne
est il possible de récuperer le nom de domaine dynamiquement de mon site par exemple mon arborescence est /freeware/images/
il ne trouve pas les images si je ne mets pas l'url complete comment je peux trouver dynamiquement
http://www.lanfrance.net/freeware/image … ichier.gif
y aurait il une fonction qui fait ça ou dans le tpl je dois tout ecrire et c par conséquent embettant si je veux distribué l'appli par exemple/
merci
Hors ligne
j'ai rien compris iceman, sois plus explicite stp
PHP et MySQL, un duo gagnant !
Hors ligne
je crois qu'il veut a l'aide d'une fonction retrouver cette url.
je crois que c possible mais je connais pas les fonctions !
<== TidAv ==>
Hors ligne
faut mettre des urls absolues si tu veux que les images et autres objets externes s'affichent
PHP et MySQL, un duo gagnant !
Hors ligne
Et ces urls absolues est ce que je suis obligé de les ecrire en dur dans le tpl ou alors je peux les générer dynamiquement par rapport à l'endroit ou le script s'execute..?
Hors ligne
$server = $_SERVER['HTTP_HOST'];
$texte = preg_replace('/<img src="(.+?)"([^>]*)>/i', "<img src="http://$server/\\1"\\2>', $texte);
PHP et MySQL, un duo gagnant !
Hors ligne
je vais essayer merci Bobe qu'est ce que je ferais si vous n'etiez pas là .
Hors ligne