try to use elseif, its faster and easier. Also, dont insert data straight from a post into the database, you can be easily SQL injected. for example, [code=php:0]$checkit = "SELECT userid FROM users WHERE username = '".$_POST['user']."' AND password = '$securepass'";[/code] should be [code=php:0]$user = htmlspecialchars($_POST['user']); $checkit = "SELECT userid FROM users WHERE username = '$user' AND password = '$securepass'";[/code] [/code] and for here: [code=php:0]$updateip = mysql_query("Update users SET lastip = '$ip' WHERE username = '".$_POST['user']."' AND password = '$securepass'"); //update last active in user table $updateactive = mysql_query("Update users SET lastactive = unix_timestamp() WHERE username = '".$_POST['user']."' AND password = '$securepass'"); //update session id in user table $updatesid = mysql_query("Update users SET sessionid = '$sesid' WHERE username = '".$_POST['user']."' AND password = '$securepass'"); //all checks complete - redirect[/code] make it all in one: [code=php:0]$update = mysql_query("Update users SET lastip = '$ip',lastactive = unix_timestamp(),sessionid = '$sesid' WHERE username = '".$_POST['user']."' AND password = '$securepass'");[/code]