merci de l'aide mais mon problème reste entier. Je tourne en rond sans m'en sortir..
Bref ci - dessous les 2 scripts. un script pour créer la carte, l'autre pour l'envoyer. Les paires nom=valeur (?nom=$nom&..) sont transmisent au script de phpmail.
Le script qui créer la carte
//création du fichier HTML contenant la carte
$fichier=fopen("temp/".$nomcarte,"w+");
fputs($fichier, "<html>\n");
fputs($fichier, "<head>\n");
fputs($fichier, "<title>Une jolie carte postale</title>\n");
fputs($fichier, "</head>\n");
fputs($fichier, "<body>\n");
fputs($fichier, "<h4>Une jolie carte postale pour $nom_dest!</h4><hr>\n");
fputs($fichier, "<font face='arial' size='2'><p>\n");
fputs($fichier, "Bonjour $nom_dest,</p>\n");
fputs($fichier, "<table width='600' align='center'>\n");
fputs($fichier, "<tr>\n");
fputs($fichier, "<td>$message</td><td><img src='$nomfichier'></td></tr></table>\n");
fputs($fichier, "<p>Postée par $nom</p></font>\n");
fputs($fichier, "</body></html>\n");
fclose($fichier);
//affichage du lien vers le fichier
$liencarte="temp/".$nomcarte;
echo "<b>Carte créée avec succès !</b><br><br>";
echo "<a href='$liencarte'>Voir la carte</a>"; //ce lien fonctionne, normal je suis sur le site
//prévenir le destinataire//
echo"<p> href=http://www.sitweb-chr.com/newsletter/phpmail.php?nom=$nom&nom_dest=$nom_dest&email_dest=$email_dest&message=$message&monfichier=$monfichier&lien=$liencarte>Envoyer la carte</a></p>";
Comme on peut le constater ci dessous et notamment la variable $liencarte est traduite dans le code ci-dessous par lien=temp/86alain.htm
Code : Tout sélectionner
href=http://www.sitweb-chr.com/newsletter/phpmail.php?nom=al&nom_dest=valérie&[email protected]&message=bonne bières..10h01&monfichier=/tmp/phpwWamHy&lien=temp/86alain.htm>Envoyer la carte
Ci - dessous le script de phpmail
Lorsqu'on recoit le mél et que l'on veut cliquer sur le lien l'adresse s'affiche de la façon suivante :
www.sitweb-chr.com/newsletter/temp (ici il manque la variable $liencarte)
Les autres variables s'affichent correctement dans le mél.
<?
//mail au format html au destinataire de la carte
$sujet="Une Jolie carte vous est adressée !";
$expediteur="sitweb-chr.com";
$headers="From: $expediteur\nReply-To: $expediteur\nContent-Type: text/html; charset=\"iso-8859-1\"\n";
$corps="<html><body><font face=arial size=2>Bonjour ".$nom_dest.", ".
"<p>Une carte postale électronique a été postée pour vous<br>".
"<p><a href=http://www.sitweb-chr.com/newsletter/temp/".$liencarte.">Cliquez-ici pour la voir</a></p>".
"<p>par <b>".$nom."</b></p>".
"<p>Merci de votre visite<br>A bientôt</br></p>".
"</font></body></html>";
mail($email_dest, $sujet, $corps, $headers);
echo "<p>Destinataire prévenu.</p>";
?>
Dans le mél, le lien devrait s'affichait de la façon suivante :
www.sitweb-chr.com/newsletter/temp/86alain.htm. Malheureusement il manque : 86alain.htm
Où ai - je fais une erreur ou comment faut il faire car la je "séche" ? (ça ne va pas tarder, ça fait un moment que je suis dessus)
D'avance je vous remercie de l'aide que vous pourrez m'apporter.
merci de l'aide mais mon problème reste entier. Je tourne en rond sans m'en sortir..
Bref ci - dessous les 2 scripts. un script pour créer la carte, l'autre pour l'envoyer. Les paires nom=valeur (?nom=$nom&..) sont transmisent au script de phpmail.
Le script qui créer la carte
[php]//création du fichier HTML contenant la carte
$fichier=fopen("temp/".$nomcarte,"w+");
fputs($fichier, "<html>\n");
fputs($fichier, "<head>\n");
fputs($fichier, "<title>Une jolie carte postale</title>\n");
fputs($fichier, "</head>\n");
fputs($fichier, "<body>\n");
fputs($fichier, "<h4>Une jolie carte postale pour $nom_dest!</h4><hr>\n");
fputs($fichier, "<font face='arial' size='2'><p>\n");
fputs($fichier, "Bonjour $nom_dest,</p>\n");
fputs($fichier, "<table width='600' align='center'>\n");
fputs($fichier, "<tr>\n");
fputs($fichier, "<td>$message</td><td><img src='$nomfichier'></td></tr></table>\n");
fputs($fichier, "<p>Postée par $nom</p></font>\n");
fputs($fichier, "</body></html>\n");
fclose($fichier);
//affichage du lien vers le fichier
$liencarte="temp/".$nomcarte;
echo "<b>Carte créée avec succès !</b><br><br>";
echo "<a href='$liencarte'>Voir la carte</a>"; //ce lien fonctionne, normal je suis sur le site
//prévenir le destinataire//
echo"<p> href=http://www.sitweb-chr.com/newsletter/phpmail.php?nom=$nom&nom_dest=$nom_dest&email_dest=$email_dest&message=$message&monfichier=$monfichier&lien=$liencarte>Envoyer la carte</a></p>";
[/php]
Comme on peut le constater ci dessous et notamment la variable $liencarte est traduite dans le code ci-dessous par lien=temp/86alain.htm
[code]
href=http://www.sitweb-chr.com/newsletter/phpmail.php?nom=al&nom_dest=valérie&
[email protected]&message=bonne bières..10h01&monfichier=/tmp/phpwWamHy&lien=temp/86alain.htm>Envoyer la carte
[/code]
Ci - dessous le script de phpmail
Lorsqu'on recoit le mél et que l'on veut cliquer sur le lien l'adresse s'affiche de la façon suivante :
www.sitweb-chr.com/newsletter/temp (ici il manque la variable $liencarte)
Les autres variables s'affichent correctement dans le mél.
[php]<?
//mail au format html au destinataire de la carte
$sujet="Une Jolie carte vous est adressée !";
$expediteur="sitweb-chr.com";
$headers="From: $expediteur\nReply-To: $expediteur\nContent-Type: text/html; charset=\"iso-8859-1\"\n";
$corps="<html><body><font face=arial size=2>Bonjour ".$nom_dest.", ".
"<p>Une carte postale électronique a été postée pour vous<br>".
"<p><a href=http://www.sitweb-chr.com/newsletter/temp/".$liencarte.">Cliquez-ici pour la voir</a></p>".
"<p>par <b>".$nom."</b></p>".
"<p>Merci de votre visite<br>A bientôt</br></p>".
"</font></body></html>";
mail($email_dest, $sujet, $corps, $headers);
echo "<p>Destinataire prévenu.</p>";
?>
[/php]
Dans le mél, le lien devrait s'affichait de la façon suivante :
www.sitweb-chr.com/newsletter/temp/86alain.htm. Malheureusement il manque : 86alain.htm
Où ai - je fais une erreur ou comment faut il faire car la je "séche" ? (ça ne va pas tarder, ça fait un moment que je suis dessus)
D'avance je vous remercie de l'aide que vous pourrez m'apporter.