Jump to content

Archived

This topic is now archived and is closed to further replies.

sonners

user authentication

Recommended Posts

Ok when I say I am a novice - I really do mean I am clueless.
Q.
I have a folder with access restricted using .htpassd.
The user types in username and password into the window box.
They go to a shtml page.
How do I get the username that they type in to appear on the shtml page as "Hello, username"
I have tried all these scripts and none work:
<?php
$usera = $_SERVER["PHP_AUTH_USER"];
echo 'Current user is'.$usera.;
?>

<?php
$userb = $_SERVER['REMOTE_USER'];
echo 'Current user is'.$userb.;
?>

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
  header('WWW-Authenticate: Basic realm="My Realm"');
  header('HTTP/1.0 401 Unauthorized');
  echo 'Text to send if user hits Cancel button';
  exit;
} else {
  echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
  echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>

Share this post


Link to post
Share on other sites
My advice would be to do this...

1. Create a serverparams.php page that looks like this:

[code]
<?php
foreach ($_SERVER as $k => $v){
  echo "$k - $v<br>\n";
}
?>
[/code]

2. Upload that to an area within your secured folder.
3. Open the serverparams.php file in your browser, you'll be asked to login.
4. Check that the PHP_AUTH_USER and REMOTE_USER actually contain values.

Let me know the outcome.

Regards
Huggie

Share this post


Link to post
Share on other sites
HuggieB - thanks so much for your reply!

I did what you said and
PHP_AUTH_USER
PHP_AUTH_PW
REMOTE_USER

all have values that are correct.

Share this post


Link to post
Share on other sites
In that case, just use the following...

[code]
<?php
$username = $_SERVER['PHP_AUTH_USER']; // Notice the single quotes
echo "Welcome {$username}<br>\n";
?>
[/code]

Regards
Huggie

Share this post


Link to post
Share on other sites
thanks HuggieBear - that works perfect. It looks like my syntax was all wrong!
I had to include the php file as an SSI to get the php to render but it works. Txs again!

s

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.