Inscription et connexion des utilisateurs à l’aide des concepts PHP Oops

Inscription et connexion des utilisateurs à l’aide des concepts PHP Oops

[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
  • Email
  • Mot de passe
// 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










Enregistrement des utilisateurs à l'aide du concept PHP OOPs

































Déjà enregistré Se connecter





code pour la disponibilité du nom d’utilisateur (check_availability.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)

// 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










Enregistrement des utilisateurs à l'aide du concept PHP OOPs

































Déjà enregistré Se connecter





Après une connexion réussie, l’utilisateur sera redirigé vers la page welcome.php.

session_start ();
if (strlen ($ _ SESSION['uid']) == "")
{
header ('emplacement: logout.php');
} autre {
?>



Enregistrement des utilisateurs à l'aide du concept PHP POO









Nous saluons le retour :






Page de déconnexion (logout.php)

session_start();
session_destroy();
header('location:signin.php');
?>

Comment exécuter ce script

  1. Téléchargez le fichier zip.
  2. 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)
  3. Ouvrez PHPMyAdmin (http: // localhost / phpmyadmin)
  4. Créer une base de données avec le nom userdb
  5. Importez le fichier userdb.sql (fourni dans le package zip dans le dossier du fichier SQL).
  6. 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

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *