Accueil > Forum > > > > aide pour envoi de mail
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 : ';
$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écessite une version plus ré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"> </p>
<p class="cont2titre"> </p>
<p class="cont2titre"> </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"> </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é
:
<label>
<input type=hidden name="recipient" value="yoyo77yo@msn.com">
<input type=hidden name="redirect" value="http://killers77.free.fr">
<input name="Civilité" type="radio" id="Civiliteacute_0" value="bouton radio" checked="checked" />
M.</label>
<label>
<input type="radio" name="Civilité" value="bouton radio" id="Civiliteacute_1" />
Mme</label>
<label>
<input type="radio" name="Civilité" 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é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ée : Date de départ :</span></p>
<p><span class="cont">Numé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> </p></td>
</tr>
<tr>
<td align="left"> </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
|
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
|
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|