stanleybb Posted March 7, 2008 Share Posted March 7, 2008 Hi i have created a registration page, and login page, the problem is that when you do login. You are redirected to the same page instead of the page i want the user to go. How do you do a redirection is it? header( 'Location: members.php' ) ; Quote Link to comment Share on other sites More sharing options...
stanleybb Posted March 7, 2008 Author Share Posted March 7, 2008 This is the code for the login script <head> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <?php // Connects to your Database mysql_connect("localhost", "random_co_uk", "password") or die(mysql_error()); mysql_select_db("random_co_uk") or die(mysql_error()); //Checks if there is a login cookie if(isset($_COOKIE['ID_my_site'])) //if there is, it logs you in and directes you to the members page { $username = $_COOKIE['ID_my_site']; $pass = $_COOKIE['Key_my_site']; $check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error()); while($info = mysql_fetch_array( $check )) { if ($pass != $info['password']) { } else { header( 'Location: members.php' ) ; } } } //if the login form is submitted if (isset($_POST['submit'])) { // if form has been submitted // makes sure they filled it in if(!$_POST['username'] | !$_POST['pass']) { die('You did not fill in a required field.'); } // checks it against the database if (!get_magic_quotes_gpc()) { $_POST['email'] = addslashes($_POST['email']); } $check = mysql_query("SELECT * FROM users WHERE username = '".$_POST['username']."'")or die(mysql_error()); //Gives error if user dosen't exist $check2 = mysql_num_rows($check); if ($check2 == 0) { die('That user does not exist in our database. <a href=register.php>Click Here to Register</a>'); } while($info = mysql_fetch_array( $check )) { $_POST['pass'] = stripslashes($_POST['pass']); $info['password'] = stripslashes($info['password']); $_POST['pass'] = md5($_POST['pass']); //gives error if the password is wrong if ($_POST['pass'] != $info['password']) { die('Incorrect password, please try again.'); } else { // if login is ok then we add a cookie $_POST['username'] = stripslashes($_POST['username']); $hour = time() + 3600; setcookie(ID_my_site, $_POST['username'], $hour); setcookie(Key_my_site, $_POST['pass'], $hour); //then redirect them to the members area header( 'Location: members.php' ) ; } } } else { // if they are not logged in ?> <table width="100%" height="100%" border="1"> <tr> <td rowspan="4" width="10%">leftside</td> <td height="8%" valign="top"><img src="images/title.jpg" /></td> <td rowspan="4" width="10%">rightside</td> </tr> <tr> <td>welcome to pixster</td></tr> <tr><td align="center" valign="top"> <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> <table border="0"> <tr><td colspan=2><h1>Login</h1></td></tr> <tr><td>Username:</td><td> <input type="text" name="username" maxlength="40"> </td></tr> <tr><td>Password:</td><td> <input type="password" name="pass" maxlength="50"> </td></tr> <tr><td colspan="2" align="right"> <input type="submit" name="submit" value="Login"> </td></tr> </table> </form><tr><td>bottom</td></tr></td></tr></table> <?php } ?> </body> Quote Link to comment Share on other sites More sharing options...
revraz Posted March 7, 2008 Share Posted March 7, 2008 Yes How do you do a redirection is it? header( 'Location: members.php' ) ; Quote Link to comment Share on other sites More sharing options...
stanleybb Posted March 7, 2008 Author Share Posted March 7, 2008 I thought i was right, do you know why it is redirecting itself to the same page? Quote Link to comment Share on other sites More sharing options...
revraz Posted March 7, 2008 Share Posted March 7, 2008 Only reason I can see is that they are not logged in so this always happens form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> Quote Link to comment Share on other sites More sharing options...
stanleybb Posted March 7, 2008 Author Share Posted March 7, 2008 How would i go about changing it? 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.