<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FHTML%2FAuthentication</id>
		<title>PHP/HTML/Authentication - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FHTML%2FAuthentication"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/HTML/Authentication&amp;action=history"/>
		<updated>2026-04-05T11:49:24Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/HTML/Authentication&amp;diff=834&amp;oldid=prev</id>
		<title> в 10:37, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/HTML/Authentication&amp;diff=834&amp;oldid=prev"/>
				<updated>2010-05-26T10:37:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:37, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/HTML/Authentication&amp;diff=835&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/HTML/Authentication&amp;diff=835&amp;oldid=prev"/>
				<updated>2010-05-26T07:05:25Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Authentication Over HTTP==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    if (!isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;])) {&lt;br /&gt;
            header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;Private Area\&amp;quot;&amp;quot;);&lt;br /&gt;
            header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
            print &amp;quot;Sorry - you need valid credentials granted access to the private area!\n&amp;quot;;&lt;br /&gt;
            exit;&lt;br /&gt;
    } else {&lt;br /&gt;
            print &amp;quot;Welcome to the private area, {$_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;]}- you used {$_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;]} as your password.&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Basic authentication prompt==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
header(&amp;quot;WWW-Authenticate: Basic realm=&amp;quot;Secret Family&amp;quot;&amp;quot;);&lt;br /&gt;
header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
exit;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Checking the values returned from the authentication prompt==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$username = &amp;quot;jon_doe&amp;quot;;&lt;br /&gt;
$password = &amp;quot;JonDoe&amp;quot;;&lt;br /&gt;
if (!isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;]) || !isset($_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;])) {&lt;br /&gt;
    header(&amp;quot;WWW-Authenticate: Basic realm=&amp;quot;Member Area&amp;quot;&amp;quot;);&lt;br /&gt;
    header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
    echo &amp;quot;You must enter in a username and password combination!&amp;quot;;&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
elseif (strcmp($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;], $username) !== 0 ||&lt;br /&gt;
    strcmp($_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;], $password) !== 0) {&lt;br /&gt;
    header(&amp;quot;WWW-Authenticate: Basic realm=&amp;quot;Member Area&amp;quot;&amp;quot;);&lt;br /&gt;
    header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
    echo &amp;quot;Your username and password combination was incorrect!&amp;quot;;&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
echo(&amp;quot;You have successfully logged in!&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enforcing Basic authentication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
header(&amp;quot;WWW-Authenticate: Basic realm=&amp;quot;My Website&amp;quot;&amp;quot;);&lt;br /&gt;
header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
echo &amp;quot;You need to enter a valid username and password.&amp;quot;;&lt;br /&gt;
exit();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get Users from users table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Get Users&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$conn=@mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;userName&amp;quot;, &amp;quot;password&amp;quot;) or die(&amp;quot;Could not connect&amp;quot;);&lt;br /&gt;
$rs = @mysql_select_db(&amp;quot;my_database&amp;quot;, $conn) or die(&amp;quot;Could not select database&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
$sql=&amp;quot;select * from users&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
$rs=mysql_query($sql,$conn) or die(&amp;quot;Could not execute query&amp;quot;);&lt;br /&gt;
$list = &amp;quot;&amp;lt;table&amp;gt;&amp;quot;;&lt;br /&gt;
$list.=&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;First Name&amp;lt;/th&amp;gt;&amp;quot;;&lt;br /&gt;
$list.=&amp;quot;&amp;lt;th&amp;gt;Last Name&amp;lt;/th&amp;gt;&amp;quot;;&lt;br /&gt;
$list.=&amp;quot;&amp;lt;th&amp;gt;User Name&amp;lt;/th&amp;gt;&amp;quot;;&lt;br /&gt;
$list.=&amp;quot;&amp;lt;th&amp;gt;Password&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
while($row= mysql_fetch_array($rs) )&lt;br /&gt;
{&lt;br /&gt;
   $list .= &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br /&gt;
   $list .= &amp;quot;&amp;lt;td&amp;gt;&amp;quot;.$row[&amp;quot;first_name&amp;quot;].&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br /&gt;
   $list .= &amp;quot;&amp;lt;td&amp;gt;&amp;quot;.$row[&amp;quot;last_name&amp;quot;].&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br /&gt;
   $list .= &amp;quot;&amp;lt;td&amp;gt;&amp;quot;.$row[&amp;quot;user_name&amp;quot;].&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br /&gt;
   $list .= &amp;quot;&amp;lt;td&amp;gt;&amp;quot;.$row[&amp;quot;password&amp;quot;].&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br /&gt;
   $list .= &amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
$list .= &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br /&gt;
echo($list);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hardcoding the username and password into a script==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
if ( (! isset ($PHP_AUTH_USER)) || (! isset ($PHP_AUTH_PW)) ||&lt;br /&gt;
   ($PHP_AUTH_USER != &amp;quot;secret&amp;quot;) || ($PHP_AUTH_PW != &amp;quot;&amp;quot;) ) :&lt;br /&gt;
 &lt;br /&gt;
     header(&amp;quot;WWW-Authenticate: Basic realm=&amp;quot;Secret Family&amp;quot;&amp;quot;);&lt;br /&gt;
     header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
     print &amp;quot;Authorization is required.&amp;quot;;&lt;br /&gt;
     exit;&lt;br /&gt;
endif;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HTTP Authentication example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if(!isset($PHP_AUTH_USER)) {&lt;br /&gt;
    Header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;My Realm\&amp;quot;&amp;quot;);&lt;br /&gt;
    Header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
    echo &amp;quot;Text to send if user hits Cancel button\n&amp;quot;;&lt;br /&gt;
    exit;&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;Hello $PHP_AUTH_USER.&amp;lt;P&amp;gt;&amp;quot;;&lt;br /&gt;
    echo &amp;quot;You entered $PHP_AUTH_PW as your password.&amp;lt;P&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==HTTP Authentication example forcing a new name/password==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function authenticate() {&lt;br /&gt;
    Header( &amp;quot;WWW-authenticate: basic realm=&amp;quot;Test System&amp;quot;&amp;quot;);&lt;br /&gt;
    Header( &amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
    echo &amp;quot;You must enter a valid login ID and password to access this resource\n&amp;quot;;&lt;br /&gt;
    exit;&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
if(!isset($PHP_AUTH_USER) || ($SeenBefore == 1 &amp;amp;&amp;amp; !strcmp($OldAuth, $PHP_AUTH_USER)) ) {&lt;br /&gt;
    authenticate();&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
    echo &amp;quot;Welcome: $PHP_AUTH_USER&amp;lt;BR&amp;gt;&amp;quot;;&lt;br /&gt;
    echo &amp;quot;Old: $OldAuth&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;FORM ACTION=\&amp;quot;$PHP_SELF\&amp;quot; METHOD=POST&amp;gt;\n&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;INPUT TYPE=HIDDEN NAME=\&amp;quot;SeenBefore\&amp;quot; VALUE=\&amp;quot;1\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;INPUT TYPE=HIDDEN NAME=\&amp;quot;OldAuth\&amp;quot; VALUE=\&amp;quot;$PHP_AUTH_USER\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;INPUT TYPE=Submit VALUE=\&amp;quot;Re Authenticate\&amp;quot;&amp;gt;\n&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;/FORM&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==If user logged in==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
  $user = $_POST[&amp;quot;user&amp;quot;];&lt;br /&gt;
  $pass = $_POST[&amp;quot;pass&amp;quot;];&lt;br /&gt;
  $self = $_SERVER[&amp;quot;PHP_SELF&amp;quot;];&lt;br /&gt;
  if( ( $user != null ) and ( $pass != null ) )&lt;br /&gt;
  {&lt;br /&gt;
    setcookie( &amp;quot;auth&amp;quot;,&amp;quot;ok&amp;quot; );&lt;br /&gt;
    header( &amp;quot;Location:loggedin.php&amp;quot; );&lt;br /&gt;
    exit();&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Set Cookie Data&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;form action=&amp;quot;&amp;lt;?php echo( $self ); ?&amp;gt;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
  Name: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;user&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
  Password: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;pass&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Log Me In&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Only One Username and Password Is Valid==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;])) {&lt;br /&gt;
  $user = $_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;];&lt;br /&gt;
  $pass = $_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;];&lt;br /&gt;
} elseif (isset($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;])) {&lt;br /&gt;
  if (substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 0, 5) == &amp;quot;Basic&amp;quot;) {&lt;br /&gt;
    $userpass = split(&amp;quot;:&amp;quot;,&lt;br /&gt;
      base64_decode(substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 6)));&lt;br /&gt;
    $user = $userpass[0];&lt;br /&gt;
    $pass = $userpass[1];  }&lt;br /&gt;
}&lt;br /&gt;
if (!isset($user) || !isset($pass) || $user!=&amp;quot;php5&amp;quot; || $pass!=&amp;quot;iscool&amp;quot;) {&lt;br /&gt;
  header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;PHP Protected Area\&amp;quot;&amp;quot;);&lt;br /&gt;
  header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  echo(&amp;quot;Welcome, $user!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple credentials checking:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    if (!isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;])) {&lt;br /&gt;
            header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;Private Area\&amp;quot;&amp;quot;);&lt;br /&gt;
            header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
            print &amp;quot;Sorry - you need valid credentials to be granted access!\n&amp;quot;;&lt;br /&gt;
            exit;&lt;br /&gt;
    } else {&lt;br /&gt;
            if (($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;] == &amp;quot;A&amp;quot;) &amp;amp;&amp;amp;&lt;br /&gt;
                    ($_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;] == &amp;quot;B&amp;quot;)) {&lt;br /&gt;
                    print &amp;quot;Welcome to the private area!&amp;quot;;&lt;br /&gt;
            } else {&lt;br /&gt;
                    header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;Private Area\&amp;quot;&amp;quot;);&lt;br /&gt;
                    header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
                    print &amp;quot;Sorry - you need valid credentials to be granted access!\n&amp;quot;;&lt;br /&gt;
                    exit;&lt;br /&gt;
            }&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Username and Password Are Retrieved for Both Apache and IIS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;])) {&lt;br /&gt;
  $user = $_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;];&lt;br /&gt;
  $pass = $_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;];&lt;br /&gt;
} elseif (isset($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;])) {&lt;br /&gt;
  if (substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 0, 5) == &amp;quot;Basic&amp;quot;) {&lt;br /&gt;
    $userpass = split(&amp;quot;:&amp;quot;,&lt;br /&gt;
      base64_decode(substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 6)));&lt;br /&gt;
    $user = $userpass[0];&lt;br /&gt;
    $pass = $userpass[1];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
if (isset($user)) {&lt;br /&gt;
  echo(&amp;quot;Username / password: &amp;quot;);&lt;br /&gt;
  echo(htmlspecialchars($user) . &amp;quot; / &amp;quot; . htmlspecialchars($pass));&lt;br /&gt;
} else {&lt;br /&gt;
  header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;PHP Protected Area\&amp;quot;&amp;quot;);&lt;br /&gt;
  header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use database to store user name and password==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//login.html&lt;br /&gt;
    &amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;&amp;lt;?php echo $_SERVER[&amp;quot;PHP_SELF&amp;quot;]; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
        Username:&amp;lt;br /&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; size=&amp;quot;10&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        Password:&amp;lt;br /&amp;gt;&amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;pswd&amp;quot; SIZE=&amp;quot;10&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Login&amp;quot; /&amp;gt;  &lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
//index.php&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
   session_start();&lt;br /&gt;
   if (! isset($_SESSION[&amp;quot;name&amp;quot;])) {&lt;br /&gt;
      if (isset($_POST[&amp;quot;username&amp;quot;])){&lt;br /&gt;
         $username = $_POST[&amp;quot;username&amp;quot;];&lt;br /&gt;
         $pswd = $_POST[&amp;quot;pswd&amp;quot;];&lt;br /&gt;
         $conn=pg_connect(&amp;quot;host=localhost dbname=corporate user=root password=&amp;quot;) or die(pg_last_error($conn));&lt;br /&gt;
         $query = &amp;quot;SELECT name FROM users WHERE username=&amp;quot;$username&amp;quot; AND pswd=&amp;quot;$pswd&amp;quot;&amp;quot;;&lt;br /&gt;
         $result = pg_query($conn, $query);&lt;br /&gt;
         if (pg_num_rows($result) == 1){&lt;br /&gt;
            $_SESSION[&amp;quot;name&amp;quot;] = pg_fetch_result($result,0,&amp;quot;name&amp;quot;);&lt;br /&gt;
            $_SESSION[&amp;quot;username&amp;quot;] = pg_fetch_result($result,0,&amp;quot;username&amp;quot;);&lt;br /&gt;
            echo &amp;quot;You&amp;quot;re logged in. Feel free to return at a later time.&amp;quot;;&lt;br /&gt;
         }&lt;br /&gt;
      } else {&lt;br /&gt;
         include &amp;quot;login.html&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
   } else {&lt;br /&gt;
       $name = $_SESSION[&amp;quot;name&amp;quot;];&lt;br /&gt;
       echo &amp;quot;Welcome back, $name!&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User management with database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
create table user_info (&lt;br /&gt;
user_id char(18),&lt;br /&gt;
fname char(15),&lt;br /&gt;
email char(35));&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
if (! isset($userid)) :&lt;br /&gt;
     $id = &amp;quot;15&amp;quot;;&lt;br /&gt;
     setcookie (&amp;quot;userid&amp;quot;, $id, time()+3600);&lt;br /&gt;
     print &amp;quot;A cookie is set. Please refresh the page&amp;quot;;&lt;br /&gt;
else:&lt;br /&gt;
     @mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;&amp;quot;) or die(&amp;quot;Could not connect to MySQL server!&amp;quot;);&lt;br /&gt;
     @mysql_select_db(&amp;quot;user&amp;quot;) or die(&amp;quot;Could not select user database!&amp;quot;);&lt;br /&gt;
     $query = &amp;quot;SELECT * FROM user_info WHERE user_id = &amp;quot;$userid&amp;quot;&amp;quot;;&lt;br /&gt;
     $result = mysql_query($query);&lt;br /&gt;
     $row = mysql_fetch_array($result);&lt;br /&gt;
     print &amp;quot;Hi &amp;quot;.$row[&amp;quot;fname&amp;quot;].&amp;quot;,&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
     print &amp;quot;Your email address is &amp;quot;.$row[&amp;quot;email&amp;quot;];&lt;br /&gt;
     mysql_close();&lt;br /&gt;
endif;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Usernames and Passwords Are Checked Against Data in a Database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;])) {&lt;br /&gt;
  $user = $_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;];&lt;br /&gt;
  $pass = $_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;];&lt;br /&gt;
} elseif (isset($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;])) {&lt;br /&gt;
  if (substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 0, 5) == &amp;quot;Basic&amp;quot;) {&lt;br /&gt;
    $userpass = split(&amp;quot;:&amp;quot;,&lt;br /&gt;
      base64_decode(substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 6)));&lt;br /&gt;
    $user = $userpass[0];&lt;br /&gt;
    $pass = $userpass[1];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
$auth = false;&lt;br /&gt;
$pwdb = mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;pwd&amp;quot;);&lt;br /&gt;
mysql_select_db(&amp;quot;auth&amp;quot;, $pwdb);&lt;br /&gt;
$rows = mysql_query(&amp;quot;SELECT user, pass FROM users&amp;quot;, $pwdb);&lt;br /&gt;
while ($row = mysql_fetch_array($rows)) {&lt;br /&gt;
  if ($user == $row[&amp;quot;user&amp;quot;] &amp;amp;&amp;amp; crypt($pass, &amp;quot;pw&amp;quot;) == $row[&amp;quot;pass&amp;quot;]) {&lt;br /&gt;
    $auth = true;&lt;br /&gt;
    break;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
if (!$auth) {&lt;br /&gt;
  header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;PHP Protected Area\&amp;quot;&amp;quot;);&lt;br /&gt;
  header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Usernames and Passwords Are Checked Against Data in a File==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;])) {&lt;br /&gt;
  $user = $_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;];&lt;br /&gt;
  $pass = $_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;];&lt;br /&gt;
} elseif (isset($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;])) {&lt;br /&gt;
  if (substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 0, 5) == &amp;quot;Basic&amp;quot;) {&lt;br /&gt;
    $userpass = split(&amp;quot;:&amp;quot;,&lt;br /&gt;
      base64_decode(substr($_SERVER[&amp;quot;HTTP_AUTHORIZATION&amp;quot;], 6)));&lt;br /&gt;
    $user = $userpass[0];&lt;br /&gt;
    $pass = $userpass[1];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
$auth = false;&lt;br /&gt;
$pwfile = fopen(&amp;quot;users.txt&amp;quot;, &amp;quot;r&amp;quot;);&lt;br /&gt;
while (!feof($pwfile)) {&lt;br /&gt;
  $data = split(&amp;quot;:&amp;quot;, rtrim(fgets($pwfile, 1024)));&lt;br /&gt;
  if ($user == $data[0] &amp;amp;&amp;amp; crypt($pass, &amp;quot;pw&amp;quot;) == $data[1]) {&lt;br /&gt;
    $auth = true;&lt;br /&gt;
    break;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
fclose($pwfile);&lt;br /&gt;
if (!$auth) {&lt;br /&gt;
  header(&amp;quot;WWW-Authenticate: Basic realm=\&amp;quot;PHP\&amp;quot;&amp;quot;);&lt;br /&gt;
  header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  echo(&amp;quot;Welcome, $user!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using HTTP authentication with a PHP script==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (!isset($_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;]) || !isset($_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;])) {&lt;br /&gt;
    header(&amp;quot;WWW-Authenticate: Basic realm=&amp;quot;Member Area&amp;quot;&amp;quot;);&lt;br /&gt;
    header(&amp;quot;HTTP/1.0 401 Unauthorized&amp;quot;);&lt;br /&gt;
    echo &amp;quot;Please login with a valid username and password.&amp;quot;;&lt;br /&gt;
    exit;&lt;br /&gt;
} else {&lt;br /&gt;
   echo &amp;quot;You entered a username of: &amp;quot;.$_SERVER[&amp;quot;PHP_AUTH_USER&amp;quot;].&amp;quot; &amp;quot;;&lt;br /&gt;
   echo &amp;quot;and a password of: &amp;quot;.$_SERVER[&amp;quot;PHP_AUTH_PW&amp;quot;].&amp;quot;.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>