:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
Aide pour résoudre un probleme d'envoie de texte par email..
ddlesag
Invité

Répondre en citant
Salut a tous, je developpe une catégorie RECETTES dans mon site et je souhaiterer ajouter la fonction envoyer la recette a un ami dans les pages de chaque recette..
Voila je suis parvenu a faire envoyer depuis le formulaire que j'ai mis dans les pages des recettes un mail via mon serveur mais je n'arrive pas a inclure la recette avec..

voici le script du formulaire :
Code:
<form name="message" id="message" method="post" action="contact2.php"><input type="hidden" name="titre" id="titre" value="Profitéroles au chocolats "><input type="hidden" name="adresse" id="adresse" value="http://www.ddlesage.net">

<div align="center"><span class="Style18">Envoyer cette recette &agrave; un ami :</span><br><table border="0">
<tr>
  <td align="right">Votre nom :</td>
  <td align="left"><input type="text" name="personne" size="40"></td>
</tr>
<tr>
<td align="right">Votre email : </td>
<td width="240" align="left"><input type="text" name="votremail" size="40"></td>
</tr>
<tr>
<td align="right">E-mail du destinataire :</td>
<td align="left">
<input type="text" name="email" size="40"><textarea id="recette2" name="recette2" rows="10" cols="10" style="visibility:hidden; position:absolute"></textarea></td>
</tr>
<tr>
<td align="right" width="141">&nbsp;</td>
<td align="center">
<input type="submit" value="Envoyer"> <input type="reset"
value="Recommencer"></td>
</tr>
</table></form> </div>

et voici le fichier contact2.php :

PHP:
<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a
-zA-Z]{2,4}$!"
;

// On protége nos variables
$nom $_POST["personne"];
$email $_POST["email"];
$pour $_POST["votremail"];
$titre $_POST["titre"];
$objet "Un(e) ami(e) vous envoie une recette";
$sujet "$nom vous envoie la recette : $titre. Trouver sur le site Tout Trouver : $adresse";
$message $_POST["recette"];
$message1 "$sujet <br> $message";

// lien vers mon site
$adresse $_POST["adresse"];

//--------------------------------------------

$from=htmlentities("From: ".$pour);

// C'est bon on est OK, vérifion si l'email est valide, grâce à notre chtite REGEX

if(!preg_match($verif,$email))
{
   echo 
"l'email de votre destinataire n'est pas valide <br>";
   
}

// Si tout est OK on envoie l'email
else
{
   
   
mail($email,$objet,$message1,$from);
   echo 
"La recette a bien été envoyé à $email<br><br>";
}
?>
---------------------------------------------------------------------------

Mon problème c'est que je n'arrive pas a récuperer la valeur "recette" situer dans la page de ma recette par une balise au debut de ma page ( <span id="recette"> et </span>en fin de page..)

Je ne sais pas ci sais vraiment comme sa qu'il faut faire ou bien s'il faut faire autrement c'est pourquoi j'ai besoin de votre aide..

De plus je voudrais savoir comment faire un renvoie a la ligne dans ma fonction :

$sujet = "$nom vous envoie la recette : $titre. <Renvoie a la ligne ici> Trouver sur le site Tout Trouver : $adresse";

et comment remplacer le (Tout Trouver : $adresse ) par un lien directe de type :
<a href="http://www.ddlesage.net"><font color="red">Tout Trouver</font></a>

Merci a tous pour votre aide et vos eventuelle réponse..

Voici l'adresse des 2 fichiers téléchargeable ici au cas ou :

http://www.ddlesage.net/fichier.zip
Re: Aide pour résoudre un probleme d'envoie de texte par ema
ddlesage


Inscrit le: 23 Nov 2007
Messages: 2
Répondre en citant
Je me suis enregistré afin d'avoir les réponses...
Merci encore pour votre aide a tous

ddlesage a écrit:
Salut a tous, je developpe une catégorie RECETTES dans mon site et je souhaiterer ajouter la fonction envoyer la recette a un ami dans les pages de chaque recette..
Voila je suis parvenu a faire envoyer depuis le formulaire que j'ai mis dans les pages des recettes un mail via mon serveur mais je n'arrive pas a inclure la recette avec..

voici le script du formulaire :
<form name="message" id="message" method="post" action="contact2.php"><input type="hidden" name="titre" id="titre" value="Profitéroles au chocolats "><input type="hidden" name="adresse" id="adresse" value="http://www.ddlesage.net">

<div align="center"><span class="Style18">Envoyer cette recette &agrave; un ami :</span><br><table border="0">
<tr>
<td align="right">Votre nom :</td>
<td align="left"><input type="text" name="personne" size="40"></td>
</tr>
<tr>
<td align="right">Votre email : </td>
<td width="240" align="left"><input type="text" name="votremail" size="40"></td>
</tr>
<tr>
<td align="right">E-mail du destinataire :</td>
<td align="left">
<input type="text" name="email" size="40"><textarea id="recette2" name="recette2" rows="10" cols="10" style="visibility:hidden; position:absolute"></textarea></td>
</tr>
<tr>
<td align="right" width="141">&nbsp;</td>
<td align="center">
<input type="submit" value="Envoyer"> <input type="reset"
value="Recommencer"></td>
</tr>
</table></form> </div>

et voici le fichier contact2.php :

<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a
-zA-Z]{2,4}$!";

// On protége nos variables
$nom = $_POST["personne"];
$email = $_POST["email"];
$pour = $_POST["votremail"];
$titre = $_POST["titre"];
$objet = "Un(e) ami(e) vous envoie une recette";
$sujet = "$nom vous envoie la recette : $titre. Trouver sur le site Tout Trouver : $adresse";
$message = $_POST["recette"];
$message1 = "$sujet <br> $message";

// lien vers mon site
$adresse = $_POST["adresse"];

//--------------------------------------------

$from=htmlentities("From: ".$pour);

// C'est bon on est OK, vérifion si l'email est valide, grâce à notre chtite REGEX

if(!preg_match($verif,$email))
{
echo "l'email de votre destinataire n'est pas valide <br>";

}

// Si tout est OK on envoie l'email
else
{

mail($email,$objet,$message1,$from);
echo "La recette a bien été envoyé à $email<br><br>";
}
?>
<a href='javascript:history.back()'> Retour a la recette</a>
---------------------------------------------------------------------------

Mon problème c'est que je n'arrive pas a récuperer la valeur "recette" situer dans la page de ma recette par une balise au debut de ma page ( <span id="recette"> et </span>en fin de page..)

Je ne sais pas ci sais vraiment comme sa qu'il faut faire ou bien s'il faut faire autrement c'est pourquoi j'ai besoin de votre aide..

De plus je voudrais savoir comment faire un renvoie a la ligne dans ma fonction :

$sujet = "$nom vous envoie la recette : $titre. <Renvoie a la ligne ici> Trouver sur le site Tout Trouver : $adresse";

et comment remplacer le (Tout Trouver : $adresse ) par un lien directe de type :
<a href="http://www.ddlesage.net"><font color="red">Tout Trouver</font></a>

Merci a tous pour votre aide et vos eventuelle réponse..

Voici l'adresse des 2 fichiers téléchargeable ici au cas ou :

http://www.ddlesage.net/fichier.zip
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Salut,

Mon problème c'est que je n'arrive pas a récuperer la valeur "recette" situer dans la page de ma recette par une balise au debut de ma page ( <span id="recette"> et </span>en fin de page..)
Normal que tu ne puisses pas récupérer ce que tu veux, la variable $_POST["recette"]; permet de récupérer la valeur d'un champ nommé 'recette' et non un texte entre des balises !
Le plus simple, je pense, est que tu créés un champ 'hidden' nommé recette dans lequel tu mettras ta recette pour la récupérer ultérieurement lors de l'envoi de l'email.

De plus je voudrais savoir comment faire un renvoie a la ligne dans ma fonction :

$sujet = "$nom vous envoie la recette : $titre. <Renvoie a la ligne ici> Trouver sur le site Tout Trouver : $adresse";
\n pour le saut de ligne

et comment remplacer le (Tout Trouver : $adresse ) par un lien directe de type :
<a href="http://www.ddlesage.net"><font color="red">Tout Trouver</font></a>
Pour insérer du code HTML dans le corps de ton message, il faut que tu ajoutes des entêtes spécifique à ton mail :

Code:
$entetemail = "MIME-version: 1.0\n";
$entetemail .= "Content-type: text/html; charset=iso-8859-1\n";
Plus d'infos ici...

Dans ce dernier cas, ma réponse à la précédente question (saut de ligne) est à subsituer par l'utilisation de <br /> pour les sauts de ligne !

Voir le profil de l'utilisateurEnvoyer un message privé
suite
ddlesage


Inscrit le: 23 Nov 2007
Messages: 2
Répondre en citant
Comment je doit proceder alors pour ajouter ce
$entetemail = "MIME-version: 1.0\n";
$entetemail .= "Content-type: text/html; charset=iso-8859-1\n";


dans mon code..

Voila ce que j'ai fait, est ce que sa va être bon maintenant..

PHP:
<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

// On protége nos variables
$nom $_POST["personne"];
$email $_POST["email"];
$pour $_POST["votremail"];
$titre $_POST["titre"];
$objet "Un(e) ami(e) vous envoie une recette";
$sujet "$nom vous envoie la recette : $titre. \n ";
$message $_POST["recette"];

//--------------------------------------------

$from=htmlentities("From: ".$pour);

// C'est bon on est OK, vérifion si l'email est valide, grâce à notre chtite REGEX

if(!preg_match($verif,$email))
{
        echo 
"l'email de votre destinataire n'est pas valide \n";
exit();    
}
if(!
preg_match($verif,$pour))
{        echo 
"Votre email n'est pas valide \n";
exit();
}
// Si tout est OK on envoie l'email
else
{
$annonce "$sujet , Trouver sur le site <a href='http://www.ddlesage.net'>Tout Trouver</a><br> $message";
$entetedate  date"D, j M Y H:i:s -0600");
$entetemail  =  "From: $from \n";  // Adresse expéditeur 
$entetemail .= "X-Mailer: PHP/" phpversion() .  "\n" ;
$entetemail .= "Date: $entetedate"
    
    
mail($email,$objet,$annonce,$entetemail);
    echo 
"La recette a bien été envoyé à $email<br><br>";
}
?>
Voir le profil de l'utilisateurEnvoyer un message privéVisiter le site web du posteur
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 973
Répondre en citant
Tout est expliqué dans le tuto dont je t'ai passé le lien...

Cela semble correct, à toi de vérifier en l'exécutant ! Par contre, fais attention ton code n'est très propre car tu ne concatènes aucune de tes variables !

PS: Penses à utiliser les balises BBcode lorsque tu postes du code PHP ou autre !
Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
Aide pour résoudre un probleme d'envoie de texte par email..
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet
 
 


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2558 / 577