• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Only variables should be passed by reference in C:\xampp\htdocs\core\classes\user.php
#1
سلام لطفا سریع کمکم کنید من دارم یه اسکریپت مینویسم که کاربر میاد و با ایمیل و پسورد وارد میشه ولی با این مشکل رو به رو میشم
Only variables should be passed by reference in C:\xampp\htdocs\core\classes\user.php on line 19

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


فایل‌های پیوست
.php   user.php (اندازه 771 بایت / تعداد دانلود: 3)
  پاسخ
تشکر شده توسط :
#2
سلام طبق داکیومنت
کد پی‌اچ‌پی:
public bool PDOStatement::bindParam mixed $parameter mixed &$variable [, int $data_type PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] ) 
شما فقط باید یک متغییر رو به عنوان پارامتر دوم پاس بدید . برای همین کد شما رو تغییر دادم به اینصورت میتونید استفاده کنید.
کد پی‌اچ‌پی:
<?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 بایت / تعداد دانلود: 1)
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان