Annonce

#1 2003-05-28 00:07:41

Iceman
Team member
Lieu : Arras / France
Inscription : 2002-11-06
Messages : 236

Re : faire marcher wamailer avec easyphp et argosoft

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

#2 2003-05-28 00:56:09

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : faire marcher wamailer avec easyphp et argosoft

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

#3 2003-05-28 07:54:39

Iceman
Team member
Lieu : Arras / France
Inscription : 2002-11-06
Messages : 236

Re : faire marcher wamailer avec easyphp et argosoft

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

#4 2003-05-28 14:01:39

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : faire marcher wamailer avec easyphp et argosoft

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

#5 2003-05-28 17:09:29

Iceman
Team member
Lieu : Arras / France
Inscription : 2002-11-06
Messages : 236

Re : faire marcher wamailer avec easyphp et argosoft

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

#6 2003-05-28 18:05:56

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : faire marcher wamailer avec easyphp et argosoft

j'ai rien compris iceman, sois plus explicite stp  lol


PHP et MySQL, un duo gagnant !

Hors ligne

#7 2003-05-28 18:16:17

TidAv
Team member
Lieu : Paris
Inscription : 2002-09-10
Messages : 361

Re : faire marcher wamailer avec easyphp et argosoft

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

#8 2003-05-28 18:45:26

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : faire marcher wamailer avec easyphp et argosoft

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

#9 2003-05-28 21:33:36

Iceman
Team member
Lieu : Arras / France
Inscription : 2002-11-06
Messages : 236

Re : faire marcher wamailer avec easyphp et argosoft

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

#10 2003-05-28 22:07:13

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : faire marcher wamailer avec easyphp et argosoft

$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

#11 2003-05-29 06:20:12

Iceman
Team member
Lieu : Arras / France
Inscription : 2002-11-06
Messages : 236

Re : faire marcher wamailer avec easyphp et argosoft

je vais essayer merci Bobe qu'est ce que je ferais si vous n'etiez pas là .

Hors ligne

Pied de page des forums