Foros del Web » Programando para Internet » PHP »

Que signifca este error?

Estas en el tema de Que signifca este error? en el foro de PHP en Foros del Web. Buenas, estoy armando un php en el que pueda modificar un xml que tengo, pero obtengo este error: Cannot instantiate non-existent class: xmlparser in que ...
  #1 (permalink)  
Antiguo 18/12/2008, 14:22
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Que signifca este error?

Buenas, estoy armando un php en el que pueda modificar un xml que tengo, pero obtengo este error:

Cannot instantiate non-existent class: xmlparser in

que significa?, el codigo es este:

Código PHP:
<?php 
// get menu.xml file 
$p =& new xmlParser(); 
$p->parse('Jazz.xml'); 
$settings $p->output[0]['child']; 

$popups $settings[3]['content']; 

?>
Código PHP:
        <form action="save_page1.php" method="post"> 
          <p>&nbsp;</p> 
          <table width="294" border="0" cellpadding="0" cellspacing="0"> 
            <tr> 
              <td width="227"><p>&nbsp;</p> 
                <p>Nombre del archivo<br /> 
                    <input name="comment" type="text" id="comment" value="<?php echo utf8_decode($settings[3]['content']); ?>" /> 
                </p> 
                <p> 
                  <input type="submit" value="guardar cambios"/> 
                </p></td> 
            </tr> 
          </table> 
          <p>&nbsp;</p> 
</form>
que hago mal? trato de cambiar un xml desde php para no tener que hacerlo desde dreamweaver y andar subiendolo a cada rato...
  #2 (permalink)  
Antiguo 18/12/2008, 16:18
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Que signifca este error?

El error es de PHP no de XML y no te dice otra cosa más que estás intentando instanciar una clase inexistente (xmlParser) . ¿dónde se supone está definida?.

No entiendo en qué intervienen el segundo código, pero para leer XMLs prueba utilizar SimpleXML
www.php.net/simplexml

Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 18/12/2008, 17:01
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Que signifca este error?

bien buenisimo, ya lo corregi, el unico tema que tengo es que me sobreescribe lo que ya tenia grabado, como podria hacer para solo actualizar? en lugar de que me borre lo que ya tengo...

Código PHP:
<?php 

//tomo las variables desde el form 
$comment utf8_encode($_POST['title']); 

$filename realpath("Jazz.xml"); 

//armo el xml
$xml "<lista>
    <genero>$title</genero>
</lista>"
;

// me aseguro que exista y sea escribible 
if (is_writable($filename)) { 
    
//abre el archivo 
   
if (!$handle fopen($filename'wb')) { 
         
error("No puedo abrir archivo"); 
         exit; 
   } 

   
// escribo aqui el xml
   
if (fwrite($handle$xml) === FALSE) { 
       
error("No puedo escribir archivo :-("); 
       exit; 
   } 
    
   
fclose($handle); 


//todo salio bien!
echo "Archivo " .$filename" actualizado!";
?>
Edito: El segundo codigo es el form, ahi pongo que dato quiero agregar, mediante un form comun y corriente...todo funciona perfecto salvo lo que comento arriba.
  #4 (permalink)  
Antiguo 18/12/2008, 18:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Que signifca este error?

Código PHP:
// Cambia:
if (!$handle fopen($filename'wb'))

// Por:
if (!$handle fopen($filename'a+')) 
Mas informacion en: http://mx.php.net/fopen
__________________
- León, Guanajuato
- GV-Foto
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 15:56.