Probleme pour page contact avec le php

Bonjour, je me sui fai un ptit site en html et css ,et je connais pas grand chose au php du coup voici j ai reccupere ce code php, jy ai mis mon adressse cree chez 1&1 a cote de destinataire..et voilaa je pensais que ca suffirait mais non...quand j essaie daller sur ma page contact que je rentre mon mail et mon message et que je clique sur envoyer.....resulatat " page cannot be display - http error 405"..qqun pourait il m eclairer ??
<?php
// La variable $verif va nous permettre d'analyser si la sémantique de l'e-mail est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

// On assigne et protége nos variables
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));

// On met ici notre e-mail
$destinataire="info@id-constructeur.fr";

/* On place le sujet du message qui, ici, sera toujours le même
puisque dans la partie Html, on l'a mis en caché grace au type="hidden"<couleur nom="rouge"> ;) </couleur> avec comme valeur "Vous avez un nouveau message" */
$objet=$_POST['objet'];

// C'est bon : on est ok, vérifions si l'e-mail est valide, grâce à notre sympathique REGEX
if(!preg_match($verif,$votremail))
{
echo "Votre e-mail n'est pas valide";
}

// On vérifie s'il y a un message
elseif (trim($message)=="")
{
echo "Y'en a marre des messages vides !";
}

// Si tout est ok, on envoie l'e-mail
else
{
mail($destinataire,$objet,$message,$from);
echo "Message envoyé au webmaster";
}

?>
Configuration: Windows Vista
Internet Explorer 7.0

17 réponses

Résumé de la discussion

Formulaire HTML/CSS utilisant du PHP pour envoyer un message échoue lors de l'envoi, affichant une erreur HTTP 405 lorsque le formulaire est soumis par le serveur d'hébergement. Plusieurs réponses suggèrent de vérifier la configuration du serveur et le bon fonctionnement de la fonction mail(), d'envisager les contraintes d'hébergement (Windows/Linux, 1&1) et de s'assurer que les données POST sont correctement traitées et validées. Pour compléter, certains suggèrent d'améliorer la sécurité et la validation des entrées, tout en vérifiant les paramètres du fichier .htaccess et les permissions du répertoire mail sur le serveur.

Bobot (l’IA à votre service)
  1. Contributeur
    salut

    tu as quel contrat avec 1et1 ?
    sous linux ou windows ?

    1. window vista et 1&1 win pack confort perso
  2. Bonjour

    renseigne toi aupres de ton hebergeur (1&1) pour savoir s'il ont activé ou désactivé la fonction mail()
    1. ok ok..tu penses donc qu il n y a pas plus a faire j ai juste mis mon adresse mail ..et voila..
      et le code te parait bon?
      1. C'est le fait que ce soit une erreur 405 qui m'incite a te demander de te renseigner au près de ton hebergeur, donc pose leur la question ;)
        1. la fonction mail fonctionne bien puisque je peux recevoir des mails...c juste a partir de mon site/page contact que j ai un souci..qqun aurait il une idee..??
      2. ...
        1. Doucement avec les up, nous ne sommes pas en permance sur le forum, attends au moins 48heures avant de upper

          visiblement tu n'a pas demandé a 1&1 si t avait la fonction mail(), car j'ia fait une recherche que tu aurai pu et meme du faire et je suis tombé sur cette page : http://faq.1and1.fr/scripts/php/exemples/3.html
          donc il semblerait que la fonction mail() ne fonctionne qu'avec les hebergement linux, or tu as dis etre sous windows...
        2. @Utilisateur anonymeok merci ..pour l info!donc je peux laisser tomber le php pour ma page contact...je peux faire coment j utilise word pour ecrire le message???ou autres solutions??
      3. demande à passer sous linux...
        sinon tu met l'adresse email en lien...
        1. jyconnais rien a linux..je vais opter pour mettre l adresse mail en lien et ensuite je fais quoi .?je cree un document word.txt.?c la que je pige plus.;il me reste plus qe cette page contact a faire et j en ai presque finis, mais la j avoue, je patauge vu que mon site e tout simple html et css.
      4. Bonjour

        passer à linux : pour toi ca ne changera rien ;),

        toi tu met juste tes pages sur le serveur que ce soit sous linux ou sous windows tu procédera de la même maniere
        creer un document word ????
        explique car là je ne comprend pas du tout...
        1. c ce qu on ma dit ..depuis ma page contact ..quand on cliquerait sur le lien de l adresse mail c une page word qui souvre pour inscrir le mail...mais je pas comment le programmer...

          pour linux c un domaine que je connais pas du tout..je met mes pages a partir de filezilla que j ai cree avec mon bloc note..c tout ce que j sais ..si je passe sous linux ;c pareil , tu veux direça change juste du cote serveur..?? ?
      5. Oui exactement, c'est uniquement du coté serveur que ca change, ;)

        ps : utilise notepad++, il ya une coloration syntaxique qui est beaucoup plus agréable que le noir & blanc du bloc note

        je pense plutot que c'est outlook et non word

        si c'est bien ce que je pense c'est mailto:toto@titi.fr en lien (comme si c'etait un lien internet)
        et ca lancera le logiciel de messagerie de celui qui cliquera dessus
        1. ok si je change que je passe sur linux cote hebergeur, faut que je change mon abonnement 1&1..?ou non ?
          et sinon que devient ce j ai deja envoyer sur l heberger.?faut tout reprendre a zero.?
      6. ca après je ne sais pas, il fut que tu vois ca directement avec 1&1
        1. Contributeur
          re

          Non il existe deux sortes de serveurs chez 1et1
          1 : linux qui dans le premier pack te donne acces a une base de donnee et gere le php etc ..
          2 : windows qui ne te donne pas d acces bdd etc .; il te faut le pack au dessus pour l avoir
          il y a des avantages et des inconvenients dans les deux , pour un site basic (simple) serveur linux est une des meilleur solution pour un moindre cout
          donc demande par telephone la modif de ton pack et passe sur linux , il te faudras surement faire quelques modif et tout ira mieux.
          1. ok mmerci...je dois changer de pack et passer sous linux.en fait choisit le serveur window ar jetais moi meme sur window et pas sur linux...appramen ça n a pas dimportance vu que c cote hebergeur..ok!
            mais de quel de genre de modif s agit il.?
          2. @kiwi3110je ne vois non plus de quels modifs il parle... car ca ne change rien pour la conception de ton site, les seul modif q'uil peut y avoir c'est par rapport au serveur
          3. @Utilisateur anonymecomme tu me lavais dit precedement j fouille dans 1&1 mon hebergeur...apparament y aurait une fonction 1&1 formulaire ,il me propse de inserer un lien et integrtion i frame..tu crois queça peut le faire.?

            http://mondomaine.fr/tinc?key=SImiKdAh&formname=contact

            <iframe id="tincAppDoc" src="/tinc?key=SImiKdAh&formname=contact" width="640" height="200" style="border:none" frameborder="0" allowtransparency="true" background-color="transparent"></iframe>
            <script src="/spicons/tinc/common/script/tincapp.js"></script>
        2. Contributeur
          re

          oui je parle de modif en fonction des besoin sur la bdd ^^
          pour le reste c est un transfert de fichier .
          1. ok et c quoi la bdd stp>?je dois modifier cela ou ca>?
            merci
        3. Contributeur
          Base de donne , si tu as le pack sous linux tu as acces a une bdd (base de données)
          pour ce qui est de la fonction mail tu n auras rien a changer , juste que tu pourras aller plus loin avec la bdd ^^
          1. ok ;;sel hic depuis que je suis passe a l kebergement linux...24h apres j ai pu re tranferer mais tjr rien en lien..c normal?ça fait plus de 36 heures maintenant..