begin process at 2012 05 28 12:10:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

aide pour envoi de mail


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide pour envoi de mail

lundi 8 août 2011 à 19:41:38 | aide pour envoi de mail

yoyo77yo

bonjour,

Je souhaite faire un formulaire et l'envoyer par mail à ma boite mail directement du site internet mais cela ne fonctionne pas : pouvez vous m'aider ? voici mon code :

Code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">         <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<php>

<head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <title>Comfort hôtel Lagny</title>
      <link href="../style.css" rel="stylesheet" type="text/css">
      <link href="../reserve.css" rel="stylesheet" type="text/css">
      <script type="text/javascript" src="stmenu.js"></script>
      <script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
 	  <script> function Choix(lui) {document.getElementById('Boite2').value=lui.value}</script>
      
</head>


<body>



<?php if (isset($_POST['name'])) 
{ 
$_POST['name'] = trim(htmlentities($_POST['name'])); 
$_POST['name'] = strtolower($_POST['name']); 
$_post['prenom'] = htmlentities($_post['prenom']); 
$message = stripslashes(htmlentities($_POST['message'])); 
if (!empty($_POST['name'])) 
{ 
if (!empty($_POST['prenom'])) 
{ 
if (!empty($_POST['email'])) 
{ 

$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase 
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine) 

$regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase 
'(\.' . $atom . '+)*' . // Suivis par zéro point ou plus 
// séparés par des caractères autorisés avant l'arobase 
'@' . // Suivis d'un arobase 
'(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine 
// séparés par des points 
$domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine 

// test de l'adresse e-mail 
if (preg_match($regex, $email))
{ 
if (!empty($_POST['nbadulte'])) 
{ 
if (!empty($_POST['nbenfant'])) 
{ 
if (!empty($_POST['type'])) 
{ 
if (!empty($_POST['cb'])) 
{ 

$name = $_POST['name']; 
$destinataire = "yoyo77yo@msn.com"; 
$sujet= $_POST['sujet']; 
$nbadulte= $_POST['nbadulte']; 
$nbenfant= $_POST['nbenfant']; 
$type= $_POST['type']; 
$datearrive= $_POST['datearrive']; 
$datedepart= $_POST['datedepart']; 
$cb= $_POST['cb']; 
$contenu ='Message en provenance de mon site.<br/>'; 
$contenu .='son adresse ip est :&nbsp;'; 
$contenu .= $_SERVER['REMOTE_ADDR'] ; 
$contenu .= '<br>'; 
$contenu .= $_SERVER['HTTP_USER_AGENT']; 
$contenu .= '<br>'; 
$contenu .= stripslashes($_POST['message']) ; 


$headers = "MIME-Version: 1.0\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\n"; 
$headers .= "From: $prenom $name<$email>\n"; 


mail($destinataire, $nbadulte, $nbenfant, $type, $datearrive, $datedepart, $cb, $contenu, $headers) ; 
echo '<meta http-equiv="Refresh" content="0;URL=/" />';} 
else {echo "veuillez choisir le nombre d'adulte";}} 
else {echo "veuillez choisir le nombre d'enfant";}} 
else {echo "veuillez choisir le type de chambre";}}
else {echo "veuillez entrer un N° de carte bleu";}}
else {echo "L'adresse e-mail $email n'est pas valide";}}
else {echo "veuillez saisir votre adresse email";}}
else {echo "veuillez saisir votre prenom";}} 
else {echo "veuillez saisir votre nom";}}

?> 





      <div id="conteneur">

           <div id="header">
             <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1020" height="160">
               <param name="movie" value="../../Documents/Site sans nom 2/banniere.swf" />
               <param name="quality" value="high" />
               <param name="wmode" value="opaque" />
               <param name="swfversion" value="6.0.65.0" />
               <!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
               <param name="expressinstall" value="Scripts/expressInstall.swf" />
               <!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
               <!--[if !IE]>-->
               <object type="application/x-shockwave-flash" data="../../Documents/Site sans nom 2/banniere.swf" width="1020" height="160">
                 <!--<![endif]-->
                 <param name="quality" value="high" />
                 <param name="wmode" value="opaque" />
                 <param name="swfversion" value="6.0.65.0" />
                 <param name="expressinstall" value="Scripts/expressInstall.swf" />
                 <!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
                 <div>
                   <h4>Le contenu de cette page n&eacute;cessite une version plus r&eacute;cente d'Adobe Flash Player.</h4>
                   <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p>
                 </div>
                 <!--[if !IE]>-->
               </object>
               <!--<![endif]-->
             </object>
           </div>
           <div id="lemenu"> 
           <div id="lemenu2">
            <a href="http://www.dhtml-menu-builder.com"  style="display:none;visibility:hidden;">Drop Down Menu</a>
<script type="text/javascript" src="comfort.js"></script>
           </div>
           </div>
           <div id="contenu">
           <div id="contenu2">
             <p class="cont2titre">&nbsp;</p>
             <p class="cont2titre">&nbsp;</p>
			 <p class="cont2titre">&nbsp;</p>
             <p class="cont">Sur la route des plus grands parcs de loisirs de France et de la plus belle ville du monde</p>
             <p class="cont">&nbsp;</p>
             <table width="75%" border="0" align="center">
               <tr>
                 <td align="left"><p align="center"><span class="cont">INFORMATIONS CLIENTS</span></p>
                   <form id="form1" name="formulaire" method="post" action="01chambres.php">
                     <p><span class="cont">Civilit&eacute;
                     : 
                         <label>
                         <input type=hidden name="recipient" value="yoyo77yo@msn.com"> 
						 <input type=hidden name="redirect" value="http://killers77.free.fr"> 

                         <input name="Civilit&eacute;" type="radio" id="Civiliteacute_0" value="bouton radio" checked="checked" />
                         M.</label>
                       
                     <label>
                       <input type="radio" name="Civilit&eacute;" value="bouton radio" id="Civiliteacute_1" />
                       Mme</label>
                       
                     <label>
                       <input type="radio" name="Civilit&eacute;" value="bouton radio" id="Civiliteacute_2" />
                       Melle</label>
                     </span></p>
                     <p><span class="cont">Nom : 
                     <input name="textfield" type="text" id="textfield" value="<?php echo $name;?>" size="30" maxlength="30" />
                     </span></p>
                     <p><span class="cont">Pr&eacute;nom :                     
                     <input name="textfield2" type="text" id="textfield2" value="<?php echo $prenom;?>" size="30" maxlength="30" />
                     </span></p>
                     <p><span class="cont"> Email :
                         <input name="textfield5" type="text" id="textfield5" value="<?php echo $email;?>" size="30" maxlength="30" />
                     </span></p>
                     <p><span class="cont">Nombre d'adulte : 
                     <input name="textfield3" type="text" id="textfield3" value="00<?php echo $nbadulte;?>" size="2" maxlength="2" />
                     et 
                     <input name="textfield4" type="text" id="textfield4" value="00<?php echo $nbenfant;?>" size="2" maxlength="2" />
                     enfants</span></p>
                   <p><span class="cont">Type de chambres : 
                       <select name="Boite1" onChange='Choix(this)'>
                         <option selected>--- Type de chambre ---</option>
                         <option value="55 euros<?php echo $type;?>">Chambre simple</option>
                         <option value="57 euros<?php echo $type;?>">Chambre double</option>
                         <option value="60 euros<?php echo $type;?>">Chambre triple</option>
                         <option value="65 euros<?php echo $type;?>">Chambre Quadruple</option>
                       </select>
                   Prix: 
                   <input id="Boite2" name="Boite2" type="text" size="8" maxlength="8" readonly="readonly"/> 
                   TTC                   </span></p>
                     <p><span class="cont">Date d'arriv&eacute;e : Date de d&eacute;part :</span></p>
                     <p><span class="cont">Num&eacute;ro de CB : 
                     <input name="textfield6" type="text" id="textfield6" value="N°<?php echo $type;?>" size="16" maxlength="16" />
                     </span><input name="soumettre" value="Envoyer" type="submit" /></p>
                     <p><span class="cont"><br />
                     </span></p>
</form>
                 <p>&nbsp;</p></td>
               </tr>
               <tr>
                 <td align="left">&nbsp;</td>
               </tr>
             </table>
           </div></div>

mardi 9 août 2011 à 10:31:51 | Re : aide pour envoi de mail

cod57


bonjour
une catastrophe ton code complètement faux

1 / le passage des arguments
je te conseille de lire la doc php pour la fonction mail()
mail($destinataire, $nbadulte, $nbenfant, $type, $datearrive, $datedepart, $cb, $contenu, $headers) ;

2 / balise <php> ? sous le doctype ????
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<php>

3 / tu contrôles une variable qui ne sera jamais postée puisqu'elle n'existe pas dans le formulaire ... donc ton formulaire sera jamais controlé ni envoyé
<?php if (isset($_POST['name']))

l'organisation des contrôles des if qui s'enchainent sans else ?


Bonne programmation !
lundi 15 août 2011 à 23:39:50 | Re : aide pour envoi de mail

PCPT

Administrateur CodeS-SourceS
bonsoir,

allez on se calme un peu svp, il s'agit de toute évidence d'un quiproquo

je préfère supprimer les 2 précédents échanges en laissant tout le monde continuer sur de meilleures bases
lundi 15 août 2011 à 23:43:36 | Re : aide pour envoi de mail

yoyo77yo

Réponse acceptée !
J'ai resolu mon PB et merci a ceux qui sont intervenu et merci aux admin de code source pour avoir calmer le jeux !
lundi 15 août 2011 à 23:54:56 | Re : aide pour envoi de mail

Mickael33480

Membre Club
Bonsoir,

Dans le doute, je te remercie PCPT.

SI tes actions sont justes, regarde un peux comment créer un requête mail ici :
function mail php
mais aussi :
Serveur Web en local

Je m'arrêterai là t'en qu'à la correction du script.
mardi 16 août 2011 à 00:11:39 | Re : aide pour envoi de mail


Cette discussion est classée dans : mail, contenu, echo, chambre, else


Répondre à ce message

Sujets en rapport avec ce message

Toujours pb d'incription. [ par jcdc ] Voilà, j'ai un big bug avec cette page et je comprend po. La pemiere inscription se fait mais ensuite, rien, et je n'ai aucun message d'erreur. Voici récupération de variable. ca marche sauf pour une [ par scoder ] bonjour, je suis dans un cas de figure assez particulier puisque j'ai un formulaire dont je récupère les variables, jusque là ok. Là où ça cloche c'es pb de new page apres validation de mail() [ par mattaz ] Bonjour à vous qui m'avez déja bien aidé !Voila, je me suis fait un petit formulaire qui marche tres bien et j'envoie les réponses à une adresse mail contenu dynamique d'un mail format html [ par lookoom ] bonjour à tous,me voici a nouveau dans l'impasse !!je voudrais envoyer un mail au format HTML dont le contenu est dynamique (ex:table contenant une re recuperer le contenu d'un mail [ par fonetiklilian ] Bonjour à tous... Comment faire pour récuperer le contenu d'un mail avec php... Ex: Je souhaite que le contenu des mail qui me sont envoyés soient mail() => PB [ par funghi ] Salut à tous !!!mon site se compose uniquemennt d'une anim flash et lorsque j'appelle la fonction mail(), une nouvelle fenetre s'ouvre ... Je peux la Boucle while et fonction mail [ par rems02 ] J'ai une base de donnée dans la quelle je recupère des données suivantes $piece $annee $observations les variables $piece et $annee p problème avec formulaire d'envoi de newsletter très basic [ par Broack Dincht ] bonjour J'ai écri un formulaire d'envoi de newsletter très basique. Grace à un formulaire, on inscrit l'objet et le contenu du message. Les adresses d fonction mail sur easyphp en local! [ par fab_59 ] Comment tester la fonction mail en local, j'aimerais savoir si mon code fonctionne?mon code:$prénom = trim($_POST['prénom']);$email = trim($_POST['ema débutant en php comprend pas la fct mail... [ par Emoutheos ] moutheo Voili voilà. Je suis débutant en PHP (et même carrément nul) mais pour l'école (je fais des etudes d'informatique), je dois developper un site


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,959 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales