本文整理汇总了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;
}
示例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);
}
}
示例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();
}
示例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');
}
示例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();
}
示例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}')");
}
示例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};");
}
示例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));
}
示例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;
}
示例10: checkForgetPassword
public function checkForgetPassword($data)
{
$errors = null;
/*
* Перевірка на непорожність
*/
foreach ($data as $k => $v) {
if (trim($v, ' ') == '') {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Усі поля повинні бути заповнені!<br />';
break;
}
}
$pas1 = $data['password'];
$pas2 = $data['re_password'];
/*
* Перевірка на довжину паролів
*/
if (strlen($pas1) < 6) {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Мінімальна довжина паролю 6 символів<br />';
} else {
if (strlen($pas1) > 20) {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Максимальна довжина паролю 20 символів<br />';
}
}
/*
* Перевірка на співпадіння паролів
*/
if ($pas1 != $pas2) {
$errors .= '<span class="glyphicon glyphicon-remove-circle"></span> Введені паролі не співпадають<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> Пошта введена невірно<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');
}
示例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');
}
}
示例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');
}
示例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}");
}
示例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}')");
}
示例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));
}