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


PHP authenticateUser函数代码示例

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


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

示例1: __construct

 function __construct($username, $password)
 {
     //if user is authenticated successfully, sets the session to username
     if (authenticateUser($username, $password)) {
         $_SESSION["username"] = $username;
     } else {
         throw new Exception("Login Failed!");
     }
 }
开发者ID:keypointt,项目名称:516hws,代码行数:9,代码来源:login.controller.php

示例2: checkLogin

function checkLogin($loginUsername, $loginPassword, $connection)
{
    if (authenticateUser($loginUsername, $loginPassword, $connection)) {
        registerLogin($loginUsername);
        // Clear the formVars so a future <form> is blank
        unset($_SESSION["loginFormVars"]);
        unset($_SESSION["loginErrors"]);
        header("Location: " . S_MAIN);
        exit;
    } else {
        // Register an error message
        $_SESSION["message"] = "Username or password incorrect. Login failed.";
        header("Location: " . S_LOGIN);
        exit;
    }
}
开发者ID:awashValley,项目名称:PhP_MySQL_Lab,代码行数:16,代码来源:logincheck.php

示例3: Header

<?php

if (!isset($_SERVER['PHP_AUTH_USER'])) {
    Header("WWW-Authenticate: Basic realm=\"You must Log In!\"");
    Header("HTTP/1.0 401 Unauthorized");
    exit;
}
include_once "include_db.php";
include_once "include_functions.php";
$USERNAME = $_SERVER["PHP_AUTH_USER"];
$USERPASS = $_SERVER["PHP_AUTH_PW"];
if (authenticateUser($USERNAME, $USERPASS)) {
    $_SESSION["uname"] = $USERNAME;
} else {
    echo "Invalid Username or Password!";
    unset($_SERVER);
    exit;
}
$GLOBAL_VAR_SUBDOMAIN = $_SESSION["subdomain"];
$GLOBAL_VAR_SUBDOMAINUSER = $_SESSION["uname"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>
		<?php 
$CLIENTNAME = getVariableFromMasterSubdomainRow('clientName');
echo $CLIENTNAME . " - " . APPNAME;
//	<meta name="apple-touch-fullscreen" content="YES" />
?>
	</title>
开发者ID:pari,项目名称:rand0m,代码行数:31,代码来源:iphone.php

示例4: basicHTTPAuthenticateUser

/**
 * authenticate a username and password using Basic HTTP Authentication
 *
 * This function uses authenticateUser(), for authentication, but retrives the userName and password provided via basic auth.
 * @return bool return true if the user is already logged in or the basic HTTP auth username and password credentials match a user in the database return false if they don't
 * @TODO Security audit for this functionality
 * @TODO Do we really need a return value here?
 * @TODO should we reauthenticate the user even if already logged in?
 * @TODO do we need to set the user language and other jobs done in login.php? Should that loading be moved to a function called from the authenticateUser function?
 */
function basicHTTPAuthenticateUser()
{
    global $pgv_lang;
    $user_id = getUserId();
    if (empty($user_id)) {
        //not logged in.
        if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || !authenticateUser($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'], true)) {
            header('WWW-Authenticate: Basic realm="' . $pgv_lang["basic_realm"] . '"');
            header('HTTP/1.0 401 Unauthorized');
            echo $pgv_lang["basic_auth_failure"];
            exit;
        }
    } else {
        //already logged in or successful basic authentication
        return true;
        //probably not needed
    }
}
开发者ID:bitweaver,项目名称:phpgedview,代码行数:28,代码来源:authentication.php

示例5: checkMinAndMaxLength

}
if (checkMandatory("newPassword1", "first new password", "pwdErrors", "pwdFormVars")) {
    checkMinAndMaxLength("newPassword1", 6, 8, "first new password", "pwdErrors", "pwdFormVars");
}
if (checkMandatory("newPassword2", "second new password", "pwdErrors", "pwdFormVars")) {
    checkMinAndMaxLength("newPassword2", 6, 8, "second new password", "pwdErrors", "pwdFormVars");
}
// Did we find no errors? Ok, check the new passwords are the
// same, and that the current password is different.
// Then, check the current password.
if (count($_SESSION["pwdErrors"]) == 0) {
    if ($_SESSION["pwdFormVars"]["newPassword1"] != $_SESSION["pwdFormVars"]["newPassword2"]) {
        $_SESSION["pwdErrors"]["newPassword1"] = "The new passwords must match.";
    } elseif ($_SESSION["pwdFormVars"]["newPassword1"] == $_SESSION["pwdFormVars"]["currentPassword"]) {
        $_SESSION["pwdErrors"]["newPassword1"] = "The password must change.";
    } elseif (!authenticateUser($_SESSION["loginUsername"], $_SESSION["pwdFormVars"]["currentPassword"], $connection)) {
        $_SESSION["pwdErrors"]["currentPassword"] = "The current password is incorrect.";
    }
}
// Now the script has finished the validation,
// check if there were any errors
if (count($_SESSION["pwdErrors"]) > 0) {
    // There are errors.  Relocate back to the password form
    header("Location: " . S_PASSWORD);
    exit;
}
// Create the encrypted password
$stored_password = md5(trim($_SESSION["pwdFormVars"]["newPassword1"]));
// Update the user row
$query = "UPDATE users SET password = '{$stored_password}'\n          WHERE user_name = '{$_SESSION["loginUsername"]}'";
$result = $connection->query($query);
开发者ID:awashValley,项目名称:PhP_MySQL_Lab,代码行数:31,代码来源:changepassword.php

示例6: authenticateUser

                     }
                 } else {
                     $out = FAILED;
                 }
             } else {
                 $out = FAILED;
             }
         } else {
             $out = FAILED;
         }
     } else {
         $out = FAILED;
     }
     break;
 case "responseOfDeviceReqs":
     $userId = authenticateUser($db, $username, $password);
     if ($userId != NULL) {
         $sqlApprove = NULL;
         $sqlDiscard = NULL;
         if (isset($_REQUEST['approvedDevices'])) {
             $deviceNames = split(",", $_REQUEST['approvedDevices']);
             $deviceCount = count($deviceNames);
             $deviceNamesQueryPart = NULL;
             for ($i = 0; $i < $deviceCount; $i++) {
                 if (strlen($deviceNames[$i]) > 0) {
                     if ($i > 0) {
                         $deviceNamesQueryPart .= ",";
                     }
                     $deviceNamesQueryPart .= "'" . $deviceNames[$i] . "'";
                 }
             }
开发者ID:santrasanchita13,项目名称:mobile-control,代码行数:31,代码来源:index.php

示例7: error_reporting

<?php

error_reporting(E_ALL);
ini_set('include_path', '.:/Library/WebServer/Documents/gloasis');
session_start();
if (isset($_REQUEST['username'])) {
    include "login/user_auth.php";
    $login = authenticateUser($_POST['username'], $_POST['password']);
}
if (isset($_SESSION['user_id'])) {
    $loggedIn = 1;
} else {
    $loggedIn = 0;
}
include "controllers/home.php";
?>
<!DOCTYPE html>
<html>
<head>
	<script type="text/javascript" src="jQuery/jquery-2.1.0.min.js"></script>
	<title>Gloasis</title>
	<link rel="stylesheet" href="styles/stylesheet.css" />
	<script type="text/javascript">
		logout = function() {
			window.location.href = "http://localhost/gloasis/modules/home/logout.php";
		}
	</script>
	<script type="text/javascript" src="feed/submit_new_word.js"></script>
</head>
<body>
	<div class="header">
开发者ID:SnowySailor,项目名称:CodeStuff,代码行数:31,代码来源:index.php

示例8: safe_REQUEST

$action = safe_REQUEST($_REQUEST, 'action');
// The following actions can be performed without being connected.
switch ($action) {
    case '':
        addDebugLog("ERROR 1: No action specified.");
        print "ERROR 1: No action specified.\n";
        exit;
    case 'version':
        addDebugLog($action . " SUCCESS\n" . PGV_VERSION_TEXT . "\n");
        print "SUCCESS\n" . PGV_VERSION_TEXT . "\n";
        exit;
    case 'connect':
        $username = safe_REQUEST($_REQUEST, 'username');
        if ($username) {
            $password = safe_REQUEST($_REQUEST, 'password');
            $user_id = authenticateUser($username, $password);
            if ($user_id) {
                $stat = newConnection();
                if ($stat !== false) {
                    addDebugLog($action . " username={$username} SUCCESS\n" . $stat);
                    print "SUCCESS\n" . $stat;
                }
                $_SESSION['connected'] = $user_id;
            } else {
                addDebugLog($action . " username={$username} ERROR 10: Username and password key failed to authenticate.");
                print "ERROR 10: Username and password key failed to authenticate.\n";
            }
        } else {
            $stat = newConnection();
            if ($stat !== false) {
                addDebugLog($action . " SUCCESS\n" . $stat);
开发者ID:bitweaver,项目名称:phpgedview,代码行数:31,代码来源:client.php

示例9: date

        $filename = "top10-temps-longitude-moscow " . date("Y-m-d");
        exportCSV($query, $headerArray, $filename);
    } else {
        $statement->execute();
        $results = $statement->fetchAll(PDO::FETCH_ASSOC);
        $app->response->headers->set('Content-Type', 'application/json');
        $json = json_encode($results);
        echo $json;
    }
});
/*
Third:
Rainfall in the world of any weatherstation of the current day
(from the current time till 00:00, going back)
*/
$app->get('/rainfall/:station', authenticateUser(), function ($station) use($app) {
    $export = isset($_GET['export']) ? $_GET['export'] : false;
    $conn = Connection::getInstance();
    $query = "\n            SELECT time, prcp\n            FROM measurements\n            WHERE stn = {$station}\n            AND date = '" . date("Y-m-d") . "'\n            ORDER BY time ASC";
    if ($export == "true") {
        $stmt = $conn->db->prepare("Select name from stations where stn = :stn");
        $stmt->execute([':stn' => $station]);
        $res = $stmt->fetchAll();
        $name = $station;
        if (count($res) > 0) {
            $name = $res[0]['name'];
        }
        $headerArray = array('time', 'Prcp');
        $filename = "Rainfall_{$name}_" . date("Y-m-d");
        exportCSV($query, $headerArray, $filename);
    } else {
开发者ID:Amar444,项目名称:Weathernet-backend,代码行数:31,代码来源:index.php

示例10: wp_get_current_user

if ($login_wordpress == TRUE) {
    if (WordpressAuthenticateUser()) {
        wp_get_current_user();
        $user_id = $current_user->ID;
        $username = $current_user->user_login;
        $rand_cookie = rand(1, 99999);
        $enc_cookie = md5($rand_cookie);
        $usercookie = $user_id . "." . $enc_cookie;
        setcookie("usercookie", $usercookie, time() + 3600 * 24 * 30, $app_dir);
        setcookie("username", $username, time() + 3600 * 24 * 30, $app_dir);
        // Relocate back to where you came from
        header("Location: {$where_to}");
        die;
    }
} else {
    if (authenticateUser($connection, $username, $password)) {
        // Record each time the user logs in
        $IP = $_SERVER["REMOTE_ADDR"];
        $query = "SELECT UserID as user_id FROM Users WHERE UserName = '{$username}'";
        $result = mysqli_query($connection, $query) or die(mysqli_error($connection));
        $row = mysqli_fetch_array($result, MYSQL_ASSOC);
        extract($row);
        //Set cookie and session
        $rand_cookie = rand(1, 99999);
        $enc_cookie = md5($rand_cookie);
        $usercookie = $user_id . "." . $enc_cookie;
        setcookie("usercookie", $usercookie, time() + 3600 * 24 * 30, $app_dir);
        setcookie("username", $username, time() + 3600 * 24 * 30, $app_dir);
        //Insert cookie to database
        $remote_host = $_SERVER['REMOTE_ADDR'];
        $query = "INSERT INTO Cookies (`user_id` ,`cookie`, `hostname`, `TimeStamp`) VALUES \n\t\t\t\t('{$user_id}', '{$enc_cookie}', '{$remote_host}', NOW())";
开发者ID:nperezg,项目名称:pumilio,代码行数:31,代码来源:login.php

示例11: die

   Updated:	
*/
require_once "includes/authentication.inc";
require_once "includes/db.inc";
// Get a connection to the database.
if (!($connection = @mysql_connect($hostName, $username, $password))) {
    die("Could not connect to database");
}
// Now that we are connected, select the correct database.
if (!mysql_select_db($databaseName, $connection)) {
    showerror();
}
$user_name = mysqlclean($_POST, "username", 25, $connection);
$pass1 = mysqlclean($_POST, "password", 16, $connection);
session_start();
// Authenticate the user.
if (authenticateUser($connection, $user_name, $pass1)) {
    //Register the username
    $_SESSION["loggedinUserName"] = $user_name;
    //Register the current IP address of the user.
    $_SESSION["loginIP"] = $_SERVER["REMOTE_ADDR"];
    // Send the user to the Dashboard.
    header("Location: dashboard.php");
    exit;
} else {
    //Authentication failed, setup a logout message
    $_SESSION["message"] = "Could not login as '{$user_name}'";
    // Send user to the logout page.
    header("Location: logout.php");
    exit;
}
开发者ID:EABonney,项目名称:Fitlog,代码行数:31,代码来源:login.php

示例12: mustBeGuest

<?php

require 'config/initialize.php';
mustBeGuest();
if (isset($_POST['authForm'])) {
    $username = sanitizeString($_POST['username'], $connection);
    $password = sanitizeString($_POST['password'], $connection);
    if ($username == "" || $password == "") {
        header("location: index.php");
    } else {
        authenticateUser($username, $password, $connection);
    }
}
view('auth/auth');
开发者ID:JulioMCorral,项目名称:alumni,代码行数:14,代码来源:authenticate.php

示例13: session_start

/**
 * Handles the login process: Verifies, then logs in, a valid user, or throws an
 * error if login credentials are faulty.
 *
 * TODO: handle the error situations in the else clauses.
 *
 * PHP version 5.3.28
 *
 * @category Web_App
 * @package  Web_App
 * @author   Roy Vanegas <roy@thecodeeducators.com>
 * @license  https://gnu.org/licenses/gpl.html GNU General Public License
 * @link     https://bitbucket.org/code-warrior/web-app/
 */
session_start();
require_once "includes/main.php";
if (isset($_POST["submitted"])) {
    if (1 == $_POST["submitted"]) {
        if (0 < strlen($_POST['email']) && 0 < strlen($_POST['password'])) {
            $email = trim($_POST['email']);
            $password = trim($_POST['password']);
            if (authenticateUser($email, $password)) {
                $_SESSION['valid'] = true;
                $_SESSION['email'] = $email;
                header("Location: home.php");
            } else {
                header("Location: error.php?message_type=login_error");
            }
        }
    }
}
开发者ID:duckduckchuck,项目名称:lunch-website,代码行数:31,代码来源:login.php

示例14: session_start

/**
 * @Author: PI704 (Alexander Awitin)
 * @Date:   2015-12-04 12:46:00
 * @Last Modified by:   Alexander
 * @Last Modified time: 2016-03-11 17:20:17
 */
session_start();
$root = '../';
require_once $root . 'functions.php';
if (isset($_SESSION['username']) && userExists($_SESSION['username'])) {
    header("Location: {$root}");
    exit;
} else {
    if (isset($_POST['submit'])) {
        // Loop through each redentials saved on 'users.php'
        $authResult = authenticateUser($_POST['username'], $_POST['password']);
        if ($authResult['result']) {
            /*
             * Do something if credentials MATCHES ...
             *
             */
            // Unset any login messages if exists... (Message is used in login alerts. e.g. Login failed)
            unset($_SESSION['LoginMessage']);
            // Store the username in the cookie
            $_SESSION['username'] = $_POST['username'];
            // Enter the main site
            header("Location: {$root}");
            // Exit this script
            exit;
        }
        /*
开发者ID:mhine022110,项目名称:ITELEC31,代码行数:31,代码来源:index.php

示例15: define

/*************************************************************************
 * 
 * EHACKB RFID SYSTEM
 * __________________
 * 
 *  [2014] - [2015] Arnaud Coel 
 *  All Rights Reserved.
 * 
 */
define("main", true);
session_start();
include "lib/db.php";
include "lib/user.php";
include "lib/pos.php";
if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['rfid'])) {
    authenticateUser($_POST['username'], $_POST['password'], $_POST['rfid'], $db);
}
if (!isset($_GET['page'])) {
    $_GET['page'] = "";
}
if ($_GET['page'] == "logout") {
    session_destroy();
    header("Location: index.php?page=login");
}
if ($_GET['page'] == "authenticate" && isset($_SESSION['authenticated'])) {
    header("Location: ?page=home");
}
if (!isset($_SESSION['authenticated']) && $_GET['page'] != "authenticate") {
    header("Location: ?page=authenticate");
}
/*
开发者ID:ehackb,项目名称:RFIDPayments,代码行数:31,代码来源:index.php


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