Comment activez les images dans les mail..

Eléphant du PHP | 61 Messages

15 mai 2007, 22:58

Bonjour,

J'ai un petit souci je n'arrive pas à activez les images pour l'envoies
d'un mail au visiteur, je suis un peut perdu la.

Voici le message au visiteur, ou l'image ne s'affiche pas et ce mes en code html :

Code : Tout sélectionner

<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br> Bonjour, Votre lien a été rajouté sur la page : ******************* Vos information : Votre E-mail: ********************* URL: ***************************** Url de Reciproque : ***************** Titre: *************** Description: ********************** Ceci est un mail automatique, ne pas y répondre Merci. Fin du message ------------------------------ Cordialement, le webmaster http://www.bloc-annuaire.fr

Voici le code ne php pour l'envoie du mail au webmaster inscrit :
// envoi mail au webmaster
$message="Bonjour,

Site : $dom
Création d'un nouveau fichier de liens : $ficliens

Ceci est un mail automatique, ne pas y répondre Merci.
Fin du message
";
$headers .= "return @mail($to,stripslashes($sujet),'<html>'.nl2br(stripslashes($corps)).'</html>',$options);";
$headers .= "X-Priority: 1\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$headers .= "Content-Transfer-Encoding: 8bit";
$headers = "From: <$settings[admin_email]>\n\n";
mail("$settings[admin_email]","Création d'un nouveau fichier d'échange de lien",$message,$headers);
}

$replacement = "$email$settings[delimiter]$title$settings[delimiter]$url$settings[delimiter]$recurl$settings[delimiter]$description$newline";

if ($settings['add_to'] == 0) {
    $fp = fopen($ficliens,"rb");
	$links = @fread($fp,filesize($ficliens));
	fclose($fp);

	$replacement .= $links;

    $fp = fopen($ficliens,"wb") or myerror("N\'a pas pu ouvrir le fichier de liens pour l\'écriture ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt !");
	fputs($fp,$replacement);
	fclose($fp);
	}
else {
    $fp = fopen($ficliens,"ab") or myerror("N\'a pas pu ouvrir le fichier de liens pour la suppression ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt");
	fputs($fp,$replacement);
	fclose($fp);
    }

if($settings['notify'] == 1) {
$pag=nfic();
$message='<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br>'."\n\nBonjour,

Votre lien a été rajouté sur la page : $dom/index.php?page=$pag

Vos information :

Votre E-mail: $email
URL: $url
Url de Reciproque : $recurl
Titre: $title
Description:
$description

Ceci est un mail automatique, ne pas y répondre Merci. Fin du message

------------------------------
Cordialement, le webmaster 
http://www.bloc-annuaire.fr
";
$headers = "From: <$settings[admin_email]>\n";
$headers .= "Cc: <$settings[admin_email]>\n\n";
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers);
}
header ("Location: $dom/index.php?page=$pag&mes=Votre lien a été rajouté avec succès !")
?>
Merci d'avance pour votre aide...

Cordialement
romain
++

ViPHP
ViPHP | 5924 Messages

15 mai 2007, 23:44

Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Eléphant du PHP | 61 Messages

15 mai 2007, 23:49

Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset="iso-8859-1"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Comment ça je ne comprend pas trop la...

cordialement
romain
++

ViPHP
ViPHP | 5924 Messages

15 mai 2007, 23:52

Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset="iso-8859-1"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Comment ça je ne comprend pas trop la...

cordialement
romain
++
Il suffit de lire, je te dis que dans le code que j'ai cité, il faut changer le Content-Type et mettre text/html plutôt que text/plain, c'est pas trop dur à comprendre, et puis je suis gentil, je donne la ligne exacte...

Ensuite, je te conseillais de mettre le texte du mail entre <html><body> et </body></html>

Eléphant du PHP | 61 Messages

15 mai 2007, 23:58

Il faut spécifier text/html et non text/plain ici :
$headers .= "Content-Type: text/plain; charset="iso-8859-1"\n";
Sinon, je n'ai jamais envoyé de mail en html, mais je pense qu'il faut placer les balises <html> et <body> dans le mail.

Comment ça je ne comprend pas trop la...

cordialement
romain
++
Il suffit de lire, je te dis que dans le code que j'ai cité, il faut changer le Content-Type et mettre text/html plutôt que text/plain, c'est pas trop dur à comprendre, et puis je suis gentil, je donne la ligne exacte...

Ensuite, je te conseillais de mettre le texte du mail entre <html><body> et </body></html>
Voila j'ai modifier, je les mis comme ta dit entre <html><body> et </body></html> mes cela ne fonctionne pas...

Cordialement
romain
++

ViPHP
ViPHP | 5924 Messages

16 mai 2007, 00:01

Il faut faire l'autre changement aussi : changer le Content-Type.

Eléphant du PHP | 61 Messages

16 mai 2007, 00:03

C'est fait aussi, je n'ait aucun résulta !

Cordialement
romain
++

ViPHP
ViPHP | 5924 Messages

16 mai 2007, 00:14

Montre le nouveau code, et le résultat du mail.

Eléphant du PHP | 61 Messages

16 mai 2007, 00:22

Le code en php pour l'envoies du mail :
// envoi mail au webmaster
$message="Bonjour,

Site : $dom
Création d'un nouveau fichier de liens : $ficliens

Ceci est un mail automatique, ne pas y répondre Merci.
Fin du message
";
$headers .= "return @mail($to,stripslashes($sujet),'<html>'.nl2br(stripslashes($corps)).'</html>',$options);"; $headers .= "X-Priority: 1\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
$headers .= "Content-Transfer-Encoding: 8bit";
$headers = "From: <$settings[admin_email]>\n\n";
mail("$settings[admin_email]","Création d'un nouveau fichier d'échange de lien",$message,$headers);
}

$replacement = "$email$settings[delimiter]$title$settings[delimiter]$url$settings[delimiter]$recurl$settings[delimiter]$description$newline";

if ($settings['add_to'] == 0) {
    $fp = fopen($ficliens,"rb");
	$links = @fread($fp,filesize($ficliens));
	fclose($fp);

	$replacement .= $links;

    $fp = fopen($ficliens,"wb") or myerror("N\'a pas pu ouvrir le fichier de liens pour l\'écriture ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt !");
	fputs($fp,$replacement);
	fclose($fp);
	}
else {
    $fp = fopen($ficliens,"ab") or myerror("N\'a pas pu ouvrir le fichier de liens pour la suppression ! Svp faite un CHMOD 666 (rw-rw-rw) sur le fichier txt");
	fputs($fp,$replacement);
	fclose($fp);
    }

if($settings['notify'] == 1) {
$pag=nfic();
$message='<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br>'."\n\nBonjour,

Votre lien a été rajouté sur la page : $dom/index.php?page=$pag

Vos information :

Votre E-mail: $email
URL: $url
Url de Reciproque : $recurl
Titre: $title
Description:
$description

Ceci est un mail automatique, ne pas y répondre Merci. Fin du message

------------------------------
Cordialement, le webmaster 
http://www.bloc-annuaire.fr
";
$headers = "From: <$settings[admin_email]>\n";
$headers .= "Cc: <$settings[admin_email]>\n\n";
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers);
}
header ("Location: $dom/index.php?page=$pag&mes=Votre lien a été rajouté avec succès !")
?>
Et voici le résulta du mail :

Code : Tout sélectionner

<center><img src="http://www.liens.bloc-annuaire.fr/images/logo.gif" alt="" border="0"></center><br> Bonjour, Votre lien a été rajouté sur la page : *********************** Vos information : Votre E-mail: *********************** URL: http://www.yannuaire.fr Url de Reciproque : *********************** Titre: *********************** Description: *********************** Ceci est un mail automatique, ne pas y répondre Merci. Fin du message ------------------------------ Cordialement, le webmaster http://www.bloc-annuaire.fr
Cordialement
romain
++

ViPHP
ViPHP | 5924 Messages

16 mai 2007, 00:26

Euh, tu n'as pas rajouté les balises <html> et <body>...

ViPHP
ViPHP | 5924 Messages

16 mai 2007, 00:31

En fait, c'est le bordel ton script, j'avais pas vu que tu envoyais 2 mails.
Ici :
$headers = "From: <$settings[admin_email]>\n"; 
$headers .= "Cc: <$settings[admin_email]>\n\n"; 
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers); 
Il manque la moitié des headers, il faut mettre le Content-Type entre autres.

Eléphant du PHP | 61 Messages

16 mai 2007, 10:30

Bonjour,

La je ne c'est plus comment faire je suis perdu...

Cordialement
romain
++

ViPHP
ViPHP | 5924 Messages

16 mai 2007, 10:41

Je crois qu'il y a des bases à revoir/apprendre là.
Quand tu reprends et adaptes un script d'internet, on comprend très bien que tu ne soit pas forcément capable de coder la même chose. Mais le minimum, c'est quand même d'essayer de comprendre le contenu du script.
Est ce vraiment dur à faire de faire un copier coller de ta première partie du code vers la seconde ?
En gros, il suffisait juste de rajouter les headers, comme ceci :
$headers = "From: <$settings[admin_email]>\n";  
$headers .= "Cc: <$settings[admin_email]>\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n\n";  
mail("$email","Votre site est accepté sur la page partenaire",$message,$headers);
Bref, je t'ai donné le code, mais en faisant ca, je ne t'aide vraiment pas, parce que ce n'est pas en faisant du copier coller que l'on progresse. (Je suis peut être une exception mais je n'ai jamais réutilisé un seul script tiré d'internet...)

Eléphant du PHP | 61 Messages

16 mai 2007, 10:53

Merci beaucoup ça fonctionne très bien !

Cordialement
romain
++

lem
Eléphant du PHP | 108 Messages

16 mai 2007, 13:27

Bref, je t'ai donné le code, mais en faisant ca, je ne t'aide vraiment pas, parce que ce n'est pas en faisant du copier coller que l'on progresse. (Je suis peut être une exception mais je n'ai jamais réutilisé un seul script tiré d'internet...)
Je crois bien que c'est tout ce qu'il voulait :|
Lem.