اذهب إلى المحتوى
  • 0

حفظ جلسة المستخدم بعد تسجيل الدخول في php

Reda Boukheche

السؤال

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

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

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'];
        if ($logintype !='1') {
    ?>
            <script type="text/javascript">
                window.location = "../index.php";
            </script>
<?php
        }
    }
}

?>
	

مع انو الشرط صحيح يعني ليش يرجع الصفحة الرئيسية 

 if ($logintype !='1')

لان في قاعدة البيانات بالفعل المتغير logintype= 1 يعني صحيح يسجل جلسة لاكن عم يرجع لنفس الصفحة 

توجد صورة مرفقة تدل على ان الشرط صحيح في قاعدة البيانات رقم 1 

 

كود صفحة الدخول 

    <?php  
session_start();

error_reporting(0);
        include('connect.php');

include  "inc/header.php" ;?>  


 	<title>شحن اللعبة | دخول </title> 

<!--header-->
<div class="projects-2 section  " style="background: #fff;">
  <div class="container">
   <div class="row ">
      <div class="col-md-12">
        <h1 style="color: #064a6e">تسجيل الدخول <span> &nbsp;</span></h1>
      </div>

    </div>

    <div class="row">
      <div class="container">
        <?php
        error_reporting(0);
        include('connect.php');

        ?>





        <div class="row">
          <div class="col-md-12">

            <div class="featured-boxes">
              <div class="row">
             <div class="col-sm-6">

                  <div class="featured-box featured-box-primary align-left mt-xlg clear" id="login-form" style="">
                    <div class="box-content bg_Lightgrey">
                      <h4 class="heading-primary text-uppercase mb-md">لديك حساب حالي ؟</h4>
                      <form action="" id="frmSignIn" method="post">
                        <div class="alert alert-danger" id="error" style="display: none">
                          <strong>خطأ!</strong> بيانات الدخول غير صحيحة
                        </div>
                        <div class="alert alert-danger" id="erroractive" style="display: none">
                          <strong>خطأ!</strong> هذا الحساب بانتظار التفعيل من قبل الادارة ، سيتم التفعيل فى اقرب وقت شكرا
                        </div>
                        <div class="alert alert-danger" id="errorstop" style="display: none">
                          <strong>خطأ!</strong> هذا الحساب موقوف
                        </div>


                        <div class="alert alert-success" id="success" style="display: none">
                          <strong>تهانينا!</strong> نجاح العملية يرجى الانتظار جارى التوجيه...
                        </div>
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="LoginEmail">اسم المستخدم<span class="required">*</span></label>
                            <input type="text" name="userName" value="<?php if (isset($_COOKIE["member_login"])) {
                                                                        echo $_COOKIE["member_login"];
                                                                      } ?>" class="form-control input-md" required="required" placeholder="أدخل اسم المستخدم">

                          </div>
                        </div>


                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="Password">كلمة المرور <span class="required">*</span></label>
                            <input type="password" value="<?php if (isset($_COOKIE["member_login"])) {
                                                            echo $_COOKIE["member_login"];
                                                          } ?>" name="password" class="form-control input-md" required="required" placeholder="أدخل كلمة المرور">
                          </div>
                        </div>


                        <div class="form-group">
                          <div class="col-md-12">
                            <span><input type="checkbox" <?php if (isset($_COOKIE["member_login"])) { ?> checked <?php } ?> name="remember">تذكرنى </span><br>
                            <a href="forgetpass.php">نسيت كلمة السر؟</a>
                          </div>
                        </div>


                        <div class="row mt-lg">
                          <div class="col-md-12">
                            <input type="submit" name="login" value="تسجيل الدخول" class="btn btn-primary pull-left mb-xl">
                          </div>
                        </div>
                      </form>
                    </div>
                  </div>
                </div>
				     </div>
                  </div>
                </div>
		
			   </div>
	
                  </div>
		
                </div>
			    <?php
	 include  "inc/footer.php"; 

	  ?>
	  <?php
error_reporting(0);
if (isset($_POST["login"])) {
  $userName = htmlspecialchars($_POST['userName']);
  $password = htmlspecialchars($_POST['password']);

  $countc = 0;
  $resc = mysqli_query($conn, "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '0' LIMIT 1");
  $countc = mysqli_num_rows($resc);
  if ($countc > 0) {
?>
    <script type="text/javascript">
      document.getElementById("erroractive").style.display = "block";
    </script>
    <?php
  } else {
    $counts = 0;
    $ress = mysqli_query($conn, "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '2' LIMIT 1");
    $counts = mysqli_num_rows($ress);
    if ($counts > 0) {
    ?>
      <script type="text/javascript">
        document.getElementById("errorstop").style.display = "block";
      </script>
      <?php
    } else {

      $count = 0;
      $res = mysqli_query($conn, "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '1' LIMIT 1");
      $count = mysqli_num_rows($res);
      if ($count == 0) {
      ?>
        <script type="text/javascript">
          document.getElementById("error").style.display = "block";
        </script>
        <?php
      } else {
        $sql = "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '1' ";
        $result = $conn->query($sql);
        while ($row = $result->fetch_assoc()) {
          $logintype = $row['logintype'];
          if ($logintype == 1) {
        ?>
            <script type="text/javascript">
              document.getElementById("success").style.display = "block";
            </script>
            <?php
            $_SESSION["userName"] = $userName;


            ?>
            <script type="text/javascript">
              window.location = "Supermarket";
            </script>
          <?php
          } elseif ($logintype == 2) {
          ?>
            <script type="text/javascript">
              document.getElementById("success").style.display = "block";
            </script>
            <?php
            $_SESSION["userName"] = $userName;

            ?>
            <script type="text/javascript">
              window.location = "client";
            </script>
<?php
          }
        }
      }
    }
  }
}
?>

ارجو المساعدة من فضلكم ليش الخلل

ومن يجرب

https://gsmrida.com/login.php

اسم المستخدم: samir

كلمة السر: 1234

من المفروض يوجه لداش بورد

 

ب.PNG

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

Recommended Posts

  • 0

يبدو أن الكود ناقص , فقد قمت بفحص الكود و لكن لم أجد أي مشكلة , الأن هل يوجد بكود صفحة الدخول كود يعمل على التحقق من أنه هناك جلسة أو لا ؟  يعني إذا كان يوجد جلسة يقم بتوجيه الي الصفحة المرادة  و إذا لم توجد جلسه يخرجه إلى صفحة الدخول .  ايضا هل Supermarket هي صفحة الداش بورد ؟ 

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

  • 0
بتاريخ 7 دقائق مضت قال بلال زيادة:

يبدو أن الكود ناقص , فقد قمت بفحص الكود و لكن لم أجد أي مشكلة , الأن هل يوجد بكود صفحة الدخول كود يعمل على التحقق من أنه هناك جلسة أو لا ؟  يعني إذا كان يوجد جلسة يقم بتوجيه الي الصفحة المرادة  و إذا لم توجد جلسه يخرجه إلى صفحة الدخول .  ايضا هل Supermarket هي صفحة الداش بورد ؟ 

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

وفي كود الدخول يوجد صفحة التوجيه لها

  <?php  
session_start();

error_reporting(0);
        include('connect.php');

include  "inc/header.php" ;?>  


 	<title>شحن اللعبة | دخول </title> 

<!--header-->
<div class="projects-2 section  " style="background: #fff;">
  <div class="container">
   <div class="row ">
      <div class="col-md-12">
        <h1 style="color: #064a6e">تسجيل الدخول <span> &nbsp;</span></h1>
      </div>

    </div>

    <div class="row">
      <div class="container">
        <?php
        error_reporting(0);
        include('connect.php');

        ?>





        <div class="row">
          <div class="col-md-12">

            <div class="featured-boxes">
              <div class="row">
             <div class="col-sm-6">

                  <div class="featured-box featured-box-primary align-left mt-xlg clear" id="login-form" style="">
                    <div class="box-content bg_Lightgrey">
                      <h4 class="heading-primary text-uppercase mb-md">لديك حساب حالي ؟</h4>
                      <form action="" id="frmSignIn" method="post">
                        <div class="alert alert-danger" id="error" style="display: none">
                          <strong>خطأ!</strong> بيانات الدخول غير صحيحة
                        </div>
                        <div class="alert alert-danger" id="erroractive" style="display: none">
                          <strong>خطأ!</strong> هذا الحساب بانتظار التفعيل من قبل الادارة ، سيتم التفعيل فى اقرب وقت شكرا
                        </div>
                        <div class="alert alert-danger" id="errorstop" style="display: none">
                          <strong>خطأ!</strong> هذا الحساب موقوف
                        </div>


                        <div class="alert alert-success" id="success" style="display: none">
                          <strong>تهانينا!</strong> نجاح العملية يرجى الانتظار جارى التوجيه...
                        </div>
                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="LoginEmail">اسم المستخدم<span class="required">*</span></label>
                            <input type="text" name="userName" value="<?php if (isset($_COOKIE["member_login"])) {
                                                                        echo $_COOKIE["member_login"];
                                                                      } ?>" class="form-control input-md" required="required" placeholder="أدخل اسم المستخدم">

                          </div>
                        </div>


                        <div class="form-group">
                          <div class="col-md-12">
                            <label for="Password">كلمة المرور <span class="required">*</span></label>
                            <input type="password" value="<?php if (isset($_COOKIE["member_login"])) {
                                                            echo $_COOKIE["member_login"];
                                                          } ?>" name="password" class="form-control input-md" required="required" placeholder="أدخل كلمة المرور">
                          </div>
                        </div>


                        <div class="form-group">
                          <div class="col-md-12">
                            <span><input type="checkbox" <?php if (isset($_COOKIE["member_login"])) { ?> checked <?php } ?> name="remember">تذكرنى </span><br>
                            <a href="forgetpass.php">نسيت كلمة السر؟</a>
                          </div>
                        </div>


                        <div class="row mt-lg">
                          <div class="col-md-12">
                            <input type="submit" name="login" value="تسجيل الدخول" class="btn btn-primary pull-left mb-xl">
                          </div>
                        </div>
                      </form>
                    </div>
                  </div>
                </div>
				     </div>
                  </div>
                </div>
		
			   </div>
	
                  </div>
		
                </div>
			    <?php
	 include  "inc/footer.php"; 

	  ?>
	  <?php
error_reporting(0);
if (isset($_POST["login"])) {
  $userName = htmlspecialchars($_POST['userName']);
  $password = htmlspecialchars($_POST['password']);

  $countc = 0;
  $resc = mysqli_query($conn, "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '0' LIMIT 1");
  $countc = mysqli_num_rows($resc);
  if ($countc > 0) {
?>
    <script type="text/javascript">
      document.getElementById("erroractive").style.display = "block";
    </script>
    <?php
  } else {
    $counts = 0;
    $ress = mysqli_query($conn, "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '2' LIMIT 1");
    $counts = mysqli_num_rows($ress);
    if ($counts > 0) {
    ?>
      <script type="text/javascript">
        document.getElementById("errorstop").style.display = "block";
      </script>
      <?php
    } else {

      $count = 0;
      $res = mysqli_query($conn, "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '1' LIMIT 1");
      $count = mysqli_num_rows($res);
      if ($count == 0) {
      ?>
        <script type="text/javascript">
          document.getElementById("error").style.display = "block";
        </script>
        <?php
      } else {
        $sql = "select * from users where BINARY userName='$userName' && BINARY password= '$password' && active = '1' ";
        $result = $conn->query($sql);
        while ($row = $result->fetch_assoc()) {
          $logintype = $row['logintype'];
          if ($logintype == 1) {
        ?>
            <script type="text/javascript">
              document.getElementById("success").style.display = "block";
            </script>
            <?php
            $_SESSION["userName"] = $userName;


            ?>
            <script type="text/javascript">
              window.location = "Supermarket";
            </script>
          <?php
          } elseif ($logintype == 2) {
          ?>
            <script type="text/javascript">
              document.getElementById("success").style.display = "block";
            </script>
            <?php
            $_SESSION["userName"] = $userName;

            ?>
            <script type="text/javascript">
              window.location = "client";
            </script>
<?php
          }
        }
      }
    }
  }
}
?>

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...