Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/07/2007, 18:13
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Mostra tabla con resultado de consulta con 10 registros sucesivamente.

Ya que tus variables $usuario y $password son seteadas tomando los valores de un formulario ($_POST) solo estaran disponibles en la primera pagina a la que entres. Esa no es una forma apropiada de loguear usuarios. Al hacer el login, lo mejor seria que guardes una variable de sesion que te indique que el usuario se logueo, algo asi:

Código PHP:

/* LA SESION LA INICIAS DESDE EL COMIENZO */
// NOMBRE DE LA SESIÓN
session_name("LoginAdministrador");

// INICIAR SESIÓN.
session_start();
    
include(
"conex.php");
    
    
$link Conectarse();

//Funcion que se ejecutara en caso de que el usuario no se haya logueado o los datos sean incorrectos
function desconocido($msg "Datos incorrectos") {
    echo 
"<center><font color = #575757 ><b>$msg <a href='administracion.php'><img src='Ir.gif' vspace=10 border=0  height=50 width=50 ></center></font></a>";
    return;
}

//Si proviene de un formulario:
if($_SERVER['REQUEST_METHOD'] == 'post') {
    
extract($_POST);
    
$consulta "SELECT * FROM administracion WHERE usuario = '$usuario'";
    
$resultado mysql_query($consulta$link);
    
$cursor mysql_fetch_array($resultado);
    if (
$cursor['usuario'] != $usuario or $cursor['password'] != $password) {
        
desconocido("Los datos que ha introducido son incorrectos");
    } else {
        
$_SESSION['usuario'] = $usuario;
        
$_SESSION['password'] = $password;
        
$_SESSION['registrado'] = 1;
        
header("Location: ".$_SERVER["PHP_SELF"]);
    }
    exit;
} else {
    
//Esto si no proviene de un formulario, pero tampoco esta logueado
    
if(!isset($_SESSION['registrado']) || empty($_SESSION['usuario']) || empty($_SESSION['password'])) {
        
desconocido("Debe ingresar el nombre de usuario y la contraseña para entrar al sistema.");
        exit;
    } else {
        
// ACCESO AL SISTEMA.
        
$_SESSION["ultimoAcceso"] = date("Y-m-d H:i:s");
        
        
// PAGINAS PRIVADAS.
        
echo('<a href = "docentes.php" target = "Ventana_4" ><img src = "Usuarios1.gif" vspace = "10" border = "0" align = right height = 64 width = 64 alt = "Para registrar un nuevo docente haga click sobre este icono." title = "Para registrar un nuevo docente haga click sobre este icono." ></a>');
        echo(
'<a href = "noticias.php" target = "Ventana_5"><img src = "Noticias1.gif" vspace = "10" border = "0" align = right height  = 64  width =  64 alt = "Para publicar una nueva noticia haga click sobre este icono." title = "Para publicar una nueva noticia haga click sobre este icono."></a>');
        
        
// EJECUCIÓN DE LA CONSULTA.
        
$consulta1 "SELECT * FROM usuarios ORDER BY codusu ASC ";
        
$resultado1 mysql_query($consulta1$link);    
        
        
// ENCABEZADO DE LA TABLA DE RESULTADOS.
        
echo "<h1><td align = left ><font color = 'blue'><i>ADMINISTRADOR - ".$_SESSION['usuario']."<B></td></h1></i>";
        echo 
"<h1><td align = left ><font color = 'blue'><i>USUARIOS REGISTRADOS EN EL SISTEMA.<B></td></h1></i>";
        echo 
"<hr>\n\n";
        echo 
"<form action = 'cerrar_sesion_admin.php' method = 'post' >";
        echo 
"<center><table border = '1' bordercolor = 'white' cellspacing = 0 > \n";
        echo 
"<tr><td align = center bgcolor = #5B5BFF ><font color = 'white'><font size = 2><B>CÓDIGO DE USUARIO</td><td bgcolor = #5B5BFF ><font  color = 'white'><font size = 2><B><center>NOMBRE DE USUARIO </td><td bgcolor = #5B5BFF >                <font color = 'white'><font size = 2><B><center>ESTADO DEL USUARIO</td><td bgcolor = #5B5BFF ><font  color =                'white'><font size = 2><B><center>FECHA ULTIMO ACCESO</td></tr>";
            
        while(
$row mysql_fetch_row($resultado1)) {
            echo 
"<tr>"
            echo 
"<td align = center bgcolor = #E7E7E7 ><font size = 2><b>".$row[0]."</td>";
            echo 
"<td align = center bgcolor = #E7E7E7 ><font size = 2><b>".$row[1]."</td>";
            if (
$row[2] == 'Activo') {
                echo 
"<td align = center bgcolor = #E7E7E7 ><font size = 2><font color = 'green'><b>".$row[2]."</td>";
            } else {
                echo 
"<td align = center bgcolor = #E7E7E7 ><font size = 2><b>".$row[2]."</td>";
            }
            echo 
"<td align = center bgcolor = #E7E7E7 ><font size = 2><b>".$row[3]."</td>";
            echo 
"</tr>";
        }
        echo 
"</table></center>";
        echo 
"<hr>";
        echo 
"\n<tr><td colspan = 2 align = right><input type = 'submit' value = 'Cerrar sesion' >
        </tr>"
;
        echo 
"\n</form>";
    }

Bueno modifique ampliamente tu codigo, pero veras que es facil de entender.

Un saludo,