Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2010, 15:22
delta132
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años, 6 meses
Puntos: 14
Probar MVC y validación de login.

Hola a todos,

Estoy empezando a trabajar con POO y el modelo MVC, tengo lo siguiente:

models/user.class.php
Código PHP:
/**
* Model User
**/
class User {

    private 
$user;
    private 
$password;
    private 
$userid;

    function 
__construct$user$password ) {
          
$this->user $user;
          
$this->password $password;
    }

   public function 
validateUser( ) {
        
$sql  "SELECT userid FROM  user WHERE user = '$user' AND password = '$password' ";
        
$dato mysql_fetch_arraymysql_query$sql) );

       if( 
$dato['userid'] > )  {
           return 
$dato['userid'];
       } else {
          return 
0;
       }
 
   }
   
/**
     * Other classes
   **/

controller/UserC.class.php
Código PHP:
/**
* Controller class user
**/
class UserC {
     public function 
login$user ,$password) {
          
$user = new User($user,$password);
          
$userid $user->validateUser();
          if( 
$userid )
             include(
"vistalogin.php");
          else 
             exit;
     }

vistalogin.php

Código HTML:
<!-- Vista login de usuario -->
<html>
<body>
    <p>El usuario <?php echo $user; ?> existe;
</body>
</html> 
Suprimí y modifique partes para no extender el código con validadores y demás cosas ejej .. me gustaría saber si esa estructura esta bien? o si tiene muchos errores (creo que si ejej) .. y una vez teniendo esto como puedo usarla desde un formulario como, es decir como hago el submit ahí para que llame al controlador y haga lo respectivo :

index.php

Código HTML:
<html>
<body>
<form >
User:<input type="text" name="user" id="user"/>
Password: <input type="password" name="password" id="password">
<input type="submit" value="Enviar>>" />
</form>
</body>
</html> 

Agradezco la ayuda que me puedan brindar, apenas empiezo con esto jeje.

Última edición por delta132; 10/07/2010 a las 08:41