Login redirect to the correct page?
-
Hi, I am wondering how do I redirect a user which has just logged in to the relevant page to their user name, such as I want to redirect the user name jon to the page jon.php, is this possible to do using a database so it grabs the user name from the database and the page? and sends them to the correct page. As well if the admin logs in then he/she is redirected to their relevant page. How do i do this, I want it so that i can show the right data to the right person. Cheers
-
Answer:
hi, dont use different page for different user. suppose i know that there is a page A.php but i am allowed B.php then any time i can open A.php by changing the url. Better use a php page that gets userid from session and then generates a dynamic page according to the type of user logged in. Home.php --> if(session from user is admin) then <HTML> for admin else <HTML> for others
Madman at Yahoo! Answers Visit the source
Other answers
look for the block else{ //Get the user information and set into the $_SESSION and then redirect to the directed page $this->user_information = mysql_fetch_assoc($this->query); //Put all user data into $_SESSION foreach($this->user_information as $key => $value){ $_SESSION[$key] = $value; //Now we redirect to the page specified echo "<script type=\"text/javascript\">window.location… echo "If you are not redirected <a href=\"this->success_login_redirect\" target=\"_parent\">Click here to continue</a>"; } and you will get what you are looking for <? /*************************** login.class.php ***************************/ class user{ //To track the switch/errors through out var $login_error; //constructor function user($UserInput){ if($_SERVER['REQUEST_METHOD'] == "POST") { $this->validate_user($UserInput); } else { $this->login_form(); } }//End function //Just a simple login form function login_form(){ echo "<div align=\"center\"><form name=\"LoginForm\" action=\"$_SERVER[PHP_SELF]\" method=\"POST\"><table><tr><td><tr><td>U… Name:</td><td><input type=\"text\" name=\"FLU\"></td><td>Password:</td><td>… type=\"password\" name=\"FLP\"></td></tr><tr><td colspan=\"2\"><input type=\"submit\" value=\"Submit\"> <input type=\"reset\" value=\"Reset\"></td></tr></table></div>… }//End Function function validate_user($UserInput){ //my chosen user name and password pattern $this->user_name_pattern = ("^[a-zA-Z0-9]{5,15}$"); $this->password_pattern = ("^[a-zA-Z0-9\!\@\#\$\%\^\&\*\`\~\_]… //JavaScript History -1 $this->go_back = "<a href=javascript:history.go(-1)><font color=red size=-2>(Go Back)</font></a>"; //Change the redirect location to whare you want to go http://yoursite.com/members/ $this->success_login_redirect = "http://dzsoundnirvana.com/"; switch($UserInput){ case ($UserInput['FLU'] == "" || !ereg($this->user_name_pattern,$UserInpu… $this->login_form(); echo "<div align=\"center\"><font color=\"red\">Invalid user name. Try again or $this->go_back!</font></div>"; $this->login_error == false; break; case ($UserInput['FLP'] == "" || !ereg($this->password_pattern,$UserInput… $this->login_form(); echo "<div align=\"center\"><font color=\"red\">Invalid password. Try again or $this->go_back!</font></div>"; $this->login_error == false; break; } if($this->login_error === false){ //Or you can redirect to a "Forgot password/user name" page or leave it alone. This will kill the script. No output after though! exit; } else{ //Now we go to the Database and validate the user $this->db(); $this->query_string = "SELECT * FROM users WHERE user_name='" . mysql_real_escape_string($UserInput['FLU… . "' && password='" . md5($UserInput['password']) . "'"; $this->query = mysql_query($this->query_string); //Error check the query if(!$this->query){ echo "System error! Contact the system administrator!<br>or<br>$this->go_back"; //use this for debugging (below), Delete the // at the beginning //echo mysql_error(); } else{ //Need to check if more than 1 user exists if so....throw HACKING error (not supported here)..another class $this->num_rows = mysql_num_rows($this->query); if($this->num_rows > 1){ echo "Hacking warning"; exit; } else{ //Get the user information and set into the $_SESSION and then redirect to the directed page $this->user_information = mysql_fetch_assoc($this->query); //Put all user data into $_SESSION foreach($this->user_information as $key => $value){ $_SESSION[$key] = $value; //Now we redirect to the page specified echo "<script type=\"text/javascript\">window.location… echo "If you are not redirected <a href=\"this->success_login_redirect\" target=\"_parent\">Click here to continue</a>"; } } }//else }//if($this->login_error === false)/else{ }//End function function db(){ //Put your database host, database user name, and database password $this->db_link = mysql_connect("data_base_host","data_bas… //Select the DB //Put your database name $this->db_select = mysql_select_db("data_base_name"); } }//End Class ?>
Related Q & A:
- How do I redirect all posts from the old Wordpress to a subdomain?Best solution by en.support.wordpress.com
- How to make nginx to redirect multiple subdomains?Best solution by stackoverflow.com
- How to redirect custom urls to some local IPs with pfSense?Best solution by stackoverflow.com
- How to correct syntax error in Yahoo mail page?Best solution by Yahoo! Answers
- Why won't yahoo accept my correct login?Best solution by answers.microsoft.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.