Rss και illegal characters....

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
invader7
Δημοσιεύσεις: 78
Εγγραφή: 24 Ιαν 2009 22:02

Rss και illegal characters....

Δημοσίευση από invader7 » 01 Ιούλ 2011 17:05

Γειά σας, μετά απο πάρα πολλά προβλήματα που είχα με διάφορα component στην μεταφορά των νέων απο joomla 1.5 σε 1.6 αποφάσισα να κάνω το εξής: να δημιουργήσω ένα rss απευθείας απο την βάση μου και στην συνέχεια να το δώσω στο feedgator (component που θα περάσει το rss στην 1.6) όλα καλά όλα ωραία βρήκα έναν "template" για το πως να φτιάξω το rss και είναι το εξής:

Κώδικας: Επιλογή όλων

<?php
    header&#40;"Content-Type&#58; application/rss+xml; charset=utf-8"&#41;;
 
    DEFINE &#40;'DB_USER', 'root'&#41;;
    DEFINE &#40;'DB_PASSWORD', 'password'&#41;;
    DEFINE &#40;'DB_HOST', 'localhost'&#41;;
    DEFINE &#40;'DB_NAME', 'vash'&#41;; 
 
    $rssfeed = '<?xml version="1.0" encoding="utf-8"?>';
    $rssfeed .= '<rss version="2.0">';
    $rssfeed .= '<channel>';
    $rssfeed .= '<title>My RSS feed</title>';
    $rssfeed .= '<link>http&#58;//www.mywebsite.com</link>';
    $rssfeed .= '<description>This is an example RSS feed</description>';
    $rssfeed .= '<language>en-us</language>';
    $rssfeed .= '<copyright>Copyright &#40;C&#41; 2009 mywebsite.com</copyright>';
 
    $connection = @mysql_connect&#40;DB_HOST, DB_USER, DB_PASSWORD&#41;
        or die&#40;'Could not connect to database'&#41;;
    mysql_select_db&#40;DB_NAME&#41;
        or die &#40;'Could not select database'&#41;;
		
	mysql_query&#40;"SET NAMES 'UTF8'"&#41;;
    $query = "SELECT * FROM jos_content where catid = 19 ORDER BY id DESC";
    $result = mysql_query&#40;$query&#41; or die &#40;"Could not execute query"&#41;;
 
    while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41; &#123;
        extract&#40;$row&#41;;

        $rssfeed .= '<item>';
        $rssfeed .= '<title>' . $title . '</title>';
        $rssfeed .= '<description>' . $fulltext . '</description>';
        $rssfeed .= '</item>';
    &#125;
 
    $rssfeed .= '</channel>';
    $rssfeed .= '</rss>';
 
    echo $rssfeed;
	
?>
σε browser παίζει τα βλέπω σωστά αλλά το feedgator μου βγάζει σφάλμα , SimplePie error: XML error: Invalid document end at line 1, column 287 και απο ότι καταλαβαίνω υπάρχει κάποιος χαρακτήρας που χαλάει το format και σπάει.. το rss. χρησιμοποίησα και το strip_tags και πάλι το ίδιο πρόβλημα έχω.... έχετε κάποια ιδέα-πρόταση για το τί μπορεί να φταίει ; αυτό είναι ένα κείμενο που δημιουργεί πρόβλημα

http://pastebin.com/aDJ3bMjK

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Rss και illegal characters....

Δημοσίευση από fafos » 01 Ιούλ 2011 17:43

dokimase na valeis ta dedomena pou dinoun keimena mesa se <![CDATA['.$title.']>
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

invader7
Δημοσιεύσεις: 78
Εγγραφή: 24 Ιαν 2009 22:02

Rss και illegal characters....

Δημοσίευση από invader7 » 01 Ιούλ 2011 18:23

ωραία το έβαλα παίζει αλλά υπάρχει ακόμα ένα πρόβλημα.... όταν "χτυπάω" σε browswer παίρνω :

Κώδικας: Επιλογή όλων

<description><!&#91;CDATA&#91;<div dir="ltr"><img src="images/agios kirilos.jpg" border="0" alt="agios kirilos" width="300" height="439" style="float&#58; left; margin&#58; 5px;" />Ονομάζομαι  Γιαννούλα.....
και στην βάση αποθηκεύεται αυτό

Κώδικας: Επιλογή όλων

<div dir="ltr">Ονομάζομαι  Γιαννούλα ....
πως εξηγείται αυτό άραγε ;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες