Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2015, 17:12
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 5
Error al conectar a bbdd con poo

Hola amigos/as, a ver si me pueden ayudar con esto.

Miren tengo dos archivos, el primer archivo sirve de conexion a la base de datos.

y el segundo archivo es una clase que recibe los datos provinientes de un formulario,

(email y password), para hacer login.


archivo 1 llamado, conexion.php:

Código PHP:
Ver original
  1. class Conectar {
  2. public $servidor = 'localhost';
  3. public $usuario = 'root'; public $pass = '';
  4. public $basedatos = 'bbdd_login';
  5.  
  6. //CONECTAMOS A LA BASE DE DATOS..................................................................
  7.  
  8. public static function con()
  9. {
  10. $con = mysqli_connect($this->servidor, $this->usuario, $this->pass, $this->basedatos) or die ('Lo siento pero no conecta a la BBDD');
  11.  
  12. return $con;
  13.  
  14.  }
  15. } //fin de Conectar



archivo 2, llamado class_login.php:

Código PHP:
Ver original
  1. require_once("conexion.php");
  2.  
  3. class LoginUsuario
  4. {
  5. public function Sesion() {
  6. echo "has conectado a bbdd</br>";
  7. //recogemos las variables post del formulario
  8. $email = $_POST['email'];
  9. $password = $_POST['password'];
  10.  
  11. echo $query = "SELECT * FROM admin WHERE email='".strip_tags($email)."' AND password='".strip_tags($password)."';";
  12.  
  13. $con = new Conectar();
  14. $link=$con->con();
  15.  
  16. $resultado = mysqli_query($query, $link) or die ('Lo siento pero no se inserta en BBDD' . mysqli_error($link));
  17.  
  18. return $resultado;
  19.  
  20. } //fin de Sesion
  21.  
  22. } //fin de class LoginUsuario



Pero me lanza un error que dice:

Fatal error: Using $this when not in object context in------conexion.php on line 33

linea 33 hace referencia a esto:

Código PHP:
Ver original
  1. $con = mysqli_connect($this->servidor, $this->usuario, $this->pass, $this->basedatos) or
  2. die ('Lo siento pero no conecta a la BBDD');


Pero es que la conexion tal come esta ya la utilizo asi para otras clases que tengo y me interesaria mas adaptar el

archivo class_login.php a esta conexion.php, que modificar el archivo conexion.php.


Pero no se que falla.


Imagino que tiene que ser una tonteria por lo que el archivo class_login.php no hace lo que debe pero lo he intentando todo , hasta donde se hacer y nada

gracias de antemano.