Sitemap . qui veut pas :(

Nouveau WRInaute
Bonjour à tous,
J'ai créé un sitemap grace à yooda.
J'ai aussi fait un fichier plan de cette forme :

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?
				$url = 'http://www.annuaire-forum.fr/sitemap.xml';
				$rss = simplexml_load_file($url);
			
	  			foreach ($rss->url as $c ) 
	  			{
					echo '<a href="'.$c->loc.'">'.$c->loc.'</a><br>';
					/*foreach ($c->loc as $i ) 
					{   
						 
				    }*/
					
	  			} 
?>
				
</body>
</html>

Seulement google n'arrive pas à le voir, erreur 404.
Et quand je clique sur le lien de mon site qui doit donner ce fameux sitemap, j'ai ce message :

Fatal error: Call to undefined function: simplexml_load_file() in /homepages/3/d148365655/htdocs/annuaire/plan.php on line 12

Et là, ba je suis paumé.
Merci de votre aide.
 
Nouveau WRInaute
hebmaster a dit:
http://www.php.net/simplexml_load_file simplexml_load_file() est une fonction php version 5. Tu travailles avec quel version ?

Euh ... je vois ça où ? :roll:
(oui, je suis partiellement nul lol)
 
Nouveau WRInaute
Zter a dit:
Euh ... je vois ça où ? :roll:
(oui, je suis partiellement nul lol)
Tape ça dans un fichier php : <?=phpversion()?> (ou <?php echo phpversion(); ?> si ça marche pas), et vois ce que la page affiche.
 
Nouveau WRInaute
Stifu a dit:
Zter a dit:
Euh ... je vois ça où ? :roll:
(oui, je suis partiellement nul lol)
Tape ça dans un fichier php : <?=phpversion()?> (ou <?php echo phpversion(); ?> si ça marche pas), et vois ce que la page affiche.

Alors avec ça : <?=phpversion()?>
J'ai ça : 404 :cry:

Mais avec ça : <?php echo phpversion(); ?>
J'ai ça : 4.4.7

Et vu que plus haut, hebmaster me diais que la fonction utilisée était de la version 5, j'en conclus que j'essaie d'utiliser une fonction qui n'est pas compatible avec ma version php (jusque là j'ai bon ?)
Si c'est le cas, comment faire ?
 
WRInaute impliqué
Zter a dit:
Et vu que plus haut, hebmaster me diais que la fonction utilisée était de la version 5, j'en conclus que j'essaie d'utiliser une fonction qui n'est pas compatible avec ma version php (jusque là j'ai bon ?)
Si c'est le cas, comment faire ?

exact ...

si t'as un hébergement mutualisé alors tu peux pas faire grand chose(sauf de changer d'hebergeur ou de le contacter )... si t'as un serveur dédié (ce qui m'etonne) alors la tu peux changer la version de php
 
Nouveau WRInaute
hebmaster a dit:
exact ...

si t'as un hébergement mutualisé alors tu peux pas faire grand chose(sauf de changer d'hebergeur ou de le contacter )... si t'as un serveur dédié (ce qui m'etonne) alors la tu peux changer la version de php

C'est en effet un mutualisé, donc bloqué.
Mais il n'existe pas de moyen d'avoir son sitemap avec un php de version 4.4.7 ?
 
Nouveau WRInaute
Tu peux le faire sans te servir de cette fonction.

Et même mutualisé, ça veut pas dire que tu peux pas avoir PHP 5... J'ai un compte chez Free.fr et Celeonet, et chez les deux j'ai pu passer en PHP 5 sans problème.
 
Nouveau WRInaute
Stifu a dit:
Tu peux le faire sans te servir de cette fonction.

Et même mutualisé, ça veut pas dire que tu peux pas avoir PHP 5... J'ai un compte chez Free.fr et Celeonet, et chez les deux j'ai pu passer en PHP 5 sans problème.

Je peux en effet contacter l'hébergeur (1&1) mais vu ma dernière expérience avec eux dans cette pratique, j'ose plus trop (25 min au tel pour un transfert de ndd qui doit normalement se faire par mail :s)

Donc oui, ce serait bien de le faire sans utiliser cette fonction.
Sauf que je ne sais pas faire.
Encore une fois, une idée ?
 
Nouveau WRInaute
Monty973 a dit:
Met cette ligne dans ton fichier .htaccess :
Code:
AddType x-mapp-php5 .php

Je viens de tester et voici le résultat :

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /homepages/3/d148365655/htdocs/annuaire/index.php on line 92

Warning: include(http://www.annuaire-forum.fr/menu_gauche.php) [function.include]: failed to open stream: no suitable wrapper could be found in /homepages/3/d148365655/htdocs/annuaire/index.php on line 92

Warning: include() [function.include]: Failed opening 'http://www.annuaire-forum.fr/menu_gauche.php' for inclusion (include_path='.:/usr/local/lib/php5') in /homepages/3/d148365655/htdocs/annuaire/index.php on line 92

Voilà ce qui s'affiche au beau milieu de mon site. Et encore là j'ai mis qu'une petite partie.
 
Nouveau WRInaute
Stifu a dit:
Essaie d'utiliser des chemins relatifs plutôt qu'absolus, pour tes includes.

J'ai du chercher un peu partout pour comprendre ta phrase :lol:
En fait tu veux dire qu'il vaut mieux avoir :
Code:
<?
include("menu_gauche.php");
?>

Au lieu de :

Code:
<?
include("http://www.annuaire-forum.fr/menu_gauche.php");
?>

Ai je bien compris ?
 
Nouveau WRInaute
Zter a dit:
J'ai du chercher un peu partout pour comprendre ta phrase :lol:
Désolé, j'avais pas le temps d'expliquer mieux. :p

Zter a dit:
Je vais changer ça, même si je vois pas trop en quoi ça va arranger mon histoire de sitemap.

En fait, j'ai pensé à ça pcq ton warning ("URL file-access is disabled in the server configuration") explique que tu ne peux pas accéder à un fichier via l'URL complète, mais en relatif, tu devrais pouvoir passer outre ce problème (j'avais le même problème il n'y a pas longtemps, et ça a marché)...
 
Nouveau WRInaute
Avant tout, merci à tous ceux qui ont essayé de m'aider. :)

Un contact a trouvé la solution :
Une commande dans mon .htaccess qui ne marchait pas :

Il y avait :
Code:
RewriteRule ^sitemap\.xml$		allcategs.php?sitemap [L]

Il fallait :
Code:
RewriteRule ^sitemap\.xml$		/allcategs.php?sitemap [L]

En fait, cette commande permet de générer automatiquement le sitemap grace au fichier "allcategs".
Mais elle était mal écrite.
Donc voilà, si ça peut aider quelqu'un un jour ....

Encore une fois, merci à tous. :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut