Foros del Web » Programando para Internet » PHP »

ayuda con sesiones

Estas en el tema de ayuda con sesiones en el foro de PHP en Foros del Web. Hola a todos necesito urgente un codigo para iniciar sesiones en php, lo que quiero es que nuestro aplicativo no sea de facil acceso o ...
  #1 (permalink)  
Antiguo 24/02/2008, 14:34
 
Fecha de Ingreso: enero-2008
Mensajes: 73
Antigüedad: 16 años, 3 meses
Puntos: 0
ayuda con sesiones

Hola a todos necesito urgente un codigo para iniciar sesiones en php, lo que quiero es que nuestro aplicativo no sea de facil acceso o sea

esta seria la apagina inicial donde esta el formulario del usuario y contraseña
http:/localhost/Proyecto/index.php

pero si quieren pueden hacer esto

http:/localhost/Proyecto/form_clientes.php

esto es lo que no quiero que se metan por el navegador y acedan facilmente al aplicativo sin digitar primero el usuario y la contraseña,
se que esto se puede hacer con uso de sesiones pero no he encontrado ningun codigo donde me expliquen el funcionamiento con mysql.

por favor envienmen el codigo, un ejenplo gracias...
  #2 (permalink)  
Antiguo 24/02/2008, 20:09
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Re: ayuda con sesiones

con session_start() inicias y con session_destroy() terminas

luego deberias guardar alguan variable del tipo $_SESSION

si el usuario y cotnarseña son correctos guardar algo $_SESSION['estado']='ok';
y luego en las paginas subsiguientes preguntas

session_start();
if($_SESSION['estado']!='ok'){session_destroy();die('usted no inicio sesion');}
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 25/02/2008, 14:35
 
Fecha de Ingreso: enero-2008
Mensajes: 73
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: ayuda con sesiones

emiliodeg gracias

no tienes un codigo completo los dos formulario y validacion para poderme guiar bien te lo agradezco
  #4 (permalink)  
Antiguo 25/02/2008, 14:57
 
Fecha de Ingreso: enero-2008
Mensajes: 73
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: ayuda con sesiones

Ayuda es urgente
codigo: verificar login
Código PHP:
<?

   
include("conex.php");
   
$link=Conectarse();

$user $_POST['usuario'];
$pass $_POST['clave'];
$sql " SELECT * FROM login WHERE usuario LIKE '".$usuario."' ";
$sql .= " AND clave LIKE '".$pass."' ";
// Realizamos la consulta.
 
$result mysql_query($sql);

// Comprobamos si la consulta pudo realizarse.
if (!$result// $result == null || $result == false (false sin comillas)
{
    echo 
"Se produjo un error: ".mysql_error();
    exit();
}
else
{
    
// Comprobamos si la consulta tiene al menos una fila que case con lo pedido.
    
if (mysql_num_rows($result)>0)
    {
        
$fila mysql_fetch_array($result); // Obtenemos la primera fila.
        //echo "Bienvenido <b>".$fila['nombre']." ".$fila['apellidos']; // Muestro los valores de los campos.
        //echo "</b>, se ha logrado con el nombre de usuario: " . $fila['usuario']; 
     
session_start();
             
$_SESSION['usuario'] = $row['usuario'];
             
$_SESSION['estado'] = 'Autenticado'
        
header("location:index2.htm");
    } 
    else
    {
        echo 
"Usuario Incorrecto";
        echo 
"<br><br><a href='index.html'>Volver a intentarlo</a>";
        echo 
"<br><a href='registrar_usuario.html'>Registrarse</a>";
    }
}
?>
codigo: index2 principal
Código PHP:
<?php
session_start
();

if(isset(
$_SESSION['usuario']) and $_SESSION['estado'] == 'Autenticado')
{
     
header("Location: index2.htm");
}
else
{  
       
// Usuario que no se ha logueado
       
echo "No tienes permiso para entrar a esta pagina";
       exit();
}  
         
?> 
<html>
<head>
<title>Documento sin t&iacute;tulo</title>

</head>

<frameset rows="83,*" cols="*" framespacing="0" frameborder="NO" border="0">
  <frame src="marco_arriba.htm" name="topFrame" scrolling="NO" noresize >
  <frame src="Untitled-3.htm" name="mainFrame">
</frameset>
<noframes><body>

</body></noframes>
</html>
no me funciona si tecleo me deja entrar si ningun problema http://localhost/ProyectoMueblesABC/index2
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 11:05.