IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire de contact


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut Formulaire de contact
    Bonjour,

    Pour mon site, j'ai voulu faire un petit formulaire de contact. Je développe mon site avec frontpage et mon code en php je l'ai fait avec le bloc note :

    Voici mon script :

    Mon fichier contact.html :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <h1>Formulaire de contact</h1>
    <form action="verif.php" method="post">
      <p>
        Votre email : <br />
        <input name="email" type="text" size="20" />
      </p>
      <p>
        L'objet du message : <br />
        <input name="objet" type="text" size="20" />
      </p>
      <p>
        Le message : <br />
        <textarea name="message" rows="5" cols="30"></textarea>
      </p>
      <p> <input type="submit" value="Envoyer" /> </p>
    </form>

    Mon fichier verif.php :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <h1>Formulaire de contact</h1>
    <form action="verif.php" method="post">
      <p>
        Votre email : <br />
        <input name="email" type="text" size="20" />
      </p>
      <p>
        L'objet du message : <br />
        <input name="objet" type="text" size="20" />
      </p>
      <p>
        Le message : <br />
        <textarea name="message" rows="5" cols="30"></textarea>
      </p>
      <p> <input type="submit" value="Envoyer" /> </p>
    </form>

    Le seul problème quand je teste mon site, quand je clic sur envoyer il met un message comme si je voulais télécharger la page verif.php

    Voulez-vous ouvrir ou enregistrer ce fichier ? etc...

    Merci de votre aide...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 199
    Par défaut
    Est-il normal que contact.html et verif.php soient exactement les mêmes et qu'il n'y ai pas une seule ligne de code php dans le fichier de vérification du formulaire?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut
    Bonjour,

    Pour mon site, j'ai voulu faire un petit formulaire de contact. Je développe mon site avec frontpage et mon code en php je l'ai fait avec le bloc note :

    Voici mon script :

    Mon fichier contact.html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <h1>Formulaire de contact</h1>
    <form action="verif.php" method="post">
      <p>
        Votre email : <br />
        <input name="email" type="text" size="20" />
      </p>
      <p>
        L'objet du message : <br />
        <input name="objet" type="text" size="20" />
      </p>
      <p>
        Le message : <br />
        <textarea name="message" rows="5" cols="30"></textarea>
      </p>
      <p> <input type="submit" value="Envoyer" /> </p>
    </form>
    Mon fichier verif.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    /* Email du destinataire (mettez ici votre email) */
    $destinataire = "webmaster@monsite.com";
     
    /* Récupération */
    $email = $_POST['email'];
    $objet = $_POST['objet'];
    $message = $_POST['message'];
    $header = "From: " . $_POST['email'];
     
    /* Vérification */
    if ( $objet == "" ) {
      echo "Veuillez indiquer un objet.";
      $erreur = true;
    }
    if ( $message == "" ) {
      echo "Veuillez indiquer un message.";
      $erreur = true;
    }
     
    /* Vérification du mail */
    $email_regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+.[a-z0-9-]";
    if ( $email == "" OR !eregi( $email_regex , $email ) ) {
      echo "Veuillez indiquer un email valide.";
      $erreur = true;
    }
     
    /* Envoi du mail */
    if ( !$erreur ) {
      mail( $destinataire , $objet , $message , $header );
      echo "Le message a été envoyé.";
    }
    Le seul problème quand je teste mon site, quand je clic sur envoyer il met un message comme si je voulais télécharger la page verif.php

    Voulez-vous ouvrir ou enregistrer ce fichier ? etc...

    Merci de votre aide...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 199
    Par défaut
    Je ne sais pas si tu as écrit ton fichier verif.php tel quel mais s'il ne débute pas par "<?php" et termine par "?>" il ne vas pas être interprété et sera considéré comme un simple fichier html.
    Ca pourrait expliquer que le navigateur tente de te l'envoyer au lieu d'exécuter le code.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 110
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
     
    /* Email du destinataire (mettez ici votre email) */
    $destinataire = "webmaster@monsite.com";
     
    /* Récupération */
    $email = $_POST['email'];
    $objet = $_POST['objet'];
    $message = $_POST['message'];
    $header = "From: " . $_POST['email'];
     
    /* Vérification */
    if ( $objet == "" ) {
      echo "Veuillez indiquer un objet.";
      $erreur = true;
    }
    if ( $message == "" ) {
      echo "Veuillez indiquer un message.";
      $erreur = true;
    }
     
    /* Vérification du mail */
    $email_regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+.[a-z0-9-]";
    if ( $email == "" OR !eregi( $email_regex , $email ) ) {
      echo "Veuillez indiquer un email valide.";
      $erreur = true;
    }
     
    /* Envoi du mail */
    if ( !$erreur ) {
      mail( $destinataire , $objet , $message , $header );
      echo "Le message a été envoyé.";
    }
     
    ?>
    ca ne marche tooujours pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 199
    Par défaut
    Il continue à vouloir t'envoyer la page?
    Vérifie également bien qu'il n'y a aucun caractère avant et après les balises php (même un espace ou un saut de ligne)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/01/2006, 07h23
  2. [Formulaire] de contact
    Par inferno66667 dans le forum Langage
    Réponses: 6
    Dernier message: 19/12/2005, 19h32
  3. Prob avec formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2005, 18h53
  4. Prob avec PHP sur le formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2005, 17h06
  5. Problème d'accès formulaire de contact
    Par Mystic26 dans le forum Langage
    Réponses: 7
    Dernier message: 16/09/2005, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo