Se connecter avec
S'enregistrer | Connectez-vous

Besoin d'aide formulaire PHP dreamweaver

Dernière réponse : dans Programmation

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 !!
Lassé par la pub ? Créez un compte

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.

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
Lassé par la pub ? Créez un compte
Tom's guide dans le monde