Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[RSS] Werkt niet

Pagina: 1
Acties:
  • 575 views

  • YoshiBignose
  • Registratie: April 2004
  • Laatst online: 04-11 09:07
Ik snap er werkelijk niks van. Heb een PHP script die alle links van mijn website leest en hier RSS van maakt, maar als ik de rss.php check dan staan de links er wel en lijkt de pagina-bron ook duidelijk RSS maar hij laat gewoon geen RSS zien. Feeders pakken het ook niet. Wat doe ik fout?


code:
1
http://spam.com/rss.php

[ Voor 2% gewijzigd door whoami op 28-07-2008 10:01 ]

Facts don't care about your feelings


  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Kijk hier eens, je feed is gewoon niet valid.

Ey!! Macarena \o/


  • Noork
  • Registratie: Juni 2001
  • Niet online
Idd, zoals RaZ schrijft. Vermoedelijk moet je de betreffende karakters omzetten met html entities o.i.d.

  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:13
dit is misschien iets te uitgebreid.. maar je kijkt maar wat je gebruikt ;)

het is mss niet de schoonste code ;)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
require("functions.php");
header("Content-Type: " . "application/rss+xml");
$soort=$_GET['soort'];
if($soort!="portfolio"){
    $soort="blog";
}
maakRSS($soort);

//RSS FUNCTIE
function maakRSS($soort){
    require ('connect.php');
    $querypost="Select * FROM $soort ORDER BY datum DESC LIMIT 0,5";    
    $query= mysql_query($querypost) or die('Foutmelding, contacteer de admin: '.mysql_error());
        

$url="index.php";
echo '<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>
<atom:link href="http://site.com/site/rss.php" rel="self" type="application/rss+xml" />
<title>Blog &amp; Portfolio - Roelands stack '.$soort.'</title>
<link>'.$url.'</link>
<description>Portfolio &amp; Eblog van Roeland </description>

';

while($row=mysql_fetch_array($query)){
    $titel=filterBericht(stripslashes($row["titel"]));
    $id=$row['id'];
    $summary=filterBericht(stripslashes($postsrij["summary"]));
    
    echo    '<item>
        <title>'.$titel.'</title>
        <link>'.$url.'?page=artikel&amp;soort='.$soort.'&amp;type='.$soort.'&amp;id='.$id.'</link>
        <guid>'.$url.'?page=artikel&amp;soort='.$soort.'&amp;type='.$soort.'&amp;id='.$id.'</guid>
        <description>'.$summary.'</description>
        </item>
        ';
}

echo '
</channel>

</rss>';

}
?>



filterbericht is feitelijk html_entitites en paar andere dingen.. filteren

edit:
wat privé dingen weggehaald

[ Voor 10% gewijzigd door Icekiller2k6 op 28-07-2008 00:33 ]

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • YoshiBignose
  • Registratie: April 2004
  • Laatst online: 04-11 09:07
Als ik die feed valid maak volgens die feed validator moet het werken?

Facts don't care about your feelings


  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:13
yip, haal ook de 2 lege enters weg.. heb ik de 1ste maal lang opzitten zoeken ;)

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Ja...

kijk hier maar: http://www.pvanwiggen.nl/test.xml

Exact die feed, met <xml ?> op regel 1, en 3 tekens verwijderd, en hij werkt

Ey!! Macarena \o/


  • YoshiBignose
  • Registratie: April 2004
  • Laatst online: 04-11 09:07
omg thanks :) maar de RSS wordt gemaakt door een php code die begint zo:

<?php
header('Content-type: application/rss+xml');
echo '<?xml version="1.0" encoding="'.$echo['charset'].'" ?>';
?>

waar komt die enter vandaan dan?
curry684 schreef op maandag 28 juli 2008 @ 00:36:
[...]

De termen 'valid' en 'validator' zouden hier een redelijke dead giveaway moeten zijn.
Bij validators denk ik al snel aan de wc3 dingen... en daar werkt je site ook gewoon met 100en fouten :9

[ Voor 128% gewijzigd door YoshiBignose op 28-07-2008 00:38 ]

Facts don't care about your feelings


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

YoshiBignose schreef op maandag 28 juli 2008 @ 00:33:
Als ik die feed valid maak volgens die feed validator moet het werken?
De termen 'valid' en 'validator' zouden hier een redelijke dead giveaway moeten zijn.

Professionele website nodig?


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
curry684 schreef op maandag 28 juli 2008 @ 00:36:
[...]

De termen 'valid' en 'validator' zouden hier een redelijke dead giveaway moeten zijn.
:D Psies.
YoshiBignose schreef op maandag 28 juli 2008 @ 00:36:
Bij validators denk ik al snel aan de wc3 dingen... en daar werkt je site ook gewoon met 100en fouten :9
En XML (wat dat is RSS in feite) is niet zo forgiving als SGML (en als afgeleide daarvan HTML), waarop browser vaak nog meer forgiving zijn dan al in de specs staat. Weer wat geleerd dus ;)

[ Voor 30% gewijzigd door RobIII op 28-07-2008 00:56 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Noork
  • Registratie: Juni 2001
  • Niet online
YoshiBignose schreef op maandag 28 juli 2008 @ 00:36:
<?php
header('Content-type: application/rss+xml');
echo '<?xml version="1.0" encoding="'.$echo['charset'].'" ?>';
?>

waar komt die enter vandaan dan?
Probeer eens zo:
code:
1
2
3
<?php header('Content-type: application/rss+xml');
echo '<?xml version="1.0" encoding="'.$echo['charset'].'" ?>';
?>


Plaats desnoods even een ob_clean(); voordat je iets output.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:04

.oisyn

Moderator Devschuur®

Demotivational Speaker

Wat is het verschil nou :?. Als er al een enter in staat komt dat doordat er output staat tussen het begin van de file en de <?php openings tag (of evt. andere output). De enter weghalen tussen <?php en header heeft natuurlijk geen enkel nut - daartussen wordt sowieso niets geoutput.

[ Voor 12% gewijzigd door .oisyn op 28-07-2008 01:19 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Noork
  • Registratie: Juni 2001
  • Niet online
.oisyn schreef op maandag 28 juli 2008 @ 01:18:
Wat is het verschil nou :?. Als er al een enter in staat komt dat doordat er output staat tussen het begin van de file en de <?php openings tag (of evt. andere output). De enter weghalen tussen <?php en header heeft natuurlijk geen enkel nut - daartussen wordt sowieso niets geoutput.
Je zou idd zeggen dat het niks uitmaakt, maar proberen kan altijd. Volgens mij heb ik zelf ook eens zo'n geval meegemaakt. Maar met ob_clean zit je natuurlijk helemaal safe.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Noork schreef op maandag 28 juli 2008 @ 01:24:
[...]

Je zou idd zeggen dat het niks uitmaakt
Dat doet het ook niet. Trust me.
Noork schreef op maandag 28 juli 2008 @ 01:24:
[...]
maar proberen kan altijd.
Probeer eens een regendansje voor me als je wil ;) Natuurlijk nogal onzinnig om in het donker met een honkbalknuppel te gaan staan rondzwaaien en hopen dat je die spijker voor je nieuwe schilderijtje ermee in de muur tikt :X
Noork schreef op maandag 28 juli 2008 @ 01:24:
[...]
Volgens mij heb ik zelf ook eens zo'n geval meegemaakt. Maar met ob_clean zit je natuurlijk helemaal safe.
Als het al werkt (geen idee eig'k, ben niet zo'n PHP-er) dan nog is het gewoon symptoombestrijding.

[ Voor 11% gewijzigd door RobIII op 28-07-2008 01:31 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Noork
  • Registratie: Juni 2001
  • Niet online
Wat moet eigenlijk $echo['charset'] voorstellen? Is dat een array genaamd echo? Waar wordt die gedefinieerd? Lijkt me dat dit niet de gehele code is.

@Rob3: Ik kan niet dansen. Heb ik al geprobeerd.

  • YoshiBignose
  • Registratie: April 2004
  • Laatst online: 04-11 09:07
Na het 1 en ander geprobeerd te hebben werkt het uiteindelijk. Bedankt. Nu is er alleen iets vreemds. Als je het opent via IE dan staat het bij Filter by Category erg vreemd. Waar komt dit door?

code:
1
http://www.wedden-op-sport.com/rss.php

Facts don't care about your feelings


  • aaajeetee
  • Registratie: Augustus 2002
  • Laatst online: 18:36
YoshiBignose schreef op maandag 28 juli 2008 @ 10:48:
Na het 1 en ander geprobeerd te hebben werkt het uiteindelijk. Bedankt. Nu is er alleen iets vreemds. Als je het opent via IE dan staat het bij Filter by Category erg vreemd. Waar komt dit door?

code:
1
http://www.wedden-op-sport.com/rss.php
Omdat IE (blijkbaar) hetgeen uitleest wat tussen de category-tags zit.
In jouw geval dus:
code:
1
<![CDATA[<a href="http://www.wedden-op-sport.com/wos.php/category/wielrennen">Wielrennen</a>]]>
. Dit wordt dus in principe goed weergegeven :)

PS: Heb er verder weinig verstand van, maar dit lijkt mij vrij logisch.

  • YoshiBignose
  • Registratie: April 2004
  • Laatst online: 04-11 09:07
Leek mij ook logisch en het werk ook, je kan er gewoon op klikken. Maar die tekst staat helemaal door elkaar bij mij...

Facts don't care about your feelings


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:02

TeeDee

CQB 241

Ik zou eens de specificatie doornemen. Afaik mag je geen HTML in een <Category> stoppen.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Neem inderdaad eens de specificatie(s) door. We zijn hier niet om je handje tijdens je development proces vast te houden en je telkens aan te wijzen waar de fout nu weer zit. Dit kun je prima zelf uitvogelen.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.