[ Foro de PHP ]
<?php
#Para poder conectar la vista registro con el ControladorFormularios,
//se necesita ejecutar el metodo siguiente que esta en este controlador ,
//creando el objeto en la vista de registro
class ControladorFormularios
{
/*==========================================
REGISTRO
============================================*/
static public function ctrRegistro()
{
#Si se envian variables post de RegistroNombre
if (isset($_POST['RegistroNombre'])) {
#Parametros a enviar a Formularios Modelo DESDE EL EL CONTROLADOR DE REGISTRO
$tabla = "registros";
#datos que quiero llevar al modelo FORMULARIOS almacenados en un array o conjunto
$datos = array(
"nombre" => $_POST["RegistroNombre"],
"apellidos" => $_POST["RegistroApellidos"],
"email" => $_POST["RegistroEmail"],
"password" => $_POST["RegistroPassword"],
"celular" => $_POST["RegistroCelular"]
);
#Pasamos los parametros instanciando la clase en el metodo estatico del modelo y
//almacenar esos parametros en el objeto respuesta que sera devuelta
//a la vista de registro
$respuesta = ModeloFormularios::mdlRegistro($tabla, $datos);
#devolver respuesta
return $respuesta;
}
}
#Para que este metodo funcione en la vista registro
//se necesita que el controlador sea requerido EN EL INDEX para poder
//ser usado en cualquier archivo de vista -> index
/*==========================================
SELECCIONAR REGISTROS
============================================*/
#Crear un metodo estatico publico : ctrSeleccionarRegistros
static public function ctrSeleccionarRegistros()
{
#Necesito enviar al modelo el parametro de tabla que es igual a registros
$tabla = "registros";
#Al cual le vamos a pedir una respuesta al modelo en la clase de ModeloFormularios
// y enviamos como parametro la Stabla
$respuesta = ModeloFormularios::mdlSeleccionarRegistros($tabla, null, null);
#Lo que me traiga el modelo se lo voy a devolver a la vista por eso retornamos la respuesta
return $respuesta;
}
/*==========================================
INGRESO
============================================*/
public function ctrIngreso()
{
#Preguntamos si viene variable post de IngresoEmail
if (isset($_POST['IngresoEmail'])) {
#Parametros:
$tabla = "registros";
$item = "email";
$valor = $_POST['IngresoEmail'];
#Pedir una respuesta con la informacion de clase modelo
// formularios y el metodo mdl:SeleccionarRegistros en la base de datos
$respuesta = ModeloFormularios::mdlSeleccionarRegistros($tabla, $item, $valor);
//echo '<pre>'; print_r($respuesta); echo '</pre>';
if ($respuesta["email"] == $_POST["IngresoEmail"] && $respuesta["password"] == $_POST["IngresoPassword"]) {
$_SESSION["validarIngreso"] = "ok";
// #Esta variable sesion nos sirve para privatizar la pagina de inicio
// #antes de que comience cualquier inicio de sesion primero debo loguearme
// $_SESSION["validarIngreso"] = "ok";
echo '<script>
if (window.history.replaceState){
window.history.replaceState( null,null,window.location.href);
}
window.location = "index.php?pagina=inicio";
</script>';
} else {
echo "<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href);
}
</script>";
echo '<div class="alert alert-danger">Error al ingresar al sistema, el email o
la contraseña no coinciden</div>';
}
}
}
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)