Votre question

pb de formulaire en php

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
16 Juin 2005 12:42:25

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

Autres pages sur : formulaire php

16 Juin 2005 12:51:37

Citation :

koko_nutz a écrit :
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 ...


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 !
16 Juin 2005 12:59:52

Pas besoin de prendre la grosse tete non plus...
Un stagiaire parfait ça se forme avec le temps
Contenus similaires
16 Juin 2005 13:06:13

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.
16 Juin 2005 13:15:05

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.
16 Juin 2005 13:21:03

C'est pas grave, merci kan mm d'avoir essayer.
16 Juin 2005 13:23:23

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.
16 Juin 2005 13:28:06

J'ai fait les modifs que tu m'a dit mais ca fonctionne tjs pas ouin
16 Juin 2005 13:33:52

<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 ?!
16 Juin 2005 13:41:54

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"
16 Juin 2005 14:24:23

ouoi eb il y a pas de <form action method
17 Juin 2005 17:23:45

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>
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS