Hi Phil thanks for taking the time to reply back.

allow me to share my code (still learning so be gentle.)

I register 2 session vars from 2 input boxes. I then select * from the user
table where the to variables match (username and password) if they match I
want to register the auth_level field for that user as a session var - if
they don't match I unregister the session vars and put a failed screen up.

I have "almost" got there, to test it I print the $user_auth_level variable,
so far it is coming up blank.

Hope you can help.


<?php

include("../dbconnect.php");

// Start Sessions if called from another scripts
session_start();


// Checks to see if session value login_sername is set
if (!isset($login_username)) {
// If login_username is not set call up the HTML form to allow users to
login
?>

        <HTML>
        <HEAD>
        <META NAME="GENERATOR" Content="vi">
        <META NAME="Author" Content="Matthew Darcy">
        <TITLE>BathJobs.com User Login</TITLE>
        </HEAD>
        <BODY BGCOLOR=#ffffff LINK=#000000 ALINK=#000000 VLINK=#000000>
        <FONT FACE=Arial Size=4 Color=black>
        <P> <FORM METHOD="post" ACTION="<?=$PHP_SELF?>">
        <CENTER>
        <TABLE BGCOLOR=#191970 BORDERCOLOR=#191970 BORDER=1 CELLSPACING="0"
WIDTH=60 HEIGHT=30>
        <TR BGOLOR=#ff9900>
                <TD BGCOLOR=#ff9900><FONT FACE=arial SIZE=4
COLOR=#191970><CENTER>Login</CENTER></FONT> </TD>
        </TR>
        <TR>
                <TD>
        <TABLE BGCOLOR=#191970 BORDER=0 CELLSPACING="0"  >
        <TR BGCOLOR=#191970>
                <TD BGCOLOR=#191970 width=30 height=30 > <B><FONT
color=#ff9900>UserName</FONT>  </B> </TD>
                <TD BGCOLOR=#191970 width=30 height=30 ><INPUT NAME="login_username"
SIZE=8 MAXLENGTH=8> </TD>
        </TR>
        <TR>
                <TD BGCOLOR=#191970 width=30 height=30 > <B><FONT 
color=#ff9900>Password
</FONT>  </B> </TD>
                <TD BGCOLOR=#191970 width=30 height=30 ><INPUT NAME="login_password"
SIZE=8 MAXLENGTH=8 TYPE="password"> </TD>
        </TR>
        </TABLE>
        </TD>
</TABLE>
        <BR>
        <INPUT TYPE="hidden" NAME="user_login_submit_button" VALUE="submit_login" >
        <INPUT TYPE="submit" NAME="submit_login_details" VALUE="Login">
        <BR>
        </FORM>

        <P>&nbsp;</P></CENTER></FORM></FONT>

        </BODY>
        </HTML>
<?php
// Data collection of username and password is now complete from the form.
End the data capture function.
        exit;
}

// Register session variables login_username and login_password no matter if
they are correct or not.

session_register("login_username");
session_register("login_password");


//sets and runs SQL statement that brings back all info on user which
matches username and password.
$sql_authorisation = "SELECT * FROM account_details WHERE
account_name='$login_username' AND
account_password=PASSWORD('$login_password')";
$sql_authorisation_result = mysql_query($sql_authorisation);



// if there is 1 row returned then this is a sucessfull login. Else there is
an error with the variables set in the login process

// checks to see if the SQL statments is able to be executed - ie a
connection to the database.

if (!$sql_authorisation_result) {
        error("A Database Error Occurred while trying to authorise login details");
}



// If there are no matching results then there is a login_name,
pasword_name, or non registered user error.
// If this is the case then unreister the seesion variables for username and
password as they are wrong.

if (mysql_num_rows($sql_authorisation_result) == 0) {
        session_unregister("login_username");
        session_unregister("login_password");
?>


        <HTML>
        <HEAD>
        <TITLE> Access Denied </TITLE>
        </HEAD>
        <BODY BGCOLOR=white>
        <H1> Access Denied </H1>
        <P> Your user ID and Password could not be verified. This could be an
incorrect username or password, or you are not a registered user on this
site. Try logging in again checking your details, or enter the signup
process to join bathjobs.com</P>
<P> <A HREF=user_auth.php><CENTER> Click to try again </CENTER></A> </P>
        </BODY>
        </HTML>

<?php
exit;
}



else {
$admin_level_var=mysql_query($mysql_authorisation);
?>

<HTML>
<HEAD></HEAD>
<BODY BGCOLOR=black>
<FONT FACE=arial COLOR=white SIZE=3>
<H1> Access Granted </H1>
Welcome you are fully logged into BathJobs.com

Your auth level is <? print $admin_level_var["admin_admin_level"]?>
</BODY>
</HTML>
<?php
exit;
}


?>

// Script end


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to