Cita:
como veran estoy haciendo herencia de la clase clase_db y no anda :(el asunto es que no puedo crear la sesion con el valor del ID de la consulta
"""""""""""""""
// funcion para contar el total de tablas de una consulta
public function contar_tablas(){
return mysql_num_rows($this->id_consulta) or die('ROW LEVEL->'.mysql_error());
}
"""""""""""""""
No tengo ni idea le he dado muchas vuelvas al asunto y nada espero su ayuda gracias.
Código PHP:
<?php
// llamo la clase de configuracion de la base de datos
//include('db.class.php');
//////////////////////////////
class clase_db {
public $id_consulta = "";
public $id_conexion = "";
// constructor
public function __construct(){
$this->servidor = 'localhost';
$this->usuario = 'root';
$this->clave = '252245';
$this->basedatos = 'db_aplicacion';
// me conecto
$this->id_conexion = mysql_connect($this->servidor,$this->usuario,$this->clave);
mysql_select_db($this->basedatos);
}
// funcion para realizar una consulta Sql
public function sql($sql){
return $this->id_consulta = mysql_query($sql) or die('QUERY LEVEL->'.mysql_error());
}
// funcion para contar el total de tablas de una consulta
public function contar_tablas(){
return mysql_num_rows($this->id_consulta) or die('ROW LEVEL->'.mysql_error());
}
// funcion para retornar los datos en un vector
public function array_query(){
return mysql_fetch_array($this->id_consulta) or die('ARRAY LEVEL->'.mysql_error());
}
// Limpiar toda la basura del usuario
public function limpi($str){
$str = addslashes($str);
$str = htmlentities($str);
$str = trim($str);
return $str;
}
// funcion para desconectarnos del servidor
public function desconectar(){
return mysql_close($this->id_conexion);
}
}
///////////////////////////////
// uso los metodos de la clase [clase_db)
class clase_clientes extends clase_db {
public $id_cliente;
public $nombre;
public $apellido;
public $email;
public $clave;
public $telefono;
public $fecha_nacimiento;
public $fecha_registrado;
// iniciar sesion del cliente
public function login_cliente($email,$clave){
$email = $this->limpi($email);
$clave = $this->limpi($clave);
// $clave = md5($clave);
$sql = "SELECT id_cliente_datos
FROM cliente_datos
WHERE email='$email'
AND clave='$clave'";
// hago consulta
$this->sql($sql);
if($this->contar_tablas() >0){
session_start();
$datos = $this->array_query();
$_SESSION['id_cliente_datos'] = $datos['id_cliente_datos'];
$this->desconectar();
return true;
}
else {
return false;
}
}
// fin clase
}
// ejemplo
$db = new clase_db;
$cliente = new clase_clientes;
$cliente->login_cliente('[email protected]','caracas');
?>