Portal > Foren > PHP > PHP-Programmierung > Probleme mit RSS
Antwort
 
Themen-Optionen
Alt 11.10.2006, 12:24 Nach oben    #1
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard Probleme mit RSS

Hi,

ich muss ein RSS Feed mit deutschen, spansichen und englischen Inhalten erstellen und stosse da auf Probleme:

http://www.feedvalidator.org/check.c....com%2Frss.php

Sicherlich liegt es an der Zeichnkodierung, aber ich bin mir nicht sicher, welche ich nehmen soll?

Wer weiss Rat?
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2006, 12:32 Nach oben    #2
Neuer Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 28
Standard

Probiers mal mit utf-8
__________________
Teamarbeit ist, wenn vier Leute für eine Arbeit bezahlt werden, die drei besser machen könnten, wenn sie nur zu zweit gewesen wären und einer davon krank zu Bett läge.
Du-weisst-schon-wer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2006, 12:38 Nach oben    #3
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

urgs, toooo late
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2006, 14:34 Nach oben    #4
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

dann wirds aber leider nicht besser, siehe:
http://www.feedvalidator.org/check.c....com%2Frss.php

jetzt motzt der an den zeichen í, ó, ñ etc.
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2006, 14:55 Nach oben    #5
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

ja wie hast du denn das ganze in utf-8 umgewandelt ?
wird das nicht irgnedwo vieleicht auch angegeben ? was die datei ist ? sprich dass es utf-8 ist ?

heise.de sendet für ihren rdf-feed:

-> Content-Type: text/xml; charset=utf-8

dein webserver sendet nur Content-Type: text/xml

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2006, 15:05 Nach oben    #6
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

hab in der Tat nur das: header("Content-type: text/xml");
Mit header("Content-type: text/xml; charset=utf-8"); bessert es sich allerdings auch nicht

Geändert von heohni (11.10.2006 um 15:10 Uhr).
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.10.2006, 15:37 Nach oben    #7
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

job blub nochmal die frage, wie gibst du es als utf.8 raus ?
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2006, 09:27 Nach oben    #8
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

Mit
$RSSFeed = '<?xml version="1.0" encoding="utf-8" ?>
und
header("Content-type: text/xml; charset=utf-8");

Oder was meinst du mit "wie"?

< ---------------------------------------------------------- >
Anmerkung der Projektleitung

Bitte Doppelpostings vermeiden. Vorhandene Beiträge können editiert werden. Des weiteren wird die Verwendung von BBCodes erbeten.
Ich habe die beiden postings zusammengefügt und den php-tag eingefügt.
< ---------------------------------------------------------- >

das ist die Datei:

PHP-Code:
<?php 
// Hier wird der Titel, die Beschreibung, das Logo , ... definiert. Alle Infos halten wir im string "$RSSFeed" fest.
$RSSFeed '<?xml version="1.0" encoding="utf-8" ?> 
<rss version="2.0">
 <channel>
  <title>Wellness News</title> 
  <link>http://www.wellness-spain.com/</link> 
  <description>Wellness News</description> 
  <language>de</language> 
  <lastBuildDate>'
.date("r").'</lastBuildDate> 
  <copyright>Copyright: (C) '
.date("Y").'- Alle Rechte vorbehalten</copyright> 
  <image>
   <title>Wellness Logo</title> 
   <url>http://www.wellness-spain.com/images/wellness_kopf_02.gif</url> 
   <link>http://www.wellness-spain.com/</link> 
  </image>
'
;


// Die SQL Query muss natürlich noch auf die Tabelle und Felder abgestimmt werden. Ein RSS-Feed sollte nicht mehr als 15 items beinhalten. Der string "$RSSFeed" jetzt wird mit Items gefüllt ...
$ergebnis mysql_query("SELECT  id, category, title_1 as title, intro_1 as description FROM articles WHERE title_1 != '' ORDER BY ctime DESC LIMIT 15") or die(mysql_error());
while(list (
$id$category$title,$description)=mysql_fetch_row($ergebnis)) {

// Item wird geöffnet
$RSSFeed .= "    <item>\n";

// Die Werte für "title" und "description" aus der Datenbank könnten nicht erlaubte Sonderzeichen enthalten ( < > & " '  ) . Die PHP-Funktion "htmlspecialchars" wandelt diese in Ihre Entitäten um.
$RSSFeed .= "     <title>".htmlspecialchars(strip_tags(trans($title)))."</title>\n";
$RSSFeed .= "     <description>".htmlspecialchars(strip_tags(trans($description)))."</description>\n";

// Wenn bei den Links mit Parametern gearbeitet wird  - z.b. index.php?pageid=1&download=$filename - kann der Link ein oder mehrere "&"-Zeichen enthalten. Ein link sollte deshalb immer mit der Funktion "urlencode" entschärft werden
$RSSFeed .= "     <link>http://".urlencode("www.wellness-spain.com/index.php?p=content&id=".$id."&cat=".$category."")."</link>\n";

// Das Datum wird im RFC 822 Format angegeben - z.b.  Sat, 01 Jan 2004 13:20:01 GMT
$RSSFeed .= "     <pubDate>".date("r")."</pubDate>\n";

// Item wird geschlossen
$RSSFeed .= "    </item>\n";
}

// Die Tags die in Punkt 2 nicht geschlossen wurden, werden jetzt geschlossen. Alle items befinden sich also zwischen diesen beiden Tags (channel und rss)
$RSSFeed .= "</channel>\n";
$RSSFeed .= "</rss>\n";

// Der String "$RSSFeed" beinhaltet jetzt den kompletten Feed. Es sollte sichergestellt werden, dass vom Server der richtige mimetype gesendet wird. Das ist jedoch bei den wenigsten Servern notwendig.
header("Content-type: text/xml; charset=utf-8"); 

// Dann einfach mit echo den string ausgeben
echo $RSSFeed;
?>

Geändert von Jann Hendrik (12.10.2006 um 10:00 Uhr).
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2006, 10:01 Nach oben    #9
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.211
Standard

du solltest den header am Anfang senden.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2006, 10:25 Nach oben    #10
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

Auch das hilft leider nicht
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2006, 10:35 Nach oben    #11
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Hm, wie werden die Daten denn in der MySQL Datenbank abgespeichert, also mit welchem Charset? Vllt solltest du da auch mal uft8_general_ci einstellen und schauen, was dann passiert ..
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.10.2006, 11:16 Nach oben    #12
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.211
Standard

ggf. für dich eine Alternative:
http://www.nak-webmaster.de/modules....article&sid=99
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 09:59 Nach oben    #13
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

Wie kann ich denn herausfinden, welchen Charset die DB verwendet?
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 10:12 Nach oben    #14
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Über phpMyAdmin. Er zeigt dir, wenn du links die Datenbank auswählst, welchen Charset die DB nutzt bzw in der Tabellenübersicht siehst du den Charset jeder Tabelle.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 10:22 Nach oben    #15
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

Da wird nichts dergelichen angezeigt. Ich habe das XML jetzt mal nach dem Script generiert, was von Jann Hendrik gepostet wurde. Die Probleme bleiben die selben. Mit ISO-8859-1 habe ich noch die wenigsten Fehlermeldungen, siehe:
http://www.feedvalidator.org/check.c...2Frss%2Fws.xml
Es muss doch für diese Zeichen eine "Übersetzung" geben...oder?
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 10:24 Nach oben    #16
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

ein Dump der Datenbank sollte den Charset enthalten, notfalls darüber mal schauen (auch wenn ich nicht verstehe, warum dein pma den charset nicht anzeigt...)
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 10:28 Nach oben    #17
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

PHP-Code:
# phpMyAdmin SQL Dump
# version 2.5.3
# http://www.phpmyadmin.net
#
# Host: localhost
# Erstellungszeit: 13. Oktober 2006 um 10:27
# Server Version: 4.0.15
# PHP-Version: 4.3.3

# Datenbank: `usr_web3_1`


# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `articles`
#

CREATE TABLE `articles` (
  `
idint(11NOT NULL auto_increment,
  `
ctimevarchar(14) default NULL,
  `
mtimetimestamp(14NOT NULL,
  `
sdatedate NOT NULL default '0000-00-00',
  `
edatedate NOT NULL default '0000-00-00',
  `
typeint(11NOT NULL default '0',
  `
categoryint(11NOT NULL default '0',
  `
category1int(11NOT NULL default '0',
  `
category2int(11NOT NULL default '0',
  `
imagevarchar(255NOT NULL default '',
  `
publishedtinyint(1NOT NULL default '0',
  `
orderingint(5NOT NULL default '0',
  `
ordering1int(5NOT NULL default '0',
  `
ordering2int(5NOT NULL default '0',
  `
title_1varchar(255NOT NULL default '',
  `
intro_1text NOT NULL,
  `
content_1text NOT NULL,
  `
metadescription_1text NOT NULL,
  `
metakeywords_1text NOT NULL,
  `
title_2varchar(255NOT NULL default '',
  `
intro_2text NOT NULL,
  `
content_2text NOT NULL,
  `
metadescription_2text NOT NULL,
  `
metakeywords_2text NOT NULL,
  `
title_3varchar(255NOT NULL default '',
  `
intro_3text NOT NULL,
  `
content_3text NOT NULL,
  `
metadescription_3text NOT NULL,
  `
metakeywords_3text NOT NULL,
  `
title_7varchar(255NOT NULL default '',
  `
intro_7text NOT NULL,
  `
content_7text NOT NULL,
  `
metadescription_7text NOT NULL,
  `
metakeywords_7text NOT NULL,
  
UNIQUE KEY `id` (`id`)
TYPE=MyISAM AUTO_INCREMENT=827 
Es steht keiner bei
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 10:40 Nach oben    #18
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Scheint in der alten Version deines pma noch nicht implementiert worden zu sein. mir gehen die ideen aus :/
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 10:46 Nach oben    #19
Benutzer
 
Registriert seit: 03.03.2006
Beiträge: 31
Standard

Mir auch Aber kann doch nicht wahr sein... diese \# Zeichen, müssen doch ersetzbar sein? Ich habs mit &euro; versucht, aber dann wird gemotzt das ich kein html benutzen darf...
Was mache ich denn jetzt?
heohni ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.10.2006, 11:14 Nach oben    #20
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

kannst du dir ein xampp mit aktuellen mysql/pma aufsetzen und das dort mal testen? ich versteh immer noch nicht, warum bei dir kein charset der db angezeigt wird...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Strato / Arcor? MrNiceGuy Plauderecke 15 28.12.2006 23:35
Caching mittels dbm-Dateien, Probleme mit dba_popen() Ben PHP-Programmierung 4 27.07.2006 13:23
Probleme mit Anhängen Ben Archiv 0 16.06.2006 16:13
Layout Probleme VipViper2000 Desktop-Applikationen und Grafik 8 13.09.2005 22:35
RSS -> Java sparrow Allgemeine Java-Programmierung 2 31.05.2005 10:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:36 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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