当前位置: 首页>>代码示例>>PHP>>正文


PHP Hash::getHash方法代码示例

本文整理汇总了PHP中Hash::getHash方法的典型用法代码示例。如果您正苦于以下问题:PHP Hash::getHash方法的具体用法?PHP Hash::getHash怎么用?PHP Hash::getHash使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Hash的用法示例。


在下文中一共展示了Hash::getHash方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: validarPasswordactual

 public function validarPasswordactual($contrasena, $id)
 {
     //Se crea y ejecuta la consulta
     $consulta = $this->_db->get_row("SELECT 1 FROM ok_usuarios\n\t\t\t\t\t\t\t\t\t\t\t\tWHERE id ={$id}\n\t\t\t\t\t\t\t\t\t\t\t\tAND contrasena = '" . Hash::getHash('sha1', $contrasena, HASH_KEY) . "';");
     //Se retorna la consulta y se recorren los registros
     return $consulta;
 }
开发者ID:DeepCodeLA,项目名称:SCIOCCO,代码行数:7,代码来源:micuentaModel.php

示例2: registrarUsuario

 public function registrarUsuario($nombre, $usuario, $password, $email, $role)
 {
     try {
         $random = rand(1782598471, 9999999999.0);
         $this->_db->prepare("INSERT INTO usuarios (id, nombre, usuario, pass, email, role, estado, fecha, codigo) " . "VALUES " . "(NULL, :nombre, :usuario, :password, :email, :role, 1, NOW(), :codigo)")->execute(array(':nombre' => $nombre, ':usuario' => $usuario, ':password' => Hash::getHash('sha1', $password, HASH_KEY), ':email' => $email, ':role' => $role, ':codigo' => (string) $random));
     } catch (Exception $e) {
         die("Un problema interno." . $e);
     }
 }
开发者ID:nicomagliaro,项目名称:personalsis,代码行数:9,代码来源:registroModel.php

示例3: getUsuario1

 public function getUsuario1($usuario, $password)
 {
     $datos = $this->_db->query("call sp_get_usuario('{$usuario}', '" . Hash::getHash('sha1', $password, HASH_KEY) . "')");
     /* 
      query(
      "select * from usuarios " .
      "where usuario = '$usuario' " .
      "and pass = '" . Hash::getHash('sha1', $password, HASH_KEY) ."'"
      );
     */
     return $datos->fetch();
 }
开发者ID:enkee,项目名称:mvc20a,代码行数:12,代码来源:loginModel.php

示例4: edit_user

 /**
  * Функція для редагування користувача
  * 
  * @param array $data Дані для додавання
  */
 private function edit_user($data)
 {
     $id = $data['id'];
     unset($data['id']);
     $data['login'] = addslashes(strip_tags(trim($data['login'], ' ')));
     /*
      * Шифрування паролю
      */
     if ($data['password'] != '') {
         $data['password'] = Hash::getHash($data['password']);
     } else {
         unset($data['password']);
     }
     $data['name'] = strip_tags(trim($data['name'], ' '));
     $data['surname'] = strip_tags(trim($data['surname'], ' '));
     $data['fathername'] = strip_tags(trim($data['fathername'], ' '));
     $data['email'] = strip_tags(trim($data['email'], ' '));
     $data['telephone'] = strip_tags(trim($data['telephone'], ' '));
     $data['birthday'] = strip_tags(trim($data['birthday'], ' '));
     $data['region'] = strip_tags(trim($data['region'], ' '));
     $data['district'] = strip_tags(trim($data['district'], ' '));
     $data['hometown'] = strip_tags(trim($data['hometown'], ' '));
     /*
      * Видалення непотрібних елементів масиву
      */
     unset($data['re_password']);
     /*
      * Додавання додаткових елементів масиву
      */
     $data['date'] = time();
     if ($this->db->update('users', $data, "id='{$id}'")) {
         /*
          * Додавання запису в статистику
          */
         Statistics::add(2, SC::getSession('id'), $id);
     }
     header('location: ' . URL . '?c=manageUsers&f=show');
 }
开发者ID:olehpitsun,项目名称:duplom.comv2.2.1,代码行数:43,代码来源:manageAbiturientsModel.php

示例5: getUsuario

 public function getUsuario($usuario, $password)
 {
     $datos = $this->_db->query("select * from tblusuario " . "where usuario = '{$usuario}' " . "and pass = '" . Hash::getHash('sha1', $password, HASH_KEY) . "'");
     return $datos->fetch();
 }
开发者ID:poehlmann,项目名称:tesis,代码行数:5,代码来源:loginModel.php

示例6: registrarPersona

 public function registrarPersona($nombre, $persona, $password, $email)
 {
     $random = rand(1782598471, 9999999999);
     $password = Hash::getHash('sha1', $password, HASH_KEY);
     $this->_db->query("insert into personal " . "(nombre, usuario, pass, email, role, estado, fecha, codigo) " . "values('{$nombre}', '{$persona}', '{$password}', '{$email}', 4, 0, NOW(), '{$random}')");
 }
开发者ID:enkee,项目名称:mvc20a,代码行数:6,代码来源:personalModel.php

示例7: editar_clave

 public function editar_clave($id, $pass)
 {
     $this->_db->query("UPDATE usuarios SET pass='" . Hash::getHash('md5', $pass, HASH_KEY) . "'\n                            WHERE id = {$id};");
 }
开发者ID:DeepCodeLA,项目名称:SCIOCCO,代码行数:4,代码来源:clientesModel.php

示例8: insertarPost

 public function insertarPost($codigo, $usuario, $pass, $tipousuario)
 {
     $random = rand(1782598471, 9999999999);
     $this->_db->prepare("INSERT INTO tblusuario VALUES (:id,:usuario,:pass,:rol,1,now(),:codigo)")->execute(array(':id' => $codigo, ':usuario' => $usuario, ':pass' => Hash::getHash('sha1', $pass, HASH_KEY), ':rol' => $tipousuario, ':codigo' => $random));
 }
开发者ID:poehlmann,项目名称:tesis,代码行数:5,代码来源:postModel.php

示例9: getUsuario

 public function getUsuario($usuario, $password, $rol)
 {
     $datos = $this->_db->get_row("SELECT u.id, u.usuario, u.pass, u.estado\n\t\t\t\t FROM usuarios as u\n\t\t\t\t\tWHERE u.usuario ='" . $this->_db->escape($usuario) . "'\n\t\t\t\t\tAND u.pass = '" . Hash::getHash('md5', $password, HASH_KEY) . "'");
     return $datos;
 }
开发者ID:DeepCodeLA,项目名称:Sistema-de-Ventas,代码行数:5,代码来源:adminModel.php

示例10: checkForgetPassword

 public function checkForgetPassword($data)
 {
     $errors = null;
     /*
      * Перевірка на непорожність
      */
     foreach ($data as $k => $v) {
         if (trim($v, ' ') == '') {
             $errors .= '<span class="glyphicon glyphicon-remove-circle"></span>&nbsp;Усі поля повинні бути заповнені!<br />';
             break;
         }
     }
     $pas1 = $data['password'];
     $pas2 = $data['re_password'];
     /*
      * Перевірка на довжину паролів
      */
     if (strlen($pas1) < 6) {
         $errors .= '<span class="glyphicon glyphicon-remove-circle"></span>&nbsp;Мінімальна довжина паролю 6 символів<br />';
     } else {
         if (strlen($pas1) > 20) {
             $errors .= '<span class="glyphicon glyphicon-remove-circle"></span>&nbsp;Максимальна довжина паролю 20 символів<br />';
         }
     }
     /*
      * Перевірка на співпадіння паролів
      */
     if ($pas1 != $pas2) {
         $errors .= '<span class="glyphicon glyphicon-remove-circle"></span>&nbsp;Введені паролі не співпадають<br />';
     }
     /*
      * Перевірка пошти
      */
     $email = strip_tags($data['email']);
     $r = $this->db->select('users', 'id', "`email`='{$email}'");
     /*
      * Визначення факту існування пошти (мислю - значить існую :)
      */
     if ($this->db->getCount() == 0) {
         $errors .= '<span class="glyphicon glyphicon-remove-circle"></span>&nbsp;Пошта введена невірно<br />';
     }
     if ($errors != null) {
         return $errors;
     } else {
         $r = $r[0];
     }
     /*
      * Блок редагування паролю та відправки листа активації на пошту
      */
     $id = $r['id'];
     /*
      * Формую хеш випадкового числа для передачі його параметром до посилання
      */
     $hash = md5(md5(rand(0, 100)));
     $data['activateCode'] = $hash;
     $subject = "Зміна паролю на сайті " . SITENAME;
     $text = "Ви успішно змінили пароль на сайті " . SITENAME . ".\n\rДля повторної активації акаунта перейдіть по посиланню, наведеному нижче: \n\r" . URL . "?c=registration&f=activate&p=" . $hash;
     $headers = 'From: ' . NOREPLY_MAIL . '\\r\\n';
     mail(NOREPLY_MAIL, $subject, $text, $headers);
     /*
      * Шифрування паролю
      */
     $pas1 = Hash::getHash($pas1);
     $data = array('password' => $pas1, 'activate' => 0, 'activateCode' => $hash);
     $this->db->update('users', $data, "`id`='{$id}'");
     Statistics::add(5, $id);
     header('Location: ' . URL . '?c=login&f=forgetPassword&p=success');
 }
开发者ID:olehpitsun,项目名称:duplom.comv2.2.1,代码行数:68,代码来源:loginModel.php

示例11: add_new_user

 /**
  * Функція для створення нового користувача
  * 
  * @param type $data
  */
 private function add_new_user($data)
 {
     $data['login'] = addslashes(strip_tags(trim($data['login'], ' ')));
     //ШИФРУВАННЯ ПАРОЛЮ
     $data['password'] = Hash::getHash($data['password']);
     $data['name'] = strip_tags(trim($data['name'], ' '));
     $data['surname'] = strip_tags(trim($data['surname'], ' '));
     $data['fathername'] = strip_tags(trim($data['fathername'], ' '));
     $data['email'] = strip_tags(trim($data['email'], ' '));
     /*
      * Видалення непотрібних елементів масиву
      */
     unset($data['re_password']);
     unset($data['captime']);
     unset($data['captext']);
     /*
      * Додавання додаткових елементів масиву
      */
     $data['group'] = 'abiturient';
     $data['date'] = time();
     $data['last_ip'] = $_SERVER['REMOTE_ADDR'];
     /*
      * Формую хеш випадкового числа для передачі його параметром до посилання
      */
     $hash = md5(md5(rand(0, 100)));
     $data['activateCode'] = $hash;
     $data['activate'] = 0;
     $subject = "Реєстрація на сайті " . SITENAME;
     $text = "Ви успішно пройшли процедуру реєстрації на сайті " . SITENAME . ".\n\rДля активації акаунта перейдіть по посиланню, наведеному нижче: \n\r" . URL . "?c=registration&f=activate&p=" . $hash;
     $headers = 'From: ' . NOREPLY_MAIL . '\\r\\n';
     mail(NOREPLY_MAIL, $subject, $text, $headers);
     if ($this->db->insert('users', $data) == 1) {
         /*
          * Ідентифікатор щойно доданого користувача
          */
         $n_id = $this->db->lastInsertId('users');
         /*
          * Додавання запису в статистику
          */
         Statistics::add(0, $n_id);
         header('location: ' . URL . '?c=registration&f=success');
     } else {
         header('location: ' . URL . '?c=registration&f=error');
     }
 }
开发者ID:olehpitsun,项目名称:duplom.comv2.2.1,代码行数:50,代码来源:registrationModel.php

示例12: edit_user

 /**
  * Функція для редагування користувача
  * 
  * @param array $data Дані для додавання
  */
 private function edit_user($data)
 {
     $id = $data['id'];
     unset($data['id']);
     /*
      * Шифрування паролю
      */
     if ($data['password'] != '') {
         $data['password'] = Hash::getHash($data['password']);
     } else {
         unset($data['password']);
     }
     $data['name'] = strip_tags(trim($data['name'], ' '));
     $data['surname'] = strip_tags(trim($data['surname'], ' '));
     $data['fathername'] = strip_tags(trim($data['fathername'], ' '));
     /*
      * Видалення непотрібних елементів масиву
      */
     unset($data['login']);
     unset($data['re_password']);
     unset($data['email']);
     /*
      * Додавання додаткових елементів масиву
      */
     $data['date'] = time();
     if ($this->db->update('users', $data, "id='{$id}'")) {
         /*
          * Додавання запису в статистику
          */
         Statistics::add(4, SC::getSession('id'));
     }
     header('location: ' . URL . '?c=userSettings&f=success');
 }
开发者ID:olehpitsun,项目名称:duplom.comv2.2.1,代码行数:38,代码来源:userSettingsModel.php

示例13: setPassword

 public function setPassword($id, $password)
 {
     $id = (int) $id;
     /* Parse de la variable */
     $this->_db->query("UPDATE ok_usuarios\n                              SET `contrasena` = '" . Hash::getHash('sha1', $password, HASH_KEY) . "',\n\t\t\t\t\t\t\t  md5_rec_clave=''\n                            WHERE `id` = {$id}");
 }
开发者ID:DeepCodeLA,项目名称:Sistema-de-Ventas,代码行数:6,代码来源:olvidastecontrasenaModel.php

示例14: registrarEstudiante

 public function registrarEstudiante($nombre, $usuario, $password, $email)
 {
     $random = rand(1782598471, 9999999999);
     $password = Hash::getHash('sha1', $password, HASH_KEY);
     $this->_dbMod[0]->query("insert into estudiantes (nombre, usuario, pass, email, role, estado, fecha, codigo) " . "values ('{$nombre}','{$usuario}','{$password}','{$email}', 2, 1, now(), '{$random}')");
 }
开发者ID:enkee,项目名称:mvc20a,代码行数:6,代码来源:registroModel.php

示例15: registrarUsuario

 public function registrarUsuario($codigo, $usuario, $password)
 {
     $random = rand(1782598471, 9999999999);
     //"(null, :usuario, :password, :email, 4, 0 , :fechanac, now(), :codigo)"
     $this->_db->prepare("insert into tblusuario values" . "(:id, :usuario, :password, 4, 0 , now(),:codigo)")->execute(array(':id' => $codigo, ':usuario' => $usuario, ':password' => Hash::getHash('sha1', $password, HASH_KEY), ':codigo' => $random));
 }
开发者ID:poehlmann,项目名称:tesis,代码行数:6,代码来源:registroModel.php


注:本文中的Hash::getHash方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。