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 :

Enregistrement sur deux bases


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut Enregistrement sur deux bases
    Bonjour,
    J'ai un gros problème et je demande de l'aide si c'est possible.
    Voila j'expose mon problème (si j'y arrive):

    Je voudrais savoir, comment faire pour faire un enregistrement sur 2 bases de données avec 1 conditions.

    Exemple : une personne désire s'inscrire sur mon site, remplit le formulaire et avant de valider l'inscription. Je voudrais mettre une case à cocher avec comme exemple ( Seriez vous intéressé pour vous inscrire sur mon 2eme site ?)

    Si la personne coche la case, je voudrais récupérer dans une autre base de données toutes les informations déjà remplie lors de l'inscription.

    Et si la personne ne coche ne rien envoyer à la deuxième base de données.

    Autre exemple:

    Le visiteur n'est encore inscrit à rien, remplit le formulaire, coche la case ( Seriez vous intéressé pour vous inscrire sur mon 2eme site ?) et valide .
    Toutes les infos nécessaires à l'inscription sont sur le formulaire et le programme fait une insertion de ces données dans chaque base.

  2. #2
    Membre éclairé Avatar de s.lennon
    Inscrit en
    Juin 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2009
    Messages : 66
    Par défaut
    Il suffit que tu récupères les informations dans ta page de traitement, puis :

    - connexion à la BDD 1
    - insertion dans cette BDD 1
    - fermeture de la connexion

    - si case cochée, connexion à la BDD 2
    - insertion dans cette BDD 2
    - fermeture de la connexion

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut
    Citation Envoyé par s.lennon Voir le message
    Il suffit que tu récupères les informations dans ta page de traitement, puis :

    - connexion à la BDD 1
    - insertion dans cette BDD 1
    - fermeture de la connexion

    - si case cochée, connexion à la BDD 2
    - insertion dans cette BDD 2
    - fermeture de la connexion
    Le problème c'est que je débute alors ce n'est pas évident pour moi.

    Si vous pouvez me donner un exemple en php sa m'arranger bien

  4. #4
    Membre éclairé Avatar de s.lennon
    Inscrit en
    Juin 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2009
    Messages : 66
    Par défaut
    Pas de souci mais je ne sais pas trop où tu en es...

    En gros, tu as ton formulaire html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form method = "POST" action = "traitement.php">
     
        <!-- les champs à saisir -->  
        <input type = "text" name = "nom" value = '' />
        <input type = "text" name = "prenom" value = '' />
        ...
     
        <!-- la case à cocher -->
        <input type = "checkbox" name = "bdd_2" value = "oui">
     
        <!-- le bouton envoi -->
        <input type = "submit" value = "Envoyer">[/INDENT]
     
    </form>

    ta page "traitement.php" devrait ressembler à quelque chose de ce style :
    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
    // RECUPERATION DES DONNEES DU FORMULAIRE
    $nom = $_POST['nom']
    $prenom = $_POST['prenom']
    ...
     
    // INSERTION DANS LA BDD 1
        // connexion à la BDD
        mysql_connect($serveur, $utilisateur, $mot_de_passe) or die("erreur de connexion");
        // insertion des données
        $insertion1 = mysql_query("INSERT INTO...");
        // déconnexion
        mysql_close();
     
    // ON TESTE SI LA CASE EST COCHEE
        // en fait, on vérifie que la valeur existe
        if (!isset($_POST['bdd_2'])) {
              // idem que pour BDD 1
        }
    Je ne sais pas vraiment si ça répond à ta question... Expliques-moi ce que tu as déjà fait, on pourra peut-être préciser certains points à ce moment-là.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut
    Citation Envoyé par s.lennon Voir le message
    Pas de souci mais je ne sais pas trop où tu en es...

    En gros, tu as ton formulaire html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form method = "POST" action = "traitement.php">
     
        <!-- les champs à saisir -->  
        <input type = "text" name = "nom" value = '' />
        <input type = "text" name = "prenom" value = '' />
        ...
     
        <!-- la case à cocher -->
        <input type = "checkbox" name = "bdd_2" value = "oui">
     
        <!-- le bouton envoi -->
        <input type = "submit" value = "Envoyer">[/INDENT]
     
    </form>

    ta page "traitement.php" devrait ressembler à quelque chose de ce style :
    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
    // RECUPERATION DES DONNEES DU FORMULAIRE
    $nom = $_POST['nom']
    $prenom = $_POST['prenom']
    ...
     
    // INSERTION DANS LA BDD 1
        // connexion à la BDD
        mysql_connect($serveur, $utilisateur, $mot_de_passe) or die("erreur de connexion");
        // insertion des données
        $insertion1 = mysql_query("INSERT INTO...");
        // déconnexion
        mysql_close();
     
    // ON TESTE SI LA CASE EST COCHEE
        // en fait, on vérifie que la valeur existe
        if (!isset($_POST['bdd_2'])) {
              // idem que pour BDD 1
        }
    Je ne sais pas vraiment si ça répond à ta question... Expliques-moi ce que tu as déjà fait, on pourra peut-être préciser certains points à ce moment-là.
    En faites pour être franc mon site est un site de rencontres.
    Et il faudrait envoyer au 2 ème site de rencontres qui n'est pas à moi certaines informations
    Comme par exemple :

    pseudo

    sexe h ou f seulement pas couple

    pays france et belgique

    province / etat

    code postal

    ville

    adresse email

    adresse ip

    Si vous voulez je peux vous envoyer la page register de mon site

  6. #6
    Membre éclairé Avatar de s.lennon
    Inscrit en
    Juin 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2009
    Messages : 66
    Par défaut
    As-tu un accès direct à la BDD de ce 2è site ? Si oui, alors ce que je t'ai envoyer devrait convenir (à adapter bien sûr). Sinon, sous quel format dois-tu envoyer ces informations ?

    Ta page "register" ressemble au formulaire que je t'ai envoyé ?

    Je n'aurai probablement pas le temps de regarder avant demain soir par contre...

Discussions similaires

  1. AdoQuery:Transfert d'enregistrements entre deux bases access
    Par jnc dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/01/2006, 13h39
  2. Comparaison de lignes sur deux base
    Par Le Tchetche dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/01/2006, 11h17
  3. Réponses: 13
    Dernier message: 10/12/2005, 13h34
  4. Select sur deux bases differentes
    Par Absolut Beauty dans le forum Langage SQL
    Réponses: 13
    Dernier message: 09/09/2005, 15h08

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