[ad_1]
Le formulaire de contact avec la fonction de messagerie et le stockage dans le projet de base de données comporte deux modules:
Module utilisateur
Structure de la table SQL pour la table tblcontactdata où nous allons stocker nos données
CREATE TABLE `tblcontactdata` ( `id` int(11) NOT NULL, `FullName` varchar(200) DEFAULT NULL, `PhoneNumber` char(12) DEFAULT NULL, `EmailId` varchar(200) DEFAULT NULL, `Subject` varchar(255) DEFAULT NULL, `Message` mediumtext, `UserIp` varbinary(16) DEFAULT NULL, `PostingDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `Is_Read` int(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `tblcontactdata` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
Créez maintenant un HTML pour les entrées utilisateur. index.php
Connexion à la base de données MYSql
"SET NAMES 'utf8'"));
}
catch (PDOException $e)
{
exit("Error: " . $e->getMessage());
}
?>
Insérer des données dans la base de données
include ('config.php');
if (isset ($ _ POST['submit']))
{
// obtention des valeurs de publication
$ name = $ _ POST['name'];
$ phoneno = $ _ POST['phonenumber'];
$ email = $ _ POST['emailaddres'];
$ subject = $ _ POST['subject'];
$ message = $ _ POST['message'];
$ uip = $ _SERVER ['REMOTE_ADDR'];
$ isread = 0;
// Insérer une requête
$ sql = "INSERT INTO tblcontactdata (FullName, PhoneNumber, EmailId, Subject, Message, UserIp, Is_Read) VALUES (: fname,: phone,: email,: subject,: message,: uip,: isread)";
$ query = $ dbh-> prepare ($ sql);
// Lier les paramètres
$ query-> bindParam (': fnom', $ nom, PDO :: PARAM_STR);
$ query-> bindParam (': téléphone', $ phoneno, PDO :: PARAM_STR);
$ query-> bindParam (': email', $ email, PDO :: PARAM_STR);
$ query-> bindParam (': sujet', $ sujet, PDO :: PARAM_STR);
$ query-> bindParam (': message', $ message, PDO :: PARAM_STR);
$ query-> bindParam (': uip', $ uip, PDO :: PARAM_STR);
$ query-> bindParam (': isread', $ isread, PDO :: PARAM_STR);
$ query-> execute ();
$ lastInsertId = $ dbh-> lastInsertId ();
if ($ lastInsertId)
{
// fonction mail pour l'envoi de mail
$ à = $ email;
$ headers. = "Version MIME: 1.0". " r n";
$ headers. = 'Content-type: text / html; charset = iso-8859-1 '. " r n";
$ headers. = 'From: PHPGurukul Formulaire de contact Démo'. " r n";
$ ms. = "
Nom: $ nom,
Numéro de téléphone: $ phoneno,
Identifiant de courriel: $ email,";
$ ms. = "Message : $ message 