[ad_1]
Dans ce didacticiel, nous allons apprendre comment l’utilisateur peut s’inscrire et se connecter à l’aide des concepts PHP Oops.
Structure des fichiers pour ce didacticiel:
- index.php (formulaire d’inscription des utilisateurs)
- sigin.php (formulaire de connexion de l’utilisateur)
- function.php (connexion à la base de données et fonction pour la disponibilité, l’enregistrement et la connexion du nom d’utilisateur)
- welcome.php (Après la connexion, l’utilisateur sera redirigé vers cette page)
- logout.php (pour la déconnexion)
Structure des tblusers de la table MySQL utilisée dans ce tutoriel
CREATE TABLE `tblusers` ( `id` int(11) NOT NULL, `FullName` varchar(120) DEFAULT NULL, `Username` varchar(120) DEFAULT NULL, `UserEmail` varchar(200) DEFAULT NULL, `Password` varchar(250) DEFAULT NULL, `RegDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Crée maintenant un function.php. Dans cette classe de fichier, classe DB_con, à l’intérieur de cette classe définissez la connexion à la base de données.
define('DB_SERVER','localhost');// Your hostname
define('DB_USER','root'); // Databse username
define('DB_PASS' ,''); // Database Password
define('DB_NAME', 'userdb');// Database name
class DB_con
{
function __construct()
{
$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME);
$this->dbh=$con;
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
}// for username availblty
public function usernameavailblty($uname) {
$result =mysqli_query($this->dbh,"SELECT Username FROM tblusers WHERE Username='$uname'");
return $result;}
// Function for registration
public function registration($fname,$uname,$uemail,$pasword)
{
$ret=mysqli_query($this->dbh,"insert into tblusers(FullName,Username,UserEmail,Password) values('$fname','$uname','$uemail','$pasword')");
return $ret;
}// Function for signin
public function signin($uname,$pasword)
{
$result=mysqli_query($this->dbh,"select id,FullName from tblusers where Username='$uname' and Password='$pasword'");
return $result;
}}
?>
DB_con est la fonction constructeur qui créera la connexion localhost et la sélection de la base de données.
fonction publique usernameavailblty () fonction ont un paramètre qui vérifiera la disponibilité du nom d’utilisateur.
enregistrement de fonction publique () fonction ont un paramètre qui acceptera les entrées du formulaire d’inscription html.
public function signin () La fonction vérifiera le nom d’utilisateur, le mot de passe est valide ou non.
Créez un formulaire d’inscription utilisateur avec les champs suivants:
- Nom complet
- Nom d’utilisateur
- Mot de passe
php
// inclure le fichier de fonction
include_once ('function.php');
// Création d'objets
$ userdata = new DB_con ();
if (isset ($ _ POST['submit']))
{
// Valeurs publiées
$ fname = $ _ POST['fullname'];
$ uname = $ _ POST['username'];
$ uemail = $ _ POST['email'];
$ pasword = md5 ($ _ POST['password']);
// Appel de fonction
$ sql = $ userdata-> registration ($ fname, $ uname, $ uemail, $ pasword);
si ($ sql)
{
// Message d'insertion réussie
écho "";
écho "";
}
autre
{
// Message d'insertion infructueuse
écho "";
écho "";
}
}
?>Enregistrement des utilisateurs à l'aide du concept PHP OOPs
code pour la disponibilité du nom d’utilisateur (check_availability.php)
php
// inclure le fichier de fonction
include_once ('function.php');
// Création d'objets
$ uusername = new DB_con ();
// Obtention de la valeur de publication
$ uname = $ _POST["username"];
// Fonction d'appel
$ sql = $ uusername-> usernameavailblty ($ uname);
$ num = mysqli_num_rows ($ sql);
si ($ num> 0)
{
écho " Nom d'utilisateur déjà associé à un autre compte.";
écho "";
} autre{écho " Nom d'utilisateur disponible pour l'enregistrement.";
écho "";
}?>
Code de connexion de l’utilisateur (signin.php)
php
// inclure le fichier de fonction
include_once ('function.php');
// Création d'objets
$ userdata = new DB_con ();
if (isset ($ _ POST['submit']))
{
// Valeurs publiées
$ fname = $ _ POST['fullname'];
$ uname = $ _ POST['username'];
$ uemail = $ _ POST['email'];
$ pasword = md5 ($ _ POST['password']);
// Appel de fonction
$ sql = $ userdata-> registration ($ fname, $ uname, $ uemail, $ pasword);
si ($ sql)
{
// Message d'insertion réussie
écho "";
écho "";
}
autre
{
// Message d'insertion infructueuse
écho "";
écho "";
}
}
?>Enregistrement des utilisateurs à l'aide du concept PHP OOPs
Après une connexion réussie, l’utilisateur sera redirigé vers la page welcome.php.
php
session_start ();
if (strlen ($ _ SESSION['uid']) == "")
{
header ('emplacement: logout.php');
} autre {
?>Enregistrement des utilisateurs à l'aide du concept PHP POO
Page de déconnexion (logout.php)
session_start();
session_destroy();
header('location:signin.php');
?>
Comment exécuter ce script
- Téléchargez le fichier zip.
- Extrayez le fichier et copiez le dossier phpoopsreglogin.
3.Coller dans le répertoire racine (pour xampp xampp / htdocs, pour wamp wamp / www, pour lamp var / www / HTML) - Ouvrez PHPMyAdmin (http: // localhost / phpmyadmin)
- Créer une base de données avec le nom userdb
- Importez le fichier userdb.sql (fourni dans le package zip dans le dossier du fichier SQL).
- Exécutez le script http: // localhost / phpoopsreglogin (frontend).
Voir la démo ————————————————-
Enregistrement et connexion de l’utilisateur à l’aide des concepts PHP Oops (code source complet)
Taille: 66 Ko
Version: V 1.0
[ad_2]
Telecharger ici