Aller au contenu

aide sur un formulaire en php


midnight-in-paris

Sujets conseillés

Bonjour à tous !

Je suis nouveau sur le forum. J'essaye depuis plusieurs jours d' effectuer une double opération en php mais je n'y arrive pas. Je suis débutant en php

j'essaye de faire l'opération suivante : quand une personne visite le site et rempli le formulaire il reçoit une page précisant que sa demande est prise en compte (ça j'y arrive)

mais par la même je voudrais sans que ce soit visible pour le visiteur recevoir les informations par mail sur ma boite mail (administrateur) par exemple : email=bla_AT_blabla.fr

voici le code d'une des pages de demande de contact :

contact.php (formulaire) :

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>fait voir</title>
<style type="text/css">
<!--
body {
background-image: url(backgrndmdcm.png);
background-repeat: no-repeat;
}
#form1 label {
color: #C09;
}
#form1 p label {
margin-right: auto;
}
#form1 p label {
text-align: center;
}
.tableau {
}
#img1 {
position:relative;
top:;
}
#img2 {
position:relative;
top:200px;
}


-->
</style>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == "init" && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) {
img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr)
for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}
//-->
</script>
</head>

<body onload="MM_preloadImages('accueildwn.png','devisrendwn.png','devisnettdwn.png','contactdwn.png')">
<center>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><a href="accueil.html" target="_top" onclick="MM_nbGroup('down','group1','accueil','accueildwn.png',1)" onmouseover="MM_nbGroup('over','accueil','accueildwn.png','',1)" onmouseout="MM_nbGroup('out')"><img src="accueil.png" alt="" name="accueil" width="200" height="85" border="0" id="accueil" onload="" /></a></td>
<td><a href="devisrenov.php" target="_top" onclick="MM_nbGroup('down','group1','devisren','devisrendwn.png',1)" onmouseover="MM_nbGroup('over','devisren','devisrendwn.png','',1)" onmouseout="MM_nbGroup('out')"><img src="devisren.png" alt="" name="devisren" width="200" height="85" border="0" id="devisren" onload="" /></a></td>
<td><a href="devisnett.php" target="_top" onclick="MM_nbGroup('down','group1','devisnett','devisnettdwn.png',1)" onmouseover="MM_nbGroup('over','devisnett','devisnettdwn.png','',1)" onmouseout="MM_nbGroup('out')"><img src="devisnett.png" alt="" name="devisnett" width="200" height="85" border="0" id="devisnett" onload="" /></a></td>
<td><a href="contact.php" target="_top" onclick="MM_nbGroup('down','group1','contact','contactdwn.png',1)" onmouseover="MM_nbGroup('over','contact','contactdwn.png','',1)" onmouseout="MM_nbGroup('out')"><img src="contact.png" alt="" name="contact" width="200" height="85" border="0" id="contact" onload="" /></a></td>
</tr>
</table>
</center>
<center>
</center>


<body>
<div class="tableau" id="img2">
<form action="contacte.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<center>
<p>
<label for="nom">nom</label>
<input type="text" name="nom" id="nom" />
</p>
<p> </p>
<p>
<label for="raison sociale">raison sociale</label>
<input type="text" name="raison sociale" id="raison sociale" />
</p>
<p> </p>
<p>
<label for="email">email</label>
<input type="text" name="email" id="email" />
</p>
<p> </p>
<p> </p>
<p> </p>
<p>
<label for="commentaires">commentaires</label>
<textarea name="commentaires" id="commentaires"></textarea>
</p>
<p>
<label for="envoyer"></label>
<input type="submit" name="envoyer" id="envoyer" value="Envoyer" />
<label for="erase"></label>
<input type="reset" name="erase" id="erase" value="Réinitialiser" />
</p>
</center>
</form>
</div>
</body>
</html>

voici le code de la page qui confirme l'inscription : contacte.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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>
</head>

<body>

<p>Bonjour !</p>

<p>merci pour ces renseignements. Vous serez répondus rapidement sur : <?php echo $_POST['email']; ?> !</p>

<p>Si vous voulez changer d'adresse mail, <a href="contact.php">cliquez ici</a> </p>
</body>
</html>

merci d'avance pour votre retour

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

à priori il n'y a pas qu'en php que tu débutes !

Regarde ton code HTML, il y a deux <body> ouvrants dedans !

Pour ta question, utilises la fonction mail() de php (doc en ligne). Pour des raisons de sécurités, n'oublie pas de filtrer les éléments saisie dans le formulaire (sinon tu te feras hacké en moins de temps qu'il n'en faut pour le dire) en utilisant la fonction htmlentities() de php.

++

Patrick

Lien vers le commentaire
Partager sur d’autres sites

merci Patrick !

Ma question portait plus sur la possibilité d'obtenir deux comportements différents par la seule action envoyer. Je m'explique : quand le client clique sur le bouton il y a la fonction qui l'envoi la page précisant que l'on a bien pris en compte sa demande et en même temps par la fonction mail() je reçois le mail du formulaire.

Je souhaiterai avoir le code pour effectuer ces deux actions en simultané.

merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Salut,

l'objectif n'étant pas de te donner le code tout cru, sinon tu n'apprendras jamais rien, voici une solution possible.

Mais si tu débutes, cela risque de prendre du temps. Voici un code générique à placer en début de ton fichier contacte.php (avant le <!DOCTYPE...) après l'avoir adapté à tes besoins.


<?php
if (htmlentities($_POST("envoyer")) == "Envoyer")
{
$var1 = htmlentities($_POST("nom")); // à répéter pour toutes tes variables (ici "nom"), faire un traitement annexe si besoin
$desti = "tonadresse@email.com";
$sujet = "Le sujet du message à personnaliser";
$msg = "Mise en forme du message\n".$var1."\nà personnaliser suivant tes besoins...";
@mail = ($desti,$sujet,$msg);
}
?>

++

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...