$sorgu = $this->db->prepare("SELECT * FROM kullanicilar WHERE (kul_mail=? OR kul_telefon=? OR kul_username=?) AND kul_sifre=?");altında bulunan bind_paramları da düzenlemeniz gerekiyor
Bu kullanımlar bence sadece ve sadece gereksiz sorgudan ve sql satırını uzatmaktan başka bi işe yaramaz
Bi fonksiyon tanımlanır
Not :veritabanı bilgilerini kendinize göre düzenleyin
<?php
Function multipleLogin($info) {
$sql='';
$ext=[] ;
if(filter_var($info, FILTER_VALIDATE_EMAIL)) {
//Kullanıcı eğer mail adresiyle giriş yapmaya çalışmışsa
$sql='user_mail=:info' ;
} elseif( preg_match("/^[0-9]{3}-[0-9]{7}$/", $info)) {
//Kullanıcı eğer numarayla giriş yapmaya çalışmışsa
$sql='user_phone=:info' ;
} elseif(!empty($info)) {
//Kullanıcı formu boş göndermemişse
$sql='user_name=:info' ;
}
if(empty($sql)){return false;
} else{
$ext['info']=$info;
$pdo->prepare("select * from user where". $sql) ;
$pdo->execute($ext) ;
if($pdo->rowCount() >0){
return true
}else{
return false;
}
}
}
}?>