crm-summit/app/Config/Validation.php

60 lines
1.5 KiB
PHP
Raw Normal View History

2024-04-24 13:20:52 +07:00
<?php
namespace Config;
use CodeIgniter\Config\BaseConfig;
use CodeIgniter\Validation\CreditCardRules;
use CodeIgniter\Validation\FileRules;
use CodeIgniter\Validation\FormatRules;
use CodeIgniter\Validation\Rules;
//use Validation\CustomValidation;
class Validation extends BaseConfig
{
// --------------------------------------------------------------------
// Setup
// --------------------------------------------------------------------
/**
* Stores the classes that contain the
* rules that are available.
*
* @var string[]
*/
public $ruleSets = [
Rules::class,
FormatRules::class,
FileRules::class,
CreditCardRules::class,
CustomValidation::class
];
/**
* Specifies the views that are used to display the
* errors.
*
* @var array<string, string>
*/
public $templates = [
'list' => 'CodeIgniter\Validation\Views\list',
'single' => 'CodeIgniter\Validation\Views\single',
];
// --------------------------------------------------------------------
// Rules
// --------------------------------------------------------------------
public function validateLogin(string $str, string $fields, array $data){
$email = $data['email'];
$db = \Config\Database::connect();
$sql = "SELECT userid, password FROM users WHERE email_1='$email'";
$query = $db->query($sql);
$user = $query->getRow();
if(!$user) return false;
return password_verify($data['password'], $user->password );
}
}