Fork me on GitHub




(1) 2 »


google et sitemap pour xoops
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
j'ai essayé de creer un code qui a l'air de pas trop mal fonctionner mais il me faut l'avis des pros de xoops et je sais qu'il y en a dans la salle .

Voila le code, par la suite je vais le mettre en module, par contre le fichier xml est lui à la racine du site.

<?php


include("mainfile.php");
$filename "googledl.xml";        //File to read/write
$timespan 86400;            //1 jour(regarde si date + que 24heure ou pas update)
$time gmdate'Y-m-d' );
$fd fopen($filename,"rb");
if(
$fd and (time() - filemtime ($filename) < $timespan))
{
    
$contents fread ($fdfilesize ($filename));
    echo 
$contents;
    
fclose ($fd);
}
else
{
    
fclose ($fd);
    
$sql "SELECT lid FROM ".$xoopsDB->prefix("mydownloads_downloads")." order by date DESC";
    
$result $xoopsDB->query($sql);
    if ( !
$result )
    {
    echo 
"An error occured";
    }
    else
    {
    
$fd fopen ($filename"w+b");
    
$temp ='';
    
$temp ="<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="
http://www.google.com/schemas/sitemap/0.84"> 
<url>
<
loc>".XOOPS_URL."/ </loc>
  <
lastmod>".$time."</lastmod
  <
priority>1.0</priority
</
url>
";

        while ( 
$myrow = $xoopsDB->fetchArray($result))
        {
  
$temp .= "
  
<url
      <
loc>".XOOPS_URL."/modules/mydownloads/singlefile.php?lid=".$myrow['lid']."</loc
     
   </
url>
"; 



$temp.="</urlset>"; 
        
    }

   
    fwrite (
$fd$temp, strlen($temp));
    fclose (
$fd);
}

?>

Pour le module je pensais a une gestion qui permette de regenerer la page en fonction des ajout, manuellement bien sur.

Finis cela donnes cela:

<?xml version="1.0" encoding="UTF-8" ?> 
- <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
- <url>
  <loc>http://www.thesiteoueb.net/ </loc> 
  <lastmod>2005-06-30</lastmod> 
  <priority>1.0</priority> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 0 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 6 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 3 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 2 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 1 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 6 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 3< /loc> 
  </url>
etc etc............

Posté le : 30/06/2005 17:16

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Xoops accro
Inscrit: 18/01/2004 17:13
De Ma Caverne
Messages: 2839
heu, ça sert à quoi ?
marco

Posté le : 30/06/2005 19:18

Trio de choc : FrXoops, FreeboxHD et OVH
MdxProd.com : des liens xoops indispensables
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Ah Marco j'y crois pas :-o , toi qui est toujours en train de fouiner partout tu as raté cette info. Ton patron a du t'envoyer en pleine forêt amazonienne ou au coeur de l'oural pour que tu rates cela.

Désolé Babouille j'ai pas fait beaucoup de xml. j'ai cependant deux liens à vous fournir :
- Google sitemap par Webrankinfo
- Module google sitemap par les japonais.

Posté le : 30/06/2005 21:39
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Xoops accro
Inscrit: 18/01/2004 17:13
De Ma Caverne
Messages: 2839
sisi , je connais
mais je vois pas ce que le script de notre amis fait ...

Posté le : 30/06/2005 21:51

Trio de choc : FrXoops, FreeboxHD et OVH
MdxProd.com : des liens xoops indispensables
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
Salut chistian.

Pour WRI j'y suis tous les jours dessu (Cthierry) et c'est d'après ce que nous en avons parlé sur le forum que j'ai fait ce bout de code qui en plus fonctionne très bien car tous mes modules ont été pris en compte, je l'ai fait pour news, téléchargements, liens et wffaq. En fait je reprends tout ce qu'il y a dans chaque module, le module sitemap du site peak ne faisant que l'arborescence et rubrique de ton site que j'ai instllé d'ailleurs.

Je cherchais en fait un coup de main pour mieux l'intégrer au module sitemap et de ce fait un doué dans xoops, moi je suis plus PHP dur, pour que l'on puisse le proposer par la suite.

En fait marco il reprend l'ensemble de ce que tu as dans chaque rubrique pour le proposer en sitemap.xml à google

Je n'ai pas mis de date car il semble que le facteur date soit important selon la jeunesse ou non du lien, de ce fait google digère l'ensemble avec la date que je met au début.

Posté le : 01/07/2005 11:02

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Aspirant
Inscrit: 19/06/2005 19:42
De Caracas - Venezuela
Messages: 60
Salut Babouille,

Tu peux essayer de modifier cela STP ?

<loc>".XOOPS_URL."/modules/mydownloads/singlefile.php?lid=".$myrow['lid']."</loc>

Parceque si le .$myrow['lid] contient plus de 1024 caracteres, que se passe t'il ? hummmm...Ecrasement de la pile IP.
Cela s'appelle dans mon jargon un deni de service, plus connu sous le nom de "bufferoverflow" ? peut-etre ?
A tester rapidement !

Saludos

Posté le : 02/07/2005 00:29

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
Citation :

cherault a écrit:
Salut Babouille,

Tu peux essayer de modifier cela STP ?

<loc>".XOOPS_URL."/modules/mydownloads/singlefile.php?lid=".$myrow['lid']."</loc>

Parceque si le .$myrow['lid] contient plus de 1024 caracteres, que se passe t'il ? hummmm...Ecrasement de la pile IP.
Cela s'appelle dans mon jargon un deni de service, plus connu sous le nom de "bufferoverflow" ? peut-etre ?
A tester rapidement !

Saludos

En fait comme il ne recupère que les numero d'enregistrement "lid" je me suis dit qu'il n'etait pas nécéssaire de changer cela, imagine un enregistrement de telechargement numero 1 suivit de 1023 zero

Posté le : 02/07/2005 07:08

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Aspirant
Inscrit: 19/06/2005 19:42
De Caracas - Venezuela
Messages: 60
Sacré babouille,

Tu n'imagines pas ce qu'un pirate est capable de faire si il veut penetrer un serveur.
Crois moi, c'est tout a fait possible si il accede au code source. !!!

Posté le : 02/07/2005 14:47

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
oui , j'imagine aisement mais la le code s'exécute tout de meme coté serveur.
Normalement cela empeche toute manip non?

Posté le : 02/07/2005 19:43

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: google et sitemap pour xoops
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 924
J'ai revue le code donc pour eviter le problème des 1024.

Voila ce que cela donne et qui plus est à chaque fois que google passe elle est générée.
include("mainfile.php");

$time gmdate'Y-m-d' );
    
$sql "SELECT lid FROM ".$xoopsDB->prefix("mydownloads_downloads")." order by date DESC";
    
$result $xoopsDB->query($sql);
    if ( !
$result )
    {
    echo 
"An error occured";
    }
    else
    {
    
$temp ='';
    
$temp ="<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="
http://www.google.com/schemas/sitemap/0.84"> 
<url>
<
loc>".XOOPS_URL."/</loc>
  <
lastmod>".$time."</lastmod
  <
priority>1.0</priority
</
url>
";
while(list(
$lid ) = $xoopsDB->fetchArray($result)) 
//while ( 
$myrow = $xoopsDB->fetchArray($result))
        {        
  
$temp .= "
  
<url
      <
loc>".XOOPS_URL."/modules/mydownloads/singlefile.php?lid=".$lid."</loc>      
   </
url>
"; 


$temp.="</urlset>";           
        
$t = formatTimeStamp(time(),"m","".$xoopsConfig['server_TZ']."");        
    }
echo "
$temp";
?>

Je n'ai pas mis l'option soumise ou pas par contre.

Dites moi ce que vous en pensez!

Posté le : 07/07/2005 18:52

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

42 Personne(s) en ligne (27 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 42 | Plus ...