Jump to content
Old threads will finally start getting archived ×

Recommended Posts

I developed a website a few months ago and I am now having an issue with logging into it. The place that it is hosted just did some upgrades to their servers and for some reason, now my login page doesn't work correct.

 

I do know that it connects to the database, receives the information, and the session is set. The problem is that it doesn't forward itself to the next page. The way I know that the session has started is I have manually typed in the URL of the menu page (the page it is suppose to go to once the user logs in).

 

I am completely stumped on what is wrong here. I have other pages that use the same method to go to the next page once a user fills in a form and they work correctly.

 

Here is the code I use

//process the script only if the form has been submitted 
if (array_key_exists('login', $_POST)) {
    //start the session
    session_start();
    include('include/connection.php');

//clean the $_POST array and assign to shorter variables 
nukeMagicQuotes(); 
$username = trim($_POST['username']); 
$pwd = trim($_POST['pwd']); 

//connect to the database as a user 
$conn = dbConnect(); 

//prepare username for use in SQL query 
$username = mysql_real_escape_string($username);

//get the username's details from the database 
         $sql = "Select * FROM user
        WHERE Username = '$username'";
$result = mysql_query($sql)  or die(mysql_error()); $row = mysql_fetch_assoc($result); 

if (sha1($pwd.$row['Salt']) == $row['pwd']) {
    $_SESSION['authenticated'] = 'abc';
    }
//if no match, destroy the session and prepare error message else {
    $_SESSION = array();
    session_destroy();
    $error = 'Invalid username or password';
    }
//if the session variaable has been set, redirect if (isset($_SESSION['authenticated'])) {
    //get the time the session started
    $_SESSION['start'] = time();
    header('Location: homepage.php');
    exit;
    }
}

 

When I hit the login button, all i get is the information from the header.php file (which contains the <head> information) and the URL says it's still the index file.

 

Any help would be greatly appreciated.  The PHP version they are now using is 5.2.9. I'm not sure what the previous version was, but it was a PHP 5.x.x version.

Link to comment
https://forums.phpfreaks.com/topic/177460-login-page-problems/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.