示例#1
0
function doLogin($referer_in, $post)
{
    extract($post);
    if ($submit_login) {
        if (!recaptchaCheck()) {
            return 0;
        }
        $database = connectToDatabase();
        $account = new Account($username);
        if ($account->checkPassword($password)) {
            session_name($username);
            $_SESSION['username'] = $username;
            $_SESSION['id'] = $account->getDatabaseID();
            if ($referer) {
                doRedirect($referer);
            } else {
                renderError("Cannot redirect you to the proper place.  Please press the back button and try again.");
                return 0;
            }
        } else {
            renderError("Your password is incorrect.  Please try again");
            return 0;
        }
    } else {
        renderError("You need to login to do that.");
        displayLoginForm($referer_in);
        return 0;
    }
}
<?php

require_once 'config.php';
require_once 'header.php';
require_once 'utilities.php';
require_once 'account.php';
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
if ($_SESSION['username']) {
    echo "You are already logged in.  Welcome, " . $_SESSION['username'] . "!";
} else {
    if ($_POST['submit'] && recaptchaCheck()) {
        extract($_POST);
        //CALL CHECKPASSWORD
        $database = connectToDatabase();
        $new_account = new Account();
        $new_account->setFirstName($first_name);
        $new_account->setLastName($last_name);
        $new_account->setMiddleInitial($middle_initial);
        $new_account->setStreetAddress($street_address);
        $new_account->setCity($city);
        $new_account->setState($state);
        $new_account->setZipCode($zip_code);
        $new_account->setEmailAddress($email_address);
        $new_account->setAreaCode($area_code);
        $new_account->setPhoneNumber($phone_number);
        $new_account->setUsername($username, $database);
        if ($password === $password2) {
            $new_account->setPassword($password);
        }
        if ($new_account->updateDatabase($database) == 0) {