Vous n'êtes pas identifié(e).
bonjour
J'ai passé un site d'un hebergement dedié a un mutualisé
le php est actif mais en erreur
les adresses sont en absolue <?php include ("http://www.ndd/page.php") ?>
que doit ton mettre pour etre en adresse non absolue et acceptable si possible sur tout hébergeur
a votre avis cette solution est elle compatible avec tout les hébergeur
<?php include ("$DOCUMENT_ROOT/pied.php") ?>
bien a vous
Hors ligne
Bonjour,
Cela n'a rien à voir avec votre hébergement mais avec le domaine sur lequel votre application est installé d'une part.
Ensuite il n'y a pas de réponse toute faite à ce problème, car la complexité de remise en état de vos chemins d'accès dépends essentiellement de l'architecture applicative utilisée, de l'arborescence de vos fichiers dans ce contexte sur votre serveur.
Notez également qu'utiliser les adresses en absolue, empêche toute utilisation du site en https le jour où vous souhaiterez l'utiliser pour préserver la confidentialité de votre espace client pour vos clients.
++
En résumé la résolution de votre problème peut être très simple et rapide comme longue et fastidieuse.
Bonne continuation.
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
re
Et cette solution ? Te semble t’elle plus approprié
Dans la balise <head>
<?php $chemin = "./lecheminduserveur/" ; ?>
Ensuite dans <body> :
<?php include ("echo $chemin/lapage.php") ?>
Cela permettrai de créé un include général ou <?php $chemin = "./lecheminduserveur/" ; ?> serai appeler, donc une ligne de code a modifier en cas de changement de serveur et appelé sur toute les pages
Merci d’avance
Hors ligne
ou
<?php include ("./lapage.php") ?>
est peut etre la solution la plus simple ?
Hors ligne
Bonjour,
Si je vous ai dit tout ça ce n'est ni pour vous embrouiller, ni pour vous compliquer la tâche, mais parce qu'il en est ainsi. Je ne saurais vous dire quelle est la ou les méthodes à appliquer sans avoir vu votre application.
Pour que vous compreniez mieux comment cela fonctionne en php, le chemin relatif pour accéder à un autre fichier dépends du fichier qui appelle.
Pour vous donner un exemple, étant donné l'arborescence suivante:
/main.php
/dossier1/fichier1.php
/dossier1/sdossier1/fichier2.php
/dossier2/fichier3.php
/dossier2/sdossier2/fichier4.php
1) Si vous voulez accéder au fichier1.php à partir de main.php le chemin relatif est 'dossier1/fichier1.php'
2) Si vous voulez accéder au fichier1.php à partir du fichier4.php le chemin relatif est '../../dossier1/fichier1.php'
3) Si vous voulez accéder au fichier1.php à partir du fichier3.php le chemin relatif est '../dossier1/fichier1.php'
Ensuite pour connaître quel est le fichier qui appelle, ce n'est pas forcément celui qui est affiché dans l'URL et d'autant plus lors d'une requête Ajax.
Je vous conseille de vous documenter sur les différentes techniques existantes (à travers l'installation sur votre ordinateur de divers CMS OpenSource par exemple), notamment avec l'utilisation des variables __FILE__ , __DIR__ , ou $_SERVER['REQUEST_URI'], etc...
Vous pouvez également mettre en place votre propre système.
Cordialement,
Jc.
Dernière modification par Jc (11-10-2013 21:20:56)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
re
peut du me dire la différence entre
./ marche sur la page index du site
../ ne marche pas sur la page index du site mais marche avec une page contenu dans un dossier.
le nombre de point signifie t'il une arborescence de dossier ?
merci d'avance
Hors ligne
Bonjour,
./ : à ne pas utiliser.
../ : remonte l'arborescence au dossier parent. Il est donc normal qu'il ne fonctionne pas sur la page index du site.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
merci
Hors ligne