skatecrazzy Posted June 11, 2009 Share Posted June 11, 2009 I am trying to set up a PHP-based login sytem on my website, and this is what I have so far. I have a login page running this PHP script: <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $success_page = './class_resources.php'; $error_page = './class_resources.php'; $database = './n2e2w0li1f0e0.php'; $crypt_pass = md5($_POST['password']); $found = false; $logindata = array(); if(filesize($database) == 0) { header('Location: '.$error_page); exit; } else { $items = file($database); foreach($items as $line) { list($username, $password) = explode('|', trim($line)); $logindata[$username] = $password; if ($username == $_POST['username']) { $found = true; } } } if($found == false) { header('Location: '.$error_page); exit; } if($logindata[$_POST['username']] == $crypt_pass) { session_start(); $_SESSION['username'] = $_POST['username']; $rememberme = isset($_POST['rememberme']) ? true : false; if ($rememberme) { setcookie('username', $_POST['username'], time() + 3600*24*30); setcookie('password', $_POST['password'], time() + 3600*24*30); } header('Location: '.$success_page); exit; } else { header('Location: '.$error_page); exit; } } $username = isset($_COOKIE['username']) ? $_COOKIE['username'] : ''; $password = isset($_COOKIE['password']) ? $_COOKIE['password'] : ''; ?> I then have the password-protected page (newlifeforhealth.com/class_resources.php) running this script: <?php session_start(); if(!isset($_SESSION['username'])) { header('Location: ./login.php'); exit; } ?> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { session_start(); unset($_SESSION['username']); header('Location: ./logout.php'); exit; } ?> When I try to login, the username and password are authenticated, but when the browser tries to load the password protected page I am redirected to the "access-denied". Is something wrong with my coding? Any suggestions? Thank you! Quote Link to comment Share on other sites More sharing options...
MadTechie Posted June 18, 2009 Share Posted June 18, 2009 I would guess you have a session problem, turn on error reporting or add error_reporting(E_ALL); to the start of the page if you get some header errors read here Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.