mmmm pues tendrias que tener el operador "global" en la funcion insertar de la clase derivada:
Código PHP:
Ver originalpublic function insertar ()
{
global $conexion;
parent::con_insersion();
$insertar = "INSERT INTO tbl_acceso (acc_correo, acc_seudonimo, acc_contrasena, id_roll, acc_confirmado, acc_estado, acc_estado_correo) VALUES ($acc_correo, $acc_seudonimo, $acc_contrasena, $id_roll, $acc_confirmado, $acc_estado, $acc_estado_correo)";
}
Aunque no veo el punto en realidad de hacer una variable global para la conexion? por que no una variable "protected" que se herede? o si tanto necesitas la variable global (por lo que quieras) pues creo que seria mejor hacer algo asi:
Código PHP:
Ver original<?php
class conexiones
{
private $servidor = "localhost";
private $basededatos = "habitatweb";
// para realizar insersiones a la base de datos
private $usuario_insersiones = "root";
private $contrasena_insersiones = "";
protected $conexion;
public function __construct() {
global $conexion;
// Aqui guardas la referencia a la variable global
$this->conexion = &$conexion;
}
// Esta funcion se encarga de realizar conexion a la base de datos con el usuario y contraseña de insercion nada mas
public function con_insersion ()
{
$this->conexion = mysql_connect($this->servidor, $this->usuario_insersiones, $this->contrasena_insersiones); }
}
class clsTblAcceso extends conexiones
{
public $acc_correo;
public $acc_seudonimo;
public $acc_contrasena;
private $id_roll;
private $acc_confirmado = 0;
private $acc_estado = 1;
private $acc_estado_correo = 1;
private $conectar;
public function insertar ()
{
parent::con_insersion();
$insertar = "INSERT INTO tbl_acceso (acc_correo, acc_seudonimo, acc_contrasena, id_roll, acc_confirmado, acc_estado, acc_estado_correo) VALUES ($acc_correo, $acc_seudonimo, $acc_contrasena, $id_roll, $acc_confirmado, $acc_estado, $acc_estado_correo)";
}
}