<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: security code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Thu, 21 Aug 2008 02:25:39 GMT</pubDate>
    <description>DZone Snippets: security code</description>
    <item>
      <title>WWW-Authenticate example</title>
      <link>http://snippets.dzone.com/posts/show/2006</link>
      <description>// Shows how to use the WWW-Authenticate header to make login pages.You find a good tutorial at php.net&lt;br /&gt;// (Source: http://codedump.jonasjohn.de/ - Public domain)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;$login_successful = false;&lt;br /&gt;&lt;br /&gt;// check user &amp; pwd:&lt;br /&gt;if (isset($_SERVER['PHP_AUTH_USER']) &amp;&amp; isset($_SERVER['PHP_AUTH_PW'])){&lt;br /&gt;&lt;br /&gt;    $usr = $_SERVER['PHP_AUTH_USER'];&lt;br /&gt;    $pwd = $_SERVER['PHP_AUTH_PW'];&lt;br /&gt;&lt;br /&gt;    if ($usr == 'jonas' &amp;&amp; $pwd == 'secret'){&lt;br /&gt;        $login_successful = true;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// login ok?&lt;br /&gt;if (!$login_successful){&lt;br /&gt;&lt;br /&gt;    // send 401 headers:&lt;br /&gt;    // realm="something" will be shown in the login box &lt;br /&gt;    header('WWW-Authenticate: Basic realm="Secret page"');&lt;br /&gt;    header('HTTP/1.0 401 Unauthorized');&lt;br /&gt;    print "Login failed!\n";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;    // show secret page:&lt;br /&gt;    print 'you reached the secret page!';&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 10 May 2006 02:33:31 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2006</guid>
      <author>jonasj (Jonas J.)</author>
    </item>
  </channel>
</rss>
