rondog Posted December 27, 2007 Share Posted December 27, 2007 I searched and read the sticky and still cant figure this out. I have a basic form that checks username and pw and if it matches set a session and do this header location thing, but when I do it, it echoes "Granted" meaning their was a match, but it doesn't relocate to tracker.php in my connect.php i also have session_start(); so that shouldn't be an issue. I even tried typing out the full url and basically it just looks like it refreshes the page. <?php include 'connect.php'; $action = $_SERVER['PHP_SELF']; $submit = $_POST['submit']; echo "<form action=\"$action\" method=\"post\">"; echo "Username: <input name=\"username\" type=\"text\" size=\"25\" /><br/><br/>"; echo "Password: <input name=\"password\" type=\"password\" size=\"25\" /><br/><br/>"; echo "<input name=\"submit\" type=\"submit\" value=\"Submit\" />"; echo "</form>"; if($submit) { if($_POST['username'] == "admin" && $_POST['password'] == "admin") { echo "granted"; $_SESSION['loggedIn'] = "yes"; header('Location: tracker.php'); } else { echo "denied"; } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/83386-solved-header-locationhmmm/ Share on other sites More sharing options...
revraz Posted December 27, 2007 Share Posted December 27, 2007 All those echo commands are considered output. You need to have your code arranged so the header code comes before that. You form should only be displayed if not submitted anyways. Quote Link to comment https://forums.phpfreaks.com/topic/83386-solved-header-locationhmmm/#findComment-424224 Share on other sites More sharing options...
MadTechie Posted December 27, 2007 Share Posted December 27, 2007 <?php //include 'connect.php'; //commented out as i can't see why you need this $action = $_SERVER['PHP_SELF']; $submit = $_POST['submit']; if(isset($_POST['submit'])) { if($_POST['username'] == "admin" && $_POST['password'] == "admin") { echo "granted"; $_SESSION['loggedIn'] = "yes"; header('Location: tracker.php'); } else { echo "denied"; } } echo "<form action=\"$action\" method=\"post\">"; echo "Username: <input name=\"username\" type=\"text\" size=\"25\" /><br/><br/>"; echo "Password: <input name=\"password\" type=\"password\" size=\"25\" /><br/><br/>"; echo "<input name=\"submit\" type=\"submit\" value=\"Submit\" />"; echo "</form>"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/83386-solved-header-locationhmmm/#findComment-424226 Share on other sites More sharing options...
rondog Posted December 27, 2007 Author Share Posted December 27, 2007 ok so I get it. Output meaning any content whatsoever! I tried madtechie's code and still had no luck. I didnt put any of my HTML in the code view that you guys saw, but moving it up above the doctype fixed it. thanks! Quote Link to comment https://forums.phpfreaks.com/topic/83386-solved-header-locationhmmm/#findComment-424233 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.