Comment activez les images dans les mail..

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment activez les images dans les mail..

par lem » 18 mai 2007, 11:24

Je suis bien d'accord avec toi.
Ah ces jeunes. 8-)

par Sékiltoyai » 16 mai 2007, 18:58

Bah écoute, le truc, c'est que personne va lui coder un site tout fait, et si un jour il a un gros projet à faire et qu'il se propose en disant qu'il a déjà fait plein de trucs et qu'il est donc super fort, il va vite déchanter...

par lem » 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 :|

par romain35 » 16 mai 2007, 10:53

Merci beaucoup ça fonctionne très bien !

Cordialement
romain
++

par Sékiltoyai » 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...)

par romain35 » 16 mai 2007, 10:30

Bonjour,

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

Cordialement
romain
++

par Sékiltoyai » 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.

par Sékiltoyai » 16 mai 2007, 00:26

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

par romain35 » 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
++

par Sékiltoyai » 16 mai 2007, 00:14

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

par romain35 » 16 mai 2007, 00:03

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

Cordialement
romain
++

par Sékiltoyai » 16 mai 2007, 00:01

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

par romain35 » 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
++

par Sékiltoyai » 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>

par romain35 » 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
++