I am looking for help with session handling.
I have modified Joe Jarosciak`s password script slightly, so that instead of
logging in to d/l files, you login to one or two secure area`s. (depending
on the access level of password used)

How and where can i modify this more, so that a session will be created, and
the logged-in users data will be passed over to the two secure area`s??

e.g. pass the login information to the two secure area pages, so they can
evaluate if the user is allowed to view them or not!



Heres the sript so far:

<------------------- index.php------------------->

<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<table border="1" width="100%" bgcolor="#000000" bordercolor="#000000"
cellspacing="0">
  <tr>
    <td width="100%">
      <p align="center"><b><font size="4" color="#FFFFFF">Authorized Access
Only</font></b></td>
<form method="POST" action="secure.php">
  <center>
  </tr>
</table>
<address align="center">&nbsp;</address>
<address align="center">&nbsp;</address>
  <address align="center"><b>Name:</b></address>
  <address align="center">&nbsp;<input type="text" name="PHP_AUTH_USER"
size="20" value=""></address>
  <address align="center">&nbsp;</address>
  <address align="center"><b>Password:</b></address>
  <address align="center"><input type="password" name="PHP_AUTH_PW"
size="20" value=""></address>
  <p align="center"><input type="submit" value="Login" name="B1"> <input
type="reset" value="Reset"> </p>
</form>
</body>
</html>

<--------------------end index.php------------------->






<---------------------secure.php--------------------->

<?php

$auth = false;

if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) {

    $filename = ("D:\Inetpub\wwwroot\password\vault\passwords.txt");
    $fp = fopen( $filename, 'r' );
    $file_contents = fread( $fp, filesize( $filename ) );
    fclose( $fp );

    $lines = explode ( "\n", $file_contents );

    foreach ( $lines as $line ) {

        list($username,$password,$tc,$fc) = explode(':', $line );
 //      echo '<br>';
 //        echo $username;
 //        echo '   :   ';
 //        echo $password;
 //        echo '<br>';


       if (( $username == "$PHP_AUTH_USER" ) && ( $password ==
"$PHP_AUTH_PW" )) {
            $auth = true;
            break;
        }
    }
}


// ==================Header + IP Checking======================
$updated_from=getenv("REMOTE_ADDR");
print ('
<div align="center">
  <center><table border="1" cellpadding="0" cellspacing="0" width="667"
bgcolor="#000000" bordercolor="#000000"><tr>
<td width="100%">
  <p align="center"><font color="#FFFFFF" size="0"> Connected from (IP): ');

print '<font color="#FFFF00">';
print $updated_from;

print '</font></font><font color="#FFFF00" size="0">&nbsp;</font><font
color="#FFFFFF"><font size="0">&nbsp;|
    <font size="1"> Your username -  </font>';
print '<font color="#FFFF00">';
print $PHP_AUTH_USER;
print '</font></font></font><font color="#0000FF"
size="0">&nbsp;</font><font color="#FFFF00" size="0">
  </font></p></td></tr></table></center><br></div>';
// ==================end - Header + IP Checking======================







// ==================on support or not=======================
if (! $auth)
 {
    echo '<br> You used username: ';
    echo $PHP_AUTH_USER;
    echo '<br> You used password: ';
    echo $PHP_AUTH_PW;
    echo '<br>';
    echo '<br><center>';
    echo '<br>';
    echo '<p><font color="#000000"><b>Sorry, but this is wrong.
Authorization with right username and password is Required!</b></font></p>';
    exit;
  }


if (($auth) and ($tc == '1'))
 {
   print '<b><font color="#000000" size="1">- You are authorized for access
area 1.</font></b><br>' ;
 }


if (($auth) and ($fc == '1'))
 {
   print '<b><font color="#000000" size="1">- You are authorized for access
area 2.</font></b><br>' ;
 }


if (($auth) and ($tc == '0'))
 {
   print '<b><font color="#FF0000" size="1">- You are not authorized for
access area 1.</font></b><br>' ;
 }


if (($auth) and ($fc == '0'))
 {
   print '<b><font color="#FF0000" size="1">- You are not authorized for
access area 2.</font></b><br>' ;
 }
// ==================end -- on support or not=======================





// ==================buttons=======================

if (($auth) and ($tc == '1'))
 {
   print '<a href="access_area1.htm"><font face="Arial, Helvetica,
sans-serif"><b><font size="4" color="#FFFFFF">Area 1</font></b></font>
</a><br>';
 }

if (($auth) and ($fc == '1'))
 {
   print '<a href="access_area2.htm"><font face="Arial, Helvetica,
sans-serif"><b><font size="4" color="#FFFFFF">Area 2</font></b></font>
</a>';
 }
// ==================end buttons=======================



if ($auth)
 {
    echo '<b><center><font size="1">Thank you. You were authorized with
right username and password!</font></b>';
 }

?>

<-------------------end secure.php--------------------->







<-----------------access_area1.htm--------------------->


<html>
<head>
<title>Access Area 1</title>
</head>

<body bgcolor="#FF6600" text="#000000">
<div align="center">
  <table width="40%" border="1" cellspacing="0" cellpadding="0"
bgcolor="#FF0000" bordercolor="#000000">
    <tr>
      <td>
        <div align="center"><b><font face="Arial, Helvetica, sans-serif"
size="6">Secure
          Area 1</font></b></div>
      </td>
    </tr>
  </table>
</div>
</body>
</html>


<----------------end access_area1.htm------------------>


<html>
<head>
<title>Access Area 2</title>
</head>

<body bgcolor="#FF0000" text="#000000">
<div align="center">
  <table width="40%" border="1" cellspacing="0" cellpadding="0"
bgcolor="#FF6600" bordercolor="#000000">
    <tr>
      <td>
        <div align="center"><b><font face="Arial, Helvetica, sans-serif"
size="6">Secure
          Area 2</font></b></div>
      </td>
    </tr>
  </table>
</div>
</body>
</html>



<----------------end access_area2.htm------------------>




<----------------passwords.txt------------------------->

joe:19741:1:0:
tony:928gt:1:1:
murray:fsSS92:1:1:
greg:2NNg8ed:1:1:
mitch:dopro:0:0:
nick:cmuk:1:0:
guest:RxegXHNEV9GpM:1:1:
tom:JJft54Dcv:0:1:

<----------------end of passwords.txt------------------>



Thankyou very much for any help!

[EMAIL PROTECTED]





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to