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.