formulaire de contact en php ne marche pas
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

formulaire de contact en php ne marche pas



  1. #1
    Polo1212

    formulaire de contact en php ne marche pas


    ------

    Bonjour,

    J'ai créer un formulaire de contact avec PHP et je ne sais pas quelles sont mes erreurs dans mon code car quand j'essaye mon formulaire et que je clique sur le bouton "envoyer" rien ne se passe.

    Merci d'avance pour votre aide !

    Je vous mets mon code PHP et HTML ci-dessous :

    Code PHP:
    <?php

    if(isset($_POST['mailform'])) {
        if(!empty(
    $_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['mail']) AND !empty($_POST['numero']) AND !empty($_POST['message'])) {
            
            
    $header="MIME-Version: 1.0\r\n";
            
    $header.='From:"Jessica CIOSI"<jessicaaguiiii@gmail.com>'."\n";
            
    $header.='Content-Type:text/html; charset="uft-8"'."\n";
            
    $header.='Content-Transfer-Encoding: 8bit';
            
    $message='
            <html>
                <body>
                    <div align="center">
                        <u>Nom et prénom de l\'expéditeur :</u>' 
    $_POST['nom'] . ' ' $_POST['prenom'] . '<br />
                        <u>Mail de l\'expéditeur :</u>' 
    $_POST['mail'] . '<br />
                        <u>Numéro de téléphone de l\'expéditeur :</u>' 
    $_POST['numero'] . '<br />
                        <br />
                        '
    .nl2br($_POST['message']).'
                    </div>
                </body>
            </html>
            '
    ;
            
    mail("jessicaaguiiii@gmail.com""CONTACT - Bijouterie RUBY"$message$header);
            
    $msg="Votre message a bien été envoyé !";
        } else {
            
    $msg="Tous les champs doivent être complétés !";
        }
    }

    ?>
    Code HTML:
    <main class="main-contact">
    
        <section class="section-titre-contact">
            <div class="titre-contact">
                <h1>NOUS CONTACTER</h1>
            </div>
        </section>
    
        <section class="section-form-contact">
    
            <form class="form-contact" method="POST" action="">
                <div class="form-group">
                    <label for="nom">Nom</label>
                    <input class="input-form" type="text" id="nom" name="nom" placeholder="Votre nom" value="<?php if(isset($_POST['nom'])) { echo $_POST['nom']; } ?>">
                </div>
                <div class="form-group">
                    <label for="prenom">Prénom</label>
                    <input class="input-form" type="text" id="prenom" name="prenom" placeholder="Votre prenom" value="<?php if(isset($_POST['prenom'])) { echo $_POST['prenom']; } ?>">
                </div>
                <div class="form-group">
                    <label for="email">Email</label>
                    <input class="input-form" type="email" id="email" name="mail" placeholder="Votre email" value="<?php if(isset($_POST['mail'])) { echo $_POST['mail']; } ?>">
                </div>
                <div class="form-group">
                    <label for="numero">Numero</label>
                    <input class="input-form" type="text" id="numero" name="numero" size="14" maxlength="14" placeholder="Votre numéro de téléphone" value="<?php if(isset($_POST['numero'])) { echo $_POST['numero']; } ?>">
                </div>
                <div class="form-group">
                    <label for="message">Votre message</label>
                    <textarea name="message" id="message" cols="30" rows="10"><?php if(isset($_POST['message'])) { echo $_POST['message']; } ?></textarea>
                </div>
                <input class="bouton-contact" type="submit" value="ENVOYER" name="mailForm">
    
                [PHP]<?php 
                
                if(isset($msg)) {
                    echo $msg;
                }    
    
                ?>[/PHP]
    
            </form>
            
        </section>
    
    </main>

    -----

  2. #2
    Ikhar84
    Animateur Informatique

    Re : formulaire de contact en php ne marche pas

    Modifies déjà tes tests :

    Code PHP:
    <?php

    if( !empty($_POST)*) {
     
       if ( isset(
    $_POST['nom'])*&& isset($_POST['prenom'])* && 
    isset (
    $_POST['mail']) && isset($_POST['numero']) && isset($_POST['message']) ) {

    }
    ?>

    <!-- Ton HTML ici -->

    Assures toi que ton code PHP est dans le même fichier que ton formulaire (avec l'extension .php): l'attribut action de ton form est vide.

    Fais aussi attention à ton code html, il en manque une bonne partie, si tu as tout mis ici..

    Ensuite, remplaces ton input:submit par un button, plus conforme aux normes actuelles (web design principalement).

    Et enfin, saches que la fonction mail ne fonctionne pas toute seule en local, regardes bien la doc, mais tu faire un
    Code PHP:
        var_dump($_POST); 
    tout de suite dans ton if (!empty($_POST)) pour "débugger"...

    Edit: ton code est un copié plein d'espaces insécables et non d'espaces "normaux", ce qui pourra aussi être problèmatique...
    Dernière modification par Ikhar84 ; 14/03/2021 à 14h04.

  3. #3
    Polo1212

    Re : formulaire de contact en php ne marche pas

    Bonsoir,

    Merci pour votre réponse, j'ai modifié les tests j'aimerais savoir que signifie "*" dans le code PHP.

    Mon code PHP et bien dans le même fichier que le formulaire avec l'extension ".php".

    Dois-je laisser l'attribut action vide ou pas ?

    Les autres parties de mon code html sont dans un "index.php", j'ai créé une application de plusieurs pages avec passage de paramètre en GET pour ne pas réécrire le code html.

    Et j'ai enlevé les espacements non nécessaires.

  4. #4
    Ikhar84
    Animateur Informatique

    Re : formulaire de contact en php ne marche pas

    Bonsoir, ne pas tenir compte des * (astérisques)...

    Ce sont les espaces insécables dont je t'ai parlé, j'en ai oublié certains !

    Si le code PHP et le formulaire HTML sont dans le même fichier, tu peux laisser vide l'attribut action, sinon, il indique vers quel fichier envoyé les données en POST ou GET "postées" par le formulaire...
    Dernière modification par Ikhar84 ; 14/03/2021 à 21h28.
    J'ai glissé Chef !

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Problème avec formulaire contact Dreamweaver
    Par inviteb553a0c2 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 11
    Dernier message: 11/11/2015, 00h53
  2. Formulaire de contact
    Par solo_mute dans le forum Internet - Réseau - Sécurité générale
    Réponses: 9
    Dernier message: 25/08/2010, 22h24
  3. Problème avec formulaire contact Dreamweaver
    Par invite8045b855 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 12/04/2010, 12h20