Page 1 sur 1

Problème affichage flux RSS

Posté : 20 mars 2011, 16:55
par gagneducash
Bonjour,

J'ai un problème d'affichage pour mon flux RSS, lorsque je regarde le code source de la page tout semble bon, mais les "news" ne s'affichent pas lorsqu'on consulte la page via un navigateur.

Si quelqu'un pense pouvoir m'aider merci de me le signaler je vous donnerai en PV l'adresse à consulter et le contenu de mon fichier qui permet de générer le flux.

Merci d'avance.

Re: Problème affichage flux RSS

Posté : 20 mars 2011, 18:17
par xTG
As-tu les erreurs PHP activées au maximum ?

Re: Problème affichage flux RSS

Posté : 21 mars 2011, 22:48
par gagneducash
Bonsoir,

j'ai résolu mon problème qui était du à des balises html dans mon code.

J'ai maintenant un autre soucis... j'ai ma page php qui fait appel aux dernière news de ma base de donnée pour mettre à jour la page XML du flux rss.

J'aimerai savoir si quelqu'un peut m'indiquer comment le fichier xml pourrait se mettre à jour automatique quand il y a une nouvelle news dans la base de données... étant donné que la il faut relancer le script php à chaque fois pour faire la mise à jour !

Merci d'avance

Re: Problème affichage flux RSS

Posté : 21 mars 2011, 23:07
par xTG
Modifier ton code d'ajout de news pour intégrer la mise à jour du flux.
Il n'y a pas plus de mystère. ;)

Re: Problème affichage flux RSS

Posté : 21 mars 2011, 23:51
par gagneducash
Sujet: Problème affichage flux RSS
Modifier ton code d'ajout de news pour intégrer la mise à jour du flux.
Il n'y a pas plus de mystère. ;)
Merci pour le conseil j'ai essayé mais j'ai un soucis !

Voici mon fichier d'ajout de news :
<?php
	if(isset($_POST['titlenews'])) $titlenews= utf8_decode(utf8_encode($_POST['titlenews'])); else $titlenews="";
	if(isset($_POST['keywordsnews'])) $keywordsnews= utf8_decode(utf8_encode($_POST['keywordsnews'])); else $keywordsnews="";
	if(isset($_POST['nomnews'])) $nomnews= utf8_decode(utf8_encode($_POST['nomnews'])); else $nomnews="";
	if(isset($_POST['descnews'])) $descnews= utf8_decode(utf8_encode($_POST['descnews'])); else $descnews="";
	
	if(isset($_POST['liennews'])) $liennews= utf8_decode(utf8_encode($_POST['liennews'])); else $liennews="";
	if(isset($_POST['imagenews'])) $imagenews= utf8_decode(utf8_encode($_POST['imagenews'])); else $imagenews="";
	
	
	
	
	//--------CONNEXION ET SELECT BASE ------------
require_once('connexion.php'); 
mysql_select_db($database_connexionLogin, $connexionLogin);
	//connection, selection de la db,query
	$query_Rsetat = "INSERT INTO news (id_news, titlenews, keywordsnews, nom_news, desc_news, datenews_news, lien_news, image_news) VALUES ( null, '$titlenews', '$keywordsnews', '$nomnews', '$descnews', NOW(), '$liennews', '$imagenews')";	
	$Rsetat = mysql_query($query_Rsetat, $connexionLogin) or die(mysql_error());
	mysql_close($connexionLogin);
	
	
	////////////////////////////////////////////////////////////////////////////////////////////
	// MISE A JOUR DU FLUX RSS / FICHIER XML ///////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////////////////////
	
	$host = '';
$user = '';
$pass = '';
$db = '';




mysql_connect($host,$user,$pass)or die("Connexion impossible".mysql_error());
mysql_select_db($db)or die("Selection de la base impossible");

	
	// Création du fichier XML qui contiendra votre flux
$fichier = "rss.xml";
$file = fopen($fichier,"w");

// Ecriture des informations relatives au flux
$contenu = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
$contenu .= "<rss version=\"2.0\">\n\n";
$contenu .= "\t<channel>\n\n";

$contenu .= "\t\t<title>Gagneducash - Bons plans gratuits</title>\n";
$contenu .= "\t\t<link>http://www.gagneducash.fr</link>\n";
$contenu .= "\t\t<description>Les derniers bons plans pour gagner de l'argent et des cadeaux gratuitement sur Gagneducash.fr</description>\n";
$contenu .= "\t\t<language>fr</language>\n\n";


// Sélection des 10 dernières news contenues dans la base
$query="SELECT * FROM news ORDER BY id_news DESC LIMIT 10 ;";
$result=mysql_query($query) or die ("Erreur lors de la requête ".mysql_error());


// Création d'un élément <item> pour chaque news récupérée
while($donnees=mysql_fetch_array($result))
{
	$contenu .= "\t\t<item>\n";
	$contenu .= "\t\t\t<title>".utf8_decode($donnees['titlenews'])."</title>\n";
	$contenu .= "\t\t\t<link>http://www.gagneducash.fr/nouveautes.php?idnews=".utf8_decode($donnees["id_news"])."</link>\n";
	$contenu .= "\t\t\t<description>".utf8_decode($donnees['nom_news'])."</description>\n";
	$contenu .= "\t\t\t<pubDate>".$donnees['datenews_news']."</pubDate>\n";
	$contenu .= "\t\t</item>\n\n";
}

$contenu .= "\t</channel>\n\n";
$contenu .= "</rss>";

// Ecriture du contenu dans le fichier XML
fwrite($file,$contenu);

///////////////////////////////////////////////////////////////////////////////////////////////////
		
		  // Deconnexion de la base
mysql_close();
   
Header("Location: news.php");

?>
Lorsque j'utilise la partie de mise à jour du flux dans un fichier à part cela marche... mais la si j'ajoute une news, le flux n'est pas mis à jour... voyez vous d'ou ça peut venir ?

Merci.

Re: Problème affichage flux RSS

Posté : 22 mars 2011, 08:54
par xTG
Et si tu enlèves ton header(), as-tu des erreurs ?

PS: pas la peine de m'envoyer des MPs, ici tout le monde répond à son rythme, nous sommes bénévoles et répondons quand nous le pouvons.
Il est donc plus judicieux de poster dans le topic où d'autres personnes pourront te répondre que d'envoyer la suite par MP au premier de nous qui répond.

Re: Problème affichage flux RSS

Posté : 23 mars 2011, 17:40
par gagneducash
Bonjour,

Désolé pour les MP...

Lorsque j'enlève le "header..." je n'ai pas d'erreur...