مشروع Photos Gallery بل PHP الجزء الخامس

مشروع Photos Gallery بل PHP الجزء الخامس


فهاد الجزء الخامس من المشروع ديالنا غادي نكملو الملفات ديال تعديل وحذف مستخدم ومنبعد غادي نزيدو الملفات لي غادي يمكنو من حذف تعليق وتسجيل خروج المستخدم بالإضافة للملف ديال عرض كل المستخدمين لي عندنا فقاعدة البيانات.

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

- الملف edit_user.php

دائما فالمجلد admin كنزيد ملف كنسميه edit_user.php هاد الملف كيمكن الأدمن من تعديل المعلومات ديال المستخدمين لي زاد ومن بعد مكيتم استرجاع المعلومات الخاصة بالمستخدم كيتم تغييرها ومنبعد حفظها باستخدام لfonction save_with_photo ولي فحالة نجاح التعديل كيتم عرض رسالة النجاح الكود ديال الملف هو:

                                <?php include "includes/header.php";?>
<?php include "includes/navigation.php";?>
<?php
if(isset($_SESSION['user_id'])){
    if(isset($_GET['id'])){
        $user = User::find_by_id($_GET['id']);
        if(isset($_POST['submit'])){
            $user->pseudo = $_POST['pseudo'];
            $user->nom = $_POST['nom'];
            $user->prenom = $_POST['prenom'];
            $user->passe = $_POST['passe'];
            $user->set_file($_FILES['file_upload']);
            $user->save_with_photo();
            $session->message('Modification effectuée avec succés!');
            redirect("users.php");
        }
    }else{
        redirect("users.php");
    }
}else{
    redirect("login.php");  
}
?>
    <div class="container">
        <div class="row">
            <div class="col-md-6 col-md-offset-2">
                <div class="panel panel-primary">
                    <div class="panel-heading">Modifier un utilisateur</div>
                    <div class="panel-body">
                        <form action="" method="post" class="form-horizontal" style="padding:10px" enctype="multipart/form-data">
                            <div class="form-group">
                                 <img src="<?php echo $user->image_path_and_placeholder();?>" alt="" class="thumbnail" height="300" width="300" style="margin:auto;" style="padding:10px;">
                            </div>
                            <div class="form-group">
                                <label for="user">Photo <span class="text-danger">*</span></label>
                                <input type="file" name="file_upload">
                            </div>
                            <div class="form-group">
                                <label for="nom">Nom<span class="text-danger">*</span></label>
                                <input type="text" class="form-control" name="nom" value="<?php echo $user->nom;?>">
                            </div>
                            <div class="form-group">
                                <label for="nom">Prénom<span class="text-danger">*</span></label>
                                <input type="text" class="form-control" name="prenom" value="<?php echo $user->prenom;?>">
                            </div>
                            <div class="form-group">
                                <label for="nom">Pseudo <span class="text-danger">*</span></label>
                                <input type="text" class="form-control" name="pseudo" value="<?php echo $user->pseudo;?>">
                            </div>
                            <div class="form-group">
                                <label for="nom">Mot de passe <span class="text-danger">*</span></label>
                                <input type="password" class="form-control" name="passe" value="<?php echo $user->passe;?>">
                            </div>
                            <div class="form-group">
                                <input type="submit" class="btn btn-success" name="submit" value="Modifier">
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php include "includes/footer.php";?>
                            

- الملف delete_user.php

دائما فالمجلد admin كنزيد ملف كنسميه delete_user.php هاد الملف كيمكن المستخدم من حذف الحساب ديالو أو الادمن من حذف حساب مستخدم ختارو من بعد مكيتم استرجاع المعلومات الخاصة بالمستخدم كيتم حذفه باستخدام لfonction delete ولfonction delete_user_comments لي كتمكن من حذف التعاليق الخاصة بداك المستخدم لي يلا كان هو لي مسجل الدخول كتم تسجيل الخروج ديالو وفحالة العكس كيتم توجيهو للصفحة الخاصة بعرض المستخدمين الكود ديال الملف هو:

                                <?php include "includes/header.php";?>
<?php include "includes/navigation.php";?>
<?php
if(isset($_SESSION['user_id'])){
    if(empty($_GET['id'])){
        redirect("users.php");
    }else{
        $id = trim($_GET['id']);
        $user = User::find_by_id($id);
        if($user){
            if($user->id == $_SESSION['user_id']){
                $user->delete();
                $user->delete_user_comments($id);
                $session->logout();
            }else{
                $user->delete();
                $user->delete_user_comments($id);
                $session->message('Suppression effectuée avec succés!');
                redirect("users.php");
            }
        }else{
            redirect("users.php");
        }
    }
}else{
    redirect("login.php");
}
?>
                            

- الملف delete_comment.php

دائما فالمجلد admin كنزيد ملف كنسميه delete_comment.php هاد الملف كيمكن المستخدم من حذف تعليق ختارو من بعد مكيتم استرجاع المعلومات الخاصة بالتعليق كيتم حذفه باستخدام لfonction delete لي فحالة الحذف كيتم عرض رسالة نجاح الكود ديال الملف هو:

                                <?php include "includes/header.php";?>
<?php include "includes/navigation.php";?>
<?php
if(isset($_SESSION['user_id'])){
    if(empty($_GET['id'])){
        redirect("comments.php");
    }else{
        $comment = comment::find_by_id($_GET['id']);
        if($comment){
            $comment->delete();
            $session->message('Suppression effectuée avec succés!');
            redirect("comments.php");
        }else{
            redirect("comments.php");
        }
    }
}else{
    redirect("login.php");
}
?>
                            

- الملف logout.php

دائما فالمجلد admin كنزيد ملف كنسميه logout.php هاد الملف كيمكن المستخدم من تسجيل الخروج ديالو بواسطة لfonction logout لي كاينة فالملف session.php الكود ديال الملف هو:

                                    <?php include "includes/header.php";?>
<?php

$session->logout();
redirect("login.php");
                                

- الملف users.php

دائما فالمجلد admin كنزيد ملف كنسميه users.php هاد الملف كيمكن من عرض جميع المستخدمين لي عندنا فقاعدة البيانات فمنبعد مكيتم استرجاع المعلومات الخاصة بالمستخدمين لي عندنا كيتم عرضها فجدول بالإضافة للأزرار لي كتمكن من تعديل او حذف مستخدم الكود ديال الملف هو:

                                    <?php include "includes/header.php";?>
<?php include "includes/navigation.php";?>
<?php
   $users =  User::get_all();
?>
<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-primary">
                <div class="panel-heading">Utilisateurs</div>
                <hr>
                <?php if(isset($message)):?>
                <div class="alert alert-success">
                    <?php echo $message;?>
                </div>
                <?php endif;?>
                <hr>
                <div class="form-group padded"><a href="add_user.php" class="btn btn-success">Ajouter</a></div>
                <div class="panel-body">
                    <table class="table table-hover">
                        <thead>
                            <th>Photo</th>
                            <th>Id</th>
                            <th>Pseudo</th>
                            <th>Nom</th>
                            <th>Prénom</th>
                        </thead>
                        <?php foreach($users as $user):?>
                            <tbody>
                                <td>
                                  <img src="<?php echo $user->image_path_and_placeholder();?>" alt="" height="60" width="60">
                                  <div class="picture_links">
                                      <span class="label label-warning"><a href="edit_user.php?id=<?php echo $user->id;?>" class="link">Modifier</a></span>
                                      <span class="label label-danger"><a  href="delete_user.php?id=<?php echo $user->id;?>" class="link">Supprimer</a></span>
                                  </div>
                                </td>
                                <td><?php echo $user->id;?></td>
                                <td><?php echo $user->pseudo;?></td>
                                <td><?php echo $user->nom;?></td>
                                <td><?php echo $user->prenom;?></td>
                            </tbody>    
                        <?php endforeach;?>
                    </table>
                </div>
            </div>
        </div>
    </div>
</div>
<?php include "includes/footer.php";?>
                                


بحث في الموقع


إشترك للتوصل بالجديد