IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Déclarer les chemins


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Déclarer les chemins
    Bonjour,

    J'avais un probleme de sécurité sur mon projet et je dois refaire une refonte total de clui-ci.

    J'aissaye de simplicifier au maximun l'écriture des liens (mvc) mais voila lorsque je défini le chemin d'accès les page ne sont pas retrouvées.

    Donc j'ai deux fichier un nommé haut.php qui sera utilisé sur toutes les page et l'autre config.php dans lequel je vias définir tous mes variables


    Au fait j'ai changé de serveur, je suis sur wamp.

    Voici mon code : config.php (se trouve dans le dossier admin)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    <?php
    define('ROOTPATH', 'http://'.$_SERVER['HTTP_HOST'].'/dus/index', true);
    define('TITRESITE', 'GESTION DES DUS', true);
    $queries = 0;
    ?>

    Code de la page : haut.php (se trouve dans un dossier inc)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    	<head>
    	<?php
    	/**********Vérification du titre...*************/
     
    	if(isset($titre) && trim($titre) != '')
    	$titre = $titre.' : '.TITRESITE;
     
    	else
    	$titre = "Gestion des dus";
     
    	/***********Fin vérification titre...************/
    	?>
    		<title><?php echo $titre; ?></title>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    		<meta name="language" content="fr" />
    		<link rel="stylesheet" title="Design" href="<?php echo ROOTPATH; ?>/design.css" type="text/css" media="screen" />
    	</head>
     
     
    	<body>
    			<?php
    			if(isset($_SESSION['pseudo']))
    			{
    			?>
    				<a href="<?php echo ROOTPATH;?>/admin/deconnexion.php">Se déconnecter</a>
     
    			<?php
    			}
     
    			else
    			{
    			?>
    				<a href="<?php echo ROOTPATH; ?>/admin/registre.php">Inscription</a>   <a href="<?php echo ROOTPATH; ?>/admin/connexion.php">Connexion</a>
    			<?php
    			}
    			?>
    			</div>
    		</div>
    Lorsque je fais un test pour le serveur j'ai bien localhost
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    echo $_SERVER['HTTP_HOST'];
    ?>

    Merci de votre aide

    Runcafre91

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Fait un "code source de la page" et regarde le code du html généré au niveau du src du css et du href des liens.
    Tu devrais avoir ceci : http://localhost/admin/deconnexion.php

    Mais est ce que ça correspond bien à l'arborescence que tu as en local ?
    Est ce que le dossier "admin" ce trouve directement dans le www ?
    Y aurait il pas un dossier avant, genre : www/lesite/admin/... ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Bonjour,

    J'ai fais un affcihage du code source voir ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    	<head>
    			<title>Gestion des dus</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    		<meta name="language" content="fr" />
    		<link rel="stylesheet" title="Design" href="<br />
    <b>Notice</b>:  Use of undefined constant ROOTPATH - assumed 'ROOTPATH' in <b>E:\wamp\www\dus\admin\haut_2.php</b> on line <b>19</b><br />
    ROOTPATH/design.css" type="text/css" media="screen" />
    	</head>
     
     
    	<body>
    							<a href="<br />
    <b>Notice</b>:  Use of undefined constant ROOTPATH - assumed 'ROOTPATH' in <b>E:\wamp\www\dus\admin\haut_2.php</b> on line <b>36</b><br />
    ROOTPATH/admin/registre.php">Inscription</a>   <a href="<br />
    <b>Notice</b>:  Use of undefined constant ROOTPATH - assumed 'ROOTPATH' in <b>E:\wamp\www\dus\admin\haut_2.php</b> on line <b>36</b><br />
    ROOTPATH/admin/connexion.php">Connexion</a>
    						</div>
    		</div>
     
     
     
     
     j1

    J'ai toujours le même message d'erreur

    Meci de votre aide

    Runcafre91

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Citation Envoyé par runcafre91
    J'ai toujours le même message d'erreur
    D'accord, mais un message d'erreur c'est fait pour aider à comprendre pourquoi il y a erreur.

    Ici Php dit que la constante est indéfini. Donc il en a pas connaissance qu moment où celle ci est exploitée.

    Donc soit le fichier contenant le code qui défini cette constante (config.php) n'est pas inclus, soit il est inclus trop tard.
    Faut faire le point la dessus.


    Citation Envoyé par RunCodePhp
    Y aurait il pas un dossier avant, genre : www/lesite/admin/... ?
    <b>Notice</b>: Use of undefined constant ROOTPATH - assumed 'ROOTPATH' in <b>E:\wamp\www\dus\admin\haut_2.php
    A voir ici comment c'est organisé chez toi, tu fais une erreur pour définir cette constante ROOTPATH, le dossier "dus" est ignoré.
    Ca devrait être comme ceci théoriquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define('ROOTPATH', 'http://'.$_SERVER['HTTP_HOST'].'/dus/index');

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    D'accord, mais un message d'erreur c'est fait pour aider à comprendre pourquoi il y a erreur.

    Ici Php dit que la constante est indéfini. Donc il en a pas connaissance qu moment où celle ci est exploitée.

    Donc soit le fichier contenant le code qui défini cette constante (config.php) n'est pas inclus, soit il est inclus trop tard.
    Faut faire le point la dessus.



    A voir ici comment c'est organisé chez toi, tu fais une erreur pour définir cette constante ROOTPATH, le dossier "dus" est ignoré.
    Ca devrait être comme ceci théoriquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define('ROOTPATH', 'http://'.$_SERVER['HTTP_HOST'].'/dus/index');
    Re,

    Merci de votre aide, je ne sais pas trop d'ou cela provient.
    Pour l'instant j'ai trouver une autre solution pour gerer ce problème

    Runcafre91

Discussions similaires

  1. [IMPORT DMP]modifier les chemins physiques de l'import
    Par vbcasimir dans le forum Oracle
    Réponses: 14
    Dernier message: 07/11/2007, 09h37
  2. Réponses: 4
    Dernier message: 20/04/2006, 02h56
  3. Caractères transformés dans les chemins de fichier
    Par canabral dans le forum Langage
    Réponses: 4
    Dernier message: 15/12/2005, 15h24
  4. Réponses: 10
    Dernier message: 03/09/2004, 17h26
  5. specifier les chemins des .class
    Par draken dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2003, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo