|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Alexandre Étudiant Inscription : novembre 2009 Messages : 70 ![]() |
Bonjour à tous,
Je me trouve aujourd'hui confronté a un problème épineux, dont je n'arrive pas a trouver la porte de sortie, c'est pourquoi je m'adresse a vous. Premièrement, situons le problème. Je suis en train de regrouper tout les processus d'authentification d'un site web en une seule fenêtre. J'ai choisi d'utiliser un div caché dans un élément présent sur toute les pages de ce site web, que j'active avec un script javascript. Dans ce div est inclus le formulaire d'authentification. Ma première question est une question d'ordre théorique. Dans l'hypothèse ou je suis capable de créer un lien vers une page .php, et que ce lien est valide, un include de cette page .php est il dans TOUT les cas obligé de fonctionner ? Je pose cette question parce qu'au moment d'importer mon travail sur le site en ligne, mon include marche sur TOUTE les pages web du site, SAUF sur l'accueil, ou la fenêtre (qui s'ouvre bien) reste vide. La première chose a laquelle j'ai pensé était une erreur bête de php/html dans l'include, mais il s'avère que la page chargée est la même peu importe ou on se trouve dans le site web, et si cet include marche sur toute les pages, pourquoi pas sur la page d'accueil ? J'ai essayé de vérifier l’accès du lien depuis ma page d'accueil de la façon suivante: Code :
Comme je sais pertinemment que dans l'informatique y'a rien de magique, je sais que soit j'ai du faire une erreur quelque part, soit que je ne connais pas toute les subtilités de la fonction include, soit qu'il y a une autre chose qui coince, mais que cette chose existe et que ce n'est pas tombé du ciel. Auriez vous des propositions a me faire quand a la résolution de ce problème ? En vous remerciant par avance... |
||
|
00
|
|
|
#2 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Tu confonds chemin Unix et chemin HTTP. Ton lien va se référer au chemin HTTP pour rediriger vers la bonne page. Ton include va chercher le fichier dans le système de fichiers (donc chemin Unix).
Dans ton utilisation de l'include, tu lui demandes de remonter de deux niveaux à partir de la racine même de ton système de fichiers, ce qui n'est absolument pas possible (il va rester à la racine) et d'inclure le fichier auth.php qui est donc à la racine. Je doute qu'il existe .. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Alexandre Étudiant Inscription : novembre 2009 Messages : 70 ![]() |
Mwi, regrettable erreur effectivement.
Cependant, admettons que mes pages soient stockées sur un serveur accessible par ftp dans lequel mon fichier auth.php se trouverait dans l'arborescence : Si mon fichier contenant l'include se trouve dans : dans mon fichier top.php, si je fais un include de la forme : Code :
<?php include("/../../include/file_include/auth.php"); ?> Ou bien quand on effectue un include, on part forcément de la racine du systeme de fichier? Et dans ce cas l'include devrait etre de la forme : Code :
<?php include("/include/file_include/auth.php"); ?> |
|
00
|
|
|
#4 | |||||||
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Encore une fois, le premier slash de ton include le renvoie à la racine de ton système de fichiers.
Ton accès FTP pointe vers un dossier de ton système de fichiers. Par exemple : Citation:
Citation:
Code :
Code :
Citation:
Code :
<?php include("../../include/file_include/auth.php"); ?> |
|||||||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Alexandre Étudiant Inscription : novembre 2009 Messages : 70 ![]() |
C'est donc cela !
Je te remercie donc pour cette réponse complête, j'pense avoir saisi le principe, il me manquait juste l'information du "le premier slash = racine du dossier"
|
|
00
|
Copyright © 2000-2012 - www.developpez.com