Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2009, 03:24
deka20
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
crear un login y que siga registrado

Hola a todos, soy nuevo en esto, y no se si estara escrito por otro post pero no lo encuetro. Explico mis dudas

Estoy creando una web donde no quiero que nadie que no este registrado vea las imagenes, he creado un apartado para iniciar sesion, lo he conseguido se inicia pero no se guarda la sesion pongo en la galeria session_start() pero no se guarda, y quiero que cuando se inicie la sesion el link de Iniciar sesion desaparezca y aparezca el de cerrar sesion, pero vamos....... que no hay manera, si alguna alma caritativa me hiciese grandisimo favor

este es el codigo de la pagina iniciar.php para iniciar sesion
Código PHP:
<?php

    
if(isset($_SESSION))
        
session_start();

if(
$_SESSION["iniciada"] ==1)
header ("Location: index.php");

define("iniciar"true);

include(
"conexion.php");

if (
$_GET[id]=="pagina") {
// esto sería la nueva página restringida

include("es_admin.php");

if (
$es_admin==1) { 

// comprobamos los permisos de el archivo

if(is_writable('conexion.php')) { 
echo
'<p>Cambie los permisos al archivo config.php a solo lectura. (CHMOD 444)</p>';
}

echo
'Eres administrador';
}else{
header("Location: index.php");
die();
}

}else{

    if (isset(
$_POST['enviar'])) 
    { 
        
$sql mysql_query($mslq="SELECT * FROM registrados where email='".mysql_real_escape_string($_POST['email'])."' and pass1='".$_POST['pass']."'");
        if(
$row mysql_fetch_array($sql))
        {
            if(
$_POST['pass']==$row['pass1']) 
            {
                
                
$_SESSION['iniciada'] = 1;
                
$error.='has iniciado sesion.';
                

            }
            
        } else
                
$error.='Los datos no coinciden con nuestra base de datos.';
    }

echo
'
'
.$error;




?>
<html

y este el de la galeria.php
Código PHP:
<?php

    
if(isset($_SESSION))
        
session_start();

    if (
$_SESSION['iniciada'] == 0)
        
header("Location: noregistro.php")




?>


<html>
<head>
<title>Galeria</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/estilo.css" rel="stylesheet" type="text/css">
<!--color alternativo ="#9FB0FF"-->
</head>
<body bgcolor="#AB1F1F" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table align="center" id="Tabla_01" width="1024"  border="3" cellpadding="0" cellspacing="0">
    <?php
    
if($_SESSION['iniciada'] == 1)
    {
?>
    <tr>
    <td colspan="10" align="right"><a href="iniciar.php">Iniciar Sesi&oacute;n</a></td>
    </tr>
<?    
    
}
    else
    {
?>
    <tr>
    <td colspan="10" align="right"><a href="iniciar.php">Cerrar Sesi&oacute;n</a></td>
    </tr>
<?
    
}
?>