Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/02/2008, 17:58
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 6 meses
Puntos: 43
Re: problema con mvc y php

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']);
        
$adminlogin_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?