Login   Register  
PHP Classes
elePHPant
Icontem

File: test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2010-10-08 22:32
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 ) {
    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 ) {
    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";
}

?>