Formulaire email

dinostora 1 Messages postés dimanche 26 novembre 2017Date d'inscription 26 novembre 2017 Dernière intervention - 26 nov. 2017 à 18:37 - Dernière réponse : Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention
- 28 nov. 2017 à 14:25
Bonsoir à toutes et tous

J aimerai comprendre comment je peux faire pour coder cette requête en PHP en se référant au code html ci-dessous?
Je n'ai jamais codé en php et j aimerai bien avoir cet exemple pour comprendre le fonctionnement
Dans l'attente, bonne soirée.

Dino.

<div id="contact-form">
                        <div id="message"></div>
                        <form method="post" action="monsite/php/contact.php" name="contactform" id="contactform">
                            <input name="name" type="text" id="name"  class="inputForm2" onClick="this.select()" placeholder="Nom" >
                            <input name="email" type="text" id="email" onClick="this.select()" placeholder="E-mail" >
                            <textarea name="comments"  id="comments" onClick="this.select()" placeholder="Message"></textarea>
                            <input type="submit" class="send_message transition" id="submit" value="Envoyer message" />
                        </form></div>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 
1Messages postés dimanche 26 novembre 2017Date d'inscription 26 novembre 2017 Dernière intervention

2 réponses

Répondre au sujet
silencieux2e 11 Messages postés lundi 30 octobre 2017Date d'inscription 27 novembre 2017 Dernière intervention - 27 nov. 2017 à 12:24
0
Utile
Salut disnostora 'coder' c'est a dire :
-enregistrer (insertion dans une bd)cherche a connaitre pdo
ou tout simplement ton fichier porte l'extension .html tu n'as qu'a le changer en .php, aucun soucis.

ou tu peux nous preciser




La rigueur vient toujours à bout de l'obstacle.
Les détails font la perfection, et la perfection n'est pas un détail.
Commenter la réponse de silencieux2e
Uxon-Studio 11 Messages postés mardi 12 septembre 2017Date d'inscription 29 novembre 2017 Dernière intervention - 28 nov. 2017 à 14:25
0
Utile
Ola. Comme la dis silencieux2e, look les base de php :) .

Sinon, pour t'aider un peu:

Met ce code sur ta page 'contact.php' si elle s'appelle elle même, sinon crée une page 'contact.php':


<?php
require_once("con_bdd.php"); //pour te co à ta bdd - pdo ou autre

//récupe
$email = htmlspecialchars($_POST['email']);
$name = htmlspecialchars($_POST['name']);
$comments = htmlspecialchars($_POST['comments']);

// Validation du mail
$mailRegex = "#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#";

if (!preg_match($mailRegex, $email)){
header('location: tapage.php?notification=mail_invalide');
exit;
}

else {
$message = $comments;
$sujet = 'blablabla';
$destinataire = 'toi ou lui($email)';
$headers = "From: \"ton site"<blabla@tonsite.fr>\n";
$headers .= "Reply-To: services@tonsite.fr\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";

if(mail($destinataire,$sujet,$message,$headers)){
echo "L'email a bien été envoyé.";
}
else {
echo "Une erreur c'est produite lors de l'envois de l'email.";
}

header('Location: outuveut.php');
exit;
}

Commenter la réponse de Uxon-Studio

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.