Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2007, 09h48   #1
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 97
Points : 37
Points : 37
Par défaut EasyPhp - Alias - Chemin relatif/absolu : problème

Hello ,

voilà j'ai un souçi dont je n'ai pas trouvé clairement la réponse.

J'ai crée un site en local chez moi et ai crée un Alias sous EasyPhp avec lequel je travaille.
Tout irais parfaitement bien si je n'avais un sous répertoire Admin sécurisé (avec htaccess).

Les pages Html et mon ossature générale se trouvent dans des fonctions dans un fichier Php html_general.php qui se trouve à la racine de mon site et qui va chercher ma feuille de style également à la racine mais aussi sous Admin. Dans cette feuille de style je vais chercher des images dans un sous répertoire images.Mes fichiers Php dans le sous répertoire Admin vont chercher html_general.php de cette manière
Code :
include('../html_general.php');
Bref, pour que mon site fonctionne il me suffit de mettre partout (et en particulier dans la feuille de style) les chemin sous la forme "/images/toto.gif"...
Or sous EasyPhp, cela ne marche pas du tout.
Il me faut noter cela sous la forme "images/toto.gif"

Comment faire ? Ca doit être banal comme problème mais je ne m'en dépatouille pas. o_O

Merci

Anne
Anne1969 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h01   #2
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Bonjour,

Il faudrait nous donné plus de détail sur l'organisation des fichiers. Ce que je peut vous dire c'est que les liens HTML se font en fonction de l'endroit ou il sont afficher.

Ex.
Un script toto.php qui fait des includes sur des sous dossier etc.
L'exécution est à la racine du site. Donc tous les liens auront comme base la racine.

Les feuilles de style elle prenne référence à l'endroit où elle sont placée et non à l'endroit ou elle sont utilisée.

Bone chance
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h03   #3
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
Je n'ai pas absolument rien comprit (Dit-il avec un grand sourire)

Essaye avec un chemin sous cette forme : ./images/toto.jpg (Et oui, le gif c'est pas libre xD)
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h08   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Pour éviter ce genre de problème et pour que tu ne sois plus géné par les problèmes de chemins, tu devrais te créer des constantes (indiquant les liens vers les différents dossiers de ton arborescence) dans ton fichier html_general.php qui est à la racine de ton site et utiliser ces constantes au lieu d'indiquer le chemin vers tes fichiers à chaque fois.

Exemple :
Code :
1
2
3
4
5
<?php
define ( 'ROOT', 'ton_nom_de domaine' );
define ( 'CSS_PATH', ROOT . 'style/' );
define ( 'IMAGE_PATH', ROOT . 'image/' );
?>
et tu fais la même chose pour les liens physiques (sur le serveur).
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h09   #5
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
Tu peux aussi utiliser (ce que je fais) : dirname(__FILE__);
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h16   #6
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 97
Points : 37
Points : 37
Hello,

et bien en fait, j'ai une organisation assez traditionnel.

une racine (sur mon disque dur : un répertoire à partir duquel j'ai crée un Alias sous EasyPhp) dans laquelle j'ai :
Deux sous répertoires,plein de fichiers PHP et une feuille de style:
images
admin
index.php
html_general.php
toto.php
riri.php
fifi.php
loulou.php
style.css

c'est dans mon fichier "html_general.php" que je fais appel à "style.css" qui lui-même va chercher des fichiers dans le sous-répertoire "images" de cette manière
Code :
1
2
3
4
5
#header {
	width:950px;
	height:256px;
	background:url(/images/banniere.jpg) no-repeat left top;
}
dans mon sous-répertoire "admin", j'ai un fichier "gestion.php" qui va chercher "html_general.php"de cette façon
Code :
1
2
3
4
<?php
 
include('../html_general.php'); 
....
et j'ai aussi mis dans ce sous-répertoire "admin" ma feuille de style "style.css" (je sais ça n'est pas terrible) mais j'ai du mal à gérer tout ces chemins

Mon problème : mon interface marche très bien sur mon serveur distant de la manière décrite plus haut mais sous EasyPhp non : les images ne sont pas récupérées et même, de manière général lorsque j'écris un chemin sous cette forme "/monrep/monfichier.php", cela ne marche pas : il faut que j'écrive "monrep/monfichier.php", background:url(images/banniere.jpg) no-repeat left top; sans le premier slash donc, pour que cela marche sous Easyphp mais alors avec mon sous-repertoire "admin", plus rien ne marche que ce soit sous EasyPhp ou sur mon serveur distant....c'est tordu hein ?

Merci beaucoup

Anne

[edit]Oups, je viens de voir toutes les réponses : je vais les examiner : merci

(grmlgrml j'ai bien peur qu'il faille que je retouche à tous mes fichiers : et j'en ai un paquet !! )[/edit]
Anne1969 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h44.


 
 
 
 
Partenaires

Hébergement Web