Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/04/2013, 11:17
Avatar de jorjo
jorjo
 
Fecha de Ingreso: abril-2007
Ubicación: España
Mensajes: 90
Antigüedad: 17 años
Puntos: 1
Respuesta: Fallo en login

Aquí va:

index.php
Código PHP:
<?PHP
include("funciones.php");
include(
"datos_bd.php");
include(
"usuarios.php");
include(
"utilidades.php");
include(
"ocasion.php");
include(
"novedades.php");
include(
"variables.php");
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">

<head profile="http://gmpg.org/xfn/11">
    <title>Administrador;</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="shortcut icon" href="../web/favicon.ico">
    <link rel="stylesheet" type="text/css" href="../style.css" />

<script src="maxheight.js" type="text/javascript"></script>
    
    <script type="text/javascript" src="DD_belatedPNG.js"></script>
    <script type="text/javascript">
        DD_belatedPNG.fix('.main');
</script>
    
</head>
                        
<body onload="new ElementMaxHeight();">
<?php
$row 
ValidaSesiones($opcion$usuario$password$login);
$validat $row["validat"];
$error $row["error"];
?>
    <div class="main">
        <!--header-->
        <div id="header">
            <div class="container">

                <div class="menu">
                    <p><h2>Administrador</h1></p>
                </div>
                
            </div>
        </div>
        <!--header end-->
        <!--content -->
        <div class="content"><div class="side-bar-left maxheight">
    <div class="ind">
    
                        
        <div class="widget" id="login">

            <div style="margin: 5px 5px 5px 15px;">
                <?php TraerMenu($validat$error); ?>
            </div>

        </div>
          
            
    </div>
</div>
<div class="column-center maxheight">
    <div class="indent-center" style="background-color:#FFF">
        <div class="post" id="post-21">
            <div id="content-wrapper">

<!--/////////CONTENIDO/////////-->
            <div style="margin: 5px 5px 5px 5px; height:100%; background-color:#FFF">
                <?php TraerContenido($validat); ?>
            </div>
<!--/////////CONTENIDO/////////-->

            </div>
        </div>
    </div>
</div>
    </div>

    <!--content end-->
    <div id="footer">

    </div>
         <!--footer-->
    </div>

</body>
</html>
funciones.php
Código PHP:
<?php
// VALIDA LA SESIÓN
function ValidaSesiones($opcion$usuario$password$login){
    
$validat "no";
    
$error "";
    if (empty(
$_SESSION['usuario'])){
        if (empty(
$login)){
            
$validat "no";
        }elseif (
$login == Entrar){
            
$usu = new Usuarios();
            
$row $usu->Validar($usuario);

            if(!empty(
$row['usuario'])){
                if((
$usuario==$row['usuario'])&&($password==$row['password'])){
                    
$validat "si";
                    
$_SESSION['usuario']=$row['usuario'];
                    
$_SESSION['password']=$row['password'];
                }elseif((
$usuario==$row['usuario'])&&($password<>$row['password'])){
                    
$validat "no";
                    
//Iniciamos la sesión...
                    
session_start();
                    
//Vaciamos la sesión...
                    
$_SESSION=array();
                    
//Destruimos las sesión...
                    
session_destroy();
                    
$error "Datos incorrectos";
                }
            }elseif(empty(
$row['usuario'])){
                
$validat "no";
                
//Iniciamos la sesión...
                
session_start();
                
//Vaciamos la sesión...
                
$_SESSION=array();
                
//Destruimos la sesión...
                
session_destroy();
                
$error "Datos incorrectos";
            }
        }
    }else{
        if (
$opcion=="logout"){
            
//Iniciamos la sesión...
            
session_start();
            
//Vaciamos la sesión...
            
$_SESSION=array();
            
//Destruimos la sesión...
            
session_destroy();
            
$validat "no";
        }else{
            
$validat "si";
        }
    }

    
//Devolvemos los datos...
    
$row["validat"] = $validat;
    
$row["error"] = $error;
    return 
$row;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////// TRAER MENU ///////////////////////////////////////////////////////////
function TraerMenu($validat$error){ ?>
<?php 
if ($validat == "no"){ ?>
    <table width="100%"  height="300px">    
        <tr>
            <td style="vertical-align:top"><br/><br/><br/>
                <table>
                    <?php if (!empty($error) || $error <> ""){ ?>
                    <tr><td colspan="4"><div style="color:#FF0000"><?php echo $error?></div></td></tr>
                    <?php ?>
                    <form name="login" method="post" action="index.php">
                    <tr><td>&nbsp;</td><td style="text-align:right">Usuario:</td><td>&nbsp;</td><td><input type="text" name="usuario" value="" size="15" maxlength="15"></td></tr>
                    <tr><td>&nbsp;</td><td style="text-align:right">Contrase&ntilde;a:</td><td>&nbsp;</td><td><input type="password" name="password" value="" size="15" maxlength="15"></td></tr>
                    <tr><td>&nbsp;</td><td></td><td></td><td style="text-align:right"><input type="submit" name="login" value="Entrar"></td></tr>
                    </form>
                </table>
            </td>
        </tr>
    </table>    
<?php }elseif ($validat == "si"){ ?>
    <table width="100%">
Parece ser un error del formulario... como si no enviase nada