[RESOLU] problème de connexion

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] problème de connexion

Re: problème de connexion

par lebasketeur » 03 avr. 2017, 20:17

Merci bcp moogli,

Donc je vais utiliser des sous-domaine qui pointent vers le même dossier de la solution.

Après si l'url est 'societe1.solution.com' je récupère 'societe1' pour accéder à la base de données de cette société.

Je vous remercie bcp.

Re: problème de connexion

par moogli » 28 mars 2017, 09:33

salut,

pour faire simple.
- utilise un fichier de configuration contenant tout les accès à la base de données (url, utilisateur, mot de passe ...). cela peux être un fichier type ini avec des catégorie un fichier yaml, xml ou autre
- si ton url est https(s)://societe1.tonsite.com tu utilises les informations de connexion qui sont dans la section correspondante.

pour ce qui est de la gestions des url deux solutions :
- celle que je t'indiques en utilisant un sous domaine, qui nécessite que gère la conf du serveur (au niveau vhost) mais qui te permet d'ajouter une variable d'environnement dans le vhost qui te servira de clef pour chercher dans le fichier de conf. c'est assez simple et évite les bidouilles d'url.
- ta solution, cela ce fait avec de l'url rewriting. Il faut que tu ré écrives toutes les url de ton site pour qu'elles soient préfixées par le nom du client et le passer en paramètre de tout ce que tu fais.
Il va falloir que tu gères ce paramètre dans tout les liens, les actions de formulaire etc etc.
Bref tu va au devant d'emmerde et il y a un risque qu'un utilisateur authentifié pour une société se retrouve authentifié sur une autre a cause d'un lien foireux ;)

une dernière solution est possible : une url commune a tout le monde.
Pour cela il te faut gérer les entreprises en base.
as tu vraiment besoin de séparer les bases de données des clients ? car ne pas le faire va, au final, te simplifier la vie ;)

@+

Re: problème de connexion

par Spols » 24 mars 2017, 23:31

Avec des recup de 404

Re: problème de connexion

par lebasketeur » 24 mars 2017, 22:04

Merci pour votre réponse,

mais comment gérer les url par société alors que je travail dans le même dossier et les mêmes fichiers

Re: problème de connexion

par or 1 » 24 mars 2017, 21:08

il suffit de récupérer l'url de la page avec une valeur de $_SERVER
http://php.net/manual/fr/reserved.variables.server.php

problème de connexion

par lebasketeur » 24 mars 2017, 20:32

Bonsoir,

Actuellement je développe une solution de gestion pour les sociétés, chaque entreprise aura sa propre base de données mais les pages php sont les mêmes pour tout les utilisateurs.

Du cout j’ai créer une base de données globale (db_solution) qui permet de gérer les comptes société, et à chaque création d’un compte une base de données pour la société est automatiquement générée (db_societe_1, db_societe_2, db_societe_3, db_societe_4 …).

Le souci est le suivant :

Dans la page de connexion comment savoir la base de données que je vais utiliser, vu que c’est la même page login.php pour toutes les sociétés, et chaque société est géré par une base de données ?

J’ai pensé à personnaliser l’url par société (www.solution.coml/societe1, www.solution.coml/societe2, www.solution.coml/societe3 …) mais je ne sais pas comment procéder vu que c’est toujours les mêmes fichiers, et c’est dans le dossier racine de l’application.

Merci d’avance pour votre aide.