PHP security(user auth)



Im setting up a php website where I need the user to log in, then I need tp pass that user id amoung pages(assuming its a valid user). I started with a basic script using the php_auth vairables but Im having no luck. Anyone done this on Dreamhost?

<?php if ((!isset( $PHP_AUTH_USER )) || (!isset($PHP_AUTH_PW))) { header( 'WWW-Authenticate: Basic realm="Private"' ); header( 'HTTP/1.0 401 Unauthorized' ); echo 'Authorization Required.'; exit; } else { echo "You entered $PHP_AUTH_USER for a username.
"; echo "You entered $PHP_AUTH_PW for a password.
"; } ?>


I am not a coder, so I can’t help you out there. But what I can advise is to not re-invent the wheel. I don’t know what kind of website you have, but if it’s going to be a community-driven one you should use a content management system. It has that sort of thing by default. DH provides one called joomla in the one-click install section. If you want to see what it looks like before you install it, has it in their live demo section under portals.

The Insane Cabbit
My Blog
My web store:
Send me a pm if you want cms or forum software installed (for a fee)


Don’t know a whole lot about it, but I did read that authentication requires php to be run as a module instead of cgi.
If you require cgi, then create the password and user fields yourself.
As it is nothing more than a simple form.

Edit: Attached is a copy of a password form I have been working on. This test if B1 or B2 submit button has been pressed. As the rest of the program will reload the whole page if either button is pressed and if they have permission to press those buttons, then they have no reason to enter the username or password again. The reason for $protect is to give the owner an option to enable/disable password protection in a config file.

[code]if (($_POST[‘B2’]==true) or ($_POST[‘B1’]==true)){
if ($protect==‘1’) {
if ($_POST[‘B3’]==false) {
print <<< LOGIN

PASSWORD PROTECTED - Please type in your username and password



LOGIN; } if (($_POST['username']!=$user) or ($_POST['password']!=$pass)) { if ($_POST['B3']==true) { print "Incorrect user name or password ( Use your browsers back button to try again)"; } exit; } } [/code]Silk