//проверка пользователя и пароля function veriPass($name,$pass) { //создаем модуль данных и загружаем файл ресурсов global $application; global $Unit4; $Unit4=new Unit4($application); $Unit4->loadResource(__FILE__); //открываем соединение $this->Database1->Open(); //устанавливаем кодировку запросов $sql="SET NAMES cp1251"; $this->Query1->SQL=$sql; $this->Query1->LimitStart='-1'; $this->Query1->LimitCount='-1'; $this->Query1->Open(); $this->Query1->Close(); //выполняем запрос для проверки наличия пользователя в базе $sql="select id from table1 where name='" . $name . "'" . " and pass='" . $pass . "'"; $this->Query1->SQL=$sql; $this->Query1->Open(); //должна быть только одна такая запись if ($this->Query1->readRecordCount()==1) { $id=$this->Query1->id; //закрываем соединение $this->Query1->Close(); $this->Database1->Close(); return $id; } else { //закрываем соединение $this->Query1->Close(); $this->Database1->Close(); return 0; } } |
//Includes require_once("vcl/vcl.inc.php"); use_unit("dbtables.inc.php"); use_unit("forms.inc.php"); use_unit("extctrls.inc.php"); use_unit("stdctrls.inc.php"); //наша библиотека require_once("Unit4.php"); |
function Button3Click($sender, $params) { $b=Unit4::veriPass($this->Edit1->Text, $this->Edit2->Text); if ($b>0) { //обработка успешной аутентификации } else { //обработка неудачной аутентификации } } |