La verdad es que ya lo solucione, pero fue un fallo rarisimo de repente, volvio a funcionar, de todos modos he colocado al final de registro que borre todo los datos guardados en la variables para que no ocasiones problemas.
De todas forma si te ayudan a mejorar mi login:
Código PHP:
Ver original<?php if($_SESSION["username"]){
echo "<div class='info mensajes'>Su session ya esta abierta, sera redirigido al panel.<br></div>";
header("Refresh: 5; URL=panel.php");
}else{
if($_GET["setup"] == 1){
if(isset($_POST["login"])){
$username = $_POST["username"];
$password = sha1($_POST["password"]); $ip= $_SERVER['REMOTE_ADDR'];
if($username != "" and $password != ""){
$users = mysql_query("SELECT * FROM $serverdb.usuarios WHERE username = '$username' AND password = '$password'", $connection);
if($users_sql["username"] == $username and $users_sql["password"] == $password){
$_SESSION["username"] = $username;
$insertlog = mysql_query("INSERT INTO $serverdb.log_users (username, pais, fecha, hora) VALUES ('$username', '$ip', '$fecha', '$hora')"); echo "<div class='exito mensajes'>Bienvenido $username, sera redirigido en 5 segundos al panel de control.</div>";
header("Refresh: 5; URL=panel.php");
}else{
echo "<div class='error mensajes'>El usuario o la contraseña son incorrectas.</div>";
header("Refresh: 5; URL=login.php"); }
}else{
echo "El usuario o la contraseña estan vacias. Revise los campos";
}
}
}else{
?>
<form style="width:640px;" action="?setup=1" method="post">
<fieldset><legend> Inicio de Sección</legend>
<label>Usuario</label>
<input autocomplete="off" type="text" name="username" >
<br><br>
<label>Contraseña</label>
<input type="password" name="password">
<br>
<b><input style="margin-left:500px; color:#FFF;" type="submit" name="login" class="submit" value="Iniciar"></b>
</fieldset><br><br>
</form>
<?php } } ?>