|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 45 ![]() |
Bonjour,
novice en Php pour mon projet de stage je voudrais savoir si il était possible de créer ou si cela existe d'avoir une variable qui indique la racine du serveur. Exemple pour remplacer les chemins relatif mon architecture : _ racine __ formulaire (dossier) ____ monformulaire.php __ img (dossier) _index.php (dans le repertoire racine) _footer.php (idem) _ ... Lorsque que j'ai fait desil me charge bien les fichiers mais il ne charge pas les images qui sont dans le dossier img car l'appel dans le header.php est fait comme cela : Code :
merci
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 806 ![]() |
Il n'existe malheureusement pas de solution toute faite.
__________________
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Vincent Développeur informatique Inscription : janvier 2009 Messages : 246 ![]() |
Bonjour,
Si je comprend bien d'après les exemples que tu donnes, c'est la racine de ton site que tu veux : $_SERVER["DOCUMENT_ROOT"]. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 806 ![]() |
A noter que cette variable ne donne pas toujours la racine du serveur...
Elle donne la racine du domaine.
__________________
|
|
|
01
|
|
|
#5 |
|
Membre éprouvé
![]() romain escudierDéveloppeur informatique Inscription : juin 2011 Messages : 300 ![]() |
Avec getcwd() tu peux récupérer ton repertoire courant.
si tu utilise les session, tu peux stocket le getcwd de ta page index.php dans une variable de session puis définir dans cette variable le path réel de chacun de tes dossiers (source, img, ....) Perso je fais comme ça. Ensuite sans les session, tu récupère le repertoire courant, remonte dans ta chaine en supprimant jusqu'à arriver a la racine de ton site: imaginons un path comme ça: /var/www/monsite/intra/module/ tu remonte /var/www/monsite/intra/ tu remonte /var/www/monsite/ Ah on arrive à la bonne chaine, on ajoute donc le dossier des images /var/www/monsite/img/ Et on concatène avec l'image voulu /var/ww/monsite/img/mon_image.jpg Et tu as plus qu'a mettre cette chaine dans le src de ton image En espérant que ça répond à ta question
__________________
Pas de solution, pas de probleme ![]()
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 45 ![]() |
En faite en ayant bien regardé, il faudrait que je déclare une constante pour indiquer:
l'emplacement du dossier /css pour que mon gloabl.css soit détecté et une constante pour indiquer la racine qui n'est pas localhost mais localhost/monSite/ Avec cette constante je pourrais effectivement appelé mes images tous le temps à partir de la racine et non du dossier courant. Aurais tu un exemple à me montré comme je t'ai dit je débute et je me perdu n peu avec tous ca Merci a tous pour vos réponse |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() romain escudierDéveloppeur informatique Inscription : juin 2011 Messages : 300 ![]() |
Déjà est-ce que tu utilise les session?
Un truc qui ressemble à ça: $_SESSION["blabla"]
__________________
Pas de solution, pas de probleme ![]()
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 45 ![]() |
Non je n'utilise pas encore les sessions, mais au vue de mon projet je devrais les utiliser plus tard
|
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() romain escudierDéveloppeur informatique Inscription : juin 2011 Messages : 300 ![]() |
Ok beh commence par la, tu vas créer une page de connexion non?
__________________
Pas de solution, pas de probleme ![]()
|
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 45 ![]() |
Oui,
une partie Création compte et une partie Login. je me suis rendu compte du prb de ne pas avoir de constante racine lors de mon script pour la partie creation de compte car ma page de validation n'est pas à la racine du serveur mais dans un sous dossier. |
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() romain escudierDéveloppeur informatique Inscription : juin 2011 Messages : 300 ![]() |
tu peux envoyer le code de ta page de connection que je sache quoi te dire de rajouter pour que ça fonctionne bien les constante?
__________________
Pas de solution, pas de probleme ![]()
|
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 45 ![]() |
Je n'ai pas encore fait ma page de connexion uniquement la page de création de compte
(formulaire + un page de traitement pour envoyé les infos en BDD avec redirection auto sur une page confirmation) La souhaites tu ? |
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 806 ![]() |
Sinon il existe une solution si tu utilises un VHost.
Il est possible de définir des alias et donc de faire pointer css/ sur http://tondomaine.com/undossier/unautredossier/css/
__________________
|
|
|
00
|
|
|
#14 | |||
|
Membre confirmé
![]() Vincent Développeur informatique Inscription : janvier 2009 Messages : 246 ![]() |
Citation:
Code :
|
|||
|
|
10
|
|
|
#15 | |||
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 806 ![]() |
Citation:
__________________
|
|||
|
|
10
|
|
|
#16 |
|
Membre éprouvé
![]() romain escudierDéveloppeur informatique Inscription : juin 2011 Messages : 300 ![]() |
cette solution est la plus adapté je pense.
__________________
Pas de solution, pas de probleme ![]()
|
|
|
10
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 45 ![]() |
Cette solution pourrait convenir.
Mais ce qui me gène c'est que si le site change de place (car je suis en local) et il devrait finir sur un intranet dont je ne connais pas l'architecture et son emplacement final tous les liens seront a ré-éditer. est-il possible de définir dans un fichier comme /config/conf.inc.php et de lui apporter une modification pour lui indiquer le dossier du site. Ainsi en faisant cela si le site migre autre part j'aurais uniquement cette ligne à modifier. Merci à tous |
|
|
00
|
|
|
#18 | |
|
Membre confirmé
![]() Vincent Développeur informatique Inscription : janvier 2009 Messages : 246 ![]() |
Citation:
Comme dit plus haut il faut que tu rajoute /nomsite après $_SERVER['DOCUMENT_ROOT'], c'est un oubli de ma part, je modifie mon post précédent. |
|
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2010 Messages : 45 ![]() |
Donc si je comprend bien :
$_SERVER['DOCUMENT_ROOT'] ----> pointe le serveur (http://localhost) $_SERVER['DOCUMENT_ROOT']/monSite ----> (http://localhost/monSite/) N'ayant pas encore eu d'info sur l'emplacement définitif sur Intranet si le site se retrouve: http://intranet/DossierA/DossierB/DossierC/ les déclarations devront etre : $_SERVER['DOCUMENT_ROOT']/DossierA/DossierB/DossierC/ Donc tous sera à ré-éditer non ? |
|
|
00
|
|
|
#20 |
|
Membre éprouvé
![]() romain escudierDéveloppeur informatique Inscription : juin 2011 Messages : 300 ![]() |
Hum corriger moi si jeme trompe mais avec un $_SERVEUR["SELF"] dans l'index et un peu de parsage, on peut retrouver la base du site si le site se trouve sur la racine du site?
__________________
Pas de solution, pas de probleme ![]()
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com