Foros del Web » Programando para Internet » PHP »

duda con sesiones

Estas en el tema de duda con sesiones en el foro de PHP en Foros del Web. buenas: estoy experimentando con esto de las sesiones, después de leer las faq y unos cuantos post intente hacer algo pero me salio a medias, ...
  #1 (permalink)  
Antiguo 20/09/2007, 09:12
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
duda con sesiones

buenas:
estoy experimentando con esto de las sesiones, después de leer las faq y unos cuantos post intente hacer algo pero me salio a medias, lo que estoy intentando es:
tengo un formulario para que se loguear un usuario y que pueda acceder al panel de control del sitio, hasta ahí todo bien, pero cuando hago click de nuevo en el link admin.php me sale el formulario nuevamente. Y lo que quiero es que si ya se logueo lo mande directamente al panel de control.

Alguien me puede guiar en este asuntito porque como lo intente no funciono :s

desde a muchas gracias

Última edición por destor77; 20/09/2007 a las 14:23
  #2 (permalink)  
Antiguo 20/09/2007, 09:48
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 3 meses
Puntos: 1
Re: duda con sesiones

Quizá debieras decir cómo lo intentaste

De todos modos, te referencio a la página al respecto en el manual, revísala, a ver qué sacas en claro: http://www.php.net/manual/es/ref.session.php (fíjate en "Ejemplo 5")
  #3 (permalink)  
Antiguo 20/09/2007, 12:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 17 años, 10 meses
Puntos: 4
Re: duda con sesiones

ummm yo hice un sistema de login para mi web y tube un problema similar al tuyo pero hice lo siguiente:

en el index del admin pues esto:

Código PHP:
<?php
if($_SESSION['sesion'] == ""){
    include
"login.php";
}else{
    include 
"home.php";
}

?>
Asi cuando ya hayas iniciado session ya no se mostrara el formulario de inicio de session ps.
Ademas en el logout.php debes usar session_destroy y asi de facil se destruyen todas las variables de session almacenadas en el server.

;)
  #4 (permalink)  
Antiguo 20/09/2007, 13:12
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: duda con sesiones

no me funciona, lo que hice fue esto

admin.php
Código PHP:
<?
/**
 * MODULO ADMIN
 * ------------
 * Este módulo muestra el formulario para loguearse y entrar al panel de control del blog.
 * 
 * Si el usuario esta logueado no lo muestra el formulario de logueo lo redirecciona directamente
 * al panel de control del blog.
 * 
 */
    
if($_SESSION['sesion'] == ""){?>
        <div>
        <br/><br/><br/>
    <form action="?mod=cpanel" method="POST">
        <div align="center">
            <table cellspacing="0" cellpadding="0">
                <tr>
                    <td colspan="2">
                    <h1 align="center" style="color: #000000">
                        <legend>
                        Ingreso al Panel de Control
                        </legend>
                    </h1>
                    </td>
                </tr>
                <tr>
                    <td width="129" rowspan="2">
                        <img src="images/admin/security.png" alt="Entrar al panel de control" width="128" height="128" />                         
                    </td>
                    <td width="121">
                        Usuario: <input name="user" type="text" size="20" maxlength="20" />
                    </td>
                </tr>
                <tr>
                    <td width="121">
                    Password: <input name="pass" type="password" size="20" maxlength="20" />
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <div align="center">
                            <input name="enviar" type="submit" value="Entrar" />
                        </div>
                    </td>
                </tr>
            </table>
        </div>                
    </form>

    </div>
    <?
    
}else{
        echo 
"<meta http-equiv=\"refresh\" content=\"2;URL=?mod=cpanel\">";
    }
    
?>
y el otro archivo tiene esto
cpanel.php
Código PHP:
<?
/**
 * MODULO CPANEL
 * ------------
 * Este módulo muestra el panel de administración del blog.
 * 
 * Primero hago el control que la contraseña y el usuario sean correctos.
 * 
 */

    
$clave=$_POST['pass'];
    
$pass=md5($clave);
    
$user=$_POST['user'];
    
$sql="SELECT pass FROM user WHERE pass='$pass'";
    
$result=mysql_fetch_array(mysql_query($sql),MYSQL_ASSOC);
    
    if(
$result==0){
        echo 
"<h4>Error usuario o contraseña incorrectos... intentelo nuevamente... gracias</h4>";
        
//echo "<meta http-equiv=\"refresh\" content=\"1;URL=?mod=admin\">";
    
}
        
?>
        <div align="left">
                    <? $_SESSION['sesion']=$user;?>
                    <h3>Hola <? echo $user ?> Como estas?</h3>
        </div>
        <div align="center">
              <table border="0" cellspacing="3" cellpadding="3">
                   <tr>
                   <td colspan="3"><h1 align="center" style="color: #000000">
                                   <legend>Panel de Control del Blog
                                   </legend></h1>
                   </td>
                </tr>
                <tr>
                   <td>
                           <div align="center">
                               <img src="images/admin/post.png "/>
                           </div>
                   </td>
                   <td>
                           <div align="center">
                            <img src="images/admin/imagenes.png"/>
                            </div>
                       </td>
                   <td>
                           <div align="center">
                               <img src="images/admin/videos.png"/>
                           </div>
                       </td>
                    </tr>
                    <tr>
                      <td><div align="center"><a href="ASDA">Post</a> </div></td>
                      <td><div align="center"><a href="ASDA">Imagenes</a> </div></td>
                      <td><div align="center"><a href="ASDA">Videos</a> </div></td>
                    </tr>
                    <tr>
                      <td>
                          <div align="center">
                          <img src="images/admin/usuario.png"/>
                              </div>
                      </td>
                      <td>
                          <div align="center">
                          <img src="images/admin/config.png"/>
                          </div>
                      </td>
                      <td>
                           <div align="center">                             
                                  <img src="images/admin/salir.png" />                              
                           </div>
                      </td>
                    </tr>
                    <tr>
                      <td><div align="center"><a href="ASDA">Usuarios</a> </div></td>
                      <td><div align="center"><a href="ASDA">Configuración</a> </div></td>
                      <td><div align="center"><a href="ASDA">Salir</a></div></td>
                    </tr>
                  </table>
        </div>
el tema es que me logueo y todo bien, pero cuando voy al admin.php me redirecciona al cpanel.php pero me tira error de contraseña y usuario.

espero que me puedan seguir dando una mano.

desde ya muchas gracias
  #5 (permalink)  
Antiguo 20/09/2007, 18:46
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: duda con sesiones

Y sí... lo que tenés que hacer es que si ya está logueado no volver a comprobar los datos de login

Código PHP:
 <?
/**
 * MODULO CPANEL
 * ------------
 * Este módulo muestra el panel de administración del blog.
 * 
 * Primero hago el control que la contraseña y el usuario sean correctos.
 * 
 */

session_start();
if (empty(
$_SESSION['sesion'])) {
    
$clave=$_POST['pass'];
    
$pass=md5($clave);
    
$user=$_POST['user'];
    
$sql="SELECT pass FROM user WHERE pass='$pass'";
    
$result=mysql_fetch_array(mysql_query($sql),MYSQL_ASSOC);
    
    if(
$result==0){
        echo 
"<h4>Error usuario o contraseña incorrectos... intentelo nuevamente... gracias</h4>";
        
//echo "<meta http-equiv=\"refresh\" content=\"1;URL=?mod=admin\">";
    
} else {
        
$_SESSION['sesion']=$user;
    }
}
        
?>
        <div align="left">
                    <h3>Hola <? echo $_SESSION['sesion']; ?> Como estas?</h3>
        </div>
  #6 (permalink)  
Antiguo 20/09/2007, 19:23
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: duda con sesiones

seppo y el archivo admin.php lo dejo tal cual esta?
  #7 (permalink)  
Antiguo 20/09/2007, 19:34
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: duda con sesiones

supongo que sí...
podrías cambiar el redireccionamiento para mejorarlo un poco... pero ya toy hilando más fino de lo que debería, creo =)

Código PHP:

    <?
    
}else{
        
header("Location: ?mod=cpanel");
        exit;
    }
    
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:15.