Estoy desarrollando un Modelo Vista Controlador y bueno he comenzado ahora hacer este modelo y me gustaria que me pudiesen orientar con lo expuesto aqui.
GLOBALES:
Código PHP:
<?php
define('RUTA_controllers', 'app/controllers/');
define('RUTA_models', 'app/models/');
define('RUTA_views', 'app/views/');
define('RUTA_lib', 'app/lib/');
define('RUTA_layouts', 'app/views/layouts/');
?>
Código PHP:
<?php
class User_Base{
function __construct(){
global $Bd;
$this->Bd = $Bd;
}
}
?>
Código PHP:
<?php
/**
* Controller
**/
class Usuarios_controller extends User_Base{
private $userid;
private $user;
public $texto_user_no;
function __construct(){
parent::__construct();
}
public function login( $user ,$password) {
require_once(RUTA_models."portada/portada.php");
$user = new usuarios($_POST[user],$_POST[password]);
$userid = $user->validateUser();
if($userid == 0 ){
//******************************************
if ((empty($_POST[user]) or empty($_POST[password])) and $_POST[xs] !=""){
ob_start();
require_once(RUTA_layouts."portada/portada.php");
$this->texto_user_no = ob_get_clean();
}
//******************************************
require_once(RUTA_views."portada/sin_loginear.php");
}else{
require_once(RUTA_views."portada/logineado.php");
}
}
}
?>
Código PHP:
<?php
/**
* Model
**/
class usuarios extends User_Base{
public $user;
private $password;
private $userid;
function __construct( $user, $password ) {
$this->user = $user;
$this->password = $password;
parent::__construct();
}
public function validateUser( ) {
$R = $this->Bd->consultar("email,password","usuarios","WHERE (email = '".$_POST[user]."' and password = '".md5($_POST[password])."')","");
$this->dato = $this->Bd->num_rows($R);
$this->Bd->limpiaconsulta($R);
if( $this->dato != 0 ) {
return $this->dato;
} else {
return 0;
}
}
}
?>
SIN LOGINEARSE
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento sin título</title> </head> <body> <?= $this->texto_user_no; ?> <form action="index.php" method="post"> <input type="text" name="user" value="<?= $_POST[user]; ?>" /> <input type="text" name="password" value="<?= $_POST[password]; ?>" /> <input type="submit" name="xs" value="enviar" /> </form> </body> </html>
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento sin título</title> </head> <body> <p>El usuario <?= $user->user; ?> existe </body> </html>
Código HTML:
<h1>Usuario inválido</h1> <span>Introduzca correctamente la cuenta de usuario.</span>
Gracias.