La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Formulaire php - Erreur 405
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Formulaire php - Erreur 405  (Lu 1071 fois)
Formulaire php - Erreur 405
« sur: le 10-03-2007 a 02:57:57 »
sigma
Membre récent
*

Hors-Ligne

Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour à tous,

Voila j'ai créer un site depuis peu (mon premier). Mon pricipal problème, c'est que j'ai un script php pour enoyé un formulaire par mail qui ne fonctionne pas. Pourtant j'ai lu de nombreux tuto et forum mais la je bloque

Je suis héberger par 1&1, j'utilise IE7 et le mail utilisé sur hotmail si ça pe vous aider.

J'ai 2 fichiers:

index.html (Nvu):

... début de page
<div style="text-align: center;">S'inscrire &agrave;
un poste<br>
<br>
MERCI DE COMPLETER TOUS LES CHAMPS<br>
<br>
<div style="text-align: left;"></div>
</div>
<form method="post" action="mail.php">
  <div style="text-align: center;">Nom: <input
name="Nom"> &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;Pr&eacute;nom: &nbsp;<input name="prenom"><br>
  </div>
  <br>
  <div style="text-align: center;">Je m'inscrit au poste
du: &nbsp;
  <select name="jour">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
  <option>6</option>
  <option>7</option>
  <option>8</option>
  <option>9</option>
  <option>10</option>
  <option>11</option>
  <option>12</option>
  <option>13</option>
  <option>14</option>
  <option>15</option>
  <option>16</option>
  <option>17</option>
  <option>18</option>
  <option>19</option>
  <option>20</option>
  <option>21</option>
  <option>22</option>
  <option>23</option>
  <option>24</option>
  <option>25</option>
  <option>26</option>
  <option>27</option>
  <option>28</option>
  <option>29</option>
  <option>30</option>
  <option>31</option>
  </select>
&nbsp; &nbsp;
  <select name="mois">
  <option>janvier</option>
  <option>f&eacute;vrier</option>
  <option>mars</option>
  <option>avril</option>
  <option>mai</option>
  <option>juin</option>
  <option>juillet</option>
  <option>ao&ucirc;t</option>
  <option>septembre</option>
  <option>octobre</option>
  <option>novembre</option>
  <option>d&eacute;cembre</option>
  </select>
&nbsp; &nbsp;
  <select name="annee">
  <option>2007</option>
  <option>2008</option>
  </select>
  <br>
  </div>
  <p></p>
  <p style="text-align: center;"><input value="envoyer"
type="submit"></p>
</form>
</body>
</html>

mail.php(Notepad):

<?php

$msg = "Nom:\t$Nom\n";
$msg .= "prenom:\t$prenom\n";
$msg .= "jour:\t$jour\n\n";
$msg .= "mois:\t$mois\n\n";
$msg .= "jour:\t$jour\n\n";
$msg .= "annee:\t$annee\n\n"; 

$recipient = "monmail@monsite.com";
$subject = "inscription poste de secours";

$mailheaders = "From: inscription a un poste<> \n";
     
mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";

?>

Je pense avoir fait quelque chose presque bon mais il doit y avoir un truc qui cloche puisque quand je teste sur mon site le formulaire il me dit:

HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)


Si vous aviez une petite idée de ce qui se passe, ça serait cool de m'aider.
Merci d'avance

Rapporter au modérateur  

Re:Formulaire php - Erreur 405
« Répondre #1 sur: le 10-03-2007 a 10:26:17 »
killian
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 92



EBEL Killian, Webmaster

Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour sigma,

à mon avis l'hébergeur 1&1 n'a pas actionné la fonction "POST" pour les formulaires. Peutêtre devrais tu vérifier ou leur envoyer un mail, mais je pense que l'erreur 405 vient de la méthode utilisée par le formulaire.

Cette page te renseignera sûrement plus que moi ( en anglais ) : http://www.checkupdown.com/status/E405.html

En espérant t'avoir aidé

Rapporter au modérateur  

Killian EBEL - Webmaster - Développeur et Intégrateur Web, PHP, SQL, xHTML, Javascript, AJAX, CSS...
Re:Formulaire php - Erreur 405
« Répondre #2 sur: le 10-03-2007 a 10:37:17 »
iowa
Invité

E-Mail
Répondre avec citation

QUOI ! le mode POST serait désactivé ? c'est pas possible ce serait un scandale !

Le problème vient surement du faite que tu n'initialise aucune variable ( pas bien )

Pour initialiser la variable nom par exemple :

Code:

$nom = $_POST['nom'];

Rapporter au modérateur  
Re:Formulaire php - Erreur 405
« Répondre #3 sur: le 10-03-2007 a 16:00:18 »
sigma
Membre récent
*

Hors-Ligne

Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

Merci killian je vais essayé de me renseigner, mais j'espere que c'est pas ca car c'est quand même payant ( donc je m'attendais à un minimum de qualité ). 

Sinon pour la variable y faut que je la mette au début du script?
Et bien sur  j'en fait une pour chaque partie de mon formulaire, donc 5 variables. Si vous pouviez juste m'expliquer en quelques mots le rôle de ces variables. 

Merci

Rapporter au modérateur  
Re:Formulaire php - Erreur 405
« Répondre #4 sur: le 10-03-2007 a 18:55:32 »
iowa
Invité

E-Mail
Répondre avec citation

Citation:
Merci killian je vais essayé de me renseigner, mais j'espere que c'est pas ca car c'est quand même payant ( donc je m'attendais à un minimum de qualité ).

Tu peux te renseigner mais je suis sûr à 99.9% que c'est pas ça.
Un hébergeur payant qui interdit le mode POST !

Citation:
Sinon pour la variable y faut que je la mette au début du script?

Au tout début, du moins avant l'initialisation de la variable $msg

Citation:
Et bien sur  j'en fait une pour chaque partie de mon formulaire, donc 5 variables.

tu comprends vite ! C'est exactement ça.
Sous cette forme :

Code:

$nomVariableQueTuVeux = $_POST['nom du champs de formulaire'];

Citation:
Si vous pouviez juste m'expliquer en quelques mots le rôle de ces variables.

Enfete la méthode utilisé dans ton script correspond à un environnement ou le register_global est sur on dans la configuration de PHP ! Or le register global est très souvent sur off et dans la config de base de PHP sur off parce que ça peut provoquer des erreurs... ( plus d'infos )

Il faut toujours prendre la peine d'initialiser les variables venant d'un formulaire pour bien savoir d'ou elles viennent.

Rapporter au modérateur  
Re:Formulaire php - Erreur 405
« Répondre #5 sur: le 10-03-2007 a 21:51:25 »
sigma
Membre récent
*

Hors-Ligne

Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

ok j'ai survolé ton lien je vais prendre le temps de le lire il à l'air complet    je t'avou que j'ai pas tout compris de tes explication  mais MERCI

J'essaye dès demain avec les variables et je te tiens au courant.

Rapporter au modérateur  
Re:Formulaire php - Erreur 405
« Répondre #6 sur: le 11-03-2007 a 19:07:51 »
sigma
Membre récent
*

Hors-Ligne

Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

Voila le nouveau code:

<?php

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$mail = $_POST['mail'];

$msg = "nom:\t$nom\n";
$msg .= "prenom:\t$prenom\n";
$msg .= "mail:\t$mail\n";
$msg .= "jour:\t$jour\n\n";
$msg .= "mois:\t$mois\n\n";
$msg .= "annee:\t$annee\n\n";


$recipient = "mon mail";
$subject = "inscription poste de secours";

$mailheaders = "From: inscription a un poste <> \n";
$mailheaders .= "Reply-To: $mail\n\n";
     
mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyé</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !. Nous vous contacterons en cas de changements</P>";
echo "</BODY></HTML>";

?>


Ca marche toujours pas 
alors j'ai mis le fichier en php3 puisque mon hébergeur dit qu'il prend le php3 4 et 5.
Ca marche toujours pas
ERREUR 405 pour changer! 
Je suis désesperé

Pouvez vous me dire si le code est bon? quelqu'un pourrez le tester SVP

Rapporter au modérateur  
Re:Formulaire php - Erreur 405
« Répondre #7 sur: le 11-03-2007 a 20:31:48 »
iowa
Invité

E-Mail
Répondre avec citation

Contacte ton hébergeur l'heure est grave 

Rapporter au modérateur  
Re:Formulaire php - Erreur 405
« Répondre #8 sur: le 11-03-2007 a 22:21:09 »
TonTon FluBB
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 143





Voir le Profil    WWW
Répondre avec citation

Salut,

Déjà commence par corriger quelques bricoles dans ton code html, a savoir le nom du champ "nom". Dans le html tu met Nom et dans le php tu met nom. Or c'est sensible à la casse ! Donc tu met nom dans le html (en minuscule).

Ensuite, dans le php tu fais appel a un champ mail, mais ce champ n'existe pas dans le code html !!!

Corrige ces 2 erreurs et reviens me dire si ca fonctionne. EN tout cas après correction ça fonctionne chez moi !
Bonne soirée, Florent

Rapporter au modérateur  

TonTon FluBB, Webmestre et bassiste
Re:Formulaire php - Erreur 405
« Répondre #9 sur: le 11-03-2007 a 23:40:47 »
sigma
Membre récent
*

Hors-Ligne

Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

oui en fait j'ai changé le code html avec mon code php mais je l'ai pas mis en ligne 

Mais tu est chez quel hébergeur TonTon car moi j'ai trouvé ca:
http://faq.1and1.fr/scripts/php/index.html

Et oui aparament je paye mais je n'ai pas le php  a moins que je me trompe

"Veuillez remarquer que php n'est pas disponible pour les serveurs Windows."

En gros je viens de passer 2 jours à me prendre la tête pour rien (mis a part que j'ai quand même appris pas mal de chose), et je ne pourrais jamais faire un site avec des formulaires qui s'envoi en mode POST

Bon, et bien j'attend éventuellement une solution, une confirmation, je ne sais pas...

Encor MERCI à tous (conclusion: il faut toujours lire ce que fait son hébergeur avant de se précipiter!)

Rapporter au modérateur  
Re:Formulaire php - Erreur 405
« Répondre #10 sur: le 12-03-2007 a 09:03:24 »
TonTon FluBB
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 143





Voir le Profil    WWW
Répondre avec citation

Je suis également chez 1and1 mais sur un hébergement linux.

Je te confirme bien que php n'est pas disponible pour les solutions windows.
Tu peux peut-être te tourner sur une solution suporté par les serveurs windows (asp ou autre), ou alors passer à un serveur linux.

Contact leur support technique pour voir si tu ne peux pas faire le changement.

Rapporter au modérateur  

TonTon FluBB, Webmestre et bassiste
Re:Formulaire php - Erreur 405
« Répondre #11 sur: le 13-03-2007 a 22:57:29 »
sigma
Membre récent
*

Hors-Ligne

Messages: 9



Je suis un lama!

Voir le Profil
Répondre avec citation

Bon MERCI à tous, vu que le PHP n'est pas pris en charge je tente ASP ( c'est mal parti  )

Je reste sur server Windows


RDV sur le forum ASP 

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg