فرم لاگین

سوال

سلام و وقت بخیر

فرم لاگین را به این صورت ساختم

از sixeof خطا میده

آیا نحوه ی کد نویسی برای فرم لاگین ساده به این صورت اصولی است ؟

و استفاده از fetch بهتر است یا feych all

<?php
session_start();
require_once ‘config/config.php’;
if(isset($_POST[‘login’])){
    $email = $_POST[’email’];
    $pass = $_POST[‘pass’];
    //echo $email . “<br>” . $pass;
    $query = $conn -> prepare(“SELECT  * FROM tbl_users WHERE users_email = ‘$email’
     AND users_pass =’$pass'”);
    $query -> execute();
    $result = $query -> fetch();
   echo var_dump($result);
   //eho $result[‘users_tel’];
   if (sizeof($result) > 1 ){
         if($result[‘users_role’] == 1){
            $_SESSION[‘admin’] = “1”;
           // $_SESSION[‘user’] = $result[0][0];
            header(“location: admin/admin.php”);
         }else{
          //$_SESSION[‘user’] = $result[0][0];//id user
          $_SESSION[‘user’] = “1”;//id user
          header(“location: users/user.php”);
        }
      }
}
?>
در حال بررسی 0
, ۱۴۰۲/۶/۹ ۲:۰۳:۴۷ 1 پاسخ ها کاربر تازه 0

پاسخ ( 1 )

    0
    ۱۴۰۲/۶/۱۹ ۱۹:۰۷:۳۸

    سلام، وقتتون بخیر

    اصلا از sizeof نباید استفاده کنید، یا باید از count استفاده کنید یا از myaqli_num_rows

    یه نمونه کد برای فرم لاگین:

     

    موفق باشید

ارسال یک پاسخ