login  Naam:   Wachtwoord: 
Registreer je!
 Forum

RSS feed fout (Opgelost)

Offline Drieske - 19/02/2007 15:10
Avatar van DrieskeLid Hello,

Mijn RSS feed werkt niet, browser zegt altijd :

A semi colon character was expected.
--> Zie ook http://www.gamefactor.be/rss.php

Hier zie je de code: http://www.plaatscode.be/4269

12 antwoorden

Gesponsorde links
Offline delta_004 - 19/02/2007 15:11 (laatste wijziging 19/02/2007 15:15)
Avatar van delta_004 Onbekend Ik heb het probleem gevonden:)

Je mag bepaalde tekens en spaties niet in je <link> gebruiken hier voor kunt u de volgende functie gebruiken:)

  1. <?
  2. function rssfree($input) {
  3. return htmlspecialchars(str_replace(" ", "%20", $input));
  4. }
  5. echo("<link>".rssfree('http://www.gamefactor.be/index.php?mod=news&a=show&id='.$rss_feed['n_id'])."</link>\n");
  6. ?>


Ik had pasgeleden het zelfde probleem

BTW: Doe bij je echo de haakjes weg, echo is een language construct dit betekend dat je geen haakjes hoeft te gebruiken, bij egte functies moet dit egter wel. En zonder haakjes gaat ook sneller (Merk je niet)
Offline Drieske - 19/02/2007 15:14
Avatar van Drieske Lid mm snap ni goe, kunde da is toepassen op mijn script?
Offline delta_004 - 19/02/2007 15:15 (laatste wijziging 19/02/2007 15:17)
Avatar van delta_004 Onbekend Heb ik gedaan-.-
Oke w8
  1. <?
  2. function rssfree($input) {
  3. return htmlspecialchars(str_replace(" ", "%20", $input));
  4. }
  5.  
  6. include "system/inc.loader.php";
  7.  
  8. header("Content-Type: application/xml; charset=UTF-8");
  9. $sql = mysql_query("SELECT * FROM mod_news ORDER BY n_id DESC LIMIT 10");
  10. echo"<rss version=\"2.0\">\n";
  11. echo"<channel>\n";
  12. echo"<title>GameFACTOR news RSS Feed</title>\n";
  13. echo"<link>http://www.gamefactor.be</link>\n";
  14. echo"<description>Game nieuws</description>\n";
  15. echo"<language>nl-be</language>\n";
  16.  
  17. while($rss_feed = mysql_fetch_assoc($sql)) {
  18. $nieuws = stripslashes($rss_feed['nieuws']);
  19. $nieuws = htmlspecialchars($nieuws);
  20. echo"<item>\n";
  21. echo"<title>".$rss_feed['n_titel']."</title>\n";
  22. echo"<link>".rssfree('http://www.gamefactor.be/index.php?mod=news&a=show&id='.$rss_feed['n_id'])."</link>\n";
  23. echo"<description>".$nieuws."</description>\n";
  24. echo"</item>\n";
  25. }
  26.  
  27. echo"</channel>\n";
  28. echo"</rss>";
  29. ?>
Offline Drieske - 19/02/2007 15:21
Avatar van Drieske Lid ok nu geeft hij al geen fout meer:)
maar hij geeft titel enz niet weer...
Offline delta_004 - 19/02/2007 15:22 (laatste wijziging 19/02/2007 15:23)
Avatar van delta_004 Onbekend Dit licht ook aan het script, een momentje aub
Doe dit eens in de while
  1. <?
  2. print_r($rss_feed);
  3. ?>


Waarscheinlijk bestaat die tabel gewoon niet
Offline Drieske - 19/02/2007 15:30
Avatar van Drieske Lid ok mijn tabellen stond fout maar nu nog een bijkomende fout!

Nu zegt hij weer dat er een character fout is doordat ik deze regel aanpaste en hij dus de berichten uit mijn database hield:

  1. echo"<description>".$rss_feed['n_msg']."</description>\n";
Offline delta_004 - 19/02/2007 15:31
Avatar van delta_004 Onbekend
  1. echo"<description>".rssfree($rss_feed['n_msg'])."</description>\n";

Moeilijk He
Offline Drieske - 19/02/2007 15:32
Avatar van Drieske Lid precies wel:) Want dan krijg ik dit :

Citaat:
Gamers%20komen%20met%20jaren%20meer%20en%20meer%20naar%20boven.%20In%20vergelijken%20met%20enkele%20jaren%20terug%20kan%20het%20best%20zijn%20dat%20het%20aantal%202%20maal%20zoveel%20is.%20Daarom%20komt%20er%20nu%20speciaal%20voor%20hen%20een%20power%20reep%20die%20je%20goed%20doet%20bij%20het%20gamen.%20


Headschot%20gamer%20bar%20heeft%20de%20smaak%20van%20een%20toffee%20en%20bevat%20guarana,%20iets%20dat%20een%20beetje%20hetzelfde%20werkt%20als%20Red%20Bull.%20Het%20geeft%20je%20een%20warm%20gevoel.%20

In%20Amerika%20kan%20je%20deze%20eind%20maart%20verkrijgen%20bij%20ons%20moet%20je%20hem%20bestellen.%20Zie%20hier%20de%20website.%20
Offline delta_004 - 19/02/2007 15:35
Avatar van delta_004 Onbekend :) Hehe dan moet je overal doen:P
Die functie gebruiken:)
Offline Drieske - 19/02/2007 15:35 (laatste wijziging 19/02/2007 15:37)
Avatar van Drieske Lid hoe bedoel je?


edit: werkt, gewoon dit veranderen : function rssfree($input) {
return htmlspecialchars(str_replace(" ", " ", $input));
}

greetz,
Dries
Offline delta_004 - 19/02/2007 15:36 (laatste wijziging 19/02/2007 15:37)
Avatar van delta_004 Onbekend Op elk veld, Maar wat is er fout? Post de bron ff

Edit: Wat is het probleem hij doet het tog?
Edit: Niet meer
Offline timo - 19/02/2007 15:44
Avatar van timo PHP ver gevorderde anders moet je 2 rss_free hebben: die die links naar &20 doet en voor de beschrijving ze naar &nbsp;..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.695s