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

PHP & Base de données Discussion :

Technique de conception de mon site


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Technique de conception de mon site
    Bonjour à tous

    Que pensez vous de cette méthode de réaliser mon site (multi sous-domaine), au niveau de la sécurité (c'est très spécifique, mais cela répond à un certain nombre de besoins):

    http://www.site.fr/exemple

    oû le chemin réel à la page est http://www.site.fr/exemple/index.php

    Ce fichier index.php contient seulement deux lignes de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    include('../inc/lib.php');
    AffichePage();
    ?>
    AffichePage():
    1. Récupère le nom de la page dans l'url: http://www.site.fr/exemple
    2. Va chercher dans la base de donnée la page 'exemple', et ressort le title, keyword, description, content...
    3. affiche la page, en allant chercher le header, footer .......


    Cette méthode pose-t-elle des problèmes de sécurisée?

    Cordialement,
    polo46

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    ok, merci de votre réponse.
    J'ai une autre question un peut plus corser, cette fois ci ,
    Je me retrouve avec un fichier librairie.php, à la racine de chaque sous-domaine.

    Je suis hébergé chez Amen, sur un serveur privé.

    Je souhaiterai avoir un seul fichier à inclure, afin d'éviter de tous les modifier à chaque fois.

    Quel méthode peut palier à ce problème?

    En vous remerciant,
    polo46

  3. #3
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Bonsoir,

    Si tu as plusieurs site sur le même serveur, le mieux c'est d'utliser les VirtualHost.
    Tu as les explications ici
    http://www.pyrat.net/Multi-homing-pl...serveur-Apache

    j'ai pas compris ton dernier problème.
    C'est le même contenu dans tous les fichiers librairie.php ?

    Gillou

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Oui en faite, dans l'état actuel des chose, j'ai un fichier librairie.php, a la racine de chaque sous-domaine.

    Il contient toutes les fonctions du site, et certaines sont régulièrement améliorées.
    Mais quand je travail dessus, je doit modifier tous les fichiers!

    La solution idéale:
    Placer dans tous les librairie.php.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include("/var/fichier_librairie_generale.php"); ?>
    Problème: par sécurité, on ne peut pas inclure un fichier d'un autre domaine.

    La seule solution que j'ai pour le moment: (bricolage)
    Sur le domaine principale, placer un fichier txt, contenant la librairie, mais crypté.
    Et l'inclure, en le décryptant à chaque appel de page (sa risque de manger de la ressource) ou avec une tache cron...

  5. #5
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Bonjour,

    Problème: par sécurité, on ne peut pas inclure un fichier d'un autre domaine.
    Si tu utilises http://www.monsite.com/dossier1 et http://www.monsite.com/dossier2 , il s'agit du même domaine.
    Je ne vois pas où est le problème. Tu peux avoir des fichiers communs dans ces deux dossiers.

    Gillou

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Voila la structure de mon site pour avoir une idée plus claire:
    • http://www.domaine.fr avec à la racine librairie.php
      http://www.domaine.fr/page1
      http://www.domaine.fr/page2
      http://www.domaine.fr/page3
    • http://sous_domaine_a.domaine.fr avec à la racine librairie.php
      http://sous_domaine_a.domaine.fr/page1
      http://sous_domaine_a.domaine.fr/page2
      http://sous_domaine_a.domaine.fr/page3
    • http://sous_domaine_b.domaine.fr avec à la racine librairie.php
      http://sous_domaine_b.domaine.fr/page1
      http://sous_domaine_b.domaine.fr/page2
      http://sous_domaine_b.domaine.fr/page3
    • ...

      Seulement, j'ai beaucoup de sous-domaine, et je veut avoir un seule fichier librairie.php




    Merci

  7. #7
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Et ou est le problème dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php include("/var/fichier_librairie_generale.php"); ?>
    Gillou

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Exemple de l'erreur:
    je suis dans le sous domaine intitulé "materiel.domaine.fr".
    materiel.domaine.fr/librairie.php

    Je veut inclure le fichier librairie.php, de son voisin actualite.domaine.fr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    include("/var/www/vhosts/domaine.fr/subdomains/actualite/httpdocs/librairie.php"); //chemin vérifier en ssh
    ?>
    Retourne:
    Voir plus bas

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Oups, désoler je me suis trompé, j'ai affiché un l'erreur d'un test, fait avec la fonction fopen

    Voila le message d'erreur:
    Warning: include() [function.include]: open_basedir restriction in effect. File(/var/www/vhosts/domaine.fr/subdomains/actualite/httpdocs/librairie.php) is not within the allowed path(s): (/var/www/vhosts/domaine.fr/subdomains/materiel/httpdocs:/tmp) in /var/www/vhosts/domaine.fr/subdomains/materiel/httpdocs/librairie.php on line 2

    Warning: include(/var/www/vhosts/domaine.fr/subdomains/actualite/httpdocs/librairie.php) [function.include]: failed to open stream: Operation not permitted in /var/www/vhosts/domaine.fr/subdomains/materiel/httpdocs/librairie.php on line 2

    Warning: include() [function.include]: Failed opening '/var/www/vhosts/domaine.fr/subdomains/actualite/httpdocs/librairie.php' for inclusion (include_path='.:') in /var/www/vhosts/domaine.fr/subdomains/materiel/httpdocs/librairie.php on line 2

Discussions similaires

  1. Question technique de faisabilité pour mon site
    Par nico2873 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 28/09/2012, 01h19
  2. [PHP 5.1] Votre avis sur la Conception de mon site
    Par iviewclear dans le forum Langage
    Réponses: 2
    Dernier message: 12/01/2011, 12h04
  3. Avis sur la conception de mon site
    Par benthebest dans le forum Services
    Réponses: 4
    Dernier message: 16/02/2008, 23h30
  4. [Conception] Lien entre ma BD et mon site web
    Par martoune dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/04/2007, 18h13

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