Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2010, 12:07
negro1985
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Ayuda con clase para login

Pos quiero tener una clase completa de login, pero con separando el codigo php del codigo html. Se supone que cuando haces un script de login con estructuras te queda asi, este es un ejemplo que yo tengo el cual quiero pasarlo a clases

Código:
include("funciones/sumar_dias_a_fecha.php");
include("funciones/fecha_mysql.php");
include("funciones/fecha_normal.php");
include("funciones/tratar_cadena.php");
include("funciones/conexion.php");
$link=Conectarse();

$usuario=$_POST["usuario"];
$password=$_POST["password"];
$tipo=$_POST["tipo"];
$usuario=sql_quote($usuario);
$password=sql_quote($password);

//$password=md5($password);

if($tipo=="alumno"){
$alumnos=mysql_query("SELECT id_alumno,password FROM alumnos WHERE id_alumno='$usuario' AND password='$password' AND status='Activo'",$link);
$a=mysql_fetch_array($alumnos);
$matricula_alumnos=($a["id_alumno"]);
$password_alumnos=($a["password"]);

if($usuario==$matricula_alumnos && $password==$password_alumnos && $usuario!=null && $password!=null){
session_start();
session_register("autentificado");
$autentificado = "ALUMNOS";
$_SESSION["alumnos"]=$usuario;
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
header("Location: alumnos/index.php");
}
else{
header("Location: ../index.php?error=3");
}
}
elseif($tipo=="docente"){
$docentes=mysql_query("SELECT id_docente,password FROM docentes WHERE id_docente='$usuario' AND password='$password'",$link);
$d=mysql_fetch_array($docentes);
$matricula_docentes=($d["id_docente"]);
$password_docentes=($d["password"]);

if($usuario==$matricula_docentes && $password==$password_docentes && $usuario!=null && $password!=null){
session_start();
session_register("autentificado");
$autentificado = "DOCENTES";
$_SESSION["docentes"]=$usuario;
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
header ("Location: docentes/index.php");
}
else{
header("Location: ../index.php?error=3");
}
}
elseif($tipo=="tutor"){
$tutores=mysql_query("SELECT id_tutor,password FROM tutores WHERE id_tutor='$usuario' AND password='$password'",$link);
$t=mysql_fetch_array($tutores);
$matricula_tutores=($t["id_tutor"]);
$password_tutores=($t["password"]);

if($usuario==$matricula_tutores && $password==$password_tutores && $usuario!=null && $password!=null){
session_start();
session_register("autentificado");
$autentificado = "TUTORES";
$_SESSION["tutores"]=$usuario;
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
header ("Location: tutores/index.php");
}
else{
header("Location: ../index.php?error=3");
}
}
elseif($tipo=="administrador"){
$administradores=mysql_query("SELECT id_administrador,password FROM administradores WHERE id_administrador='$usuario' AND password='$password'",$link);
$ad=mysql_fetch_array($administradores);
$matricula_administradores=($ad["id_administrador"]);
$password_administradores=($ad["password"]);

if($usuario==$matricula_administradores && $password==$password_administradores && $usuario!=null && $password!=null){
session_start();
session_register("autentificado");
$autentificado = "ADMINISTRADORES";
$_SESSION["administradores"]=$usuario;
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
$hora=date("h:i:s");
$fecha=date("Y-m-d");
header("Location: administrador/index.php");
}
else{
header("Location: ../index.php?error=3");
}
}
elseif($tipo=="administrativo"){
$administrativos=mysql_query("SELECT id_administrativo,password FROM administrativos WHERE id_administrativo='$usuario' AND password='$password'",$link);
$adm=mysql_fetch_array($administrativos);
$matricula_administrativos=($adm["id_administrativo"]);
$password_administrativos=($adm["password"]);

if($usuario==$matricula_administrativos && $password==$password_administrativos && $usuario!=null && $password!=null){
session_start();
session_register("autentificado");
$autentificado = "ADMINISTRATIVOS";
$_SESSION["administrativos"]=$usuario;
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
header("Location: administrativos/index.php");
}
else{	
header("Location: ../index.php?error=3");
}
}
?>
Quiero lo anterior pasarlo a una clase que me controle todo esto pero no se como hacerlo, ayuda por favor, soy casi un novato con clases