Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2008, 09:13
Laufwerk
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: No me crea la cookie

nop

deciros que trabajo con templates, si quereis ver el codigoo

login.php
Código PHP:
session_start();
$menu="NO";
$pagina="login.php";
require 
"auxfunc.php";
require 
"conf.inc.php";
$site=$comun_site;

//$contenido='<a href="#" id="login"></a><h1><a href="#">'.$comun_control_acceso.'</a></h1>';
/*if (isset($_COOKIE["trans_cook"])==_AUTHVALUE){
//    echo "Existe la cookie";
    header("Location: index.php");
}
else{
//    echo "No existe la cookie";
}
*/
if ($_POST["usuario"]!=""){
    
$result=login($_POST["usuario"], $_POST["contrasenya"], $db);
    if (
$result==true)    {
        
//marcamos login correcto
        
$_SESSION['auth']=_AUTHVALUE;
        
$_SESSION['usuario']=$_POST['usuario'];
        
// Activamos la cookie del usuario
        
if ($_POST["remindme"]=="remind"){
            
$_SESSION['need_cookie']=true;
            
setcookie('trans_cook'_AUTHVALUEtime() + (86400));   //  Duración de la cookie = 7 dias
        
}
        else{
            
//Borraremos la cookie
            
$_SESSION['need_cookie']=false;
            
//setcookie('trans_cook');
            
unset ($_POST["remindme"]);
        }
        
//enviamos a inicio
        
header("Location: index.php");
    }
    else{
        
//desmarcamos login correcto
        
unset ($_SESSION['auth']);
        unset (
$_SESSION['usuario']);
        unset (
$_POST["remindme"]);
        
$contenido.='<p class="error">'.$comun_error_01.'</p>';
    }
}
else{
    
//comprobamos si se mantiene login anterior
    
if ($_SESSION['auth']==_AUTHVALUE){
        
//si se mantiene enviamos a index
        
header("Location: index.php");
    }
}
if (
$_GET['error']==1){
    
$contenido.='<p class="error">'.$comun_error_01.'</p>';
}
if (
$_GET['accion']=="logout"){
    
$contenido.='<p class="error">'.$comun_error_02.'</p>';
    
//desmarcamos login correcto
    
unset ($_SESSION['auth']);
    unset (
$_SESSION['usuario']);
}
    
$contenido.='
<script src="'
._PATH_JS.'/md5.js" type="text/javascript"></script>
<script type="text/javascript">
function encriptapass() {
 document.getElementById("contrasenya").value = hex_md5(document.getElementById("contrasenya").value);
}
function colocar() {
document.getElementById("usuario").focus();
}
</script>
<form method="POST" ACTION="login.php" onsubmit="javascript:encriptapass();">
                            <div class="required">
                                <label for="Usuario">'
.$lbl_usuario.'</label> 
                                <input name="usuario" id="usuario" class="inputText" size="5" maxlength="50" value="" type="text">
                            </div>
                            <div class="optional">
                                <label for="password">'
.$lbl_contrasenya.'</label> 
                                <input name="contrasenya" id="contrasenya" class="inputPassword" size="5" maxlength="50" value="" type="password">
                            </div>
                            <div class="optional2">
                                <div class="div_check"><input type="checkbox" id="remindme" name="remindme" value="remind"></div>
                                <div class="div_check_name">'
.$chkbx_remindme.'</div>
                            </div>
                            <div class="submit" align="right">
                                <input class="inputSubmit" value="'
.$btn_aceptar.'" type="submit">
                            </div>
                        </form>'
;
include 
"template.login.php"
index.php
Código PHP:
session_start();
$menu="SI";
$pagina="index.php";
require 
"auxfunc.php";
require 
"conf.inc.php";

$modulo_actual=$_GET["modules"];

if (
$modulo_actual!=""){
    
$permiso getPermisos($_SESSION["usuario"], $modulo_actual$db);
}    
else{
    
$modulo_actual="a_home";
    
$permiso=true;
}
    
//comprobamos login
if ($_SESSION['auth']!=_AUTHVALUE){
    
//si falla redirigimos a login
    //echo "session: ".$_SESSION['auth'];
    
header("Location: login.php");
//    echo "permiso FALSO";
}
elseif  (
$permiso==false){
    
header("Location: index.php");
}
else{
    
$bienvenida $comun_bienvenida1." <span>"
    
$nombre_usuario=$_SESSION["usuario"];
    
$bienvenida.=$nombre_usuario."</span>&nbsp;";
    
$logout='<a href="login.php?accion=logout">'.$comun_logout.'</a>';
    
    
$botones=array();
    
$opciones getModules($_SESSION["usuario"], $db);
    
    for (
$i=0;$i<count($opciones);$i++)
    {
        include 
_PATH_MODULES.$opciones[$i][0]."/requires.php";
    }    
/*    echo "<br> Mi cookie : ".$_COOKIE["trans_cook"];
    echo "<br> http vars : ".count($HTTP_COOKIE_VARS);
    for($i=0;$i<count($HTTP_COOKIE_VARS);$i++){
        echo "<br> $i : ".$HTTP_COOKIE_VARS[$i];
    }
*/
}
/*
$pagina_actual = getURL($_SERVER["REQUEST_URI"]);
$caracter   = '?';
$posicion = strpos($pagina_actual, $caracter);
if ($posicion>0){
    $pagina_actual.="&";
}
else{
    $pagina_actual.="?";
}
$languages = getLanguages($pagina_actual);
*/
//echo "<br> Pagina : ".$pagina;
include "template.php"
el template.php
Código PHP:
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="description" content="humaniza, intranet, servicios, informaticos, hosting, ordenadores, diseño paginas web, diseño, paginas, web, internet, paginas web, bases de datos, asistencia remota, servidores web, mantenimiento, informatico, mantenimiento informatico,"/>
 <meta name="keywords" content="keywords"/> 
 <meta name="author" content="Humaniza"/> 
 <title>'.$titulo.'</title>
 <link rel="stylesheet" type="text/css" href="'._PATH_CSS.'default.css" media="screen"/>
 <link rel="stylesheet" type="text/css" href="'._PATH_CSS.'form.css" media="screen"/>
';
?>

</head>
<body>
<div class="container">
    <div class="main">
        <div class="header">
            <div class="title">
                <h1><?php echo $titulo; echo $_COOKIE['trans_cook'];?></h1>
                <div class="languages"><?php //echo $languages;?></div><!-- FIN LANGUAJES -->
                <div class="usuario">
                <?php if ($pagina!="login.php"){?>
                <IMG SRC="<? echo _PATH_IMAGES.$img_name;?>" WIDTH="32" HEIGHT="32" BORDER="0" ALT="">
                <?php echo $bienvenida.$logout;
                }
                
?>
                </div><!-- FIN USUARIO -->
            </div><!-- FIN TITLE -->
        </div><!-- FIN HEADER -->
        <div class="content">
        <?php 
            
if ($menu!="NO"){include "menu.php";} 
            if(
$pagina!="login.php"){ 
                echo 
'<div class="section">';
                include 
_PATH_MODULES.$modulo_actual."/index.php";
                echo 
'</div><!-- FIN SECTION -->';
            } 
            else{ 
                echo 
'<div class="login">';
                echo 
$contenido;
                echo 
'</div><!-- FIN LOGIN -->';
            }
            echo 
'</div><!-- FIN CONTENT -->';
echo 
'<div class="clearer"><span></span></div>'.
'    </div><!-- FIN MAIN -->'.
'    <div class="footer">'.$footer.'</div><!-- FIN FOOTER -->'.
'</div><!-- FIN CONTAINER -->'.
'</body>'.
'</html>';

y el template.login.php
Código PHP:
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="description" content="humaniza, intranet, servicios, informaticos, hosting, ordenadores, dise�o paginas web, dise�o, paginas, web, internet, paginas web, bases de datos, asistencia remota, servidores web, mantenimiento, informatico, mantenimiento informatico,"/>
 <meta name="keywords" content="keywords"/> 
 <meta name="author" content="Humaniza"/> 
 <link rel="stylesheet" type="text/css" href="'
._PATH_CSS.'login.css" media="screen"/>
 <script type="text/javascript" src="'
._PATH_JS.'auxfunc.js"> </script>
 <title>'
.$titulo.'</title>
<script>
window.onload=window.onresize=window.onscroll=function(){
var data=getWindowData();
$("content").style.left=data[0]/2+data[2]-parseInt($("content").style.width)/2+"px";
$("content").style.top=data[1]/2+data[3]-parseInt($("content").style.height)/2+"px";
}
</script>
</head>
<body onload = "javascript:colocar()">
    <div class="content">
        <div class="logo">
            <div class="image"></div>
            <div class="site">'
.$site.'</div>
        </div>
        <div class="login">'
.$contenido.'</div>
    </div>
</body>
</html>'


a ver si asi lo logramos!!!!!

Última edición por Laufwerk; 16/05/2008 a las 02:28