Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/11/2011, 11:11
mask15
 
Fecha de Ingreso: noviembre-2011
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: problema con xml y php

Cita:
Iniciado por ecosysonidos Ver Mensaje
de echo si se lo quito me da mas errores jeje pero haber guiame en esto por favor, yo tengo mi formulario en php con el cual tengo que generar mi xml que puse primero, el detalle de este xml es que aprtir de mi php tengo que generarlo este lo requiero para lo que es facturacion electronica no se si tengas alguna idea de esto!
Te dejo el archivo php completo, con las funciones incluidas, tal vez te sirva de mas ayuda

Código PHP:
<?php
if (isset($_POST['usuario']) && isset($_POST['contra'])){
    
setcookie ('usu',$_POST['usuario']);
    
setcookie ('pwd',md5($_POST['contra']));
    
$_COOKIE['usu']=$_POST['usuario'];
    
$_COOKIE['pwd']=md5($_POST['contra']);
}

function 
es_valido(){
    
$user "admin";
    
$pass "admin";
    
$retorna =0;
    if (
$_COOKIE['usu']==$user && $_COOKIE['pwd']==md5($pass)){
        
$retorna 1;
    }
    else {
        
formulario2();
        echo 
'<center><br/><font color="red"><b>Usuario y/o Password incorrecta</b></font></center>';
        
$retorna 0;
    }
    return 
$retorna;
}

function 
formulario2(){
    
$htm file_get_contents('formulario2.html');
    echo 
$htm;
}

function 
formulario(){
    
$html file_get_contents('formulario.html');
    echo 
$html;
    echo 
'<br/><form action="phx_2_4_pelicules.php?pas=menu" method="post"><input value="Torna al menu principal" type="submit"></form>';
}

function 
lee(){
    
$xmlstr=file_get_contents("pelis2.xml");
    
$pelicules = new SimpleXMLElement($xmlstr);
    foreach (
$pelicules->pelicula as $pelicula) {
    echo 
'<br/><b>Pelicula</b>','<br/>','Titol: ',$pelicula->titol'<br/>','<br/>';
    echo 
'<b>Actors</b>','<br/>';
    foreach (
$pelicula->actors->actor as $actor) {
       echo 
' Nom: ',$actor,'<br/>';
    }
    echo 
'<br/>','<b>Director</b>','<br/>','Nom: ',$pelicula->director,'<br/>','<br/>','<b>Data estrena</b>','<br/>','Data: ',$pelicula->data_estrena,'<br/>','<br/>','<b>Productors</b>','<br/>';
    foreach (
$pelicula->productors->productor as $productor) {
       echo 
' Nom: ',$productor,'<br/>';
    }
    echo 
'<br/>','<b>Premis</b>','<br/>';
    foreach (
$pelicula->premis->premi as $premi) {
       echo 
' premi: ',$premi,'<br/>';
    }
    }
echo 
'<br/><form action="phx_2_4_pelicules.php?pas=menu" method="post"><input value="Torna al menu principal" type="submit"></form>';
}

function 
menu(){
    echo 
'<h2>Escoge una opcion</h2>';
    echo 
'<form action="phx_2_4_pelicules.php?pas=form" method="post"><br/><input value="Introducir pelicula" type="submit"></form>';
    echo 
'<form action="phx_2_4_pelicules.php?pas=mostra" method="post"><br/><input value="Lista de peliculas" type="submit"></form>';
    echo 
'<form action="phx_2_4_pelicules.php?pas=sortir" method="post"><br/><input value="Cerrar Sesion" type="submit"></form>';
}

if(
es_valido()){
    if (
$_GET['pas']=="menu"){
    
menu();
    }

    else if (
$_GET['pas']=="sortir"){
    
$_COOKIE="";
    
formulario2();
    }
    else if (
$_GET['pas']=="mostra"){
    
lee();
    }

    else if (
$_GET['pas']=="intro"){
    echo 
'<h3>Dades Introduides</h3><br/><form action="phx_2_4_pelicules.php?pas=menu" method="post"><input value="Vuelve al menu principal" type="submit"></form>';
    
nueva();
    }

    else if (
$_GET['pas']=="form"){
    
formulario();
    }
    else {
    
menu();
    }
}

function 
nueva(){
$titol=$_POST["titol"];
$dir=$_POST["dir"];
$act1=$_POST['actor1'];
$act2=$_POST['actor2'];
$data=$_POST["data"];
$prod=$_POST["prod"];
$premi=$_POST["premi"];

$file 'pelis.xml';
$file file_get_contents('pelis.xml');
$sxe = new SimpleXMLElement($file);
$pelicula $sxe->addChild('pelicula');
$pelicula->addChild('titol'$titol);
$pelicula->addChild('director'$dir);

$actors $pelicula->addChild('actors');
$actors->addChild('actor'$act1);
$actors->addChild('actor'$act2);
$pelicula->addChild('data_estrena'$data);
$productors $pelicula->addChild('productors');
$productors->addChild('productor',$prod);
$premis $pelicula->addChild('premis');
$premis->addChild('premi'$premi);

$file1 'pelis2.xml';
file_put_contents($file1$sxe->asXML());
}
?>