begin process at 2012 02 10 19:00:24
  Trouver un code source :
 
dans
 

3 commentaire(s) de gasty sur des sources sur tout CodeS-SourceS

Déposé sur Editeur flux rss 2 via un formulaire

Bonjour KIWI

Pourquoi r+, mais parce que w+ efface tout.

debutRSS contient "text1" fin RSS contient "text2" et flux RSS contient l'ensemble des entrées du formulaire soit "text".
fluxRSS2 est le fichier final. C'est à dire debutRSS + fluxRSS + finRSS.
Hors, debutRSS m'écrase fluxRSS sur le nombre de caractères qu'il contient provoquant une erreur. J'ai trouvé comme solution de mettre l'équivalent en espace au debut de fluxRSS afin de résoudre le problème mais je pense qu'il y a mieux. Oui! Je sais ton bout de code... mais pour finir ce programme que je pense interessant et à l'auteur dont je lui suggere d'en faire une version N°2 avec ce complèment car je suis sûr qu'un bon nombres peuvent etre interessés par la simplicité d'installation. Et de conserver l'ensemble des entrées du formulaire sans un effacement systematique des précedentes.
Posté le : 13/03/2008 10:32:04

Déposé sur Editeur flux rss 2 via un formulaire

Voici ou j'en suis.

<?php
// Configuration
unlink("fluxRSS2.xml"); // supprime fichier

$cfg = "fluxRSS.xml"; // fluxRSS de transition
$cfg1 = "fluxRSS2.xml";// fluxRSS2 l'original de fin
$cfg2 = "editer_RSS.php";
//****************************
$cfg11= "debutRSS.xml";
$cfg22= "finRSS.xml";
//*****************************

$titresite = "GastyVox" ;
$linksite = "http://agastine.club.fr/WebRueduGastyVox2/index.htm" ;
$descriptionsite = "Le bistrot à Gasty" ;
$langue = "fr" ;
$copyright = "Copyright ASGSYSTM" ;
$titreimage = "Nom IMAGE RSS" ;
$urlimage = "http://agastine.club.fr/WebRueduGastyVox2/minigasty.jpg" ;
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";

$titre = stripslashes($_POST['titre']) ;
$description = stripslashes($_POST['description']) ;
$linkarticle = $_POST['linkarticle'] ;
$minutes = $_POST['minutes'] ;
$day = $_POST['day'] ;
$auteur = $_POST['auteur'] ;
$jour = $_POST['jour'] ;
$mois = $_POST['mois'] ;
$annee = $_POST['annee'] ;
$heure = $_POST['heure'] ;
$minutes = $_POST['minutes'] ;
$secondes = ":00" ;
//*********************************************************
$text1 = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
$text1 .= "<rss version=\"2.0\">\n";
$text1 .= "<channel>\n";
$text1 .= "<title>".$titresite."</title>\n";
$text1 .= "<link>".$linksite."</link>\n";
$text1 .= "<description>".$descriptionsite."</description> \n";
//***************************************************************
$text = "<item>\n";
$text .= "<title>".$titre."";
$text .= " - Posté à ";
$text .= "$heure";
$text .= ":$minutes";
$text .= " Le ";
$text .= "$jour";
$text .= "$mois";
$text .= " Par ";
$text .= "$auteur";
$text .= "</title>\n";
$text .= "<link>".$linkarticle."</link>\n";
$text .= "<pubDate>".$day."$jour";
$text .= "$mois";
$text .= "$annee";
$text .= "$heure";
$text .= ":$minutes";
$text .= "$secondes";
$text .= " +0100</pubDate>\n";
$text .= "<description>".$description."</description>\n";
$text .= "</item>\n";
//***************************************************
$text2 = "</channel>\n";
$text2 .= "</rss>\n";
//****************************************************
$handle = fopen($cfg,"a+"); // fluxRSS de transition
fwrite ($handle, stripslashes($text));
fclose($handle);
//******************************************************
$file = 'fluxRSS.xml';
$newfile = 'debutRSS.xml';

if (!copy($file, $newfile)) {
   echo "La copie du fichier $file n'a pas réussi...\n";
}
//-------------------------------------------------
$handle11 = fopen($cfg11,"r+"); // debutRSS
fseek($handle11,-255,SEEK_CUR);

fwrite($handle11, stripslashes($text1));
fclose($handle11);
//******************************************************
$file = 'debutRSS.xml';
$newfile = 'finRSS.xml';

if (!copy($file, $newfile)) {
   echo "La copie du fichier $file n'a pas réussi...\n";
}

$handle22 = fopen($cfg22,"a+"); // finRSS
fwrite ($handle22, stripslashes($text2));
fclose($handle22);
//******************************************************
$file = 'finRSS.xml';
$newfile = 'fluxRSS2.xml';

if (!copy($file, $newfile)) {
    echo "La copie du fichier $file n'a pas réussi...\n";
}
//*************************************************
unlink("debutRSS.xml");
unlink("finRSS.xml");
//*****************************************************

echo "<div align=\"center\">";
echo "<a href=\"".$cfg2."\">Retour</a>";
echo "</div>";

?>
Posté le : 12/03/2008 14:14:54

Déposé sur Editeur flux rss 2 via un formulaire

Il y a un truc qui me prend la tête, je ne suis pas un pro du PHP. Comme j'ai pratiquement fini de modifier ce programme afin qu'il soit véritablement utilisable pour faire un vrai RSS ...Lorque j'utilise r+ la partie déjà existante du fichier est ecrasé sur les premières lignes , je n'arrive pas.
Posté le : 12/03/2008 14:10:31

1


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales