Formulaire html

mikeboua Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
mikeboua Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai crée un formulaire sous html 5, je n'arrive pas a créer le fichier php pour la recuperation des données du formulaire. Je demande donc votre aide, je rappelle que je m'y connait pas en php. Voici le code html du formulaire:
<form action="traitement.php" method="post">
    <div>
        <label for="nom">Nom :</label>
        <input type="text" id="nom" />
    </div>
    <div>
        <label for="courriel">Email :</label>
        <input type="email" id="courriel" />
    </div>
    <div>
        <label for="sujet">Sujet :</label>
        <input type="subject" id="sujet" />
    </div>
    <div>
        <label for="message">Message :</label>
        <textarea id="message"></textarea>
    </div>
    
    <div class="button">
        <button type="submit">Envoyer</button>
    </div>
</form>


Merci beaucoup d'avance pour votre bonne volonté !!!!!!
Mike


EDIT : Ajout des balises de code

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

avant tout :
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


ensuite :
Il faudrait que tu ajoutes des balises "name" à tes éléments HTML
<form action="traitement.php" method="post">
    <div>
        <label for="nom">Nom :</label>
        <input type="text" id="nom" name="nom" />
    </div>
    <div>
        <label for="courriel">Email :</label>
        <input type="email" id="courriel" name="courriel" />
    </div>
    <div>
        <label for="sujet">Sujet :</label>
        <input type="subject" id="sujet" name="sujet"/>
    </div>
    <div>
        <label for="message">Message :</label>
        <textarea id="message" name="message"></textarea>
    </div>
    
    <div class="button">
        <button type="submit" name="envoyer">Envoyer</button>
    </div>
</form>



Et ton fichier traitement.php devrait ressembler à :

<?php

//récupération des variables :
$nom = isset($_POST['nom']) ? $_POST['nom'] : NULL;
$courriel= isset($_POST['courriel']) ? $_POST['courriel'] : NULL;
$sujet= isset($_POST['sujet']) ? $_POST['sujet'] : NULL;
$message= isset($_POST['message']) ? $_POST['message'] : NULL;

// le reste du code ....


?>


Cordialement,
Jordane
0
mikeboua Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
merci, dis moi si je veux recuperer par mail peut-tu me donner la syntaxe
0
mikeboua Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
en disant le reste du code ... donne plus de détail please
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > mikeboua Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Je ne suis pas ici pour écrire le code à ta place....
par contre si tu rencontres des soucis.. n'hésites pas à nous montrer ton code en nous indiquant sur quoi tu bloques.....

Pour ce qui est de l'envoie de mail.. tu peux : Si tu es sur un serveur utiliser la fonction php : mail()
sinon.. tu peux utiliser une CLASS comme PhpMailer qui fonctionne très bien.
Quoi qu'il en soit tu trouveras des tonnes d'exemples sur le net.
0
mikeboua Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
ok, voici ce que j'ai pu trouve
<?php
 
/* traitement.php */ 
 
$nom = isset($_POST['nom']) ? $_POST['nom'] : NULL;
$courriel= isset($_POST['courriel']) ? $_POST['courriel'] : NULL;
$sujet= isset($_POST['sujet']) ? $_POST['sujet'] : NULL;
$message= isset($_POST['message']) ? $_POST['message'] : NULL;


	 $TO = "monmail@domaine.com";
	 $headers = "From: " . $TO;
	 $sujet = "sujet_du_mail";
	 $message = "";
	 
     $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
     $headers .='Content-Transfer-Encoding: 8bit'; 



  if(mail($TO,$sujet,$message,$headers)) 
     { 
          echo 'Le message a été envoyé'; 
     } 
     else 
     { 
          echo 'Le message n\'a pu être envoyé'; 
     }  
?>


Juste pour savoir si c'est correct.
Merci
0
mikeboua Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai teste sur le serveur d'hébergement je ne reçois rien comme message envoyé ou non envoyé aucune action ne se produit juste une page vierge, please dites moi ce qui ne vas dans le code.
Merci
0