estimado gatorv, te vuelvo a molestar para ver si me podes guiar un poquito mas en esto del mvc.
arme un login para administradores de mi sistemas que consta de los siguientes archivos:
modelo.php
Código PHP:
function login_admin_db($nombre, $pass){
$sql="select * from usuarios where nombre='$nombre' and pass='$pass'";
// Ejecutar la consulta SQL
$resultado = mysql_query($sql);
// Crear el array de elementos para la capa de la vista
$admin = mysql_fetch_array($resultado);
return $admin;
}
mi controlador es admin.php que tiene
Código PHP:
require('modelos/modelo.php');
function principal(){
require('vistas/login_admin.html');
}
function login_admin(){
$nombre=$_POST['nombre'];
$pass=md5($_POST['pass']);
$admin= login_admin_db($nombre, $pass);
require('vistas/admin.html');
}
la vista login_admin.html es
Código HTML:
if (!empty($admin)){
require('controladores/cpanel.php');
}
else{?>
<div align="center">
<p><img src="images/header_logo.gif" width="189" height="140" /></p>
<p>Error en nombre del dominio o en el pass!</p>
</div><?
}
el controlador cpanel.php tiene esto:
Código PHP:
require('modelos/modelo.php');
function panel(){
require('vistas/cpanel.html');
}
function nuevo_proyecto(){
$nuevo=nuevo_proyecto_db("hola");
require('vistas/nuevo_proyecto.html');
}
la cuestion es que si no comento la linea require('modelos/modelo.php'); me sale de nuevo este error:
Fatal error: Cannot redeclare login_gral_db() (previously declared in D:\xampp\htdocs\proyectos\modelos\modelo.php:17) in D:\xampp\htdocs\proyectos\modelos\modelo.php on line 25
y no entiendo porque si yo no llamo a esa funcion?