• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP hashPassword函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中hashPassword函数的典型用法代码示例。如果您正苦于以下问题:PHP hashPassword函数的具体用法?PHP hashPassword怎么用?PHP hashPassword使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: dummyUser

function dummyUser($db)
{
    $pass = hashPassword("admin");
    $key = generateRandomString();
    $sql = "INSERT INTO users VALUES (NULL,'admin','{$pass}','{$key}',NULL);";
    execSql($db, $sql, "add admin user");
}
开发者ID:acyuta,项目名称:simple_php_api_net,代码行数:7,代码来源:setupDB.php


示例2: login

 function login($email, $password)
 {
     $mysqli = new Connection();
     $db = $mysqli->connect();
     //hash the password
     $password = hashPassword($password);
     //prepare the query
     $query = $db->prepare("SELECT id FROM users WHERE email = ? AND password = ? LIMIT 1") or die("error");
     $query->bind_param('ss', $email, $password);
     //excuting
     $query->execute();
     //store results
     $query->store_result();
     //bind results
     $query->bind_result($id);
     $query->fetch();
     //get the num rows
     if ($query->num_rows == 1) {
         $user_browser = $_SERVER['HTTP_USER_AGENT'];
         session_start();
         $_SESSION['login_string'] = array();
         $_SESSION['login_string']['browserInfo'] = hash('sha512', $user_browser);
         $_SESSION['login_string']['id'] = hash('sha512', $id);
         return TRUE;
     } else {
         return FALSE;
     }
     //close the query
     $db->close();
 }
开发者ID:j3rin,项目名称:Login,代码行数:30,代码来源:Auth.php


示例3: insertUser

function insertUser($user, $conn)
{
    $salt = createSalt();
    $password = hashPassword($user['password'], $salt);
    $sql = "INSERT INTO users(username, salt, password, f_name, l_name, email, group, permissions) \n\t\t\tVALUES(:username, :salt, :password, :f_name, :l_name, :email, :group, :permissions)";
    $psql = $conn->prepare($sql);
    $psql->execute(array(":username" => $user['username'], ":salt" => $salt, ":password" => $password, ":f_name" => $user['f_name'], ":l_name" => $user['l_name'], ":email" => $user['email'], ":group" => $user['group'], ":permissions" => $user['permissions']));
}
开发者ID:lsaruwat,项目名称:cmu_slider,代码行数:8,代码来源:functions.php


示例4: testPassword

function testPassword($password, $db_password)
{
    $hashedPassword = hashPassword($password);
    if (strcmp($hashedPassword, $db_password) == 0) {
        return true;
    } else {
        return false;
    }
}
开发者ID:matexo,项目名称:Security,代码行数:9,代码来源:hash.php


示例5: password_save

/**
 * LDAP Password Driver
 *
 * Driver for passwords stored in LDAP
 * This driver use the PEAR Net_LDAP2 class (http://pear.php.net/package/Net_LDAP2).
 *
 * @version 1.0 (2009-06-24)
 * @author Edouard MOREAU <[email protected]>
 *
 * function hashPassword based on code from the phpLDAPadmin development team (http://phpldapadmin.sourceforge.net/).
 * function randomSalt based on code from the phpLDAPadmin development team (http://phpldapadmin.sourceforge.net/).
 *
 */
function password_save($curpass, $passwd)
{
    $rcmail = rcmail::get_instance();
    require_once 'Net/LDAP2.php';
    // Building user DN
    $userDN = str_replace('%login', $_SESSION['username'], $rcmail->config->get('password_ldap_userDN_mask'));
    $parts = explode('@', $_SESSION['username']);
    if (count($parts) == 2) {
        $userDN = str_replace('%name', $parts[0], $userDN);
        $userDN = str_replace('%domain', $parts[1], $userDN);
    }
    if (empty($userDN)) {
        return PASSWORD_CONNECT_ERROR;
    }
    // Connection Method
    switch ($rcmail->config->get('password_ldap_method')) {
        case 'user':
            $binddn = $userDN;
            $bindpw = $curpass;
            break;
        case 'admin':
            $binddn = $rcmail->config->get('password_ldap_adminDN');
            $bindpw = $rcmail->config->get('password_ldap_adminPW');
            break;
        default:
            $binddn = $userDN;
            $bindpw = $curpass;
            break;
            // default is user mode
    }
    // Configuration array
    $ldapConfig = array('binddn' => $binddn, 'bindpw' => $bindpw, 'basedn' => $rcmail->config->get('password_ldap_basedn'), 'host' => $rcmail->config->get('password_ldap_host'), 'port' => $rcmail->config->get('password_ldap_port'), 'starttls' => $rcmail->config->get('password_ldap_starttls'), 'version' => $rcmail->config->get('password_ldap_version'));
    // Connecting using the configuration array
    $ldap = Net_LDAP2::connect($ldapConfig);
    // Checking for connection error
    if (PEAR::isError($ldap)) {
        return PASSWORD_CONNECT_ERROR;
    }
    // Crypting new password
    $newCryptedPassword = hashPassword($passwd, $rcmail->config->get('password_ldap_encodage'));
    if (!$newCryptedPassword) {
        return PASSWORD_CRYPT_ERROR;
    }
    // Writing new crypted password to LDAP
    $userEntry = $ldap->getEntry($userDN);
    if (Net_LDAP2::isError($userEntry)) {
        return PASSWORD_CONNECT_ERROR;
    }
    if (!$userEntry->replace(array($rcmail->config->get('password_ldap_pwattr') => $newCryptedPassword), $rcmail->config->get('password_ldap_force_replace'))) {
        return PASSWORD_CONNECT_ERROR;
    }
    if (Net_LDAP2::isError($userEntry->update())) {
        return PASSWORD_CONNECT_ERROR;
    }
    // All done, no error
    return PASSWORD_SUCCESS;
}
开发者ID:ehmedov,项目名称:www,代码行数:70,代码来源:ldap.php


示例6: password_save

/**
 * LDAP Password Driver
 *
 * Driver for passwords stored in LDAP
 * This driver use the PEAR Net_LDAP2 class (http://pear.php.net/package/Net_LDAP2).
 *
 * @version 1.1 (2010-04-07)
 * @author Edouard MOREAU <[email protected]>
 *
 * function hashPassword based on code from the phpLDAPadmin development team (http://phpldapadmin.sourceforge.net/).
 * function randomSalt based on code from the phpLDAPadmin development team (http://phpldapadmin.sourceforge.net/).
 *
 */
function password_save($curpass, $passwd)
{
    $rcmail = rcmail::get_instance();
    require_once 'Net/LDAP2.php';
    // Building user DN
    if ($userDN = $rcmail->config->get('password_ldap_userDN_mask')) {
        $userDN = substitute_vars($userDN);
    } else {
        $userDN = search_userdn($rcmail);
    }
    if (empty($userDN)) {
        return PASSWORD_CONNECT_ERROR;
    }
    // Connection Method
    switch ($rcmail->config->get('password_ldap_method')) {
        case 'admin':
            $binddn = $rcmail->config->get('password_ldap_adminDN');
            $bindpw = $rcmail->config->get('password_ldap_adminPW');
            break;
        case 'user':
        default:
            $binddn = $userDN;
            $bindpw = $curpass;
            break;
    }
    // Configuration array
    $ldapConfig = array('binddn' => $binddn, 'bindpw' => $bindpw, 'basedn' => $rcmail->config->get('password_ldap_basedn'), 'host' => $rcmail->config->get('password_ldap_host'), 'port' => $rcmail->config->get('password_ldap_port'), 'starttls' => $rcmail->config->get('password_ldap_starttls'), 'version' => $rcmail->config->get('password_ldap_version'));
    // Connecting using the configuration array
    $ldap = Net_LDAP2::connect($ldapConfig);
    // Checking for connection error
    if (PEAR::isError($ldap)) {
        return PASSWORD_CONNECT_ERROR;
    }
    // Crypting new password
    $newCryptedPassword = hashPassword($passwd, $rcmail->config->get('password_ldap_encodage'));
    if (!$newCryptedPassword) {
        return PASSWORD_CRYPT_ERROR;
    }
    // Writing new crypted password to LDAP
    $userEntry = $ldap->getEntry($userDN);
    if (Net_LDAP2::isError($userEntry)) {
        return PASSWORD_CONNECT_ERROR;
    }
    $pwattr = $rcmail->config->get('password_ldap_pwattr');
    $force = $rcmail->config->get('password_ldap_force_replace');
    if (!$userEntry->replace(array($pwattr => $newCryptedPassword), $force)) {
        return PASSWORD_CONNECT_ERROR;
    }
    if (Net_LDAP2::isError($userEntry->update())) {
        return PASSWORD_CONNECT_ERROR;
    }
    // All done, no error
    return PASSWORD_SUCCESS;
}
开发者ID:DavidGarciaCat,项目名称:eyeos,代码行数:67,代码来源:ldap.php


示例7: checkUserPassword

function checkUserPassword($username, $givenPassword)
{
    $rep = false;
    if (isset($username) && isset($givenPassword)) {
        if (checkUserExists($username)) {
            if (getPassword($username) == hashPassword($username, $givenPassword)) {
                $rep = true;
            }
        }
    }
    return $rep;
}
开发者ID:vmizoules,项目名称:ZZTasksPHP,代码行数:12,代码来源:authentication.php


示例8: changePassword

function changePassword($email, $pass)
{
    $hash = hashPassword($pass);
    $con = connectDatabase();
    while (1) {
        $stmt = $con->prepare("CALL changePassword(?,?)");
        $stmt->bind_param("ss", $email, $hash);
        $stmt->execute();
        $stmt->close();
        break;
    }
    $con->close();
}
开发者ID:tipsycoder,项目名称:familytree_php,代码行数:13,代码来源:superservice.php


示例9: validateUser

function validateUser($pUsername, $pPassword)
{
    // See if the username and password are valid.
    $sql = "SELECT username FROM user_data\n\t\tWHERE username = '" . mysql_real_escape_string($pUsername) . "' AND password = '" . hashPassword($pPassword, SALT1, SALT2) . "' LIMIT 1";
    $query = mysql_query($sql) or trigger_error("Query Failed: " . mysql_error());
    // If one row was returned, the user was logged in!
    if (mysql_num_rows($query) == 1) {
        $row = mysql_fetch_assoc($query);
        $_SESSION['username'] = $row['username'];
        $_SESSION['loggedin'] = true;
        return true;
    }
    return false;
}
开发者ID:Hopesa,项目名称:CRM-Hellonemo,代码行数:14,代码来源:functions.php


示例10: submitPassword

function submitPassword($username, $newPassword)
{
    try {
        $connection = new PDO("mysql:host=" . DB_HOST_NAME . ";dbname=" . DB_NAME . ";charset=utf8", DB_USER_NAME, DB_PASSWORD);
        // Exceptions fire when occur
        $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $accountInformationUpdate = $connection->prepare('UPDATE ' . ADMIN_CREDENTIAL_TABLE . ' SET PASSWORD = :newPassword WHERE EMAIL = :username');
        $accountInformationUpdate->execute(array(':newPassword' => hashPassword($newPassword), ':username' => $username));
    } catch (PDOException $e) {
        echo "\r\n            <div>\r\n                Error: " . $e->getMessage() . "</div>";
        return FALSE;
    }
    return TRUE;
}
开发者ID:JoshIT390,项目名称:OnPointPerformance,代码行数:14,代码来源:account_password.php


示例11: logUserIn

function logUserIn($name, $password, $keepLog = false)
{
    $name = secureString($name);
    $password = hashPassword(secureString($password), getUserData(array('name' => $name))['salt']);
    $userData = getUserData(array('name' => $name, 'password' => $password));
    if ($userData) {
        setSessionVar('login', true);
        setSessionVar('userID', $userData['id']);
        if ($keepLog) {
            setSessionVar('saveKeepLog', true);
        }
        return true;
    } else {
        return false;
    }
}
开发者ID:extendgears,项目名称:php-components,代码行数:16,代码来源:log.php


示例12: addInformation

function addInformation($mysql_host, $mysql_username, $mysql_password, $mysql_database, $account_email, $account_pass)
{
    $conn = mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());
    mysql_select_db($mysql_database, $conn);
    $sql = "INSERT INTO lb_sys_accounts(account_email,account_password,account_created_date,account_status) VALUES ('" . $account_email . "','" . hashPassword($account_pass) . "','" . Date("Y-m-d H:i:s") . "',1)";
    if (mysql_query($sql)) {
        $sql = "Select * from lb_sys_accounts";
        $result = mysql_query($sql);
        $row = mysql_fetch_array($result);
        $id = $row['account_id'];
        $sql = "INSERT INTO lb_sys_account_profiles(account_id,account_profile_given_name) VALUES (" . $id . ",'Admin')";
        mysql_query($sql);
        // add subcription
        $sql1 = "INSERT INTO lb_sys_account_subscriptions(account_id,account_subscription_package_id,account_subscription_start_date,account_subscription_status_id,subscription_name) VALUES (" . $id . ",0,'" . Date("Y-m-d H:i:s") . "',1,'My Company')";
        mysql_query($sql1);
    }
}
开发者ID:keyeMyria,项目名称:linxbooks,代码行数:17,代码来源:setup.php


示例13: add

 public function add()
 {
     if ($_POST) {
         $this->form_validation->set_rules('first_name', 'First Name', 'trim|required|max_length[12]');
         $this->form_validation->set_rules('last_name', 'Last Name', 'trim|required|max_length[24]');
         $this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');
         $this->form_validation->set_rules('password', 'Password', 'required|min_length[8]|matches[confirm_password]');
         $this->form_validation->set_rules('confirm_password', 'Confirm Password', 'required');
         $this->form_validation->set_rules('phone', 'Phone', 'required');
         $this->form_validation->set_rules('mobile', 'Mobile', 'required');
         $this->form_validation->set_rules('company', 'Company', 'required');
         $this->form_validation->set_rules('position', 'Position', 'required');
         $this->form_validation->set_message('is_unique', 'The %s is already exist');
         if ($this->_data['type'] == 'superadmin') {
             $this->form_validation->set_rules('type', 'Type', 'required');
         }
         if ($this->form_validation->run()) {
             $info['first_name'] = $_POST['first_name'];
             $info['last_name'] = $_POST['last_name'];
             $info['email'] = $_POST['email'];
             $info['salt'] = $salt = salt();
             $info['password'] = hashPassword($_POST['password'], $salt);
             $info['phone'] = $_POST['phone'];
             $info['mobile'] = $_POST['mobile'];
             $info['company'] = $_POST['company'];
             $info['position'] = $_POST['position'];
             if ($this->_data['type'] == 'superadmin') {
                 $info['type'] = $_POST['type'];
             } else {
                 $info['type'] = 'user';
             }
             $new_user_id = $this->user_model->newUser($info);
             $details['user_id'] = $new_user_id;
             $details['field'] = 'creator_id';
             $details['value'] = $this->session->userdata('user_id');
             $this->db->insert('user_details', $details);
             //$this->_send_email($info);
             redirect('user/user');
         }
     }
     $this->_data['breadcrumb'] = 'user/add_user';
     $this->_data['page_title'] = "Create User";
     $this->_data['companyList'] = $this->user_model->companyList();
     $this->_data['view'] = 'user_add';
     $this->load->view('user/home', $this->_data);
 }
开发者ID:Al-Amin-Ceazer,项目名称:comac-codeigniter,代码行数:46,代码来源:user.php


示例14: chk_user

 public function chk_user()
 {
     $val = $this->db->get_where('users', array('email' => $_POST['username']))->row();
     $salt = $val->salt;
     $pass = hashPassword($_POST['password'], $salt);
     $user = $this->db->get_where('users', array('email' => $_POST['username'], 'password' => $pass));
     if ($user->num_rows() > 0) {
         $user = $user->row_array();
         $type = $user['type'];
         if ($user['status'] != 'Y') {
             $this->form_validation->set_message('chk_user', 'Your account is not active');
             return false;
         }
         return true;
     } else {
         $this->form_validation->set_message('chk_user', "Invalid Email or Password");
         return false;
     }
 }
开发者ID:Al-Amin-Ceazer,项目名称:comac-codeigniter,代码行数:19,代码来源:login.php


示例15: login

 public function login($username, $password, $remember_me, $CONF)
 {
     $result = $this->db->select("users", "username=? AND password=?", array($username, $password));
     if ($result) {
         $user = new User($result, $this->db);
         $_SESSION[$CONF['session_prefix'] . "user"] = serialize($user);
         $_SESSION[$CONF['session_prefix'] . "logged_in"] = 1;
         if ($remember_me) {
             $identifier = hashPassword($username, $this->conf);
             $token = bin2hex(openssl_random_pseudo_bytes(20));
             $data = array("user_id" => $user->id, "identifier" => $identifier, "token" => $token, "timeout" => date("Y-m-d H:i:s", time() + 60 * 60 * 24 * 7));
             $this->db->insert($data, "sessions");
             setcookie($CONF['session_prefix'] . 'auth', "{$identifier}:{$token}", time() + 60 * 60 * 24 * 7, '/', '.' . $this->conf['host']);
         }
         return true;
     } else {
         return false;
     }
 }
开发者ID:KingNoosh,项目名称:Teknik,代码行数:19,代码来源:UserTools.class.php


示例16: actionRun

 public function actionRun()
 {
     //First need to check has_install or not ?
     if (file_exists(COMMON_FOLDER . DIRECTORY_SEPARATOR . '.locked')) {
         echo 'Remove locked file for install first bro!';
         Yii::app()->end();
     } else {
         //Start working with Yii Database Components
         $connection = Yii::app()->db;
         // assuming you have configured a "db" connection
         // If not, you may explicitly create a connection:
         // $connection=new CDbConnection($dsn,$username,$password);
         // Get SQL Script
         $sql = file_get_contents(COMMON_FOLDER . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'data.sql', true);
         if ($sql) {
             //Replace some default attributes
             $sql = str_replace("{{SITE_NAME}}", serialize(SITE_NAME), $sql);
             $sql = str_replace("{{SUPPORT_EMAIL}}", serialize(SUPPORT_EMAIL), $sql);
             $sql = str_replace("{{SLOGAN}}", serialize(SLOGAN), $sql);
             $sql = str_replace("{{time}}", time(), $sql);
             $sql = str_replace("{{password_salt}}", USER_SALT, $sql);
             //Generate password 123456
             $password = hashPassword('123456', USER_SALT);
             $sql = str_replace("{{password}}", $password, $sql);
             $command = $connection->createCommand($sql);
             if ($command->execute() !== false) {
                 echo "Install successfully";
                 //Create lock file in COMMON folder
                 if (!file_put_contents(COMMON_FOLDER . DIRECTORY_SEPARATOR . '.locked', 'installed')) {
                     echo "Error while creating locking install file!";
                 }
             } else {
                 echo "Error while installing! Please check config file and try again";
             }
         } else {
             echo "Can't file data.sql file in COMMON FOLDER";
         }
         Yii::app()->end();
     }
 }
开发者ID:nganhtuan63,项目名称:gxc-app,代码行数:40,代码来源:BeinstallController.php


示例17: register

 /**
  * Register a user
  */
 public function register($username, $password, $password2, $emailAddress)
 {
     $database = new \Database();
     // Test if logged in
     if (isset($_SESSION['userID']) and $database->doesUserExist($_SESSION['userID'])) {
         $this->registerMessage = '    <div class="alert alert-danger"><strong>You are already logged in.</strong></div>';
         return false;
     }
     // Test if username already exists
     if ($database->doesUserNameExist($username)) {
         $this->registerMessage = '<div class="alert alert-danger"><strong>Username already exists, please choose a different one.</strong></div>';
         return false;
     }
     // Test if username is too short
     if (strlen($username) <= 3) {
         $this->registerMessage = '<div class="alert alert-danger"><strong>Your username must be longer than 3 characters.</strong></div>';
         return false;
     }
     // Test if passwords are the same
     if ($password != $password2) {
         $this->registerMessage = '<div class="alert alert-danger"><strong>Passwords do not match.</strong></div>';
         return false;
     }
     // Test if password is too short
     if (strlen($password) <= 3) {
         $this->registerMessage = '<div class="alert alert-danger"><strong>Your password must be longer than 3 characters.</strong></div>';
         return false;
     }
     // Test if email address is valid
     if (!filter_var($emailAddress, FILTER_VALIDATE_EMAIL)) {
         $this->registerMessage = '<div class="alert alert-danger"><strong>Your emailaddress is invalid.</strong></div>';
         return false;
     }
     $salt = $this->generateSalt();
     $hashedPassword = hashPassword($password, $salt);
     $id = $database->registerUser($username, $salt, $hashedPassword, $emailAddress);
     $this->registerMessage = '<div class="alert alert-success">Congratulations, account was successfully created.</strong></div>';
     return true;
 }
开发者ID:nsystem1,项目名称:ZeeJong,代码行数:42,代码来源:Register.php


示例18: updatePassword

 public function updatePassword()
 {
     $user_id = $this->session->userdata('user_id');
     $user = $this->db->get_where('users', array('id' => $user_id))->row_array();
     $current_password = $_POST['current_password'];
     $password = $_POST['password'];
     $confirm_password = $_POST['confirm_password'];
     $data = array();
     if (hashPassword($current_password, $user['salt']) == $user['password']) {
         if ($password == $confirm_password) {
             $new_password = hashPassword($password, $user['salt']);
             $this->db->update('users', array('password' => $new_password), array('id' => $user_id));
             $data['error'] = 0;
         } else {
             $data['error'] = 1;
             $data['error_type'] = 'passwor_confirm_did_not_matched';
         }
     } else {
         $data['error'] = 1;
         $data['error_type'] = 'password_not_matched';
     }
     echo json_encode($data);
 }
开发者ID:Al-Amin-Ceazer,项目名称:comac-codeigniter,代码行数:23,代码来源:profile.php


示例19: validate

function validate()
{
    global $dbh;
    $type = $_POST['type'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $code = '';
    if (!empty($_POST['code'])) {
        $code = $_POST['code'];
    }
    if (empty($_POST['email']) || empty($_POST['password'])) {
        $_SESSION['notification']['type'] = 'error';
        $_SESSION['notification']['message'] = '<strong>Oops!</strong> Looks like you missed some details.';
        header("Location: " . $_SERVER['HTTP_REFERER']);
        exit;
    }
    if ($type == 'login') {
        $query = $dbh->prepare("select * from users where email = ? and password = ? and active = 1");
        $query->execute(array($email, hashPassword($password)));
        $account = $query->fetch();
        if (!empty($account['id'])) {
            $_SESSION['user']['loggedin'] = $account['id'];
            $_SESSION['user']['email'] = $account['email'];
            $_SESSION['user']['type'] = $account['type'];
            header("Location: " . BASE_URL);
            exit;
        } else {
            $_SESSION['notification']['type'] = 'error';
            $_SESSION['notification']['message'] = '<strong>Oops!</strong> Looks like your login information is incorrect.';
            header("Location: " . $_SERVER['HTTP_REFERER']);
            exit;
        }
    } else {
        if ($type == 'register') {
            $query = $dbh->prepare("select * from users");
            $query->execute(array());
            $accounts = $query->fetchAll();
            foreach ($accounts as $account) {
                if (!empty($account['id'])) {
                    error404();
                }
            }
            $query = $dbh->prepare("select * from users where email = ?");
            $query->execute(array($email));
            $account = $query->fetch();
            if (!empty($account['id'])) {
                $_SESSION['notification']['type'] = 'error';
                $_SESSION['notification']['message'] = 'Looks like you already have an account. Please use our forgot password facility.';
                header("Location: " . $_SERVER['HTTP_REFERER']);
                exit;
            }
            $sql = "INSERT INTO users (email,password,active,type) VALUES (?,?,?,?)";
            $query = $dbh->prepare($sql);
            $query->execute(array($email, hashPassword($password), 1, 1));
            $_SESSION['user']['loggedin'] = $dbh->lastInsertId();
            $_SESSION['user']['email'] = $email;
            $_SESSION['user']['type'] = 1;
            header("Location: " . BASE_URL);
            exit;
        } else {
            if ($type == 'invite') {
                $query = $dbh->prepare("select * from users where email = ?");
                $query->execute(array($email));
                $account = $query->fetch();
                if (!empty($account['id'])) {
                    $_SESSION['notification']['type'] = 'error';
                    $_SESSION['notification']['message'] = 'Looks like you already have an account. We currently support only 1 team per email, sorry!';
                    header('Location: ' . $_SERVER['HTTP_REFERER']);
                    exit;
                }
                $sql = "INSERT INTO users (email,password,active,type) VALUES (?,?,?,?)";
                $query = $dbh->prepare($sql);
                $query->execute(array($email, hashPassword($password), 1, 100));
                $_SESSION['user']['loggedin'] = $dbh->lastInsertId();
                $_SESSION['user']['email'] = $email;
                $_SESSION['user']['type'] = 150;
                header("Location: " . BASE_URL);
                exit;
            }
        }
    }
}
开发者ID:anantgarg,项目名称:kudos,代码行数:82,代码来源:users.php


示例20: createSalt

$row = $psql->fetch();
// validate that it should be inserted
$status = "failed";
$query = false;
if ($username == "" || $password == "" || $password2 == "" || $fname == "" || $lname == "" || $email == "" || $groupName == "") {
    // passwords don't match
    $errorMessage = "One or more fields are blank!";
} else {
    if ($password != $password2) {
        // passwords don't match
        $errorMessage = "Passwords don't match";
    } else {
        if ($row[0] != '0') {
            // username exists
            $errorMessage = "Username " . $username . " already exists!";
        } else {
            $salt = createSalt();
            $password = hashPassword($data['password'], $salt);
            $sql = "INSERT INTO Users (username, salt, password, fname, lname, email, groupName, permissions) \n\t\t\tVALUES (:username,:salt,:password,:fname,:lname,:email,:groupName,:permissions)";
            $psql = $conn->prepare($sql);
            $query = $psql->execute(array(":username" => $data['username'], ":salt" => $salt, ":password" => $password, ":fname" => $data['fname'], ":lname" => $data['lname'], ":email" => $data['email'], ":groupName" => $data['groupName'], ":permissions" => $data['permissions']));
            if ($query) {
                $status = "inserted";
            } else {
                $status = "not inserted";
            }
            //check to make sure the query happened!!!
        }
    }
}
echo json_encode(array("username" => $username, "status" => $status, "errorMessage" => $errorMessage, "password" => $password));
开发者ID:lsaruwat,项目名称:cmu_slider,代码行数:31,代码来源:register_check.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP hashToFile函数代码示例发布时间:2022-05-15
下一篇:
PHP hash函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap