Hi everyone I am trying to write a login script that lives inside of my universal header I can’t get the remember me function to work nor can I start the session at the start of my script so i’ve commented out those lines I was able to get the script to log me in working but when I click any of the links in my header and the new page loads I think I am no longer logged in I would also like some sort of welcome text to display within the header upon successful login I’ve looked for answers on the web but can only find tuts on separate login page that redirects to the home page after a successful login
[code][php]<?php
// Start Session to enable creating the session variables below when they log in
session_start();
// Initialize some vars
$errorMsg = ‘’;
$username = ‘’;
$password = ‘’;
if (isset($_POST[‘username’])) {
$username = $_POST['username'];
$password = $_POST['password'];
$username = stripslashes($username);
$password = stripslashes($password);
$username = strip_tags($username);
$password = strip_tags($password);
// error handling conditional checks go here
if ((!$username) || (!$password)) {
$errorMsg = 'The Username or the Password field cannot be empty';
} else { // Error handling is complete so process the info if no errors
include 'scripts/connect_to_mysql.php'; // Connect to the database
$username = mysql_real_escape_string($username); // After we connect, we secure the string before adding to query
$password = mysql_real_escape_string($password); // After we connect, we secure the string before adding to query
$password = md5($password); // Add MD5 Hash to the password variable they supplied after filtering it
// Make the SQL query
$sql = mysql_query("SELECT * FROM myMembers WHERE username='$username' AND password='$password' AND email_activated='1'");
$login_check = mysql_num_rows($sql);
// If login check number is greater than 0 (meaning they do exist and are activated)
if($login_check > 0){
while($row = mysql_fetch_array($sql)){
// Create session var for their raw id
$id = $row["id"];
$_SESSION['id'] = $id;
// Create the idx session var
$_SESSION['idx'] = base64_encode("g4p3h9xfn8sq03hs2234$id");
// Create session var for their username
$username = $row["username"];
$_SESSION['username'] = $username;
/* Create session var for their email
$useremail = $row["email"];
$_SESSION['useremail'] = $useremail;*/
// Create session var for their password
$userpass = $row["password"];
$_SESSION['userpass'] = $userpass;
mysql_query("UPDATE myMembers SET last_log_date=now() WHERE id='$id' LIMIT 1");
} // close while
/* // Remember Me Section
if($remember == "yes"){
$encryptedID = base64_encode("g4enm2c0c4y3dn3727553$id");
setcookie("idCookie", $encryptedID, time()+60*60*24*100, "/"); // Cookie set to expire in about 30 days
setcookie("passCookie", $pass, time()+60*60*24*100, "/"); // Cookie set to expire in about 30 days
}
// All good they are logged in, send them to homepage then exit script
header("location: index.php?test=$id");
exit();*/
} else { // Run this code if login_check is equal to 0 meaning they do not exist
$errorMsg = "Incorrect login data, please try again";
}
} // Close else after error checks
} //Close if (isset ($_POST[‘username’])){
?> [/php][/code]
The reason I comment out session_start () is because when I check the script in the browser I get this warning error on the top of the page
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/85/9338985/html/index.php:40) in /home/content/85/9338985/html/header_template.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/85/9338985/html/index.php:40) in /home/content/85/9338985/html/header_template.php on line 4
thanks in advance for any help