login system ب php و mysql للمبتدئين الجزء الثاني

فهاد الجزء الثاني من login system ب php و mysql للمبتدئين غادي نكملو الملفات لي غادي يمكنوا المستخدم من التسجيل فقاعدة البيانات ومنبعد يتكونكطا ويديكونيكطا.

نظرة سريعة بالفيديو


1- الملف index.php


فالمجلد الرئيسي ديال المشروع ديالنا كنزيد ملف كنسميه index.php لي هو الصفحة الرئيسية ديالنا هنا عندي فارغة يمكنلك تعوضها بالصفحة الرئيسية ديال ل projet ديالك الكود ديال الملف هو :

                                    
                                        <?php 
include('includes/header.php');
?>
<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h4>Bienvenue</h4>
        </div>
    </div>
</div>
<?php include('includes/footer.php');?>
                                    
                                

2- الملف register.php


فالمجلد الرئيسي ديال المشروع ديالنا كنزيد ملف كنسميه register.php لي هو الصفحة لي فيها الكود لي كيمكن المستخدم من التسجيل فقاعدة البيانات بواسطة لfonction insert هاد لfonction غادي تكون فالملف functions.php لي غادي نزيدو من بعد الكود ديال الملف register.php هو :

                                    
                                        <?php 
include('includes/header.php');
include_once('includes/functions.php');
?>
<div class="container">
     <div class="row">
        <div class="col-md-11 col-md-offset-1 offre">
            <div class="row">
                <div class="col-md-6 col-md-offset-2">
                    <h2 class="text-primary">Inscription</h2>
                    <?php 
                        if(isset($_POST['submit'])){
                            $table = "users";
                            $nom = htmlentities($_POST['nom']);
                            $prenom = htmlentities($_POST['prenom']);
                            $email = htmlentities($_POST['email']);
                            $pass = htmlentities(sha1($_POST['passe']));
                            $values = array(
                                'nom'=>$nom,
                                'prenom'=>$prenom,
                                'email'=>$email,
                                'passe'=>$pass
                            );
                            if(insert($con,$values,$table)){
                                echo '<div class="alert alert-success">Compte crée avec succés</div>';
                            }else{
                                echo '<div class="alert alert-danger">Une erreur est survenue'.mysqli_error($con).'</div>';
                            }
                        }
                    ?>
                    <form action="register.php" method="post" class="form-vertical well" enctype="multipart/form-data">
                        <div class="form-group">
                            <label for="nom">Nom<span class="text-danger">*</span></label>
                            <input type="text" name="nom" class="form-control" required="" placeholder="Votre Nom">
                        </div>
                        <div class="form-group">
                            <label for="prenom">Prénom<span class="text-danger">*</span></label>
                            <input type="text" name="prenom" class="form-control" required=""  placeholder="Votre Prénom">
                        </div>
                        <div class="form-group">
                            <label for="email">Email<span class="text-danger">*</span></label>
                            <input type="text" name="email" class="form-control"  required="" placeholder="Votre Email">
                        </div>
                        <div class="form-group">
                            <label for="passe">Passe<span class="text-danger">*</span></label>
                            <input type="password" name="passe" class="form-control" required="" placeholder="Votre Passe">
                        </div>
                        <div class="form-group">
                            <button type="submit" name="submit" class="btn btn-success">Créer compte</button>
                        </div>
                        <b class="text-primary">Déja membre ?<a href="login.php"> Connectez vous</a></b>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
<?php include('includes/footer.php');?>
                                    
                                

3- الملف login.php


فالمجلد الرئيسي ديال المشروع ديالنا كنزيد ملف كنسميه login.php لي هو الصفحة لي فيها الكود لي كيمكن المستخدم من تسجيل الدخول ديالو يعني يتكونيكطا بواسطة لfonction loginهاد لfonction غادي تكون فالملف functions.php لي غادي نزيدو من بعد الكود ديال الملف login.php هو :

                                      
                                        <?php 
include('includes/header.php');
if(isset($_SESSION['logged']) && $_SESSION['logged'] == true){
header("location:index.php");
}
?>
<div class="container">
     <div class="row">
        <div class="col-md-11 col-md-offset-1 offre">
            <div class="row">
                <div class="col-md-6 col-md-offset-2">
                    <h2 class="text-primary">Connexion</h2>
                    <?php 
                        if(isset($_POST['submit'])){
                            $table = "users";
                            $email = htmlentities($_POST['email']);
                            $pass = htmlentities(sha1($_POST['passe']));
                            $result = login($con,$email,$pass,$table);
                            if($result != null){
                                $_SESSION['logged'] = true;
                                $_SESSION['nom'] = $result['nom'];
                                $_SESSION['prenom'] = $result['prenom'];
                                $_SESSION['user_id'] = $result['id'];
                                header("location:index.php");
                            }else{
                                echo '<div class="alert alert-danger">Email ou mot de passe est incorrect</div>';
                            }
                        }
                    ?>
                    <form action="login.php" method="post" class="form-vertical well">
                        <div class="form-group">
                            <label for="email">Email<span class="text-danger">*</span></label>
                            <input type="text" name="email" class="form-control" required="" placeholder="Votre Email">
                        </div>
                        <div class="form-group">
                            <label for="passe">Passe<span class="text-danger">*</span></label>
                            <input type="password" name="passe" class="form-control"  required="" placeholder="Votre Passe">
                        </div>
                        <div class="form-group">
                            <button type="submit" name="submit" class="btn btn-success">Connexion</button>
                        </div>
                        <b class="text-primary">Nouveau utilisateur ?<a href="register.php"> Inscrivez vous</a></b>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
<?php include('includes/footer.php');?>
                                      
                                    

4- الملف logout.php


فالمجلد الرئيسي ديال المشروع ديالنا كنزيد ملف كنسميه logout.php لي هو الصفحة لي فيها الكود لي كيمكن المستخدم من تسجيل الخروج ديالو يعني يديكونيكطا بواسطة لfonction logout لي غادي تكون فالملف functions.php لي غادي نزيدو من بعد الكود ديال الملف logout.php هو :

                                        
                                            <?php
include('includes/functions.php');
logout();
                                        
                                    

5- الملف functions.php


فالمجلد includes كنزيد ملف كنسميه functions.php فيه كل لfonctions لي غادي نحتاج باش نمكن المستخدم من التسجيل فقاعدة البيانات و ايضا باش يتمكن من تسجيل الدخول ديالو والخروج ديالو الكود فالمتناول لأي واحد مبتدئ ف php و mysql الكود ديال الملف هو :

                                        
                                            <?php
session_start();
include_once('database.php');
function insert($con,$values = array()){
    $params = "'".implode("','",$values)."'";
    $query = "INSERT INTO users VALUES (' ',".$params.")";
    if(mysqli_query($con,$query)){
        return true;
    }else{
        return false;
    }
}
function login($con,$email,$passe){
    $query = "SELECT * FROM users WHERE  email = '$email' AND passe = '$passe'";
    $result = mysqli_query($con,$query);
    return $result->fetch_assoc();
}
function logout(){
    unset($_SESSION['user_id']);
    unset($_SESSION['nom']);
    unset($_SESSION['prenom']);
    $_SESSION['logged'] = false;
    session_destroy();
    header("location:index.php");
}
                                        
                                    

كلمات مفاتيح :