Aide - Recherche - Membres - Calendrier
Version complète : Fonction mail() pour ovh qui marche (résolu)
Forum Développeur - Administration serveur, programmation et base de données > Programmation > ASP
olivman
Apres moultes recherches sur le web et moultes essais j'ai trouvé le script mail() qui marche bien

un site hebergé chez ovh
avec un formulaire en html (c'est la table qui suit)
un <form> en .php (ça suit plus bas)
et des données qui tombent tout seul sur mon mail icon_wink.gif

Voici d'abord le formulaire sous forme de tableau :

Code
<table width="98%" bgcolor="#FFFFFF" border="0" cellspacing="0" cellpadding="0">
                   <tr>
                     <td></td>
                   </tr>
                   <tr>
                     <td><FORM method="POST" action="envoi.php">
                         <table width="100%" bgcolor="#FFFFFF" border="0" cellspacing="0" cellpadding="3">
                           <tr>
                             <td width="41%"><span class="Style2"><font color="#000000" face="Arial, Helvetica, sans-serif">Nom
                               :</font></span></td>
                             <td width="59%"><span class="Style2"><font face="Arial, Helvetica, sans-serif" color="#000000">
                               <input name="nom" id="nom" size="15" />
                             </font></span></td>
                           </tr>
                           <tr>
                             <td><span class="Style2"><font color="#000000" face="Arial, Helvetica, sans-serif">Pr&eacute;nom
                               :</font></span></td>
                             <td><span class="Style2"><font face="Arial, Helvetica, sans-serif" color="#000000">
                               <input name="prenom" id="prenom" size="15" />
                             </font></span></td>
                           </tr>
                           <tr>
                             <td><span class="Style2"><font color="#000000" face="Arial, Helvetica, sans-serif">Adresse
                               :</font></span></td>
                             <td><span class="Style2"><font face="Arial, Helvetica, sans-serif" color="#000000">
                               <input name="adresse" id="adresse" size="15" />
                             </font></span></td>
                           </tr>
                           <tr>
                             <td><span class="Style2"><font color="#000000" face="Arial, Helvetica, sans-serif">Code
                               Postal :</font></span></td>
                             <td><span class="Style2"><font face="Arial, Helvetica, sans-serif" color="#000000">
                               <input name="codepostal" id="codepostal" size="15" />
                             </font></span></td>
                           </tr>
                           <tr>
                             <td><span class="Style2"><font color="#000000" face="Arial, Helvetica, sans-serif">Ville
                               :</font></span></td>
                             <td><span class="Style2"><font face="Arial, Helvetica, sans-serif" color="#000000">
                               <input name="ville" id="ville" size="15" />
                             </font></span></td>
                           </tr>
                           <tr>
                             <td><span class="Style2"><font color="#000000" face="Arial, Helvetica, sans-serif">T&eacute;l.
                               :</font></span></td>
                             <td><span class="Style2"><font face="Arial, Helvetica, sans-serif" color="#000000">
                               <input name="telephone" id="telephone" size="15" />
                             </font></span></td>
                           </tr>
                           <tr>
                             <td><span class="Style2"><font color="#000000" face="Arial, Helvetica, sans-serif">Email
                               :</font></span></td>
                             <td><span class="Style2"><font face="Arial, Helvetica, sans-serif" color="#000000">
                               <input name="email" id="email" size="15" />
                             </font></span></td>
                           </tr>
                         </table>
                       <table width="100%" bgcolor="#FFFFFF" border="0" cellpadding="3" cellspacing="0">
                           <tr valign="middle">
                             <td colspan="2">&nbsp;</td>
                           </tr>
                           <tr>
                             <td colspan="2"><span class="Style7">Evaluation  de vos travaux : </span></td>
                           </tr>
                           <tr valign="middle">
                             <td colspan="2"><textarea name="evaluation" cols="28" rows="4" id="evaluation"></textarea>
                                 <font face="Verdana" size="1" color="#000000"> </font></td>
                           </tr>
                           <tr valign="middle">
                             <td colspan="2" align="center"><input type="submit" value="Envoyer" name="submit" />
                             </td>
                           </tr>
                         </table>
                     </form></td>
                   </tr>
               </table>



et le fichier envoi.php qui inclus le code plus tout ce que vous voulez apres
il faut juste changer : "tonmail@ici.com" par ton mail ou tu receptionneras les donnees récoltées du formulaire.

Code
<?php
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant

$msg = "Nom:\t$nom\n";
$msg .= "Prenom:\t$prenom\n";
$msg .= "Adresse:\t$adresse\n";
$msg .= "Code-postal:\t$codepostal\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Telephone:\t$telephone\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$evaluation\n\n";
//Pourait continuer ainsi jusqu'à la fin du formulaire
 
$recipient = "tonmail@ici.com";
$subject = "Formulaire";
 
$mailheaders = "From: Demande de devis<> \n";
$mailheaders .= "Reply-To: $email\n\n";
 
mail($recipient, $subject, $msg, $mailheaders);
 

 
?>


ci-joint les fichier qui vont bien icon_wink.gif
bonne route

piloue
Bonjour,

Si tu as résolu ton pb, tu peux indiquer aux autres membres comment ?
Fred
olivman (Apr 27 2006, 05:24 PM) a dit :
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant


Salut,
Ce n'est pas prêt de fonctionner de la sorte.
Et comment récupère t-on les variables ?
D'où viennent-elles ?
olivman (Apr 27 2006, 05:24 PM) a dit :
$mailheaders = "From: Demande de devis<> \n";
$mailheaders .= "Reply-To: $email\n\n";

Et encore moins chez OVH avec des entêtes mail aussi peu définis.

Pour ceux qui seraient chez OVH, il y a déjà beaucoup de posts qui donnent la solution ici sur ce forum ou sur le forum d'OVH.
icon_smile.gif
olivman
ben si ça marche
puisque ça marche !!

j'ai viré les $mailheaders d'origine puisque mon "merci" est en html

j'ai joins les fichiers sources
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.