Haber os pongo en situacion, estoy intentando hacer que mediante PHP me genere un codigo xml para RSS. Entonces tengo un html con un formulario donde se rellenan el titulo, la url y la descripcion del channel y los items del rss y un PHP donde cojo esas variables definidas en el html y las inserto en el codigo y luego las muestro con un "echo"... os pongo el codigo:
Código HTML :
<?xml version="1.0" encoding="UTF-8"> <html> <head> <title>Generador RSS</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <FORM NAME="RSSGen" METHOD="POST" ACTION="generator.php" ENCTYPE="TEXT/PLAIN"> <h3>Canal.</h3> Titulo: </BR><INPUT id="iTituloChannel" NAME="TituloChannel" SIZE=20 MAXLENGTH=30 type="text" ><br/><br/> URL: </BR><INPUT ig="iURLChannel" NAME="URLChannel" SIZE=20 MAXLENGTH=30 type="text" ><br/><br/> Descripción: </BR><TEXTAREA id="iDescriptionChannel" NAME="DescriptionChannel" ROWS=5 COLS=40 ></TEXTAREA> <h3>Item.</h3> Titulo: </BR><INPUT id="iTituloItem1" NAME="TituloItem1" SIZE=20 MAXLENGTH=30 type="text" ><br/><br/> URL: </BR><INPUT id="iURLItem1" NAME="URLItem1" SIZE=20 MAXLENGTH=30 type="text"><br/><br/> Descripción: </BR><TEXTAREA id="iDescrptionItem1" NAME="DescriptionItem1" ROWS=5 COLS=40 ></TEXTAREA> <h3>Item.</h3> Titulo: </BR><INPUT id="iTituloItem2" NAME="TituloItem2" SIZE=20 MAXLENGTH=30 type="text"><br/><br/> URL: </BR><INPUT id="iURLItem2" NAME="URLItem2" SIZE=20 MAXLENGTH=30 type="text"><br/><br/> Descripción: </BR><TEXTAREA id="iDescrptionItem2" NAME="DescriptionItem2" ROWS=5 COLS=40 ></TEXTAREA> <INPUT TYPE="submit" VALUE="Procesar"><br/> </FORM> </body> </html>
Código PHP :
<?php $chtitle = isset($_POST['TituloChannel'])? $_POST['TituloChannel'] : ''; $churl = isset($_POST['URLChannel'])? $_POST['URLChannel'] : ''; $chdesc = isset($_POST['DescriptionChannel'])? $_POST['DescriptionChannel'] : ''; $itm1title = isset($_POST['TituloItem1'])? $_POST['TituloItem1'] : ''; $itm1url = isset($_POST['URLItem1'])? $_POST['URLItem1'] : ''; $itm1desc = isset($_POST['DescriptionItem1'])? $_POST['DescriptionItem1'] : ''; $itm2title = isset($_POST['TituloItem2'])? $_POST['TituloItem2'] : ''; $itm2url = isset($_POST['URLItem2'])? $_POST['URLItem2'] : ''; $itm2desc = isset($_POST['DescriptionItem2'])? $_POST['DescriptionItem2'] : ''; //$chtitle = $_POST['iTituloChannel']; //$churl = $_POST['iURLChannel']; //$chdesc = $_POST['iDescriptionChannel']; //$itm1title = $_POST['iTituloItem1']; //$itm1url = $_POST['iURLItem1']; //$itm1desc = $_POST['iDescriptionItem1']; //$itm2title = $_POST['iTituloItem2']; //$itm2url = $_POST['iURLItem2']; //$itm2desc = $_POST['iDescriptionItem2']; $hora = date(DATE_RFC822); echo '<?xml version=\"1.0\" encoding=\"UTF-8\"?> <rss version=\"2.0\"> <channel> <title>'.$chtitle.'</title> <link>'.$churl.'</link> <description>'.$chdesc.'</description> <pubDate>'.$hora.'</pubDate> <item> <title>'.$itm1title.'</title> <link>'.$itm1url.'</link> <description>'.$itm1desc.'</description> </item> <item> <title>'.$itm2title.'</title> <link>'.$itm2url.'</link> <description>'.$itm2desc.'</description> </item> </channel> </rss>'; ?>
Bueno el php he definido las variables dos veces, en lo que no esta comentado es una manera de que no me salga la advertencia de que los espacios estan en blanco (aun no lo estan) y me devuelve este error "Notice: Undefined index ..."
si alguien me puede hechar una mano se lo agradeceria, por cierto el "echo" no me muestra las lineas del codigo tampoco, no se si sera por que los <> son caracteres especiales pero e probado a ponerles \ delante y sigue igual.
Un saludo y gracias de antemano.