Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/08/2010, 08:21
sacris1
 
Fecha de Ingreso: julio-2008
Mensajes: 155
Antigüedad: 15 años, 8 meses
Puntos: 1
El codigo no lo he provado pero creo que la idea iria asi.


<?php

//En algun momento de la aplicación se tendira que declarar la session en la página principal
session_start();
$_SESSION['contadorLogin'] == 0;



class login
{
//se declaran los usuarios
var $usu = "oso";
var $pass = "1234";
var $usu1 = "admin";
var $pass1 = "1234";
var $usu2 = "esclavo";
var $pass2 = "1234";
//se crean constructores
function doLogin ($u, $p)
{
if(( $u == $this->usu) && ($p == $this->pass)&& $_SESSION['contadorLogin'] < 3)
{
session_start();
$_SESSION["login"] = "OK";
$_SESSION["usuario"] = $u;
//Se crea una variable de session donde se guarda un 0, ya que si ha iniciado esque la información es correcta
$_SESSION['contadorLogin'] == 0;
//header("location:index.php");
return true;
} else{

$_SESSION['contadorLogin'] = $_SESSION['contadorLogin'] + 1;
echo "has intentado loguearte ". $_SESSION['contadorLogin'];

}
if(( $u == $this->usu1) && ($p == $this->pass1)&& $_SESSION['contadorLogin'] < 3)
{
session_start();
$_SESSION["login"] = "OK";
$_SESSION["usuario"] = $u;
//Se crea una variable de session donde se guarda un 0, ya que si ha iniciado esque la información es correcta

$_SESSION['contadorLogin'] == 0;
//header("location:index.php");
return true;
} else{
$_SESSION['contadorLogin'] = $_SESSION['contadorLogin'] + 1;
echo "has intentado loguearte ". $_SESSION['contadorLogin'];


}
if(( $u == $this->usu2) && ($p == $this->pass2))
{
session_start();
$_SESSION["login"] = "OK";
$_SESSION["usuario"] = $u;
//Se crea una variable de session donde se guarda un 0, ya que si ha iniciado esque la información es correcta

$_SESSION['contadorLogin'] == 0;
//header("location:index.php");
return true;

} else{
$_SESSION['contadorLogin'] = $_SESSION['contadorLogin'] + 1;
echo "has intentado loguearte ". $_SESSION['contadorLogin'];

}
}

function buscador ()
{
if( $_SESSION["usuario"] == "admin" )
{
echo "http://www.google.com";
}

if( $_SESSION["usuario"] == "oso" )
{
echo "http://www.yahoo.com";
}
if( $_SESSION["usuario"] == "esclavo" )
{
echo "http://www.altavista.com";
}
}
function logOut ()
{
session_start();
$_SESSION["login"] = "";

}

function Saludo ()
{
echo " Hola Buen Dia: " . $_SESSION["usuario"];

}



function isLogin ()
{
session_start();

if ( $_SESSION["login"] == "" )
{
return false;
//header("location:login.php");
}
else
{
return true;
}

}

}
?>

El codigo no lo he provado pero creo que la idea iria asi.


Código PHP:
<?php 

//En algun momento de la aplicación se tendira [PHP]
que declarar la session en la página principal
session_start();
$_SESSION['contadorLogin'] == 0;



class login
{
//se declaran los usuarios
var $usu = "oso";
var $pass = "1234";
var $usu1 = "admin";
var $pass1 = "1234";
var $usu2 = "esclavo";
var $pass2 = "1234";
//se crean constructores
function doLogin ($u, $p)
{
if(( $u == $this->usu) && ($p == $this->pass)&& $_SESSION['contadorLogin'] < 3)
{
session_start();
$_SESSION["login"] = "OK";
$_SESSION["usuario"] = $u;
//Se crea una variable de session donde se guarda un 0, ya que si ha iniciado esque la información es correcta
$_SESSION['contadorLogin'] == 0;
//header("location:index.php");
return true;
} else{

$_SESSION['contadorLogin'] = $_SESSION['contadorLogin'] + 1;
echo "has intentado loguearte ". $_SESSION['contadorLogin'];

}
if(( $u == $this->usu1) && ($p == $this->pass1)&& $_SESSION['contadorLogin'] < 3)
{
session_start();
$_SESSION["login"] = "OK";
$_SESSION["usuario"] = $u;
//Se crea una variable de session donde se guarda un 0, ya que si ha iniciado esque la información es correcta

$_SESSION['contadorLogin'] == 0;
//header("location:index.php");
return true;
} else{
$_SESSION['contadorLogin'] = $_SESSION['contadorLogin'] + 1;
echo "has intentado loguearte ". $_SESSION['contadorLogin'];


}
if(( $u == $this->usu2) && ($p == $this->pass2))
{
session_start();
$_SESSION["login"] = "OK";
$_SESSION["usuario"] = $u;
//Se crea una variable de session donde se guarda un 0, ya que si ha iniciado esque la información es correcta

$_SESSION['contadorLogin'] == 0;
//header("location:index.php");
return true;

} else{
$_SESSION['contadorLogin'] = $_SESSION['contadorLogin'] + 1;
echo "has intentado loguearte ". $_SESSION['contadorLogin'];

}
}

function buscador ()
{
if( $_SESSION["usuario"] == "admin" )
{
echo "http://www.google.com";
}

if( $_SESSION["usuario"] == "oso" )
{
echo "http://www.yahoo.com";
}
if( $_SESSION["usuario"] == "esclavo" )
{
echo "http://www.altavista.com";
}
}
function logOut ()
{
session_start();
$_SESSION["login"] = "";

}

function Saludo ()
{
echo " Hola Buen Dia: " . $_SESSION["usuario"];

}



function isLogin ()
{
session_start();

if ( $_SESSION["login"] == "" )
{
return false;
//header("location:login.php");
}
else
{
return true;
}

}

}
?>[/PHP]

Última edición por GatorV; 17/08/2010 a las 08:42