Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: mokoMonster en 20 Enero 2012, 15:14 pm



Título: [RESUELTO ]Problema invisible en Clases :(
Publicado por: mokoMonster en 20 Enero 2012, 15:14 pm
Hola,

Buenas, bueno pues tengo un probema con el siguiente codigo que parece ser invisible.
Antes que nada los comento que tengo puesto error_reporting(E_ALL);.

Les explico:

Tengo un código que llama a las diferentes clases dentro de un el folder class:

classes.php
Código:
$dir = opendir("./class");
while($archivo = readdir($dir))
{
$ext = pathinfo($archivo);
$ext = strtolower($ext['extension']);
if($archivo != "." && $archivo != "classes.php" && $ext == "php")
{
include_once("./class/".$archivo);
}
}
closedir($dir);

Tengo la clase con la que tengo el problema:
class_inmuebles.php
Código:
class inmuebles {
// Renta
var $irid;

var $titulo;
var $ubicacion;
var $recamaras;
var $descripcion;
var $personas;
var $estacionamiento;
var $seguridad;
var $precioxdia;
var $precioxdiatemp;
var $tipocambio;
var $niveles;
var $alberca;
var $jardin;
// Renta - Recamaras
var $bano;
var $tipo_cama;
var $aa;
// Renta - Fotos
var $fname;
var $url;
var $size;

var $Con;

function __construct()
{
$this->Con = new Conexion;
}

public function rentaStep1($irid, $var01, $var02, $var03, $var04, $var05, $var07, $var08, $var09, $var10, $var11, $var12, $var13){
$this->irid = $irid;
$this->titulo = $var01;
$this->ubicacion = $var02;
$this->recamaras = $var03;
$this->descripcion = $var04;
$this->personas = $var05;
$this->estacionamiento = $var06;
$this->seguridad = $var07;
$this->precioxdia = $var08;
$this->precioxdiatemp = $var09;
$this->tipocambio = $var10;
$this->niveles = $var11;
$this->alberca =  $var12;
$this->jardin = $var13;

if(!$this->Conectar()){
printf('Error conectando a la base de datos. :'.mysql_error());
}else{
$sql = 'INSERT INTO inmuebles_renta (irid,titulo,ubicacion,recamaras,descripcion,personas,estacionamiento,seguridad,precio_dia,precio_dia_temp,tipo_cambio,niveles,alberca,jardin) VALUES ("'.$this->irid.'","'.$this->titulo.'","'.$this->ubicacion.'","'.$this->recamaras.'","'.$this->descripcion.'","'.$this->personas.'","'.$this->estacionamiento.'","'.$this->seguridad.'","'.$this->precioxdia.'","'.$this->precioxdiatemp.'","'.$this->tipocambio.'","'.$this->niveles.'","'.$this->alberca.'","'.$this->jardin.'")';
$query = mysql_query($sql) or die(mysql_error());
if(!$query){
printf('Error ingresando datos: '.mysql_error());
}else{
printf('Paso 1 COMPLETADO<br />\n<a href="?a=renta&new&step2">Completar Paso 2</a> <b>NECESARIO!</b><br />\n');
}
}
}
}

Y tengo el formulario correspondiente, que al momento de hacer la petición POST
y si $_POST['submit'] == true entonces llama a la clase asi:

Código:
if(isset($_POST['submit'])){
// Llamar clase
echo 'testing output';
$val = new inmuebles;
$val -> rentaStep1(
sha1($_POST['titulo']),
$_POST['ubicacion'],
$_POST['recamaras'],
$_POST['descripcion'],
$_POST['personas'],
$_POST['estacionamiento'],
$_POST['seguridad'],
$_POST['precioxdia'],
$_POST['precioxdiatemp'],
$_POST['tipo_cambio'],
$_POST['niveles'],
       $_POST['alberca'],
         $_POST['jardin']);
echo 'after class';
}

El problema invisible es que ni la llamada a la clase, ni la clase en si imprime ningun error.
Los campos de la consulta sql estan bien, los post esta bien escritos, todo parece estar bien, pero al momento de procesar la clase
segun el codigo solamente imprime 'testing output' y despues de eso ya no me muestra nada, osea al momento de instanciar la clase causa un fatal error que detiene el script y por supuesto la line de 'after class' no se muestra..

El codigo fuente de una vez enviado el formulario es este:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Panel RAVS</title>
<style>
.advice{ font-size:10px; }
input { margin-left: 25px; }
</style>
</head>
<body>
<h1>Panel de Control Grupo RAVS</h1>
<h3>Elija la acción.</h3>
Renta de Inmuebles
<ul>
<li><a href="?a=renta&new&step1">Registrar nuevo inmueble</a></li>
<li><a href="">Modificar inmueble</a></li>
<li><a href="">Eliminar inmueble</a></li>
</ul>
<div class="forms_areas">
testing output


Muchas gracias por su tiempo, saludos.  :rolleyes: