Foros del Web » Programando para Internet » PHP »

Sesiones me dicen donde me equiboque?

Estas en el tema de Sesiones me dicen donde me equiboque? en el foro de PHP en Foros del Web. ventana validainicio.php Código PHP: <?php $bd = mysql_connect ( "127.0.0.1" ,  "root" ,  "" );  mysql_select_db ( "banco2" ,  $bd ) or die( "No se pudo conectar con la base de datos." ); $idusuario  =  ...
  #1 (permalink)  
Antiguo 26/11/2009, 16:51
 
Fecha de Ingreso: noviembre-2009
Mensajes: 36
Antigüedad: 14 años, 6 meses
Puntos: 0
Sesiones me dicen donde me equiboque?

ventana validainicio.php
Código PHP:
<?php
$bd
=mysql_connect("127.0.0.1""root"""); 
mysql_select_db("banco2"$bd) or die("No se pudo conectar con la base de datos.");
$idusuario $_GET["idusuario"];
$contraseña $_GET["contraseña"];

$result mysql_query("SELECT idusuario, contraseña FROM usuario WHERE idusuario = '$idusuario' and contraseña = '$contraseña'");
while(
$row mysql_fetch_row($result)){
$usuario  $row[0];
$password $row[1];
$tipo $row[2];
$row[2]= $tipo;
}
if (
$idusuario == $usuario && $contraseña == $password)
{
    
session_start();
     
$_SESSION['usuario']  =  $usuario;
     
$_SESSION['password'] =  $password;
#if(isset($_SESSION['usuario'])!="" && isset($_SESSION['password'])!=""  && isset($_SESSION['tipo'])!="")
#{
#  switch($_SESSION['tipo'])
#    {
#    case 1:
#       AQUI SOY ADMINISTRADOR, Y ME VA A REDIRECCIONAR A UNA PAGINA QUE TENGA TODO
#       <HR REF .....
#       <HR REF .....
#    break;
#     
#    case 2:
#      AQUI SOY GERENTE, Y ME VA A REDIRECCIONAR A OTRA PAGINA QUE TENGA LOS UNICOS MENUS A LOS QUE VA A ENTRAR
#       <HR REF .....
#    break;    
#    }
#} 
# else {

#      <HR REF ,,,,, QUIENES SOMOS
#  <?php
#} 
#  
echo "Ingreso correctamente";
echo 
"<br>";
echo 
"<a href='index.php'>Click aqui para ir al Inicio</a>";
}
else
{
echo 
"Error al iniciar";
echo 
"<br>";
echo 
"<a href='iniciosesion.php'>Click aqui para Volver a intentar</a>";
}
?>
ventana index
Código PHP:
<?php
session_start
(); 
$_SESSION['usuario']  =  $usuario;
$_SESSION['password'] =  $password;
$_SESSION['tipo'] =  $tipo;
$bd=mysql_connect("127.0.0.1""root"""); 
mysql_select_db("banco2"$bd) or die("No se pudo conectar con la base de datos.");
$result mysql_query("SELECT idusuario, contraseña, tipo FROM usuario WHERE idusuario = '$idusuario' and contraseña = '$contraseña'");
$row mysql_fetch_row($result);
$usuario  $row[0];
$password $row[1];
$tipo $row[2];
if (
$idusuario == $usuario && $contraseña == $password)
{
if(isset(
$_SESSION['usuario'])!="" && isset($_SESSION['password'])!=""  && isset($_SESSION['tipo'])!="")
{
  switch(
$_SESSION['tipo'])
    {
   case 
1:
      echo 
"AQUI SOY ADMINISTRADOR, Y ME VA A REDIRECCIONAR A UNA PAGINA QUE TENGA TODO";
      echo 
"<a href='ingresacliente.php'>click para registrar cliente</a>";
  break;     
   case 
2:   
    echo 
" Hola usuario";
      echo 
"<a href='showcliente.php'>click para registrar cliente</a>";
  break;    
    }

}

soy nuevo, no se que estoy declarando mal o donde tengo algo mal, alguien me encaminaria a resolver esta duda?
quiero delejar permisos, segun el tipo si es tipo 1 puede ingresar al sistema un cliente y es tipo 2 no puede agregar solo visualizar
  #2 (permalink)  
Antiguo 26/11/2009, 17:06
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 5 meses
Puntos: 21
Respuesta: Sesiones me dicen donde me equiboque?

Primero tenes que crearla antes de leerla.
  #3 (permalink)  
Antiguo 26/11/2009, 17:47
 
Fecha de Ingreso: noviembre-2009
Mensajes: 36
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Sesiones me dicen donde me equiboque?

Código PHP:
<?php
$bd
=mysql_connect("127.0.0.1""root"""); 
mysql_select_db("banco2"$bd) or die("No se pudo conectar con la base de datos.");
$idusuario $_GET["idusuario"];
$contraseña $_GET["contraseña"];

$result mysql_query("SELECT idusuario, contraseña FROM usuario WHERE idusuario = 

'$idusuario' and contraseña = '$contraseña'"
);
while(
$row mysql_fetch_row($result)){
$usuario  $row[0];
$password $row[1];
$tipo $row[2];
$row[2]= $tipo;
}
if (
$idusuario == $usuario && $contraseña == $password)
{
session_start();
$usuario $_SESSION['usuario'];
$contraseña =$_SESSION['password'];
$tipo $_SESSION['tipo'];
$_SESSION['usuario']  =  $usuario;
$_SESSION['password'] =  $contraseña;
$_SESSION['tipo'] =  $tipo;
#if(isset($_SESSION['usuario'])!="" && isset($_SESSION['password'])!=""  && isset

($_SESSION['tipo'])!="")
#{
#  switch($_SESSION['tipo'])
#    {
#    case 1:
#       AQUI SOY ADMINISTRADOR, Y ME VA A REDIRECCIONAR A UNA PAGINA QUE TENGA TODO
#       <HR REF .....
#       <HR REF .....
#    break;
#     
#    case 2:
#      AQUI SOY GERENTE, Y ME VA A REDIRECCIONAR A OTRA PAGINA QUE TENGA LOS UNICOS 

MENUS A LOS QUE VA A ENTRAR
#       <HR REF .....
#    break;    
#    }
#} 
# else {

#      <HR REF ,,,,, QUIENES SOMOS
#  <?php
#} 
#  
echo "Ingreso correctamente";
echo 
"<br>";
echo 
"<a href='index.php'>Click aqui para ir al Inicio</a>";
}
else
{
echo 
"Error al iniciar";
echo 
"<br>";
echo 
"<a href='iniciosesion.php'>Click aqui para Volver a intentar</a>";
}
?>
la otra pantalla

Código PHP:
<?php
session_start
(); 
$bd=mysql_connect("127.0.0.1""root"""); 
mysql_select_db("banco2"$bd) or die("No se pudo conectar con la base de datos.");
$result mysql_query("SELECT idusuario, contraseña, tipo FROM usuario WHERE idusuario = '$idusuario' and contraseña = '$contraseña'");

$row mysql_fetch_row($result);
$usuario  $row[0];
$password $row[1];
$tipo $row[2];

$usuario $_SESSION['usuario'];
$contraseña =$_SESSION['password'];
$tipo $_SESSION['tipo'];

$_SESSION['usuario']  =  $usuario;
$_SESSION['password'] =  $password;
$_SESSION['tipo'] =  $tipo;
if (
$idusuario == $usuario && $contraseña == $password
{
    


if(isset(
$_SESSION['usuario'])!="" && isset($_SESSION['password'])!=""  && isset($_SESSION['tipo'])!="")
{
  switch(
$_SESSION['tipo'])
    {
   case 
1:
      echo 
"AQUI SOY ADMINISTRADOR, Y ME VA A REDIRECCIONAR A UNA PAGINA QUE TENGA TODO";
      echo 
"<a href='ingresacliente.php'>click para ir a registros</a>";
  break;     
   case 
2:   
    echo 
"AQUI SOY ADMINISTRADOR, Y ME VA A REDIRECCIONAR A UNA PAGINA QUE TENGA TODO";
      echo 
"<a href='ingresacliente.php'>click para registrar cliente</a>";
  break;    
    }

}
 else {




echo 
"    <dt><a href='index.html'>P&aacute;gina Principal</a></dt>";
    
echo    
"<dt><a href='about_us.html'>¿Quienes Somos?</a></dt>";
    
echo    
"<dt><a href='contact.html'>Contactanos</a></dt>";
    
echo    
"<dt><a href='iniciosesion.php'>Inicar Sesion</a></dt>";
echo    
"<dd>    </dd>";
}
?>

no se como usarlas las variables de sesion
casi ya me muestra todo, ya cuando estoy logeado no me muestra las opciones de este ultimo else
helpme grax a todos los de aqui estoy aprendiendo
  #4 (permalink)  
Antiguo 26/11/2009, 18:02
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Sesiones me dicen donde me equiboque?

if(isset($_SESSION['usuario'])!="" && isset($_SESSION['password'])!="" && isset($_SESSION['tipo'])!="")
{

Tenes un error en lo q queres preguntar me parece:
isset() te devuelve true si en la variable hay algo
si queres comparar ese algo, deberia ser una pregunta aparte o sea:

Código PHP:
<?php

if(isset($_SESSION['usuario']) and $_SESSION['usuario'] !=""
{
 
#bla bla bla.....

}else{

#otro bla bla bla.....

}
?>
Creo que primero deberias entender que es lo que queres hacer: vos no queres que nadie acceda a tal pagina si no esta logueado verdad? Bueno, entonces:

Código PHP:
<?php
session_start
();
if(isset(
$_SESSION['nombreDeTuVariableDeSesion']){

#te muestro toda el html, php, javascript, lo que sea

}else{

#no te muestro nada! (redireccionas al login)

}
?>
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 21:57.