primero esto no estaba de mas
Código PHP:
rut=(empty($_GET['rut']))?$'':$_GET['rut'];
lo que esta de mas es el $(ya corregido en el post) debe de esta así
Código PHP:
rut=(empty($_GET['rut']))?'':$_GET['rut'];
en cuanto a las sessiones
ejemplo:
login.html
Código HTML:
<!-- lo basico de un html -->
<form name="form" method="post" action="login.php">
Usuario:<input type="text" name="user" /><br />
Password:<input type="text" name="pass" /><br />
<input type="submit" value="Long In" />
</form>
<!-- cierre -->
luego en login.php
Código PHP:
/*antes que nada creamos la sesion*/
session_star();
//conexion y todo lo demas
/*recuperamos los parametros pasados por post*/
$user=$_POST['user'];
$pass=$_POST['pass'];
/*creamos la consulta*/
$sql="select id from usuario where user='$user' AND pass='$pass'";
/*ejecutamos la consulta*/
$res=mysql_query($sql,$cnx);
/*si el resultado es mayor o igual a 1 existe el usuario*/
if(mysql_num_rows($res)>0)
{
/*registramos la session*/
$_SESSION['validado']='SI';
}
else
{
session_destroy();//se destruye la session.
}
y por último en la página por ejemplo principal.php
Código PHP:
/*muy importante iniciamos con*/
session_start();
/*checamos validacion*/
if($_SESSION['validado']!='SI')
{
/*si es diferente de Si no esta validado*/
/*terminamos la session y lo mandamos a que se loguee*/
session_destroy();
header('LOCATION: login.html');
exit();// terminamos el script
}
/*aqui ira todo lo que se desea mostrar al usuario si esta validado*/
espero que con este ejemplo te de una idea mas clara y sino hay ta mi correo.
saludos.