Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/10/2012, 16:28
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: se puede crear una funcion o clase para conectar a una base de datos recib

rodrigo791 gracias por responder

me podrias indicar mediante un ejemplo

mira te indico lo que me pasa

este es mi codigo
Código PHP:
Ver original
  1. global $servidor, $bd, $usuario, $contrasenia;
  2. $db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia);
  3.  
  4.  
  5.     class Login
  6.     {
  7.         /*---------------  Validar Usuarios -----------------------------------------*/
  8.         public function validate_users($db)
  9.         {
  10.        
  11.             $usuario = $_POST['usuario'];
  12.             $clave = $_POST['clave'];
  13.        
  14.             $consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='montes' and usu_clave='montes' and usu_estado = 1");
  15.             $consulta->execute();
  16.        
  17.             while($fila = $consulta->fetch())
  18.             {
  19.            
  20.                 $_SESSION['nombre'] = 'montes';
  21.                 $_SESSION['clave'] = 'montes';
  22.                 header("Refresh: 0; URL=/volcanicos/");
  23.                 die();
  24.                
  25.             }
  26.            
  27.              if (!$this->consulta)
  28.                 {
  29.                     $_SESSION['invalidate_user'] = true;
  30.                 }
  31.                
  32.         }
  33.        
  34.         /*-----------------------------------------  Validar Perfil -----------------------------------------*/
  35.         public function validate_profile($db)
  36.         {
  37.             $consulta = $db->prepare("select id_usuarios,perfil from usuarios where usu_usuario='montes'");
  38.             $consulta->execute();
  39.        
  40.             while($fila = $consulta->fetch())
  41.             {
  42.            
  43.                 $_SESSION['perfil'] = $fila['perfil'];
  44.                 $_SESSION['id_usuarios'] = $fila['id_usuarios'];
  45.                
  46.             }
  47.            
  48.        
  49.         }
  50.        
  51.  
  52.    
  53.     }


y tengo un archivo conexion.php el cual suministra las variables a global $servidor, $bd, $usuario, $contrasenia;

<?php

$servidor = 'localhost';
$bd = 'mibd';
$usuario = 'postgres';
$contrasenia = '****';

?>


como puedo realizar el cambio para que sea una funcion a la cual le entran datos por post?