Thank you for all the helpful input so far! I have now tried to implement the changes you suggested, but I unfortunately keep getting an error in line 114, in {-bracket in the switch statement. I know it is not very desirable to send all the code in a mail, but I think this is the best solution to find where the error(s) are located. Also when it comes to implementing the loggedin-function as Geoff Shang so kindly suggested for the config.php. I keep getting an error message that says that there is an error in the * "return true;" - line * *function loggedin() {* *if (isset($_SESSIONS['username']) || isset($_COOKIE['username'])) return true; else return false;* *}* So for now this code-block is the same as it used to be, because this done not generate any errors. When it comes to the function loggedin() inside the connexions.php, I am not sure where to call the function. Should this be just before the comparing of the password? ..........or before the switch statement? *connextion.php* *<?php* *include('config.php');* *?>* * * *<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">* * <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" /> <title>Connexion</title> </head> <body> <div class="header">* * <a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Members Area" /></a>* * </div>* *<?php* *// LOGGOUT: //If the user is logged, we log him out* *if(isset($_SESSION['username'])) { //We log him out by deleting the username and userid sessions unset($_SESSION['username'], $_SESSION['userid'], $_SESSION['usr_level']);* *?>* *<div class="message">You have successfuly been loged out.<br /> <a href="<?php echo $url_home; ?>">Home</a></div> <?php* *} // close the if-loop "user logged in"* *else {* * $ousername = '';* * //We check if the form has been sent if(isset($_POST['username'], $_POST['password']))* * {* * //We remove slashes depending on the configuration // And encrypt the password using salt and md5* * if(get_magic_quotes_gpc()) {* * $ousername = stripslashes($_POST['username']); $username = mysql_real_escape_string(stripslashes($_POST['username'])); $password = stripslashes($_POST['password']);* * $salt = sha1(md5($password)); $password = md5($salt.$password);* * } // close the remove slashes and encrypting-loop* * else {* * $username = mysql_real_escape_string($_POST['username']); $password = $_POST['password'];* * $salt = sha1(md5($password)); $password = md5($salt.$password);* * } // close the elese: "get_magic_quotes_gpc()" - block* * * * //We get the password of the user* * $req = mysql_query('select password,id,usr_level from users where username="'.$username.'"'); $dn = mysql_fetch_array($req);* * //Get user level of the user* * $usr_level = $dn['usr_level'];* * * * // if (loggedin()){ ------> should be placed her??* * * * //We compare the submited password and the real one, and we check if the user exists * * if($dn['password']==$password and mysql_num_rows($req)>0) { * * //If the password is ok, we set the $loginok var to true $loginok = true;* * //If the password is good, we dont show the form $form = false; * * // If the user is alredy logged in if ($loginok) { if ($remember=="on") setcookie("username", $username, time()+3600*48);* * else * * //We save the user name in the session username and the user Id in the session userid* * $_SESSION['username'] = $username; $_SESSION['userid'] = $dn['id']; $_SESSION['usr_level'] = $dn['usr_level']; * * // if (loggedin()){ ------> should be placed her?? * * switch ($usr_level) * * { case admin: $access_name = "admin"; $page_suffix = "admin"; break;* * case newbie: $access_name = "newbie"; $page_suffix = "newbe"; break;* * case advanced: $access_name = "advanced"; $page_suffix = "advanced"; break } //close the switch-looop* * } // close the if-logged in - loop * * ?>* *<html><head> <title>Redirecting...</title> <meta http-equiv="REFRESH" content="10;url=http://<?php echo $_SERVER["HTTP_HOST"] . "/index_$page_suffix.html"?>">* *</head><body>* *<div class="message">You have successfully been logged in. You can now access the <?php echo $access_name ?> area.<br /></div>* *</body> </html>* *<?php* * } // the comparing of passwords else {* * //Otherwise, we say the password is incorrect.* * $loginok = false; $form = true; $message = 'The username or password is incorrect.'; * * } // close the else-coparing of passwords } //close the $form-loop, ($form = false;)* * else* * {* * $form = true;* * } // close the password is not good, ($form = true;)* * * * // if $form is true, password is not good. Display $message, (what is $message????)* * if($form) {* * //We display a message if necessary if(isset($message)) { echo '<div class="message">'.$message.'</div>'; } // close the display-block* * //We display the form, redirect back to login-page header("Location: header_login.php"); } // close the display message if-loop* * * *?>* * * * </body> </html>*