Formulaire de contact avec fonction de messagerie et stockage des données dans la base de données – Mini Project


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

your name

your phone number

your email address

your subject

your message

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
"; mail ($ to, $ subject, $ ms, $ headers); écho ""; } autre { écho ""; } }

Module d’administration

Fonctionnalités du panneau d’administration

  • Connexion sécurisée avec hachage de mot de passe
  • Tableau de bord d’administration
  • Gérer les contacts
  • Rapports
  • Mise à jour Remarque sur le contact particulier
  • Fonction de notification (l’administrateur peut recevoir la notification sur chaque contact)
  • L’administrateur peut mettre à jour l’identifiant de l’e-mail à l’endroit où il souhaite recevoir un e-mail.
  • Changer le mot de passe.
  • Se déconnecter.
Dans ce projet, l’administrateur et l’utilisateur recevront une copie du formulaire de contact par courrier électronique. La fonction de messagerie ne fonctionnera pas sur localhost.

Comment exécuter le mini projet Contactform

1. Téléchargez le fichier zip
2. Extrayez le fichier et copiez le dossier du formulaire de contact
3. collez dans le répertoire racine (pour xampp xamp / htdocs, pour wamp wampp / www, pour lamp var / www / html)
4. Ouvrez PHPMyAdmin (http: // localhost / phpmyadmin)
5. Créez une base de données avec le nom contactdb
6. Importez le fichier newsportal.sql (donné dans le package zip dans un dossier de fichiers sql)
7. Exécutez le script http: // localhost / contactform (frontend)
8. Pour le panneau d’administration http: // localhost / contactform / admin
Informations d’identification pour le panneau d’administration:
Nom d’utilisateur : admin
Mot de passe : Test @ 123
Démonstration du projet vidéo ————

Démonstration du projet LIve ————

Formulaire de contact avec fonction de messagerie et stockage des données dans la base de données – Mini projet (code source complet)

Taille: 19,1 Mo

Version: V 1.0



Telecharger ici

lire plus  Expressions régulières PHP - PHPGurukul
Laisser un commentaire

Aller au contenu principal