PHP Classes

File: test.php

Recommend this page to a friend!
  Classes of ian james   User Auth Mgr   test.php   Download  
File: test.php
Role: Example script
Content type: text/plain
Description: usage examples of UserAuthMgr
Class: User Auth Mgr
Create and manage user records in a MySQL database
Author: By
Last change:
Date: 13 years ago
Size: 2,373 bytes
 

Contents

Class file image Download
<?php
require_once (dirname(__FILE__) . "/classes/UserAuthMgr.php");

$m = new UserAuthMgr();

// Register new user
echo "REGISTER user;<br>";
$user_info = array("credit_count"=>"211",
                  
"fname"=>"Raymond",
                  
"lname"=>"Jacobs",
                  
"screen_name"=>"killa",
                  
"dob"=>"11/27/1945");
// "register" a new user
$rv = $m->addUser('ian','cain','ian1@email.com','pass',$user_info);
if(
$rv < 0 ) {
    echo
"duplicate user.\n";
}

// LOGIN user
echo "LOGIN user<br>\n";
$r = $m->userLogin('ian@email.com','pass'); // returns row object of user validated
if( ! $r ) {
    echo
"user login failed<br>";
    exit;
}

// get UID of currently logged in user
echo "self=" . $m->self(). "\n";

// get all user information for currently logged in user.
$r = $m->getUserInfo();
echo
"$r->uid,$r->fname,$r->lname,$r->email,$r->password,$r->credit_count,$r->screen_name,$r->dob<br>\n";

$rv = $m->protectPage();
if(
$rv ) {
    echo
"user logged in<br>\n";
}
else {
    echo
"user NOT logged in<br>\n";
}

// =============================================
// create a new class extending UserAuthMgr

class MyNewClass extends UserAuthMgr {
    function
myFunction() {
        echo
"MyNewClass::myFunction() called<br>\n";
    }

    function
__construct($db) {
        echo
"I'm alive!<br>";
    }
}

// now through the magic of inheritance you have all the functions UserAuthMgr
$mnc = new MyNewClass();

// Register new user
echo "REGISTER user;<br>";
$user_info = array("credit_count"=>"211",
                  
"fname"=>"Raymond",
                  
"lname"=>"Jacobs",
                  
"screen_name"=>"killa",
                  
"dob"=>"11/27/1945");
// "register" a new user
$rv = $mnc->addUser('ian','cain','ian1@email.com','pass',$user_info);
if(
$rv < 0 ) {
    echo
"duplicate user.\n";
}

// LOGIN user
echo "LOGIN user<br>\n";
$r = $mnc->userLogin('ian@email.com','pass'); // returns row object of user validated
if( ! $r ) {
    echo
"user login failed<br>";
    exit;
}

// get UID of currently logged in user
echo "self=" . $mnc->self(). "\n";

// get all user information for currently logged in user.
$r = $mnc->getUserInfo();
echo
"$r->uid,$r->fname,$r->lname,$r->email,$r->password,$r->credit_count,$r->screen_name,$r->dob<br>\n";

$rv = $mnc->protectPage();
if(
$rv ) {
    echo
"user logged in<br>\n";
}
else {
    echo
"user NOT logged in<br>\n";
}

?>