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! Link to comment https://forums.phpfreaks.com/topic/161772-login-system/ 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 Link to comment https://forums.phpfreaks.com/topic/161772-login-system/#findComment-858540 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.