I have a login system that I build in PHP and MySQL. if any of my users log in they get directed to the user.php page
I have an authenticate.php page that redirects the user based on their ID to a page. This is the code that adds the id to the URL: header(“Location: user.php?id=”.$id); )
<?php session_start(); // Change this to your connection info. $DATABASE_HOST = 'localhost'; $DATABASE_USER = 'root'; $DATABASE_PASS = 'root'; $DATABASE_NAME = 'phplogin'; // Try and connect using the info above. $con = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, $DATABASE_NAME); if ( mysqli_connect_errno() ) { // If there is an error with the connection, stop the script and display the error. exit('Failed to connect to MySQL: ' . mysqli_connect_error()); } // Now we check if the data from the login form was submitted, isset() will check if the data exists. if ( !isset($_POST['username'], $_POST['password']) ) { // Could not get the data that should have been sent. exit('Please fill both the username and password fields!'); } // Prepare our SQL, preparing the SQL statement will prevent SQL injection. if ($stmt = $con->prepare('SELECT id, password FROM accounts WHERE username = ?')) { // Bind parameters (s = string, i = int, b = blob, etc), in our case the username is a string so we use "s" $stmt->bind_param('s', $_POST['username']); $stmt->execute(); // Store the result so we can check if the account exists in the database. $stmt->store_result(); if ($stmt->num_rows > 0) { $stmt->bind_result($id, $password); $stmt->fetch(); // Account exists, now we verify the password. // Note: remember to use password_hash in your registration file to store the hashed passwords. if ($_POST['password'] === $password) { // Verification success! User has logged-in! // Create sessions, so we know the user is logged in, they basically act like cookies but remember the data on the server. session_regenerate_id(); $_SESSION['loggedin'] = TRUE; $_SESSION['name'] = $_POST['username']; $_SESSION['id'] = $id; header("Location: user.php?id=".$id); } else { // Incorrect password echo 'Incorrect username and/or password!'; } } else { // Incorrect username echo 'Incorrect username and/or password!'; } $stmt->close(); } ?>
Can I write a javascript function on the original user.php file that will read the user ID in the URL and redirect to a specific page on my site?
Example:
User 1 needs to go
from: http://www.mysite/user.php?id=1
To: http://www.mysite/dashboard/clientA/home.php
User 2 needs to go
from: http://www.mysite/user.php?id=2
To: http://www.mysite/dashboard/clientB/home.php
Advertisement
Answer
Hi you can do the following:
//function redirect to page function redirect(){ var id= <?php echo $_GET['id'];?>; if(id==1){ window.location.href = "url1"; } if(id==2){ window.location.href = "url2"; } } redirect();