Ver Mensaje Individual
  #23 (permalink)  
Antiguo 23/05/2005, 05:47
elmasvital
 
Fecha de Ingreso: mayo-2005
Mensajes: 44
Antigüedad: 18 años, 11 meses
Puntos: 0
Bueno ya que se habeis tomado tantas molestias pegaré el código pero se que seguramente será lo peor que habeis visto nunca... soy tan enrevesado programando como en mi vida personal jejejeje asi que no extrañaros...

como he dicho todas las páginas se cargan a través del index.php de esta forma

localhost/index.php?page=login&accion=logout

por poner un ejemplo y en el index ya se hace un include de este código.

Código PHP:
<?
//si se está intentando identificar el usuario (botón de enviar del formulario pulsado)
if (isset2($_GET['page'])!='login')
{
    
//El caso general 
    //si no estamos identificados presentamos el formulario de login
    
if ($_SESSION["autentificado"]==false)
    {
        echo 
"Bienvenido a la web corporativa de Electrincas del SUR S.L.";    
        
form_login();
    }
    else 
//si estamos identificados saludamos al usuario y colocamos botón cerrar sesión.
    
{
        echo 
"Bienvenido "$_SESSION['nick'];
        
?>
        <form action="\index.php?page=login&accion=logout" method="post">
        <input name="submit" type="submit" value="cerrar sesión">
        </form>
        <?
    
}
}
else
{
    switch (
isset2($_GET['accion']))
    {
        case 
'login'//si se ha pusado el botón de enviar del formulario.
            
validar_user();
            break;
        case 
'logout'//si se ha pulsado el botón de desconexión.
            
$_SESSION['autentificado']=false;
            
session_destroy();
            
cerrar_conexion();
            
ir_index(1);
            break;        
        default :
    }
//switch
}

function 
validar_user()
{
    
$sql="SELECT id, password  FROM usuario WHERE nick='".$_POST['f_nick'] . "' AND password='".$_POST['f_password'] . "';";
//    echo $sql;
    
$result mysql_query($sql); 
    echo 
$result;
    if(
$row mysql_fetch_array($result)) 
    { 
            
//dejamos autentificado al usuario
            
$_SESSION["autentificado"]=true;
            
$_SESSION['nick']=$_POST['f_nick'];
            
//dirigimos la página principal al login
            
$_GET['page']='validar_user_ok';
    }
    else
    {
        echo 
"Usuario o contraseña incorrecta";
    }
}

function 
form_login ()
{
?>
    <form action='\index.php?page=login&accion=login' method='post' name='form_login'>
        usuario<input name='f_nick' type='text' value='' size='15'>
        contraseña<input name='f_password' type='password' value='' size='15'>
        <input type='submit' name='Submit' value='Enviar'>
    </form>
<?
}

?>