Forums

Password Protect a Page?

ozneil 03 Nov, 2008
I have installed ChronoConnectivity and it is displaying event registration information collected by ChronoForms very nicely. Thank-you!

As the event registration page includes personal information such as emails and phone contacts, we would like to password protect the page so it is not on public view.

I have tried using some PHP code for password protection (see below) but can't get this to work because the code needs to be split over the header and footer to conditionally display the table information from the database.


<?php
// Define your username and password
$username = "yourusername";
$password = "yourpassword";
if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {
?>

<h1>Login</h1>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <p><label for="txtUsername">Username:</label>
    <br /><input type="text" title="Enter your Username" name="txtUsername" /></p>
    <p><label for="txtpassword">Password:</label>
    <br /><input type="password" title="Enter your password" name="txtPassword" /></p>
    <p><input type="submit" name="Submit" value="Login" /></p>
</form>

<?php
}
else {
?>
<p>This is the protected page. Your private content goes here.</p>
<?php
}
?> 

Is there an easy way around this or some other way to password protect a page?

Neil
Chidlow, WA Australia
GreyHead 03 Nov, 2008
Hi ozneil,

Who do you want to see the page? Just the owner? or all registered users?

You could simply try putting a redirect in the header. For example
<?php
global $mainframe;
$my = JFactory::getuser();
if ( $my->id == 0) {
    $mainframe->redirect('index.php');
}
?>
will redirect guests to the home page.

Bob
ozneil 12 Nov, 2008
Rather than a registered user I would like to be able to just hand out a password to those authorised to see the page. Is that possible?
Max_admin 12 Nov, 2008
hand out a password = ???

Max
Max, ChronoForms developer
ChronoMyAdmin: Database administration within Joomla, no phpMyAdmin needed.
ChronoMails simplifies Joomla email: newsletters, logging, and custom templates.
This topic is locked and no more replies can be posted.