Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: viher en 22 Septiembre 2010, 21:44 pm



Título: problema generando RSS con PHP
Publicado por: viher en 22 Septiembre 2010, 21:44 pm
hola,tengo el siguiente código que he conseguido googleando.

Código
  1. <?php
  2. //creo cabeceras desde PHP para decir que devuelvo un XML
  3. header("Content-type: text/xml");
  4. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  5. //conecto con la base de datos
  6. $Servidor = "localhost";
  7. $usuario = "root";
  8. $clave = "pass";
  9. $bbdd = "db";
  10. $connectid = mysql_connect($Servidor, $usuario, $clave);
  11.  
  12. //sentencia SQL para acceder a los últimos 20 artículos publicados
  13. $ssql = "select * from videos order by id desc limit 10";
  14. $result = mysql_query($ssql);
  15. //Cabeceras del RSS
  16. echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">';
  17. //Datos generales del Canal. Edítalos conforme a tus necesidades
  18. echo "<channel>\n";
  19. echo "<title>web.com</title>";
  20. echo "<link>http://www.web.com/rss.php</link>";
  21. echo "<description>Mostrando todos los últimos de la web:</description>";
  22. echo "<language>es-es</language>";
  23. echo "<copyright>web.com</copyright>\n";
  24.  
  25. //para cada registro encontrado en la base de datos
  26. //tengo que crear la entrada RSS en un item
  27.   while($row = mysql_fetch_array($result)){
  28.    $url = $row["id"];
  29. $imagen = $row['img'];
  30. $nombre = $row['nombre'];
  31. $dur = "<font size=-2>".$row['dur']."</font>"; }
  32.  
  33.   echo "<item>\n";
  34.   echo "<title>".$imagen."</title>\n";
  35.   echo "<description>".$nombre."</description>\n";
  36.   echo "<link>".$dur."</link>\n";
  37.   echo "</item>\n";
  38.  
  39. //cierro las etiquetas del XML
  40. echo "</channel>";
  41. echo "</rss>";
  42. ?>

el caso es que no me da error por ningún lado,pero no me carga el contenido de los <item> a la hora de hacer la consulta,les dejo una screen:

http://img842.imageshack.us/img842/7537/rssz.jpg (http://img842.imageshack.us/img842/7537/rssz.jpg)

gracias por la ayuda!


Título: Re: problema generando RSS con PHP
Publicado por: Shell Root en 23 Septiembre 2010, 00:13 am
Supongo que debería se así,
Código
  1. while($row = mysql_fetch_array($result)){
  2.  echo "<item>".$row['id']."</item>\n";
  3.  echo "<title>".$row['img']."</title>\n";
  4.  echo "<description>".$row['img']."</description>\n";
  5.  echo "<font size='-2'>".$row['dur']."</font>\n";
  6. }


Título: Re: problema generando RSS con PHP
Publicado por: viher en 23 Septiembre 2010, 00:21 am
solucionado!

era que la etiqueta </item> tenia que ir al final:

Código
  1. <?php
  2. //creo cabeceras desde PHP para decir que devuelvo un XML
  3. header("Content-type: text/xml");
  4. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  5. //conecto con la base de datos
  6. $Servidor = "localhost";
  7. $usuario = "root";
  8. $clave = "pss";
  9. $bbdd = "bdd";
  10. $connectid = mysql_connect($Servidor, $usuario, $clave);
  11.  
  12. //sentencia SQL para acceder a los últimos 20 artículos publicados
  13. $ssql = "select * from videos order by id desc limit 10";
  14. $result = mysql_query($ssql);
  15. //Cabeceras del RSS
  16. echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">';
  17. //Datos generales del Canal. Edítalos conforme a tus necesidades
  18. echo "<channel>\n";
  19. echo "<title>web.com</title>";
  20. echo "<link>http://www.web.com/rss.php</link>";
  21. echo "<description>Mostrando todos los últimos de la web:</description>";
  22. echo "<language>es-es</language>";
  23. echo "<copyright>web.com</copyright>\n";
  24.  
  25. //para cada registro encontrado en la base de datos
  26. //tengo que crear la entrada RSS en un item
  27. while($row = mysql_fetch_array($result)){
  28.  echo "<item>".$row['id']."\n";
  29.  echo "<title>".$row['img']."</title>\n";
  30.  echo "<description>".$row['img']."</description>\n";
  31.  echo $row['dur']."</item>";
  32. }
  33.  
  34. //cierro las etiquetas del XML
  35. echo "</channel>";
  36. echo "</rss>";
  37. ?>


Título: Re: problema generando RSS con PHP
Publicado por: viher en 23 Septiembre 2010, 00:39 am
ahora el problema que tengo es que no me muestra las imagenes:

Código
  1. <?php
  2. //creo cabeceras desde PHP para decir que devuelvo un XML
  3. header("Content-type: text/xml");
  4. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  5. //conecto con la base de datos
  6. $Servidor = "localhost";
  7. $usuario = "root";
  8. $clave = "pass";
  9. $bbdd = "bd";
  10. $connectid = mysql_connect($Servidor, $usuario, $clave);
  11.  
  12. //sentencia SQL para acceder a los últimos 20 artículos publicados
  13. $ssql = "select * from videos order by id desc limit 10";
  14. $result = mysql_query($ssql);
  15. //Cabeceras del RSS
  16. echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">';
  17. //Datos generales del Canal. Edítalos conforme a tus necesidades
  18. echo "<channel>\n";
  19. echo "<title>web.com</title>";
  20. echo "<link>http://www.web.com/rss.php</link>";
  21. echo "<description>Mostrando todos los últimos de la web:</description>";
  22. echo "<language>es-es</language>";
  23. echo "<copyright>web.com</copyright>\n";
  24.  
  25. //para cada registro encontrado en la base de datos
  26. //tengo que crear la entrada RSS en un item
  27. while($row = mysql_fetch_array($result)){
  28.    $imagen = $row['img'];
  29.  echo "<item>";
  30.  echo "<title>".$row['nombre']."</title>\n";
  31.  echo "<description>";
  32.  echo "<img src='".$imagen."' height='180' width='135' />";
  33.  echo "</description>\n";
  34.  echo "<link>http://www.web.com/video.php?id=".$row['id']."</link>";
  35.  echo "</item>";
  36. }
  37.  
  38. //cierro las etiquetas del XML
  39. echo "</channel>";
  40. echo "</rss>";
  41. ?>

(http://www.imagengratis.org/thumbs/rssnked7d.jpg) (http://www.imagengratis.org/?v=rssnked7d.jpg)


Título: Re: problema generando RSS con PHP
Publicado por: Shell Root en 23 Septiembre 2010, 01:10 am
Pon un registro completo, para ver como esta la estructura de la imagen. Supongo que esta la URL, pero de que forma?


Título: Re: problema generando RSS con PHP
Publicado por: viher en 23 Septiembre 2010, 16:21 pm
el registro "img" es una direccion,es decir, "http://www.web.com/imagen.jpg" pero no me carga en el RSS.Mientras que en las demás páginas funciona correctamente.


Título: Re: problema generando RSS con PHP
Publicado por: Shell Root en 23 Septiembre 2010, 21:53 pm
Lo decía por esto, hay que ver, como esta seteado el valor. Cuando ejecutas el index.php, vez el código fuente, puedes ver como se muestra el valor de imagen. Mostradlo!

Código
  1.    $sArray = array('http://localhost/PoC/FuckYou.jpg', 'localhost/PoC/FuckYou.jpg', '"http://localhost/PoC/FuckYou.jpg"');
  2.  
  3.    foreach ($sArray as $sValue){
  4.        echo '<table><tr>';
  5.        echo "<td><img src='".$sValue."' height='180' width='135' /></td><td>img src='".$sValue."' height='180' width='135'</td>";
  6.        echo '</tr></table>';
  7.    }

Resultado,
Código
  1. SI IMG | <img src='http://localhost/PoC/FuckYou.jpg' height='180' width='135' />
  2. NO IMG | <img src='localhost/PoC/FuckYou.jpg' height='180' width='135' />
  3. NO IMG | <img src='"http://localhost/PoC/FuckYou.jpg"' height='180' width='135' />


Título: Re: problema generando RSS con PHP
Publicado por: viher en 24 Septiembre 2010, 10:33 am
la cosa es que no se ven la imagenes con el code que te puse anteriormente,pero si miras el codigo fuente es el siguiente:

Código:
<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel>
<title>web.com</title><link>http://www.web.com/rss.php</link><description>Mostrando todos los últimos de la web:</description><language>es-es</language><copyright>web.com</copyright>
<item><title>Amy Reid super cachonda</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/f/e/5/fe5692777a98a6aab16d54f8bc04f4b5.14.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=474</link></item><item><title>Amy Reid trio lesbico</title>
<description><img src='http://km-pics.phncdn.com/thumbs/000/442/406/small12.jpg?cache_control=255285' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=473</link></item><item><title>Amy Reid en un puti de lesbianas</title>

<description><img src='http://img100.xvideos.com/videos/thumbs/9/f/6/9f61463ef0f8f534c92b9487ee0ee3a8.26.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=472</link></item><item><title>Amy Reid masturbandose</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/e/6/7/e6758de126eb732a89bed7b6c0ec29c3.15.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=471</link></item><item><title>Amy Reid policia caliente</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/5/a/8/5a8c6aeddb1aa1f3ca78953e2183416e.13.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=470</link></item><item><title>Amy reid follando llena de aceite</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/4/7/7/4777e90ec44170832182181cd645291b.14.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=469</link></item><item><title>Amy Reid escena lesbica</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/3/4/d/34ddfec22de5a9cd68a3f4cd98691bcf.23.jpg' height='180' width='135' /></description>

<link>http://www.web.com/video.php?id=468</link></item><item><title>Amy Reid sexy</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/6/5/3/6532dcaf274603152aa56368cc64de59.20.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=467</link></item><item><title>Amy reid follando en el jardin</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/c/2/1/c21ff05980a43d84c85227119bfe430a.11.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=466</link></item><item><title>Amy reid gran follada</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/3/d/1/3d1c69ca48f849e25c7f7bb4ff7b3c0b.18.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=465</link></item></channel></rss>

cual es el problema?


Título: Re: problema generando RSS con PHP
Publicado por: Debci en 24 Septiembre 2010, 13:25 pm
Que interesantes los links...

Saludos


Título: Re: problema generando RSS con PHP
Publicado por: Shell Root en 24 Septiembre 2010, 17:40 pm
Pues a ver, como es la estructura de XML, así?

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  3.    <channel>
  4.      <title></title>
  5.      <link></link>
  6.      <description></description>
  7.      <language></language>
  8.      <copyright></copyright>
  9.    </channel>
  10.  </rss>
En otra parte vi,
Código
  1.      <item>
  2.        <title>Amy Reid super cachonda</title>
  3.        <description>
  4.        <img src='http://img100.xvideos.com/videos/thumbs/f/e/5/fe5692777a98a6aab16d54f8bc04f4b5.14.jpg' height='180' width='135' /></description>
  5.        <link>http://www.web.com/video.php?id=474</link>
  6.      </item>


Título: Re: problema generando RSS con PHP
Publicado por: viher en 25 Septiembre 2010, 16:21 pm
esa es la estructura correcta de xml,igual que la genera mi código,pero las imagenes no se muestran  :-\


Título: Re: problema generando RSS con PHP
Publicado por: Shell Root en 25 Septiembre 2010, 16:45 pm
El tag de img estaba siendo reconocido como si fuera de la estructura propia del XML, así que puedes hacer esto.
Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  3.    <channel>
  4.      <title>a</title>
  5.      <link>a</link>
  6.      <description>a</description>
  7.      <language>a</language>
  8.      <copyright>a</copyright>
  9.    </channel>
  10.      <item>
  11.        <title>Amy Reid super cachonda</title>
  12.        <description>
  13.            <![CDATA[ <img src='http://img100.xvideos.com/videos/thumbs/f/e/5/fe5692777a98a6aab16d54f8bc04f4b5.14.jpg' width='180' height='135'/>]]>
  14.        </description>
  15.        <link>http://www.web.com/video.php?id=474</link>
  16.      </item>
  17.  </rss>
PD: Pasame el link de la página, jojojooj tiene información interesante.


Título: Re: problema generando RSS con PHP
Publicado por: viher en 25 Septiembre 2010, 16:51 pm
asi es Shell Root,ya se muestra la imagen. Muchas gracias!

Ahora te paso la página por MP.

un saludo!