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 :

Accès à mon site en externe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut Accès à mon site en externe
    bonjour,
    cela fait 2 jours que je m'arrache le peu de cheveux qu'il me reste sur la tête, et pourtant il n'en reste plus beaucoup...
    voila le truc de dingue,
    je suis sur wamp 3.1.3 et win7.
    Wamp fonctionne niquel, j'ai accès a mon site en local sans problème, j'ai modifier mon httpd-vhost.conf en "Require all granted" pour y avoir accès de l’extérieur mais rien a faire je me retrouve avec un problème de redirection et ne comprend pas pourquoi alors que en local il fonctionne

    erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Warning: require_once(E:/wamp/www/src/controleur/MembreController.php): failed to open stream: No such file or directory in E:\wamp\www\bloc-base\src\arbo\code_ctrl.php on line 7
     
    Fatal error: require_once(): Failed opening required 'E:/wamp/www/src/controleur/MembreController.php' (include_path='.;C:\php\pear') in E:\wamp\www\bloc-base\src\arbo\code_ctrl.php on line 7
    je vois bien que dans le premier warning entre "www" et "src" il manque le nom de mon site et si je le résolve pour un accés externe déja il fonctionne a moitié et ne fonctionne plus en interne

    je suis sur une architecture MVC avec DAO
    j'ai un fichier global.php qui contient les chemin d’accès a mon site, mais ceux qui me bourre le moue c'est pourquoi cela fonctionne en interne et pas en externe ? et si je modifie un peu mon fichier global il fonctionne a moitié en externe et plus du tout en interne

    voila mon fichier global.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php 
     
    //define("SITE_NAME", "/bloc-base");
    //define("SITE_NAME", "/bloc-base/");
    //define("SITE_NAME", "bloc-base/");
    define("SITE_NAME", "bloc-base");
    //define("SITE_URL", "http://localhost/".constant("SITE_NAME"));
    define("SITE_URL", "http://".constant("SITE_NAME"));
    //define("SITE_URL", constant("SITE_NAME"));
    //define("SITE_PATH", $_SERVER['CONTEXT_DOCUMENT_ROOT']."/".constant("SITE_NAME"));
    //define("SITE_PATH", $_SERVER['CONTEXT_DOCUMENT_ROOT']."/");
    define("SITE_PATH", $_SERVER['CONTEXT_DOCUMENT_ROOT']);
    //define("SITE_PATH", $_SERVER['CONTEXT_DOCUMENT_ROOT'] .constant("SITE_NAME"));
    ?>
    vous pouvez voir le nombre de solution essayé pour résoudre le problème

    code des erreurs cité au dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
     
    /***********************************
     *     Liste tous les Controleur du site      *
     ***********************************/
    // Membre // 
    require_once constant("SITE_PATH") . "/src/controleur/MembreController.php";
    // Fin Membre //
     
    // Other //
    require_once constant("SITE_PATH") . "/src/controleur/OtherController.php";
    // Fin Other //
    donc si une âme charitable a un peu de temps a me consacré afin de m'aider a résoudre ce problème je l'en remercie par avance que là je deviens maboul

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    poste voir le code de httpd-vhost.conf
    Tu utilises un autoloader ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    bonjour et merci de la réponse,
    voila mon httpd-vhost.conf

    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
    # Virtual Hosts
    #
    <VirtualHost *:80>
      ServerName localhost
      ServerAlias localhost
      DocumentRoot "${INSTALL_DIR}/www"
      <Directory "${INSTALL_DIR}/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
      </Directory>
    </VirtualHost>
    #
    <VirtualHost *:80>
    	ServerName acp34
    	DocumentRoot "e:/wamp/www/acp34"
    	<Directory  "e:/wamp/www/acp34/">
    		Options +Indexes +Includes +FollowSymLinks +MultiViews
    		AllowOverride All
    		Require all granted
    	</Directory>
    </VirtualHost>
    #
    <VirtualHost *:80>
    	ServerName bloc-base
    	DocumentRoot "e:/wamp/www/bloc-base"
    	<Directory  "e:/wamp/www/bloc-base/">
    		Options +Indexes +Includes +FollowSymLinks +MultiViews
    		AllowOverride All
    		Require all granted
    	</Directory>
    </VirtualHost>
    et, non je n'utilise pas d'autoloader, enfin a ma connaissance, l'autre site que j'ai en ligne fonctionne niquel, accès et modification (acp34.lab-net.fr) mais lui est en procédural,
    je pense que c'est le MVC qui le chagrine un peu du coup chez gandi dans ma redirection je les mise en "directe" comme ça je vois les adresses brute mais cela ne m'aide pas plus pour autant
    (bloc-base.lab-net.fr)
    merci encore de ton aide

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Normalement, tu dois rediriger toutes les requêtes vers un point d'entrée unique à ton site ensuite repartir de ce point vers le script en charge de la requête.
    Je ne vois nulle part dans ta config chez Gandi la redirection :
    un truc du genre :
    RewriteEngine On
    RewriteCond %{REQUEST_URI} /(index)|(home)(\..{3,4})?$ [NC]   # toutes les requêtes qui arrivent avec index.php ou index.html ou home.php ou home.html
    RewriteRule ^.* https://www.tonsite.fr [R=301,L]              # sont redirigées vers la racine 
    RewriteCond %{REQUEST_FILENAME} !^/css/.*$                    # sauf les requêtes qui pointent vers le dossier css
    RewriteCond %{REQUEST_FILENAME} !^/js/.*$                     # sauf les requêtes qui pointent vers le dossier js
    RewriteCond %{REQUEST_FILENAME} !^/img/.*$                    # sauf les requêtes qui pointent vers le dossier img
    RewriteRule . /index.php [QSA,L]                              # unique point d'entrée du site d'où part le traitement via le contrôleur principal
    Ensuite il te faut dans index.php initialiser ton environnement d'exécution (tes constantes par exemple) et analyser la requête reçue pour identifier le script qui serait en charge de son traitement, enfin l'appeler et lui déléguer le traitement. Bref du MVC classique

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    j'ai !

    fichier index.php je pense que ce sont les constantes que tu cherche
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?php
     
    require_once "global.php";
     
    /***********************************************/
    /********* Lien liste des controleur du site ********/
    /********************************************/
    	require_once "/src/arbo/code_ctrl.php";
    /******************************/
    /*** fin lien liste controleur ****/
    /***************************/
     
     
    /*******************************/
    /********* URL Rewite **********/
    /*****************************/	
    	$action = isset ($_GET["action"]) ? $_GET["action"] : "index"; // condition ternaire
     
    /**************************/
    /***    Fin URL Rewite     ***/
    /***********************/
     
     
     
    ///////////////////////
    // Gestion des modules //
    //////////////////////
     
     
    /*************************************************/
    /****************  Action Membre  ****************/
    /**********************************************/
    	require_once "/src/arbo/front/code_membre.php";
    /********************************************/
    /***********  Administration Membre  **********/
    /******************************************/
    	require_once "/src/arbo/back/code_adm_membre.php";	
    /****************************************/
    /*********   Fin Action Membre   **********/
    /*************************************/
     
     
    /*************************************************/
    /****************  Action news  ****************/
    /**********************************************/
    	require_once "/src/arbo/front/code_news.php";
    /********************************************/
    /***********  Administration news  **********/
    /******************************************/
    	require_once "/src/arbo/back/code_adm_news.php";	
    /****************************************/
    /*********   Fin Action news   **********/
    /*************************************/
     
     
    /*************************************************/
    /****************  Action article  ****************/
    /**********************************************/
    	require_once "/src/arbo/front/code_article.php";
    	require_once "/src/arbo/front/code_article_cat.php";
    /********************************************/
    /***********  Administration article  **********/
    /******************************************/
    	require_once "/src/arbo/back/code_adm_article.php";
    	require_once "/src/arbo/back/code_adm_article_cat.php";	
    /****************************************/
    /*********   Fin Action article   **********/
    /*************************************/
     
     
    /*************************************/
    /*********   Action Librairie   **********/
    /***********************************/
    	require_once "/src/arbo/front/code_author_book.php";	
    /*********************************************/
    /***********  Administration Librairie  **********/
    /******************************************/
    	require_once "/src/arbo/back/code_adm_book.php";
    	require_once "/src/arbo/back/code_adm_author.php";	
    	require_once "/src/arbo/back/code_adm_author_book.php";	
    /****************************************/
    /*********   Fin Action Librairie   *********/
    /*************************************/
     
     
    /*************************************/
    /*********      Action Site       **********/
    /***********************************/
    	//	 vide
    /*********************************************/
    /***********     Administration Site     **********/
    /******************************************/
    	require_once "/src/arbo/back/code_adm_titre.php";
    	require_once "/src/arbo/back/code_adm_info.php";		
    /****************************************/
    /*********      Fin Action Site       *********/
    /*************************************/
    ///////////////////////////
    // Fin Gestion des Modules //
    /////////////////////////
     
     
     
    ////////////////////////////
    // Function visuele et autres //
    //////////////////////////
    /***********************************************/
    /***********  Autre Pages Standard **************/
    /*********************************************/
    	require_once "/src/arbo/front/code_other.php";	
    /************************************************/
    /*********  Fin Autre Pages Standard  *************/
    /*********************************************/
    ////////////////////////////////
    // Fin Function visuele et autres //
    /////////////////////////////
     
     
     
    /**********************************************************/
    /*********    Index laissé en dernier pour la condition    ********/
    /*******************************************************/	
    	require_once "/src/arbo/code_ind.php";		
    /***************************/
    /****    Fin action index   ****/
    /************************/
     
     
    ?>
    et mon fichier .htaccess avec les redirection et la gestion url
    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
     
    Options +FollowSymlinks
    RewriteEngine on
     
    # NC : no case
    # L : Last
     
    RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)$  index.php?action=$1&param1=$2&param2=$3&param3=$4&param4=$5&param5=$6[NC,L]
     
    RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)$  index.php?action=$1&param1=$2&param2=$3&param3=$4&param4=$5 [NC,L]
     
    RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)$  index.php?action=$1&param1=$2&param2=$3&param3=$4 [NC,L]
     
    RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)$  index.php?action=$1&param1=$2&param2=$3 [NC,L]
     
    RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)$  index.php?action=$1&param1=$2 [NC,L]
     
    RewriteRule ^([a-zA-Z0-9]+)$ index.php?action=$1 [NC,L]
     
    RewriteRule ^/$ index.php [NC,L]
    ca reste assez vague pour moi je l'utilise et le modifie au besoin mais j'avoue que là je suis perdu

  6. #6

Discussions similaires

  1. Problème d'accès à mon site web !
    Par Gizmil dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 01/12/2008, 16h42
  2. Réponses: 1
    Dernier message: 19/09/2008, 19h05
  3. problème d'accès à mon site
    Par lecureuil dans le forum Dépannage et Assistance
    Réponses: 2
    Dernier message: 05/09/2007, 12h53
  4. accés à mon site..
    Par questionneuse dans le forum Apache
    Réponses: 2
    Dernier message: 09/06/2006, 13h00
  5. Réponses: 8
    Dernier message: 17/03/2006, 10h02

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