• 0

إبقاء العضو قيد تسجيل الدخول باستخدام جلسات PHP

لدي استفسار فيما لايخص الجلسات في php 

كيف اجعل الجلسة لا تختفي بمجرد دخول العميل وخروجه من الموقع لا تختفي 

حيث لما يخرج من صفحة الموقع ويعود مرة اخرى يبقى تسجيل دخوله مفعل مالم يقم بنفسه بتسجيل الخروج

حيث مشكلتي انو الزبون لما يكون في لوحته ويرجع للصفحة الرئيسية تنتهي جلسته وعندما يريد العودة الى ملفه عليه تسجيل الدخول من جديد وهدا امر متعب 

يجب على المتصفح ان يتصفح كل الصفحات بدون ان تختفي جلسته خاصة مستعملي لوحات داش بورد هل من حل 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

بيانات الجلسة تحفظ في المخدم (السيرفر) وتوجد مثلا في المسار temp/ 

لتحديد وقت الجلسة يمكن ذلك ضمن ملف htaccess.

<IfModule mod_php5.c>
    #Session timeout
    php_value session.cookie_lifetime 1800
    php_value session.gc_maxlifetime 1800
</IfModule>

هذا يقوم بتحديد طول الجلسة ب 30 دقيقة (30*60=1800 ثانية)

تأكد من إصدار php لديك وكيفية كتابة .htaccess المناسب لها

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يجب عليك في البداية تعريف الجلسة من خلال دالة 

session_start();

لنخبر المتصفح بأنه سوف نقوم بتخزين بعض البيانات في المتصفح, و من ثم يمكنك بعد تسجيل عملية الدخول القيام بحفظ اسم المستخدم أو ربما تقوم بحفظ بريده الألكتروني من خلال الجلسة مثل 

$_SESSION['username'] = "Hsoub";
أو 
$_SESSION['email'] = "test@email.com";

ومن ثم يمكنك في صفحات الموقع يمكنك التحقق من أن هناك جلسة مخزنة مثلاً تسمح لليوزر بالولوج إلى هذه الصفحة مثلاً 

if(! $_SESSION['username']){
	// يتم توجيه اليوزر لصفحة الموقع الرئيسية إذا كان لا يوجد جلسه
	header("Location: index.php");
}
//// 
هنا معلومات الصفحة التي تظهر لليوزر إذا كان مخزن جلسة 

هل يمكنك إرفاق ألية الكود الخاص بك ليتم النظر إليه و نساعدك في حل هذه المشكلة  . 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 30 دقائق مضت قال بلال زيادة:

يجب عليك في البداية تعريف الجلسة من خلال دالة 


session_start();

لنخبر المتصفح بأنه سوف نقوم بتخزين بعض البيانات في المتصفح, و من ثم يمكنك بعد تسجيل عملية الدخول القيام بحفظ اسم المستخدم أو ربما تقوم بحفظ بريده الألكتروني من خلال الجلسة مثل 


$_SESSION['username'] = "Hsoub";
أو 
$_SESSION['email'] = "test@email.com";

ومن ثم يمكنك في صفحات الموقع يمكنك التحقق من أن هناك جلسة مخزنة مثلاً تسمح لليوزر بالولوج إلى هذه الصفحة مثلاً 


if(! $_SESSION['username']){
	// يتم توجيه اليوزر لصفحة الموقع الرئيسية إذا كان لا يوجد جلسه
	header("Location: index.php");
}
//// 
هنا معلومات الصفحة التي تظهر لليوزر إذا كان مخزن جلسة 

هل يمكنك إرفاق ألية الكود الخاص بك ليتم النظر إليه و نساعدك في حل هذه المشكلة  . 

<?php
error_reporting(0);
require_once('data_config.php');
include('../connect.php');

session_start();
if (!isset($_SESSION["userName"])) {
?>
    <script type="text/javascript">
        window.location = "../index.php";
    </script>
    <?php
} else {
    $userName = $_SESSION["userName"];
    $sql = "select * from users where userName ='$userName' ";
    $result = $conn->query($sql);
    while ($row = $result->fetch_assoc()) {
        $logintype = $row['logintype'];
        $name = $row['name'];
        $userid = $row['id'];
		$shopname= $row['shopname'];
        
        if ($logintype != 1) {
    ?>
            <script type="text/javascript">
                window.location = "../index.php";
            </script>
<?php
        }
    }
}

$sql = "select * from ordertb where ordercase = '0'";
    $result = $conn->query($sql);
    $count = $result->num_rows;
?>
<!DOCTYPE html><html dir="rtl" style="height: auto; min-height: 100%;">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <title>واجهه المحل</title>
   
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
    <script src="js/all.js"></script>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="css/ionicons.min.css">
    <link rel="stylesheet" href="css/skin-blue.min.css">
    <link rel="stylesheet" href="css/font-awesome-rtl.min.css">
    <link rel="stylesheet" href="css/AdminLTE-rtl.min.css">
    <link href="https://fonts.googleapis.com/css?family=Cairo:400,700" rel="stylesheet">
    <link rel="stylesheet" href="css/bootstrap-rtl.min.css">
    <link rel="stylesheet" href="css/rtl.css">
	   <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  
        <style>
 div.dropdown-menu {
 height: 350px;
  overflow: auto;
     width: 350px;
  padding-right: 20px;
}
.dropdown-menu {
 font-size: 18px;
  font-weight: 400
}
a.nav-link {
   background-color: rgb(60, 141, 188);;
}

@media screen and (max-width: 849px) {
.dropdown{
 font-size: 25px;
   background-color: #f8f9fa;
}
}
.dropdown{
 font-size: 25px;
}
.navbar-badge{
 font-size: 12px;
   background-color: red;
 color: white
}
.dropdown-header{
color: #16181b;
 text-decoration: none;
 background-color: #f8f9fa;
}
.dropdown-footer{
 color: #16181b;
  background-color: #f8f9fa;
 text-decoration: none;
 overflow: visible;
  position: sticky;
 font-size: medium;
bottom:0;
}
.div-only-mobile {
    display: none;
    padding-top: 10px;
    font-size: 20px;
}

@media screen and (max-width: 849px) {
.div-only-mobile {
    display: block;
}

}

          
            body, h1, h2, h3, h4, h5, h6 {
                font-family: 'Cairo', sans-serif !important;
            }
     
      
    </style>
        
</head>
 

<body class="skin-blue sidebar-mini" style="height: auto; min-height: 100%;">
<div class="wrapper" style="height: auto; min-height: 100%;">
    <header class="main-header">
        
        <a href="" class="logo">
            <span class="logo-mini"><b>A</b>LT</span>
            <span class="logo-lg" style="font-family: 'Cairo', sans-serif !important;">لوحة التحكم</span>
        </a>
       
  
    <nav class="navbar navbar-static-top text-center">
<ul class="nav navbar-nav navbar-left">
      <!-- Notifications Dropdown Menu -->
     <li class="nav-item ">
        <a class="nav-link"  href="profile.php">
          <i class="far fa-user"></i>
 مرحبا بك 
        <?php echo $shopname;?>  
        </a>
      </li>
      </ul>
        <a class="div-only-mobile" href="../logout.php"><span style="font-family: 'Cairo', sans-serif !important;color: white">خروج</span></a>        
     <ul class="nav navbar-nav navbar-center">
      <!-- Notifications Dropdown Menu -->
     <li class="nav-item dropdown">
        <a class="nav-link toggle" data-toggle="dropdown" href="#">
          <i class="far fa-bell"></i>
          <span class="badge badge-danger navbar-badge count"></span>

        </a>
        <div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
         
        </div>
      </li>
    </ul>
    
    </nav>
    </header>

    <aside class="main-sidebar">

    <section class="sidebar">
     <div class="user-panel">
           
        <!-- sidebar menu: : style can be found in sidebar.less -->
        <ul class="sidebar-menu tree" data-widget="tree">
        <li class="header">لوحة الانتقالات</li>
        <li><a href="index.php"><i class="fa fa-home"></i><span> الرئيسيه</span></a></li>
        <li><a href="orders/wating.php"><i class="fa  fa-check-square"></i><span> الطلبات قيد الانتظار</span></a></li>
        <li><a href="orders/return.php"><i class="fa fa-list-alt"></i><span> الطلبات التى تحتاج الى تعديل</span></a></li>
        <li><a href="orders/finshed.php"><i class="fa fa-cogs"></i><span> الطلبات المنتهية</span></a></li>
        <li><a href="cards/"><i class="fa fa-credit-card"></i><span> البطاقات</span></a></li>
        <li><a href="cards/create.php"><i class="fa fa-shopping-cart"></i><span> طلب بطاقات</span></a></li>
        <li><a href="deposit.php"><i class="far fa-arrow-alt-circle-down"></i><span> ايداع الأموال</span></a></li>
			<li><a href="cards/create.php"><i class="fas fa-arrow-circle-up"></i><span> سحب الأموال</span></a></li>
			
        <li><a href="profile.php"><i class="fa fa-users"></i><span> بياناتى</span></a></li>
        <li><a href="#"><i class="fa fa-life-ring"></i><span> الشكاوي والتقارير</span></a></li>
        <li><a href="../logout.php"><i class="fa fa-lock"></i><span> خروج</span></a></li>
        </ul>

    </section>

        </aside>

   
    <div class="content-wrapper" style="min-height: 300px;">

        <section class="content-header">

            <h1>لوحة القيادة
</h1>
          
            <ol class="breadcrumb">
                <li class="active"><i class="fa fa-home"></i> لوحة القيادة
</li>
            </ol>
        </section>

       <section class="content">
<div class="alert alert-warning alert-dismissible">
<h3><i class="far fa-bell"></i>تذكير بالإشتراك !</h3>
<a href="https://www.martship.com/settings/subscribtion">إشترك</a> في واحدة من عروضنا لتتمتع بمزايا الشحن !.
</div>
<div class="row">
<div class="col-sm-6  col-lg-4">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="fas fa-money-bill-wave"></i></span>
<div class="info-box-content">
<span class="info-box-text">المجموع</span>
<span class="h2"><strong>30 دج</strong></span>
</div>
</div>
</div>
<div class="col-sm-6  col-lg-4">
<div class="info-box">
<span class="info-box-icon bg-green"><i class="fa fa-arrow-circle-down"></i></span>
<div class="info-box-content">
<span class="info-box-text"> مبلغ اخر 
 إيداع</span>
<span class="info-box-number">30 دج</span>
</div>
</div>
</div>
<div class="col-sm-6  col-lg-4">
<div class="info-box">
<span class="info-box-icon bg-yellow"><i class="fa fa-percent"></i></span>
<div class="info-box-content">
<span class="info-box-text">نوع الاشتراك</span>
<span class="info-box-number">عـــادي</span>
</div>
</div>
</div>
<div class="col-sm-6  col-lg-4">
<div class="info-box">
<span class="info-box-icon bg-red"><i class="far fa-clock"></i></span>
<div class="info-box-content">
<span class="info-box-text">طلب الشحن قيد الانتظار</span>
<span class="info-box-number" style="color:red;"><?php echo $count; ?></span>
</div>
</div>
</div>
<div class="col-sm-6  col-lg-4">
<div class="info-box">
<span class="info-box-icon bg-blue"><i class="fas fa-globe"></i></span>
<div class="info-box-content">
<span class="info-box-text">طلبات الشحن المكتملة</span>
<span class="info-box-number">10</span>
</div>
</div>
</div>
<div class="col-sm-6  col-lg-4">
<div class="info-box">
<span class="info-box-icon bg-purple"><i class="fas fa-exclamation-circle"></i></span>
<div class="info-box-content">
<span class="info-box-text">طلبات الشحن المرفوضة</span>
<span class="info-box-number" style="color:red;">2</span>
</div>
</div>
</div>
</div>
		   <!--mooooooooodle-->
	  
	<div id="freefiremodal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" style="margin-top: -10px;color: red;" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title" id="myModalLabel" style="text-align: center">طــلب شـــحن FREE FIRE</h4>
        </div>
          <form action="" method="post" class="new-card-form" style="margin: 10px; padding:5px ">
			
				 
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="playerid" style="font-weight: bold;color: #3e5a94;margin-top: 10px ;">رقم id<span class="required" style="color:red">*</span></label>
                            <input  style="border: 1px solid #39b6b9" type="text" required name="playerid" class="form-control input-md" placeholder="أدخل رقم id" value="<?= @$_POST['playerid'] ?>">
                          </div>
                        </div>
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="confirm_playerid" style="font-weight: bold;color: #3e5a94;margin-top: 10px;">أعد رقم id<span class="required" style="color:red">*</span></label>
                            <input style="border: 1px solid #39b6b9" type="text" required name="confirm_playerid" class="form-control input-md" placeholder="أعد ادخال رقم id" value="<?= @$_POST['confirm_playerid'] ?>">
                          </div>
                        </div>
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="playername" style="font-weight: bold;color: #3e5a94;margin-top: 10px ;">(للتأكيد) اسمك داخل اللعبة<span class="required" style="color:red">*</span></label>
                            <input style="border: 1px solid #39b6b9" type="text" required name="playername" class="form-control input-md" placeholder="أدخل اسمك داخل اللعبة" value="<?= @$_POST['playername'] ?>">
                          </div>
                        </div>
			    <div class="form-group">
                           <div class="col-md-12">
                            <label for="playername" style="font-weight: bold;color: #3e5a94;margin-top: 10px ;">اختر قيمة الشحن<span class="required" style="color:red">*</span></label>
                            <select class="form-control" style="height: 40px" id="amount_offers" name="amount" required>
								<option style="font-weight: bold;font-size: 18px">اختر قيمة الشحن</option>
							   <option style="font-weight: bold;font-size: 18px">1$ (100 + 10 Bounus)	</option>
							   <option style="font-weight: bold;font-size: 18px">2$ (210 + 21 Bounus)	</option>
							   <option style="font-weight: bold;font-size: 18px">5$ (530 + 53 Bounus)	</option>
							   <option style="font-weight: bold;font-size: 18px">10$ (1080 + 108 Bounus)</option>
							   <option style="font-weight: bold;font-size: 18px">20$ (2200 + 220 Bounus)</option>
							   
							   </select>
                          </div>
					</div>

                    
                        <div class="row mt-lg">
                          <div class="col-md-12 center" style="margin: 18px 13px;">
                            <input type="submit" name="Submitfree" style="margin-left: 15px;"  value="ارسال الطلب" class="btn btn-success pull-left mb-xl">
							  <input type="reset" class="btn btn-danger pull-left mb-xl mx-2" value="مسح ">
                            <!--<a href="order_status.php" class="btn btn-primary pull-left mb-xl mx-2" >تتبع طلبي</a>-->
                          </div>
    
                        </div>
                      </form>
    </div>
</div>
	

</div>
	
<!--MOOOOOOOOOOOOOOOODLE end (free fir )-->
		   <!--mooooooooodle PUBG-->
	  
	<div id="pubgmodal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" style="margin-top: -10px;color: red;" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title" id="myModalLabel" style="text-align: center">طــلب شـــحن PUBG(Global)</h4>
        </div>
          <form action="" method="post" class="new-card-form" style="margin: 10px; padding:5px ">
			
				 
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="playerid" style="font-weight: bold;color: #3e5a94;margin-top: 10px ;">رقم id<span class="required" style="color:red">*</span></label>
                            <input  style="border: 1px solid #39b6b9" type="text" required name="playerid" class="form-control input-md" placeholder="أدخل رقم id" value="<?= @$_POST['playerid'] ?>">
                          </div>
                        </div>
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="confirm_playerid" style="font-weight: bold;color: #3e5a94;margin-top: 10px;">أعد رقم id<span class="required" style="color:red">*</span></label>
                            <input style="border: 1px solid #39b6b9" type="text" required name="confirm_playerid" class="form-control input-md" placeholder="أعد ادخال رقم id" value="<?= @$_POST['confirm_playerid'] ?>">
                          </div>
                        </div>
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="playername" style="font-weight: bold;color: #3e5a94;margin-top: 10px ;">(للتأكيد) اسمك داخل اللعبة<span class="required" style="color:red">*</span></label>
                            <input style="border: 1px solid #39b6b9" type="text" required name="playername" class="form-control input-md" placeholder="أدخل اسمك داخل اللعبة" value="<?= @$_POST['playername'] ?>">
                          </div>
                        </div>
			    <div class="form-group">
                           <div class="col-md-12">
                            <label for="playername" style="font-weight: bold;color: #3e5a94;margin-top: 10px ;">اختر قيمة الشحن<span class="required" style="color:red">*</span></label>
                            <select class="form-control" style="height: 40px" id="amount_offers" name="amount" required>
								<option style="font-weight: bold;font-size: 18px">اختر قيمة الشحن</option>
							   <option style="font-weight: bold;font-size: 18px">60UC	</option>
							   <option style="font-weight: bold;font-size: 18px">300+25UC		</option>
							   <option style="font-weight: bold;font-size: 18px">600+60UC		</option>
							   <option style="font-weight: bold;font-size: 18px">1500+300UC	</option>
							   
							   
							   </select>
                          </div>
					</div>

                    
                        <div class="row mt-lg">
                          <div class="col-md-12 center" style="margin: 18px 13px;">
                            <input type="submit" name="Submitpubg" style="margin-left: 15px;"  value="ارسال الطلب" class="btn btn-success pull-left mb-xl">
							  <input type="reset" class="btn btn-danger pull-left mb-xl mx-2" value="مسح ">
                            <!--<a href="order_status.php" class="btn btn-primary pull-left mb-xl mx-2" >تتبع طلبي</a>-->
                          </div>
    
                        </div>
                      </form>
    </div>
</div>
	

</div>
	
<!--MOOOOOOOOOOOOOOOODLE end (pubg)-->
<div class="row">
<div class="col-md-12">
<div class="row">

<div class="col-md-12 text-center">
<div class="box box-info">
<div class="box-header with-border text-center">
<h3 class="box-title">إختصارات</h3>
</div>
<div class="box-body">
<a class="btn btn-app" data-toggle="modal" data-target="#freefiremodal">
<img class="img" style="display: block;width: 100px;height: 140px;padding: 29px 10px;margin: 0 auto 10px;border-bottom: 1px solid #ececec;text-align: center;" src="https://cdngarenanow-a.akamaihd.net/gop/app/0000/100/067/icon.png" alt="شحن Free Fire">FREE FIRE</a>
<a class="btn btn-app" data-toggle="modal" data-target="#pubgmodal">
<img class="img" style="display: block;width: 100px;height: 140px;padding: 29px 10px;margin: 0 auto 10px;border-bottom: 1px solid #ececec;text-align: center;" src="https://gsmrida.com/img/pubgg.png" alt="شحن Free Fire" >PUBG</a>
<a class="btn btn-app" href="#">
<img class="img" style="display: block;width: 100px;height: 140px;padding: 29px 10px;margin: 0 auto 10px;border-bottom: 1px solid #ececec;text-align: center;border-radius: 40px;" src="https://fac.img.pmdstatic.net/fit/http.3A.2F.2Fprd2-bone-image.2Es3-website-eu-west-1.2Eamazonaws.2Ecom.2Ffac.2F2020.2F09.2F28.2F3091c867-e71f-4142-a95b-e090396773f0.2Ejpeg/1200x1200/quality/80/crop-from/center/peut-on-utiliser-messenger-sans-avoir-de-compte-facebook.jpeg" alt="شحن Free Fire" disabled>الشحن بالحساب</a>
<a class="btn btn-app" href="https://www.martship.com/products/Phones-1">
<img class="img" style="display: block;width: 100px;height: 140px;padding: 29px 10px;margin: 0 auto 10px;border-bottom: 1px solid #ececec;text-align: center;border-radius: 40px;" src="data:image/jpeg;base64,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" alt="شحن Free Fire">TOP UP India</a>

</div>
</div>
</div>
</div>
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">آخر المعاملات</h3>
</div>
<div class="box-body">
<div class="table-responsive text-center">
<table class="table no-margin table-striped">
<tbody><tr>
<th class="text-center">شكوى</th>
<th class="text-center">#</th>
<th class="text-center">النوع</th>
<th class="text-center">المبلغ</th>
<th class="text-center">من</th>
<th class="text-center">إلى</th>
<th class="text-center">مزيد من المعلومات</th>
<th class="text-center">التاريخ</th>
</tr>
<tr data-id="E4UsFsqy">
<td> <a href="#" class="btn btn-default btn-sm tx_complain" title="شكوى" data-code="E4UsFsqy" data-type="شحن الرصيد (Free Fire)" data-amount="-190" type="button"><i class="fa fa-exclamation-triangle fa-lg text-yellow"></i></a> </td>
<td>1</td>
<td>
شحن الرصيد (Free Fire)
</td>
<td class="text-red">
 -190 دج
</td>
<td>
أنا
</td>
<td>
<span class="label bg-blue">User</span>
</td>
<td>
8562681715111186 (100+10 Diamonds)
</td>
<td>
2021-04-22<br>17:17:23
</td>
</tr>
<tr data-id="evWBr31E">
<td> <a href="#" class="btn btn-default btn-sm tx_complain" title="شكوى" data-code="evWBr31E" data-type="شحن الرصيد (Free Fire)" data-amount="-3800" type="button"><i class="fa fa-exclamation-triangle fa-lg text-yellow"></i></a> </td>
<td>2</td>
<td>
شحن الرصيد (Pubg)
</td>
<td class="text-red">
-3800 دج
</td>
<td>
أنا
</td>
<td>
<span class="label bg-blue">User</span>
</td>
<td>
2175800490576794   (625 UC)
</td>
<td>
2021-04-22<br>16:32:55
</td>
</tr>
<tr data-id="p5OYTPEW">
<td> <a href="#" class="btn btn-default btn-sm tx_complain" title="شكوى" data-code="p5OYTPEW" data-type="شحن الرصيد (Arselli)" data-amount="-1000" type="button"><i class="fa fa-exclamation-triangle fa-lg text-yellow"></i></a> </td>
<td>3</td>
<td>
شحن الرصيد (Pubg)
</td>
<td class="text-red">
-1000 دج
</td>
<td>
أنا
</td>
<td>
<span class="label bg-blue">User</span>
</td>
<td>
2175800490576794   (325 UC)
</td>
<td>
2021-04-20<br>22:19:16
</td>
</tr>
<tr data-id="AUzNA5Wm">
<td> <a href="#" class="btn btn-default btn-sm tx_complain" title="شكوى" data-code="AUzNA5Wm" data-type="إيداع" data-amount="5000" type="button"><i class="fa fa-exclamation-triangle fa-lg text-yellow"></i></a> </td>
<td>4</td>
<td>
إيداع
</td>
<td class="text-green">
5000 دج
</td>
<td>
<span class="label bg-blue">User</span>
</td>
<td>
أنا
</td>
<td>
ccp
</td>
<td>
2021-04-20<br>11:39:02
</td>
</tr>

</tbody></table>
</div>
</div>
<div class="box-footer clearfix">

<a class="btn btn-sm btn-default btn-flat pull-right" href="https://www.martship.com/transactions">كل التعاملات </a>
</div>
</div>
</div>

</div>
</section><!-- end of content -->

    </div><!-- end of content wrapper -->
		
          
<?php include "inc/footer.php"; ?>

 <script>
$(document).ready(function(){
  
 function load_unseen_notification(view = '')
 {
  $.ajax({
   url:"fetchh.php",
   method:"POST",
   data:{view:view},
   dataType:"json",
   success:function(data)
   {
    $('.dropdown-menu').html(data.notification);
    if(data.unseen_notification > 0)
    {
     $('.count').html(data.unseen_notification);
 bong.play();
    }
   }
  });
 }
 
 load_unseen_notification();
 

var bong = document.createElement('audio');
bong.setAttribute('src', '../pristine-609.mp3');

 
 setInterval(function(){
  load_unseen_notification();
 }, 5000);
 
 $(document).on('click', '.toggle', function(){
  $('.count').html('');
  load_unseen_notification('yes');
 });


//Then put this in your code where you want to play the sound

});

</script>
		<script>




  $(function() {
    $(document).on('input change', '#game', function() {
      var offers;
      console.log($(this).val())
      if ($(this).val() == "pubg") {
        offers = ` <?php
                    foreach ($offers['pubg'] as $key => $offer) {
                      $price = ($key != 0) ? ' (' . $prices_da_baridimob['pubg'][$offer] . ' DA)' : '';
                      $price_paysera = ($key != 0) ? ' - (' . $prices_paysera['pubg'][$offer] . ' EUR)' : '';
                    ?>
                                <option value="<?= $key ?>" style="font-weight: bold;font-size: 18px"><?= $offer . $price .$price_paysera?></option>
                              <?php
                            }
                              ?>`;
      } else {
        offers = `<?php
                  foreach ($offers['freefire'] as $key => $offer) {
                    $price = ($key != 0) ? ' (' . $prices_da_baridimob['freefire'][$offer] . ' DA)' : '';
                    $price_paysera = ($key != 0) ? ' - (' . $prices_paysera['freefire'][$offer] . ' EUR)' : '';
                  ?>
                                <option value="<?= $key ?>" style="font-weight: bold;font-size: 18px"><?= $offer . $price .$price_paysera ?></option>
                              <?php
                            }
                              ?>`;
      }
      $('#amount_offers').html(offers);
    })
  })
</script>

<?php
		
if (isset($_POST['Submitfree'])) {
  if (empty($_POST['amount']) || empty($_POST['playerid']) || empty($_POST['confirm_playerid']) || empty($_POST['playername'])) {
    $error = "الرجاء ملأ جميع الخانات المطلوبة";
  } else {
    $playerid= @htmlentities(strip_tags($_POST['playerid']));
    $confirm_playerid = @htmlentities(strip_tags($_POST['confirm_playerid']));
    $playername = @htmlentities(strip_tags($_POST['playername']));
    $amount = @htmlentities(strip_tags($_POST['amount']));

    if ($playerid != $confirm_playerid) {
      $error = "رقم id غير متطابقين";
    }

    if (empty($error)) {
      $created_at = date('Y-m-d H:i:s', time());
      $updated_at = date('Y-m-d H:i:s', time());
       $sql = "insert into ordermag (typecharge,amount,playerid,playername,ordercase,user_id,creat_at,shopname) values
('freefire','$amount','$playerid','$playername','0','$userid','$created_at','$shopname')";
      $insert = mysqli_query($conn, $sql);
      if ($insert) {
		    ?>
    <script type="text/javascript">
       alert('تم الاضافة بنجاح');
    </script>
    <?php

        $orderid = mysqli_insert_id($conn);

        $subject =  mysqli_real_escape_string($conn, "طلب شحن بقيمة ($amount) بدون تسجيل ");
        $comment =  mysqli_real_escape_string($conn, "رقم الطلب #$orderid ");
        $user =  mysqli_real_escape_string($conn, $playername);
        $date = date("d-m-Y h:ia");
       

       
      }else{
		  echo mysqli_errno($conn);
	
	  }
    }
  }
}
?>
		
		
<?php
if (isset($_POST['Submitfree'])) {
     if (empty($_POST['amount']) || empty($_POST['playerid']) || empty($_POST['confirm_playerid']) || empty($_POST['playername'])) {
    $error = "الرجاء ملأ جميع الخانات المطلوبة";
		  	    ?>
    <script type="text/javascript">
       alert('الرجاء ملأ جميع الخانات المطلوبة');
    </script>
    <?php
  } else {
    $name = $_POST['name'];
    $playerid = $_POST['playerid'];
    $playername = $_POST['playername'];
	$confirm_playerid = @htmlentities(strip_tags($_POST['confirm_playerid']));
    $amount = $_POST['amount'];
    $date = date("d-m-Y h:ia");
   
  if ($playerid != $confirm_playerid) {
      $error = "رقم id غير متطابقين";
	  	    ?>
    <script type="text/javascript">
       alert('رقم id غير متطابقين');
    </script>
    <?php
    }
         if (empty($error)) {

           $sql = "insert into ordermag (typecharge,amount,playerid,playername,ordercase,user_id,creat_at,updat_at,shopname) values
('freefire','$amount','$playerid','$playername','0','$userid','$date','$date','$shopname')";
            $result = $conn->query($sql);
 
      if ($result) {
		    ?>
    <script type="text/javascript">
       alert('تم الاضافة بنجاح');
    </script>
    <?php
            $subject =  mysqli_real_escape_string($conn, "طلب شحن بقيمة ($amount) نوع الشحن ({$games[$chargtype]})  ");
            $comment =  mysqli_real_escape_string($conn, "اسم اللاعب ($playername)  ");
            $user =  mysqli_real_escape_string($conn, $userfullname);
            $date = date("d-m-Y h:ia");
            $query = "
       INSERT INTO comments(comment_subject, comment_text,comment_user,comment_time,comment_status, sorting,user_id,user_type )
       VALUES ('$subject', '$comment','$user','$date','0','1','$userid','$user_type')
       ";
            mysqli_query($conn, $query);

            echo '
     <script type="text/javascript">
     alert("تم الاضافة");
     
    </script>';
        } else {
		  echo mysqli_error($conn);
        ?>
		
            <script type="text/javascript">
                alert("عفوا ، error");
            </script>
<?php
        }
    }
}
}
?>

هدا هو صفحة داش بورد العميل 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 39 دقائق مضت قال Wael Aljamal:

بيانات الجلسة تحفظ في المخدم (السيرفر) وتوجد مثلا في المسار temp/ 

لتحديد وقت الجلسة يمكن ذلك ضمن ملف htaccess.


<IfModule mod_php5.c>
    #Session timeout
    php_value session.cookie_lifetime 1800
    php_value session.gc_maxlifetime 1800
</IfModule>

هذا يقوم بتحديد طول الجلسة ب 30 دقيقة (30*60=1800 ثانية)

تأكد من إصدار php لديك وكيفية كتابة .htaccess المناسب لها

تقصد ملف  .htaccess في ملفات الاستضافة فهو فارغ عندي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 10 دقائق مضت قال Reda Boukheche:

تقصد ملف  .htaccess في ملفات الاستضافة فهو فارغ عندي

حسناً، يجب إضافة الأكواد السابقة له، ثم قم بتجريب الموقع

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن