Cita:
Iniciado por ecosysonidos 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());
}
?>