Besoin d'aide formulaire PHP dreamweaver
Forum Programmation : Besoin d'aide formulaire PHP dreamweaver
Bonjour,
Tout d'abord sachez que je suis une grande débutante en ce qui concerne la création de pages web. Après maintes lectures j'ai enfin réussi à réaliser un site dans sa totalité, enfin presque...presque car je bloque au niveau du formulaire de contact, il est fait en HTML mais je ne sais absolument pas comment l'envoyer via PHP, j'ai beau lire tous ce qui se dit sur un internet je n'y comprend pas grand chose voir rien...d'ailleurs plus je lis moins je comprend.
Voici le code du formulaire, si qq1 pouvait me dire ce que je dois ajouter (et où) pour qu'il fonctionne correctement ce serait vraiment très sympa.
<form name="Demandedoc" id="Demandedoc" method="post" action="">
<table width="314" border="0">
<caption align="left">
<span class="titrerouge">Demande de documentation</span>
(<span class="sstitrerouge">*</span> champ obligatoire)
</caption>
<tr>
<td width="79"> </td>
<td width="225"><p>
<label>
<input name="Civilité" type="radio" class="inputrad" value="Mlle" />
Mlle</label>
<label>
<input name="Civilité" type="radio" class="inputrad" value="Mme" />
Mme</label>
<label>
<input name="Civilité" type="radio" class="inputrad" value="Mr" />
Mr</label>
</p></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">* </span>Nom</label></td>
<td><label for="textfield"></label>
<input name="Nom" type="text" class="input" id="Nom" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Société</label></td>
<td><label for="textfield"></label>
<input name="Société" type="text" class="input" id="Société" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Adresse</label></td>
<td><label for="textfield"></label>
<input name="Adresse" type="text" class="input" id="Adresse" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Code postal</label></td>
<td><label for="textfield">
<input name="CP" type="text" class="input" id="CP" size="28" />
</label> </td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Ville</label></td>
<td><label for="textfield"></label>
<input name="Ville" type="text" class="input" id="Ville" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Téléphone</label></td>
<td><label for="textfield"></label>
<input name="Tel" type="text" class="input" id="Tel" size="28" /></td>
</tr>
<tr>
<td> E-mail</td>
<td><label for="textfield"></label>
<input name="Mail" type="text" class="input" id="Mail" size="28" /></td>
</tr>
<tr>
<td><label for="textarea">Message</label><label for="textfield"></label></td>
<td><label for="textarea"></label>
<textarea name="Message" cols="22" class="input" id="Message"></textarea>
<label for="textfield"></label> </td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" type="submit" class="inputsubmit" onclick="MM_validateForm('Nom','','R','Société','','R','Adresse','','R','CP','','RisNum','Ville','','RisNum','Tel','','RisNum','Mail','','NisEmail');return document.MM_returnValue" value="Envoyer" /></td>
</tr>
</table>
</form>
Le code est un peu long, je ne sais pas vraiment de quoi vous avez besoin pour m'aider alors je mets tout
;-) .
Voilà encore merci pour l'aide que vous voudrez bien m'apporter !!
Je suis vraiment désolée, le message a été posté 2 fois.
Dans action tu met un fichier php.
Dans ce fichier tu utilise la fonction mail(). Dans cette fonction tu récupere les valeur envoyé par le formulaire. va sur phpdebutant.org pour savoir comment traité un formulaire avec php.
Je vais aller faire un tour sur le site que tu indiques.
Juste une question, le document contact.htm n'a pas besoin d'être en PHP si j'ai bien compris, c'est le doc que je mets dans action="" qui doit l'être (genre mail.php) c'est lui qui récupère les données du formulaire, les vérifie et les envoie??
Merci
Exactement, tant que tu n'a pas besoin de traité du code php tu n'a pas l'utilité de mettre la page avec une extenssion .php. tu fais ton formulaire html tout à fait normalement dans une page basique ...
Mais comme tu as compris, pour traité le mail, l'extenssion devra être php car tu utilisera l'une de ses fonction.
Merci
Et dans cette page disons, mail.php, j'y mets quoi au juste ? C'est bien ça mon problème faut-il à nouveau y reproduire le code html du form précédé des actions php ?
Je suis désolée mais je suis vraiment perdue, je vais continuer à lire tous ce que je trouve en espérant finalement comprendre la démarche à suivre.
Non, le code HTML était seulement ton formulaire.
Admettons que tu as un champ input de ton formulaire, appeler "nom". Donc : <input type="text" name="nom">
Pour recupérer les infos tu fais $_POST['nom']. bref, je t'ai dit d'aller voir ici
:
http://phpdebutant.org/article56.php
pour savoir comment récupéré les infos posté, et ici :
http://www.vulgarisation-informatique.com/mail.php
Pour savoir comment utilisé la fonction MAIL()
Si tu fais attention à ce que tu fais, tu verra c'est très simple, hésite pas à poser des question si après ca tu es perdue.
Ok je vais lire tout ça, merci encore
vulgarisation informatique ça c'est pour moi !!!!!!! ;-)
| Citation :
|
Je n'avais pas osé le dire
Bonjour
Tu fais un copier/coller pour chaque fichier et change l'adresse mail
Fichier "formulaire.htm"
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
<!--
function verif(mail)
{
var arobase = mail.indexOf("@" )
var point = mail.lastIndexOf("." )
if((arobase < 2)||(point + 2 > mail.length)||(point < arobase+2))
{
alert("Votre email est absent ou erroné !" );
document.fdele.mail.focus();
return false
}
else
{
if (fdele.nom.value=="" )
{
alert("Veuillez remplir le champ Nom" );
document.fdele.nom.focus();
return false;
}
else
{
if (fdele.societe.value=="" )
{
alert("Veuillez remplir le champ Société" );
document.fdele.societe.focus();
return false;
}
else
{
if (fdele.adresse.value=="" )
{
alert("Veuillez remplir le champ Adresse" );
document.fdele.adresse.focus();
return false;
}
else
{
if (fdele.cp.value=="" )
{
alert("Veuillez remplir le champ Code Postal" );
document.fdele.cp.focus();
return false;
}
else
{
if (fdele.ville.value=="" )
{
alert("Veuillez remplir le champ Ville" );
document.fdele.ville.focus();
return false;
}
else
{
if (fdele.tl.value=="" )
{
alert("Veuillez remplir le champ Téléphone" );
document.fdele.tl.focus();
return false;
}
else
{
if (fdele.message.value=="" )
{
alert("Veuillez remplir le champ Messages" );
document.fdele.message.focus();
return false;
}
else
{
return true
}
}
}
}
}
}
}
}
}
//-->
</script>
</head>
<body><table><tr><td>
<form method="POST" action="reponse.php" name="fdele" onSubmit="return verif(this.mail.value)">
<table width="314" border="0">
<caption align="left">
<span class="titrerouge">Demande de documentation</span> (<span class="sstitrerouge"><font size="2">*</font></span><font size="2">
champ obligatoire</font> )
</caption>
<tr>
<td width="131"> </td>
<td width="173"><p>
<label>
<input type="radio" name="1"1 value="Mlle">
Mlle</label>
<label>
<input type="radio" name="1"2 value="Mme" />
Mme</label>
<label>
<input type="radio" name="1"3 value="Mr" />
Mr</label>
</p></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">* </span>Nom</label></td>
<td><label for="textfield"></label>
<input name="nom" type="text" class="input" id="nom" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Société</label></td>
<td><label for="textfield"></label>
<input name="societe" type="text" class="input" id="societe" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Adresse</label></td>
<td><label for="textfield"></label>
<input name="adresse" type="text" class="input" id="adresse" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Code postal</label></td>
<td><label for="textfield">
<input name="cp" type="text" class="input" id="cp" size="28" />
</label> </td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Ville</label></td>
<td><label for="textfield"></label>
<input name="ville" type="text" class="input" id="ville" size="28" /></td>
</tr>
<tr>
<td><label for="textfield"><span class="sstitrerouge">*</span> Téléphone</label></td>
<td><label for="textfield"></label>
<input name="tl" type="text" class="input" id="tl" size="28" /></td>
</tr>
<tr>
<td> E-mail</td>
<td><label for="textfield"></label>
<input name="mail" type="text" class="input" id="mail" size="28" /></td>
</tr>
<tr>
<td><label for="textarea">Message</label><label for="textfield"></label></td>
<td><label for="textarea"></label>
<textarea name="message" cols="22" wrap="VIRTUAL" class="input" id="message"></textarea>
<label for="textfield"></label> </td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" type="submit" value="Envoyer"></td>
</tr>
</table>
</form>
</td></tr></table>
</body>
</html>
------------------------------------------------------
Fichier "reponse.php" met ton adresse mail à la 1ère ligne
<body>
<?php
mail("tonmailici@cegetel.net","Formulaire de mon site",
"Demande de mon site le ".$now = date("d/m/Y à H:i" )." :\n
Civilité : ".$_POST['1']."
Nom : ".$_POST['nom']."
Société : ".$_POST['societe']."
Adresse : ".$_POST['adresse']."
Code Postal : ".$_POST['cp']."
Ville : ".$_POST['ville']."
Téléphone : ".$_POST['tl']."
E-mail : ".$_POST['mail']."
----------- Message -----------
".Stripslashes($_POST['message'])."
--------------------------------------" );
?>
<table width="315" height="141" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="141" align="center"><strong><font color="#CC6600" size="3" face="Geneva, Arial, Helvetica, sans-serif"><em>Je
vous remercie de votre <br>
<br>
demande.</em></font></strong></td>
</tr>
</table>
</body>
Cordialement
Il y a 2426 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
