Foros del Web » Programando para Internet » PHP »

Error: Call to undefined method stdClass::

Estas en el tema de Error: Call to undefined method stdClass:: en el foro de PHP en Foros del Web. Buenas tardes, Les cuento cual es mi problema, Estoy desarrollando un par de cosas para el sitio www.muncom.com, y en este momento me encuentro con ...
  #1 (permalink)  
Antiguo 18/08/2010, 14:25
 
Fecha de Ingreso: mayo-2008
Mensajes: 33
Antigüedad: 16 años, 5 meses
Puntos: 0
Error: Call to undefined method stdClass::

Buenas tardes,

Les cuento cual es mi problema,

Estoy desarrollando un par de cosas para el sitio www.muncom.com, y en este momento me encuentro con un error:

Código:
Fatal error: Call to undefined method stdClass::listarArrayProductos() in ...
Lo curioso es que el error se da unicamente en IE 7 e IE8, y no en otros navegadores, y tampoco en otras tiendas q usan el mismo codigo.

Es decir, si ingresan al sitio:

[URL="http://www.galeria_interforma.muncom.com"]http://www.galeria_interforma.muncom.com[/URL]

Desde IE7 o IE8, aparece el error que les dije.
Desde Firefox, Chrome, Safari, no hay ningun problema.

Y si ingresan a otros sitios, como por ejemplo:
[URL="http://www.xirom.muncom.com"]http://www.xirom.muncom.com[/URL]

En ningun navegador hay problemas,

Alguien tiene idea de porq puede estar ocurriendo esto?

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 18/08/2010, 14:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error: Call to undefined method stdClass::

te recuerdo que PHP se ejecuta en el servidor, no en el navegador...

así que tus argumentos no sirven de nada, pues no hay razón para que PHP se comporte distinto dependiendo del navegador...

pero bueno, ¿se puede adivinar el código que utilizas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/08/2010, 14:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 33
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Error: Call to undefined method stdClass::

Muchas Gracias por el "Recordatorio", y de hecho eso mismo lo se. Pero te explico, no es un argumento inventado. Es lo que esta sucediendo. Por eso mismo pase la direccion en la q esta el problema para q vean que solamente ocurre cuando se abre desde IE. Y unicamente con esa tienda. Porque si abrimos cualquier otra tienda no esta el error.

Pase las direcciones para que puedan ver lo q les cuento que sucede.

La funcion o clase que dice tener un error, lo unico que hace es devolver un array con el contenido de una tabla. Es decir con el listado de los produtos que tiene la tienda.

Me parece rarisimo que solo aparesca el error en un navegador...

Alguna idea?

Saludos y gracias por tu respuesta
  #4 (permalink)  
Antiguo 18/08/2010, 15:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error: Call to undefined method stdClass::

mira, si vas a seguir discutiendo sin mostrar tu código va a ser difícil que salgamos de la duda... ¿no crees?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 18/08/2010, 15:36
 
Fecha de Ingreso: mayo-2008
Mensajes: 33
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Error: Call to undefined method stdClass::

jajaj perdon pateketrueke... no estaba discutiendo.

Te cuento la linea en cuestion hace lo siguiente:

Código:
$listado = $mivendedor->listarArrayProductos($Ri, $IdEtiqueta, $textoBuscado, 'A','',$Nr );
La funcion lo siguiente:
Código:
function listarArrayProductos($Ri, $IdEtiqueta, $Cadena, $Estado, $TipoBusqueda,$Nr=0){
        if($Nr==0) $Nr=10;

        $db = new db;

        $result = $db->consultar("call msp_listar_productos($this->IdPersona, $Ri,$Nr, $IdEtiqueta, '$Cadena', '$Estado', '$TipoBusqueda')");

        if($result){
            while ($myrow = $result->fetch_array(MYSQLI_ASSOC)){
                $miProducto=new clsproductos();
                 mapper::mapear($miProducto, $myrow);
                $misProductos[$miProducto->IdProducto]=$miProducto;
            }
            return $misProductos;
        }else
            return $db->error();
    }
No tengo acceso a la BD por una cuestion de seguridad.

Pero la funcion mapear lo que hace es asignar a cada atributo de la clase de valor del campo que esta en myrow.

Por ejemplo, si el atributo es: $miProducto-> Titulo
Le correspondera: $myrow['Titulo'];

Eso seria todo el codigo, lo raro, es que este codigo no tiene ningun error, ni con otras tiendas ni mucho menos en otros navegadores.

Me parece que debe ser algo asi como alguna injeccion de codigo que hicieron desde la tienda, o alguna funcion q intentan llamar desde la misma... pero como no tengo acceso a la capa de la DB no puedo saber...

Desde ya, muchisimas gracias, y perdon si pareico que estaba discutiendo...
  #6 (permalink)  
Antiguo 18/08/2010, 15:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 33
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Error: Call to undefined method stdClass::

Bueno veamos, ahora en lugar de aparecerme el error, no la carga... jaja

Lo q hice fue lo siguiente, arme un script PHP, y lo q hice fue:

Modificar los productos de la tienda colocandole los mismos valores :p (O sea... nada)

Etiquetas: call, method, stdclass, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:16.