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 HTML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 73
    Par défaut Formulaire HTML
    Bonjour à tous!

    Je me rapproche de vous afin d'avoir de l'aide pour la réalisation d'un Formulaire pour mon site WEB :

    Mes difficultés du jours sont :

    1°) J'ai créé un formulaire sur une page web de mon site et je souhaiterais en récupérer les données sans utiliser le système de messagerie ou sans la commande mailtoxx@ddd.com

    Je développe mon site avec DREAMWAVER en local.
    J'ai d'installé sur mon PC WAMP mais je n'ai pas encore mis le repertoire de mon site à la racine .www de mon serveur.

    2°) Pour recevoir les données de mon formulaire j'ai créé un fichier Cible.PHP afin de données les instructions de récupération de données lié à mon formulaire de ma page HTML. En Action de mon formulaire, je pointe sur mon fichier cible.php et en méthode j'ai mis POST.

    Cependant quand je clique sur mon bouton, c'est mon fichier cible.php qui s'ouvre.

    Je dois mal comprendre l'utilisation des formulaire.

    Pouvez-vous m'aider à résoudre ce soucis svp?

    Merci d'avance pour vos réponses

    PC PORT DELL WIN2000 DREAMWAVER 4 MX

    3°) Voici le code de ma page 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
      <form action="cible.php" method="post" name="Formulaire" id="Formulaire">
        <div align="center">
          <p><strong><font size="+1" face="Monotype Corsiva">Nom :</font></strong> 
            <input name="Nom" type="text" id="Nom" maxlength="50">
            <strong><font size="+1" face="Monotype Corsiva">Pr&eacute;nom :</font></strong> 
            <input name="Prenom" type="text" id="Prenom" maxlength="50">
          </p>
          <p><strong><font size="+1" face="Monotype Corsiva">E-mail :</font></strong> 
            <input name="Email" type="text" id="Email" maxlength="50">
            <strong><font size="+1" face="Monotype Corsiva">T&eacute;l&eacute;phone 
            : </font></strong> 
            <input name="Telephone" type="text" id="Telephone" maxlength="10">
          </p>
          <p><font size="+1" face="Monotype Corsiva"><strong>Objet :</strong></font> 
            <input name="Objet" type="text" id="Objet" maxlength="50">
          </p>
          <p><font size="+1" face="Monotype Corsiva"><strong>Message </strong></font></p>
          <p><strong><font size="+1" face="Monotype Corsiva"> 
            <textarea name="Message" cols="60" rows="8" id="Message"></textarea>
            </font></strong></p>
          <p><strong><font size="+1" face="Monotype Corsiva"> 
            <input type="submit" name="Submit" value="Envoyer">
            </font></strong></p>
        </div>
      </form>
    </body>
    </html>

    4°) Voici le code de mon fichier Cible.PHP
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php 
    if($_POST) { 
     
    $message = $_POST['Nom']; 
    $message .=$_POST['Prenom'];
    $message .=$_POST['Email'];
    $message .=$_POST['Telephone'];
    $message .=$_POST['Objet'];
    $message .=$_POST['Message'];
     
     
    mail("MOI@xxx.com", "sujet du courrier", $message, "From: <a href="mailto:internaute@xxx.com">internaute@xxx.com</a>") ;
     
    } 
    ?>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Ce que tu fais à l'air bien (je n'ai pas trop regarder ton code).

    Normalement tu dois recevoir un mail avec la valeur de $message ? c'est bien ça ?

    Le fichier HTML est là pour afficher le formulaire.
    Lorsque tu cliques sur le bouton 'Envoyer', il envoie les données au serveur et lui dit de lui retourner la page cible.php

    La page cible.php récupère les données sur le serveur et si tu fais echo $message; il affiche les données. Dans ton cas, il n'affiche rien car tu lui dis de ne rien afficher, il t'envoie seulement un mail et c'est tout.

    Regarde un tutoriel sur le fonctionnement de PHP pour mieux comprendre si tu trouves que je m'exprime mal. Désolé.

  3. #3
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Citation Envoyé par djamess Voir le message
    J'ai d'installé sur mon PC WAMP mais je n'ai pas encore mis le repertoire de mon site à la racine .www de mon serveur.
    Cependant quand je clique sur mon bouton, c'est mon fichier cible.php qui s'ouvre.
    c'est normal tant que ton répertoire n'est pas sur ton serveur local ...
    Le php s'exécute coté serveur et non pas coté client.

    EDIT : De plus, ton code php (comme ton html vu la balise font) n'est pas bon.
    Voir ce tuto

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 73
    Par défaut Modification du script PHP pour l'envoi d'un formulaire
    Bonjour à vous!

    Tout d'abord merci de vos réponses!

    Macmillenium, j'ai bien pris note de tes remarques et surtout lu le tuto vers lequel tu m'as orienté;Bien utile!

    Cependant, je suis toujours ennuyé car cela ne fonctionne pas!

    Quand je clique sur Envoyé de ma page web, j'ai toujours :

    - la page de mon scripte php qui s'ouvre en ayant tout le code PHP écrit en clair sur la page web,

    -mon formulaire sans mise en forme qui s'affiche,

    -mon e-mail non envoyé donc non réceptionné.

    Pouvez-vous s'il vous plait annalyser mon code du dessous et identifier mes maladresses afin que je puisse créer mon premier formulaire web.

    MERCI D'AVANCE POUR TOUTE VOTRE AIDE! (voir la suite pour le Code)



    Voici comment j'ai fait évolué ma méthode pour que les informations de mon formulaire me parviennent par e-mail grâce à un script PHP sans utiliser la fonction mailto :

    1°) Code de la Page HTML
    Le même qu'à mon premier message d'hier du dessus

    2°) Code du fichier cible.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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    /* Récupération des valeurs des champs du formulaire */
    if (get_magic_quotes_gpc())
    {
        $Nom = stripslashes($_POST['Nom']); 
        $Prenom = stripslashes($_POST['Prenom']); 
        $Email = stripslashes($_POST['Email']); 
        $Telephone = stripslashes($_POST['Telephone']);
        $Objet = stripslashes($_POST['Objet']); 
        $Message = stripslashes($_POST['Message']); 
    } 
    else
    {  
        $Nom = $_POST['Nom'];
        $Prenom = $_POST['Prenom']; 
        $Email = $_POST['Email'];
        $Telephone = $_POST['Telephone']; 
        $Objet = $_POST['Objet']; 
        $Message = $_POST['Message']; 
    }
     
    /* Destinataire (votre adresse e-mail) */
    $to = 'MOI@laposte.net';
     
    /* Construction du message */
    $msg  = 'Bonjour,'."\r\n\r\n";
    $msg .= 'Ce mail a été envoyé depuis MOI.com par '.$Nom.' '.$Prenom."\r\n\r\n";
    $msg .= 'L'Email de la personne est :'.$Email. "\r\n";
    $msg .= 'Le numéro de Téléphone de la personne est :'.$Telephone. "\r\n";
    $msg .= 'L'Objet du message est :'.$Objet. "\r\n";
    $msg .= 'Voici le message qui vous est adressé :'."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $Message."\r\n";
    $msg .= '***************************'."\r\n";
     
    /* En-têtes de l'e-mail */
    $headers = 'From: '.$Nom.' <'.$Email.'>'."\r\n\r\n";
     
    /* Envoi de l'e-mail */
    mail($to, $Objet, $msg, $headers);
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>XXXXXXXXXXXX</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
     
     
    <form action="cible.php" method="post">
     
        <p>
            <label for="Nom">Nom :</label>
            <input type="text" id="Nom" name="Nom" 
            	value="<?php echo (isset($_POST['Nom'])) ? $Nom : '' ?>" 
            />
        </p>
       <p>
            <label for="Prenom">Prénom :</label>
            <input type="text" id="Prenom" name="Prenom" 
            	value="<?php echo (isset($_POST['Prenom'])) ? $Prenom : '' ?>" 
            />
        </p>
        <p>
            <label for="Email">E-mail :</label>
            <input type="text" id="Email" name="Email" 
            	value="<?php echo (isset($_POST['Email'])) ? $Email : '' ?>"
            />
        </p>
        <p>
            <label for="Objet">Objet :</label>
            <input type="text" id="Objet" name="Objet" 
            	value="<?php echo (isset($_POST['Objet'])) ? $Objet : '' ?>"
            />
        </p>
        <p>
            <label for="Message">Message :</label>
            <textarea id="Message" name="Message" cols="40" rows="4">
    			<?php echo (isset($_POST['Message'])) ? $Message : '' ?>
            </textarea>
        </p>
        <p>
            <input type="submit" name="submit" value="Envoyer" />
        </p>
    </form>
     
    </body>
    </html>

  5. #5
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Tu construit mal tes variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $msg  = "Bonjour,"."\r\n\r\n";
    $msg .= "Ce mail a été envoyé depuis MOI.com par ".$Nom." ".$Prenom."\r\n\r\n";
    $msg .= "L'Email de la personne est :".$Email. "\r\n";
    $msg .= "Le numéro de Téléphone de la personne est :".$Telephone. "\r\n";
    $msg .= "L'Objet du message est :".$Objet. "\r\n";
    $msg .= "Voici le message qui vous est adressé :"."\r\n";
    $msg .= "***************************"."\r\n";
    $msg .= $Message."\r\n";
    $msg .= "***************************"."\r\n";
    Tu utilisé des ' dans utiliser de le caractère d'echapement \, car quand tu veux mettre un ' dans une chaine de caractère déja entouré par ' , il faut le faire comme ceci :
    $ma_var = 'L\'Aventura';
    ou bien
    $ma_var = "L'Aventura";

    Sache aussi qu'en local j'ai souvent eu quelque souci pour les envoie de mail, il faut penser à bien configurer ton php.ini pour qu'il utilise un mail pour l'envoie.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 73
    Par défaut DECLARATION DES VARIABLES
    Bonjour SirDarken,

    Merci de ta réponse.

    J'ai réalisé les changements pour les déclarations de variable, cependant toujours la même chose.Peux-tu préciser davantage stp?

    Voici à nouveau le code me script modifié comme tu me l'as dis :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    /* Récupération des valeurs des champs du formulaire */
    if (get_magic_quotes_gpc())
    {
        $Nom = stripslashes($_POST['Nom']); 
        $Prenom = stripslashes($_POST['Prenom']); 
        $Email = stripslashes($_POST['Email']); 
        $Telephone = stripslashes($_POST['Telephone']);
        $Objet = stripslashes($_POST['Objet']); 
        $Message = stripslashes($_POST['Message']); 
    } 
    else
    {  
        $Nom = $_POST['Nom'];
        $Prenom = $_POST['Prenom']; 
        $Email = $_POST['Email'];
        $Telephone = $_POST['Telephone']; 
        $Objet = $_POST['Objet']; 
        $Message = $_POST['Message']; 
    }
     
    /* Destinataire (votre adresse e-mail) */
    $to = 'soua@laposte.net';
     
    /* Construction du message */
    $msg  = "Bonjour,"."\r\n\r\n";
    $msg .= "Ce mail a été envoyé depuis souasoua.com par ".$Nom." ".$Prenom."\r\n\r\n";
    $msg .= "L'Email de la personne est : ".$Email. "\r\n";
    $msg .= "Le numéro de Téléphone de la personne est : ".$Telephone. "\r\n";
    $msg .= "L'Objet du message est :".$Objet. "\r\n";
    $msg .= "Voici le message qui vous est adressé :"."\r\n";
    $msg .= "***************************"."\r\n";
    $msg .= $Message."\r\n";
    $msg .= "***************************"."\r\n";
     
    /* En-têtes de l'e-mail */
    $headers = 'From: '.$Nom.' <'.$Email.'>'."\r\n\r\n";
     
    /* Envoi de l'e-mail */
    mail($to, $Objet, $msg, $headers);
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Contact SOUASOUA</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
     
     
    <form action="cible.php" method="post">
     
        <p>
            <label for="Nom">Nom :</label>
            <input type="text" id="Nom" name="Nom" 
            	value="<?php echo (isset($_POST['Nom'])) ? $Nom : '' ?>" 
            />
        </p>
       <p>
            <label for="Prenom">Prénom :</label>
            <input type="text" id="Prenom" name="Prenom" 
            	value="<?php echo (isset($_POST['Prenom'])) ? $Prenom : '' ?>" 
            />
        </p>
        <p>
            <label for="Email">E-mail :</label>
            <input type="text" id="Email" name="Email" 
            	value="<?php echo (isset($_POST['Email'])) ? $Email : '' ?>"
            />
        </p>
        <p>
            <label for="Objet">Objet :</label>
            <input type="text" id="Objet" name="Objet" 
            	value="<?php echo (isset($_POST['Objet'])) ? $Objet : '' ?>"
            />
        </p>
        <p>
            <label for="Message">Message :</label>
            <textarea id="Message" name="Message" cols="40" rows="4">
    			<?php echo (isset($_POST['Message'])) ? $Message : '' ?>
            </textarea>
        </p>
        <p>
            <input type="submit" name="submit" value="Envoyer" />
        </p>
    </form>
     
    </body>
    </html>
    Du reste côté serveur pour le fichier php.ini, j'ai laissé :

    smtp localhost
    port 25

    est-ce juste?
    Faut-il ouvrir le port 25 au niveau du routeur?

    où bien faut-il écrire :

    smtp smtp.wanadoo.fr
    port 25

    Encore merci de l'attention que vous porterez à mes demandes.

    Bonne fin de journée à vous.

  7. #7
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Si le code source PHP s'affiche dans ta page sans être interprété, c'est sans doute parce que tu as oublié les balises PHP.

    Le code PHP doit se trouver entre la balise ouvrante <?php et la balise fermante ?>.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    echo "nous sommes le " . date("d/m/Y");
    ?>
    Gillou

Discussions similaires

  1. [MySQL] Filtre via formulaire HTML/PHP dans Base mySQL
    Par Al3x dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/01/2006, 17h27
  2. Probleme avec mes formulaire html dans mes pages web
    Par foungnigue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/12/2005, 20h07
  3. PHP -- MYSQL -- Formulaire HTML
    Par waybee dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/11/2005, 10h30
  4. perl et formulaire html.
    Par nah_wah dans le forum Web
    Réponses: 6
    Dernier message: 23/09/2005, 20h38
  5. [POO] Formulaire HTML + fonction JS = Erreur
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/11/2004, 22h59

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