pb de formulaire en php
Forum Programmation : pb de formulaire en php
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
coucou tout le monde. Je doit faire pour mon entreprise de stage un formulaire pour leur site.
J'ai installé les code en html et ansuite en php.
Mais kan on click sur "envoyé" pour justement envoyé les donné, y'a une page qui s'ouvre et qui me met "method post not allow for the url/...". Bon, donc ske je fait, je change donc mon formulaire en GET mais ca m'affiche tjs le mm message. Je vous met donc mes codes :
<form action="formulaire.php" method="GET" name="documentation">
<P> </P>
<P>Nom :
<INPUT TYPE="text" NAME="NOM" VALUE=""
SIZE=30>
</P>
<P>Prénom : <INPUT TYPE="text" NAME="prenom"
VALUE="" SIZE=30></P>
<P>Adresse : <INPUT TYPE="text" NAME="adresse"
VALUE="" SIZE=60></P>
<P>Code postal : <INPUT TYPE="text"
NAME="code postal" VALUE="" SIZE=5> Ville :
<INPUT TYPE="text" NAME="ville" VALUE="" SIZE=25>
</P>
<P>Adresse E-mail (facultatif) <INPUT TYPE="text"
NAME="e-mail" VALUE="" SIZE=32></P>
<P>Tél portable : <INPUT TYPE="text"
NAME="portable" VALUE="" SIZE=13></P>
<P>Tél maison : <INPUT TYPE="text"
NAME="maison" VALUE="" SIZE=13></P>
<P>Un commentaire : <TEXTAREA NAME="commantaire"
ROWS=8 COLS=40></TEXTAREA></P>
<P>Vous êtes interessé par :
<input name="checkbox" type="checkbox" value="radiobutton">
l'aide ménagère
<INPUT TYPE="checkbox" NAME="la garde d'enfant"
VALUE="VALEUR">la garde d'enfant
<INPUT TYPE="checkbox" NAME="auxiliaire de vie"
VALUE="VALEUR">
l'auxiliaire de vie
<INPUT TYPE="checkbox" NAME="repassage"
VALUE="VALEUR">le repassage</P>
<P>Par quel moyen nous avez vous connu?
Par :
<SELECT name="Par">
<OPTION VALUE="votre choix">votre choix</OPTION>
<OPTION VALUE="des prospectus">des prospectus</OPTION>
<OPTION VALUE="le bouche à oreille">le bouche à oreille</OPTION>
<OPTION VALUE="Internet">Internet</OPTION>
</SELECT>
<p>
<center> <INPUT type="submit" value="Envoyer">
<input type="reset" value="Annuler" name="Annuler"></center>
</p>
</FORM>
<!-- DEBUT DU SCRIPT formulaire.php3-->
<html>
<head></head>
<body>
<?php
$To = "documentation@symphonia.fr";
$Subject = "demande de renseignements";
$Header = "$nom";
$Envoi =1
if isset($_GET['nom'])){
echo("<font face=verdana size=2>Vous n'avez pas mis votre nom.</font><br>" );
$Envoi = 0;
}
else {
$Body .= "nom : $nom\n";
}
if isset($_GET['prenom'])){
echo("<font face=verdana size=2>Vous n'avez pas mis votre prénom.</font><br>" );
$Envoi = 0;
}
else {
$Body .= "prénom : $prénom\n";
}
if isset($_GET['adresse'])){
echo("<font face=verdana size=2>Vous n'avez pas indiqué votre adresse</font><br>" );
$Envoi = 0;
}
else {
$Body .= "adresse : $adresse\n";
}
if isset($_GET['codepostal'])){
echo("<font face=verdana size=2>Vous n'avez pas indiqué le code postal</font><br>" );
$Envoi = 0;
}
else {
$Body .= "codepostal : $codepostal\n";
}
if isset($_GET['ville']))){
echo("<font face=verdana size=2>Vous n'avais pas indiqué votre ville.</font><br>" );
$Envoi = 0;
}
else {
$Body .= "ville : $ville\n";
}
if isset($_GET['email'])){
}
else {
$Body .= "email : $email\n";
}
if isset($_GET['telportable'])){
}
else {
$Body .= "telportable : $telportable\n";
}
if isset($_GET['telmaison']))){
}
else {
$Body .= "telmaison : $telmaison\n";
}
if isset($_GET['commentaire']))){
echo("<font face=verdana size=2>Vous n'avez pas mis de commentaire.</font><br>" );
$Envoi = 0;
}
else {
$Body .= "commentaire : $commentaire\n";
}
$Body .="intéressépar : ";
$items = 4;
for ($i = 1; $i <= $items; $i++) {
$Body .= "$connupar[$i], ";
}
if isset($_GET['connupar'])){
echo("<font face=verdana size=2>Vous n'avez pas précisé comment vous avez connu.</font><br>" );
$Envoi = 0;
}
else {
$Body .= "connupar : $connupar\n";
}
if ($Envoi == 0) echo("<p> </p><p> </p><p align=\"center\"><a href=\"c_outils/c_documentation.htm\"><strong>Retour</strong></a></p>" );
if ($Envoi == 1) {
mail ($_GET[$To, $Subject, $Body, $Header];
echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de votre connexion.</font>" );
echo("<p> </p><p> </p><p align=\"center\"><a href=\"http://www.symphonia.fr/documentation.htm\"><strong>Retour</strong></a></p>" ); //affichage d'un message de confirmation.
}
?>
</BODY>
</HTML>
<!-- FIN DU SCRIPT formulaire.php3-->
Si vous pouviez m'aidez je vous en serais eternellement reconnaissante. Ah oui, je travaille sur WIndow XP 2000 pro et avec dreamweaver MX 2004
| Citation :
|
C'est navrant de voir que des entreprises françaises prennent des stagiaires sans compétences... après on gueule qu'on ne veut plus embaucher!
Merci pour ce poste qui aidera beaucoup de gens à comprendre que nous ,patrons, on en marre !
Pas besoin de prendre la grosse tete non plus...
Un stagiaire parfait ça se forme avec le temps
Cher monsieur N2_
Je suis peut-etre incompétante comme vous le dite mais pour pallier a ce manque je fait beaucoup d'effort justement pour essayer de comprendre et d'élargir mes compétences et sachez, cher monsieur, que je suis dans l'e-commerce, je ne suis donc pas formée à ce genre de mission et c'est juste par curiosité et parsque c'a m'interesse que je fait ce questionnaire, mon résponsable a été gentil de me le permettre. Donc en conclusion, si on accordait aux stagiaire plus de mission leur permettant d'élargir leur champs de compétances comme je le fait actuellement, et bien les patrons comme vous surment ce plaindraient assurément beaucoup moins de l'incompétence de leurs salariés.
Je vous remercie néanmoins de votre commentaire permettant ainsi aux povres stagiaires comme moi entre autre, de constater l'excellent encouragement que vous leur faites vis-à-vis des jeunes novices qui veulent apprendre.
Regarde déjà après cette ligne:
<!-- DEBUT DU SCRIPT formulaire.php3-->
Les balises de début de page (html, body et head) ne peuvent pas se trouver ici mais au début de la page.
C'est pas grave, merci kan mm d'avoir essayer.
Regarde déjà après cette ligne:
<!-- DEBUT DU SCRIPT formulaire.php3-->
Les balises de début de page (html, head et body) ne peuvent pas se trouver ici mais au début de la page.
J'ai fait les modifs que tu m'a dit mais ca fonctionne tjs pas ouin
<form action="formulaire.php" method="GET" name="documentation">
et pourtant tu as
formulaire.php3 pour ton envoi! je pense que tu coinces à ce moment vu que le fichier demandé est formulaire.php et non pas formulaire.php3 ?!
bah ca y est j'ai fait la modif aussi :
<form action="formulaire.php3" method="POST" name="documentation">
J'ai tout rechanger en "post" et ca ne fonctionne thj pas
Ils m'envois tjs la mm page :
Method Not Allowed
The requested method POST is not allowed for the URL /documentation.htm.
Ce que je comprend pas c'est que mm si je rechange en GET ils me m'affiche cette pas avec la "method POST"
ouoi eb il y a pas de <form action method
Bonjour.
Sur mon site il y a tous les formulaires que tu veux. Mais je vais copier ton script pour voir ou ça cloche. Dès que j'ai la solution je le remet sur ce poste.
-----------------------------------------------
Voila, j'ai modifier ton code, tu as juste à faire un copier/coller. Il y à deux parties.
Il faut supprimer l'étoile (*) dans script language pour que ça fonctionne. La je l'ai mi sinon le code ne passe pas par ce poste. Merci de m'envoyer un mail si ça marche !
Fichier "formulaire.htm"
<body>
<*script language="javascript">
<!--
function verif()
{
if (form.nom.value=="" )
{
alert("Veuillez remplir le champ Nom" );
document.form.nom.focus();
return false;
}
else
{
if (form.prenom.value=="" )
{
alert("Veuillez remplir le champ Prenom" );
document.form.prenom.focus();
return false;
}
else
{
if (form.adresse.value=="" )
{
alert("Veuillez remplir le champ Adresse" );
document.form.adresse.focus();
return false;
}
else
{
if (form.ville.value=="" )
{
alert("Veuillez remplir le champ Ville" );
document.form.ville.focus();
return false;
}
else
{
if (form.cp.value=="" )
{
alert("Veuillez remplir le champ Code Postal" );
document.form.cp.focus();
return false;
}
else
{
if (form.commentaire.value=="" )
{
alert("Veuillez remplir le champ commentaires" );
document.form.commentaire.focus();
return false;
}
else
{
return true
}
}
}
}
}
}
}
//-->
</script>
<table width="400">
<tr><td>
<form method="POST" action="reponse.php" name="form" onSubmit="return verif()">
<fieldset>
<legend> Formulaire de Logicmaison </legend>
<br>
<table width="445">
<tr>
<td width="445" align="right">Nom : <font color="#FF0000" size="2">*</font>
<input type="text" name="nom"></td>
<td width="52%"> Prénom : <font color="#FF0000" size="2">*</font>
<input type="text" name="prenom"></td>
</tr>
<tr align="center">
<td colspan="2">Adresse : <font color="#FF0000" size="2">*</font>
<input name="adresse" type="text" value="" size="55"></td>
</tr>
<tr align="center">
<td colspan="2">Code postal : <font color="#FF0000" size="2">*</font>
<input name="cp" type="text" size="4" maxlength="5">
Ville : <font color="#FF0000" size="2">*</font>
<input name="ville" type="text" size="36"></td>
</tr>
<tr align="center">
<td colspan="2">Adresse E-mail (facultatif) :
<input name="mail" type="text" size="38"></td>
</tr>
<tr>
<td align="right">TL :
<input name="tl" type="text" size="14" maxlength="14"></td>
<td> GSM :
<input name="gsm" type="text" size="14" maxlength="14"></td>
</tr>
<tr align="center">
<td colspan="2"> <font color="#FF0000" size="2">* Indispensable.</font>
<hr></td>
</tr>
<tr align="center">
<td colspan="2"><font color="#FF0000" size="2">*</font> Commentaires :</td>
</tr>
<tr align="center">
<td colspan="2"><textarea name="commentaire" cols="50" rows="2" wrap="VIRTUAL"></textarea></td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<tr>
<td colspan="2" align="center">Vous êtes interessez par :</td>
</tr>
<tr align="center">
<td colspan="2">L'aide ménagère :
<input type="radio" name="1"1 value="L'aide ménagère">
La garde des enfants :
<input type="radio" name="1"2 value="La garde des enfants"></td>
</tr>
<tr align="center">
<td colspan="2">L'auxiliaire de vie :
<input type="radio" name="1"3 value="L'auxiliaire de vie">
Le repassage :
<input type="radio" name="1"4 value="Le repassage"></td>
</tr>
<tr align="center">
<td colspan="2"><hr></td>
</tr>
<tr align="center">
<td colspan="2">Par quel moyen nous avez vous connu ? Par :
<select name="select" size="1">
<option>votre choix</option>
<option>des prospectus</option>
<option>le bouche à oreille</option>
<option>Internet</option>
</select></td>
</tr>
<tr align="center" valign="bottom">
<td height="40" colspan="2">
<input type="submit" name="Submit" value="Envoyer !">
</td>
</tr>
</table></fieldset>
</form>
</td>
</tr>
</table>
</body>
Fichier pour la réponse "reponse.php
<body>
<?php
mail("documentation@symphonia.fr","Formulaire de reponse",
"Formulaire de reponse:\n
Nom : ".$_POST['nom']."
Prénom : ".$_POST['prenom']."
Adresse : ".$_POST['adresse']."
Code postal : ".$_POST['cp']."
Ville : ".$_POST['ville']."
Adresse mail : ".$_POST['mail']."
Téléphone : ".$_POST['tl']."
GSM : ".$_POST['gsm']."
----------- Commentaires -----------
".Stripslashes($_POST['commentaire'])."
--------------------------------------
Vous êtes interessez par : ".$_POST['1']."
Par quel moyen nous avez vous connu ? Par : ".$_POST['select']."
---------------------------------------" );
?>
<table width="370" height="245" border="1">
<tr>
<td align="center"><font color="#0000FF" size="4" face="Georgia, Times New Roman, Times, serif">Machin
truc <br>
<br>
vous contacteras prochainement.</font></td>
</tr>
</table>
</body>
Il y a 1810 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
