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 :

1 saisie pour 2 bases


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut 1 saisie pour 2 bases
    bonjour,

    je fais un site en integrant deux programmes open source qui on chacun leur base de donnee,

    comment faire pour que la saisie de l identifiant et du mot de passe lors d une creation de compte soit enregistré sur les deux base en meme temps.

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Les deux bases sont-elles sur le même serveur ?

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    bonjour,

    oui les deux base sont sur le meme serveur

    ou plus exactement les tables des deux programmes sont sur la meme base

    mais differenciées par deux prefixes different.

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    oui les deux base sont sur le meme serveur

    ou plus exactement les tables des deux programmes sont sur la meme base

    mais differenciées par deux prefixes different.
    Il n'y a donc qu'une seule base.

    Tu dois faire deux requêtes INSERT INTO mais dans deux tables différentes.

  5. #5
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Solution alternative : si je suppose que les comptes sont toujours créés, modifiés et supprimés sur la Table1, on peut utiliser des triggers.

    Avec Table1(T1_identifiant, T1_mdp) et Table2(T2_identifiant, T2_mdp), en supposant que les identifiants soient des clés primaires non-modifiables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TRIGGER AFTER INSERT ON TABLE1
    FOR EACH ROW
    INSERT INTO TABLE2 (T2_identifiant, T2_mdp) 
    VALUES (new.T1_identifiant, new.T1_mdp) ;
     
    CREATE TRIGGER AFTER UPDATE ON TABLE1
    FOR EACH ROW
    UPDATE TABLE2 SET T2_mdp = new.T1_mdp 
    WHERE T2_identifiant = new.T1_identifiant ;
     
    CREATE TRIGGER AFTER DELETE ON TABLE1
    FOR EACH ROW
    DELETE FROM TABLE2 
    WHERE T2_identifiant = new.T1_identifiant ;

  6. #6
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Salut.

    on appel ça un bridge il faut que la création de comptes soit bidirectionnelle, est c'est pas tous lorsque tu t'authentifie sur l'une des applications tu le sera dans l'autre et vice versa.

    pour la création de compte tu peut ajouter un trigger aux base de données on t'informant sur le hashage des mots de passe pour l'une et pour l'autre .

    tu devra vérifier les scripts d'authentification des deux application pour voir quelles sont les sessions à créer pour l'une et pour l'autre.

    @+

Discussions similaires

  1. Quels logiciels de modélisation pour une base de données ?
    Par octopus dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 11/06/2023, 16h20
  2. Réponses: 2
    Dernier message: 01/10/2008, 14h50
  3. "Tree Control" pour "Dialog Based"
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 22/04/2004, 10h32
  4. [SGBD] Pour moyenne base avec SQL ?
    Par PyRoFlo dans le forum Bases de données
    Réponses: 10
    Dernier message: 13/03/2004, 18h54

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