/
  • Only variables should be passed by reference in C:\xampp\htdocs\core\classes\user.php

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی Only variables should be passed by reference in C:\xampp\htdocs\core\classes\user.php
    نویسنده پیام
    mmalvand آفلاین
    عضو جدید
    **

    ارسال‌ها: 1
    تاریخ عضویت: ۱۳۹۶ بهمن ۱۹
    اعتبار: 0
    تشکرها : 0
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    Only variables should be passed by reference in C:\xampp\htdocs\core\classes\user.php
    سلام لطفا سریع کمکم کنید من دارم یه اسکریپت مینویسم که کاربر میاد و با ایمیل و پسورد وارد میشه ولی با این مشکل رو به رو میشم
    Only variables should be passed by reference in C:\xampp\htdocs\core\classes\user.php on line 19

    فایل user.php رو در پیوست میذارم


    فایل‌(های) پیوست شده
    .php  user.php (اندازه: 771 bytes / تعداد دفعات دریافت: 3)
    ۱۳۹۶ بهمن ۱۹ ۰۵:۵۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    netparadis آفلاین
    عضو جدید
    **

    ارسال‌ها: 6
    تاریخ عضویت: ۱۳۹۶ مهر ۲۷
    اعتبار: 0
    تشکرها : 1
    ( 3 تشکر در 3 ارسال )
    ارسال: #2
    RE: Only variables should be passed by reference
    سلام طبق داکیومنت
    کد PHP:
    public bool PDOStatement::bindParam mixed $parameter mixed &$variable [, int $data_type PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] ) 
    شما فقط باید یک متغییر رو به عنوان پارامتر دوم پاس بدید . برای همین کد شما رو تغییر دادم به اینصورت میتونید استفاده کنید.
    کد PHP:
    <?php 
    class User {
        protected 
    $pdo

        function 
    __construct($pdo){
            
    $this->pdo $pdo;
        }

        public function 
    checkInput($var){
            
    $var htmlspecialchars($var);
            
    $var trim($var);
            
    $var stripcslashes($var);
            return 
    $var;
        }

        public function 
    login($email$password){
            
    $password md5($password);
            
    $stmt $this->pdo->prepare("SELECT 'user_id' FROM 'users' WHERE 'email' = :email AND 'password' = :password ");
            
    $stmt ->bindParam(":email"$emailPDO::PARAM_STR); 
            
    $stmt ->bindParam(":password",$passwordPDO::PARAM_STR);
            
    $stmt ->execute();

            
    $user  $stmt->fetch(PDO::FETCH_OBJ);
            
    $count $stmt->rowCount();

            if(
    $count 0){
                
    $_SESSION['user_id'] = $user->user_id;
                
    header('Location: home.php');
            }else{
                return 
    false;

            }
        }
    }
     
    ?>
    موفق باشید


    فایل‌(های) پیوست شده
    .php  user.php (اندازه: 797 bytes / تعداد دفعات دریافت: 1)
    (آخرین ویرایش در این ارسال: ۱۳۹۶ بهمن ۲۱ ۰۴:۲۴ عصر، توسط netparadis.)
    ۱۳۹۶ بهمن ۲۱ ۰۴:۲۳ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 2 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS