gerer 2 bases mysql en PHP?

gerer 2 bases mysql en PHP? - PHP - Programmation

Marsh Posté le 21-01-2004 à 12:34:55    

voila  
j'ai besoin de faire des echnages de données entre 2 bases mysql sur un intranet
 
est on obligé de faire?:

Code :
  1. $conn1=connect_base_1();
  2. $result=mysql_query(" requete ",$conn1);
  3. $conn2=connect_base_2();
  4. $result=mysql_query(" requete ",$conn2);


 
on ne peut pas faire?:

Code :
  1. $conn1=connect_base_1();
  2. $conn2=connect_base_2();
  3. $result=mysql_query(" requete ",$conn1);
  4. $result=mysql_query(" requete ",$conn2);


 
on dirai que conn1 efface conn2! ( ca me parait logique mais bon  ;)
 
note: connect_base_1() <-- fonction qui gere la connection a la base1
 
y a t-il le moindre pb ou risuqe de lancer 2 connection sur le meme script PHP?  
deplus je ne fais pas de mysql_close  puisque j'utilise une connection persistante  (pconnect)
 
es-ce que je resonne mal? y a t-il un autre moyen?
 
merci d'avance


Message édité par saxgard le 21-01-2004 à 12:36:18
Reply

Marsh Posté le 21-01-2004 à 12:34:55   

Reply

Marsh Posté le 21-01-2004 à 12:50:08    

jamais testé, mais ce sont deux variables differentes, donc je pense pas que le probleme soit au niveau Php mais plus du serveur apache qui refuse plus d'une connection à une base :??:
sans doute à voir dans la configu du serveur... (tout ça n'est que supposition)


Message édité par uriel le 21-01-2004 à 12:50:43

---------------
IVG en france
Reply

Marsh Posté le 21-01-2004 à 13:26:16    

uriel a écrit :

jamais testé, mais ce sont deux variables differentes, donc je pense pas que le probleme soit au niveau Php mais plus du serveur apache qui refuse plus d'une connection à une base :??:
sans doute à voir dans la configu du serveur... (tout ça n'est que supposition)


 
je te remercie j'irai voir
sinon si d'autres personnes peuvent aussi m'éclairicir encore je suis prenneur  :)

Reply

Marsh Posté le 21-01-2004 à 13:31:15    

en fait ce qui 'interesserai de savoir c'est quelle est la methode la plus propre  pour travailler sur plusieurs bases  mysql dans des meme scripts php.
 
et en effet peut etre qu'il faut voir la configuration d'apache , si quelqu'un c'est plus de hcose a se sujet?
 
mais je préfèrerai avoir une solution un peu plus universel
une solution qui marcherai pour n'importe quele configuration apache  (configuration standard)
 

Reply

Marsh Posté le 21-01-2004 à 16:12:19    

up

Reply

Marsh Posté le 21-01-2004 à 16:17:22    

saxgard a écrit :

...
on ne peut pas faire?:

Code :
  1. $conn1=connect_base_1();
  2. $conn2=connect_base_2();
  3. $result=mysql_query(" requete ",$conn1);
  4. $result=mysql_query(" requete ",$conn2);



Si, normalement c'est ça :)

Reply

Marsh Posté le 21-01-2004 à 16:50:05    

mrbebert a écrit :

Si, normalement c'est ça :)  


 
quand je fais ca  
bin ca garde en memoire seulement la dernière connection établi  :??:  
 
ca viendrais d'autres chose?  
 
voila ma fonction de connection

Code :
  1. function connect_base1()
  2. {
  3.    $result = mysql_pconnect("server", "nom", "passe" );
  4.    if (!$result)
  5.   return false;
  6.    if (!mysql_select_db("base1" ))
  7.   return false;
  8.   return $result;
  9. }


 
moi aussi je pensais que je pouvais faire tous mes connect en début de script et ensuite  pouvoir travailler sur chaque connections  avce mysql_query en utilisant l'identifiant de la connection.
 
mais je comprend pas pourquoi il me garde seulement la derniere connection effectué
 
par consequent pour:

Code :
  1. $conn1=connect_base_1();
  2. $conn2=connect_base_2();


 
je peux seulement travailler sur la base 2
comme si la 1 n'était pas prise en compte.
 
Ca m'arrangerais que ca marche  , ca m'évietrais de faire plusieurs connections dans le script a cahque fois que je veux passer par une base.  :(  
 

Reply

Marsh Posté le 21-01-2004 à 17:08:04    

dixit le manuel :
 

Code :
  1. L'utilisation des connexions persistantes requiert des paramétrages d'Apache et de MySQL pour vous assurer que vous n'atteindrez pas la limite maximale de nombre de connexions simultanées.


Reply

Marsh Posté le 21-01-2004 à 17:13:59    

naceroth a écrit :

dixit le manuel :
 

Code :
  1. L'utilisation des connexions persistantes requiert des paramétrages d'Apache et de MySQL pour vous assurer que vous n'atteindrez pas la limite maximale de nombre de connexions simultanées.


 


 
oui mais la c'est sur les connections concernant une meme base de données
 
la il n'ya pas de probleme je peu avoir plusieurs connectiosn sur la meme base en meme temps
 
enfin du moin c'est ce que je comprend sur la limite maximal  
cela dit tu m'ouvre une piste peut etre en effet que les connection persistante pause un probleme pour les connectiosn multiples dans un meme script

Reply

Marsh Posté le 21-01-2004 à 17:16:55    

bon je viens d'essayer ca ne change rien pesrisnat ou non persistant ca ne marche pas  :/

Reply

Marsh Posté le 21-01-2004 à 17:16:55   

Reply

Marsh Posté le 21-01-2004 à 18:12:55    

Ca y est, je sais :sol:  
Si tu utilises les mêmes paramètres pour le mysql_connect(), il reprends effectivement la même connexion. D'où problème quand tu veux utiliser 2 bases différentes [:proy]  
Essaies de changer le serveur entre les 2 connexions (par exemple, 'localhost' et '127.0.0.1' pour faire croire qu'il s'agit de 2 serveurs différents) :)  
 
Ou alors, tu peux préfixer les noms des tables dans les requêtes (SELECT * FROM table ==> SELECT * FROM base.table) pour ne pas dépendre du mysql_select_db() mais bon, spa génial comme solution :/

Reply

Marsh Posté le 21-01-2004 à 18:48:43    

Donc, si je captes bien ce que tu veux faire, c'est te connecter sur 2 db d'un même serveur ?
 
En persistant, ça ne fonctionnera pas en utilisant les mêmes paramètres. Par contre en "normal" (php 4.2.0+) tu peux utiliser l'argument new link pour contraindre php à créer une nouvelle connection même si une autre existe déjà :

Code :
  1. $res1 = mysql_connect('localhost','','',true);


 
(dit de mémoire, mais il me semble que la syntaxe est bonne :))

Reply

Marsh Posté le 21-01-2004 à 20:15:27    

C'est nettement mieux comme solution :jap:

Reply

Marsh Posté le 22-01-2004 à 13:44:52    

naceroth a écrit :

Donc, si je captes bien ce que tu veux faire, c'est te connecter sur 2 db d'un même serveur ?
 
En persistant, ça ne fonctionnera pas en utilisant les mêmes paramètres. Par contre en "normal" (php 4.2.0+) tu peux utiliser l'argument new link pour contraindre php à créer une nouvelle connection même si une autre existe déjà :

Code :
  1. $res1 = mysql_connect('localhost','','',true);


 
(dit de mémoire, mais il me semble que la syntaxe est bonne :))


 
ah je te remercie faut queje fasse l'essai mais ca me parait etre la bonne solution.
 
Puisque j'y suis peut tu me dire ce qu'il est préférable d'utiliser , une connection persistante ou non?
 
 :)
 
merci mrbebert aussi  ;)


Message édité par saxgard le 22-01-2004 à 13:45:48
Reply

Marsh Posté le 22-01-2004 à 14:00:27    

saxgard a écrit :


Puisque j'y suis peut tu me dire ce qu'il est préférable d'utiliser , une connection persistante ou non?


 
RTFM =>
 
http://fr2.php.net/manual/en/featu [...] ctions.php

Reply

Marsh Posté le 22-01-2004 à 14:53:26    

naceroth a écrit :

Donc, si je captes bien ce que tu veux faire, c'est te connecter sur 2 db d'un même serveur ?
 
En persistant, ça ne fonctionnera pas en utilisant les mêmes paramètres. Par contre en "normal" (php 4.2.0+) tu peux utiliser l'argument new link pour contraindre php à créer une nouvelle connection même si une autre existe déjà :

Code :
  1. $res1 = mysql_connect('localhost','','',true);


 
(dit de mémoire, mais il me semble que la syntaxe est bonne :))


 
bon je viens d'essayer, ca ne marche pas  , pourtant la solution me paraissait la.
 
y a t-il une difference entre la version php 4.2.0 et 4.2.0+?
peut etre ca serait juste un pb de version de php?

Reply

Marsh Posté le 22-01-2004 à 15:05:24    

saxgard a écrit :


 
bon je viens d'essayer, ca ne marche pas  , pourtant la solution me paraissait la.
 
y a t-il une difference entre la version php 4.2.0 et 4.2.0+?
peut etre ca serait juste un pb de version de php?


 
A priori non puisque ce parametre est justement apparu dans la version 4.2.0 => "Note:  The new_link parameter became available in PHP 4.2.0" (http://fr.php.net/manual/en/function.mysql-connect.php)

Reply

Marsh Posté le 22-01-2004 à 15:22:20    

impulse a écrit :


 
A priori non puisque ce parametre est justement apparu dans la version 4.2.0 => "Note:  The new_link parameter became available in PHP 4.2.0" (http://fr.php.net/manual/en/function.mysql-connect.php)


 
arf alors je ne voix plus d'ou vient mon pb  :/

Reply

Marsh Posté le 22-01-2004 à 18:43:02    

saxgard a écrit :


 
bon je viens d'essayer, ca ne marche pas  , pourtant la solution me paraissait la.
 
y a t-il une difference entre la version php 4.2.0 et 4.2.0+?
peut etre ca serait juste un pb de version de php?


 
C'est la bonne solution, je viens de faire le test et il se connecte bien à la db sur les 2 connections :)
 
Donc, je présume que c'est un problème de version oui (encore qu'il devrait y avoir un message d'erreur si tu mettais un paramètre exédentaire  :??: )

Reply

Marsh Posté le 23-01-2004 à 09:30:15    

naceroth a écrit :


 
C'est la bonne solution, je viens de faire le test et il se connecte bien à la db sur les 2 connections :)
 
Donc, je présume que c'est un problème de version oui (encore qu'il devrait y avoir un message d'erreur si tu mettais un paramètre exédentaire  :??: )


 
donc ta pu te connecter a 2 bases mysql differente sur un meme script php?
bon bin faut que je regarde mon pb de plus près c'est peut etre un pb de config :/

Reply

Marsh Posté le 23-01-2004 à 17:05:29    

Ouaip, voilà le code que j'ai utilisé :
 

Code :
  1. include('define.inc.php');
  2. $link1 = mysql_connect(HOST,USER,PASSWORD);
  3. $link2 = mysql_connect(HOST,USER,PASSWORD,true);
  4. mysql_select_db(DB_NAME,$link1);
  5. mysql_select_db('charge',$link2);
  6. $res1 = mysql_query('select * from pointage',$link1); // souvenir de quelqu'un d'autre :D
  7. $res2 = mysql_query('select * from pointage',$link2);
  8. echo mysql_num_rows($res1).'<br />';
  9. echo mysql_num_rows($res2);


(charge étant la copie parfaite de DB_NAME, mais qui contient plus d'enregistrements, pour les tests de perfs :))
 
qui me donne comme réponse  

Code :
  1. 7
  2. 200

Reply

Marsh Posté le 23-01-2004 à 21:45:55    

J'ai pas tout lu, mais normal que la connexion 1 remplace la 2, la variable $result est la même ........

Reply

Marsh Posté le 26-01-2004 à 09:02:04    

letouriste a écrit :

J'ai pas tout lu, mais normal que la connexion 1 remplace la 2, la variable $result est la même ........


 
Ah oui, c'est ça. Je vois jamais ce genre d'erreur. :D
C'est pas la connexion qui est remplacée mais seulement la valeur de $result.

Reply

Marsh Posté le 26-01-2004 à 09:28:59    

impulse a écrit :


 
Ah oui, c'est ça. Je vois jamais ce genre d'erreur. :D
C'est pas la connexion qui est remplacée mais seulement la valeur de $result.


 
ce qui veut dire quoi? que c pas bon alors?
 :??:

Reply

Marsh Posté le 26-01-2004 à 10:09:57    

saxgard a écrit :


 
ce qui veut dire quoi? que c pas bon alors?
 :??:  


 
Tu ecrases la valeur de $result donc forcement tu n'as que le dernier resultat (celui de la 2eme requete). Utilise 2 variables differentes pour recuperer les resultats de tes requetes.
 

Code :
  1. $conn1=connect_base_1();
  2. $conn2=connect_base_2();
  3. $result1=mysql_query(" requete ",$conn1);
  4. $result2=mysql_query(" requete ",$conn2);


Message édité par impulse le 26-01-2004 à 10:10:20
Reply

Marsh Posté le 26-01-2004 à 10:28:52    

impulse a écrit :


 
Tu ecrases la valeur de $result donc forcement tu n'as que le dernier resultat (celui de la 2eme requete). Utilise 2 variables differentes pour recuperer les resultats de tes requetes.
 

Code :
  1. $conn1=connect_base_1();
  2. $conn2=connect_base_2();
  3. $result1=mysql_query(" requete ",$conn1);
  4. $result2=mysql_query(" requete ",$conn2);




 
ah ok  
non ca c ok c ce que je faisai deja :)  
 
par contre je sais pas si ca une importance  tu met :

Code :
  1. $link1 = mysql_connect(HOST,USER,PASSWORD);
  2. $link2 = mysql_connect(HOST,USER,PASSWORD,true);


 
moi j'aurais mis:

Code :
  1. $link1 = mysql_connect(HOST,USER,PASSWORD,True);
  2. $link2 = mysql_connect(HOST,USER,PASSWORD,true);


 
ca a une importance?  

Reply

Marsh Posté le 26-01-2004 à 10:38:44    

saxgard a écrit :


par contre je sais pas si ca une importance  tu met :


 
Moi je ne fais rien du tout, tu confonds avec naceroth. Je te conseille de copier coller son code et de voir si ça marche ou pas.

Reply

Marsh Posté le 26-01-2004 à 10:50:47    

impulse a écrit :


 
Moi je ne fais rien du tout, tu confonds avec naceroth. Je te conseille de copier coller son code et de voir si ça marche ou pas.  


 
oui pardon me suis trompé , je suis mal reveillé  :D  
j'ai les yeux collé encore

Reply

Marsh Posté le 26-01-2004 à 16:59:07    

Pas obligé de mettre le true pour le premier lien puisque tu ne peux pas remplacer une connexion qui n'a pas encore été ouverte :D
 
(mais pour le repos de ton esprit, tu peux le mettre, ça change rien :))

Reply

Marsh Posté le 27-01-2004 à 09:12:00    

naceroth a écrit :

Pas obligé de mettre le true pour le premier lien puisque tu ne peux pas remplacer une connexion qui n'a pas encore été ouverte :D
 
(mais pour le repos de ton esprit, tu peux le mettre, ça change rien :))


 
 ;)  
bon bin cela dit alors je sais toujours pas pourquoi ca marche pas  :/

Reply

Marsh Posté le 27-01-2004 à 09:50:13    

C'est normal que ça marche pas : mysql_select_db($BASE) fonctionne sur la connexion courante, je veux dire par là qu'elle ne peut sélectionner qu'une bd à la fois, ça dépend pas de la connexion ouverte.
 
Moi perso, j'utilise la bibliothèque PEAR pour faire une connexion générique, et avec ça, je pense que ça devrai marcher. Voici mon code de la fonction qui ouvre une connexion générique (pas dépendant, en théorie, du sgbd) :  
 

Code :
  1. function dbConnection()
  2. {
  3.      global $CONF_DB_SGBD_TYPE, $CONF_DB_USER, $CONF_DB_PASSWORD, $CONF_DB_SERVER, $CONF_DB_DATABASE, $CONF_LANG_ERROR_DB_CONNECTION;
  4.      switch($CONF_DB_SGBD_TYPE)
  5.      {
  6.          case "IBMDB2" :
  7.          case "MSAccess" :
  8.              $PearServerType = "odbc";
  9.              break;
  10.          default:
  11.              $PearServerType = $CONF_DB_SGBD_TYPE;
  12.              break;
  13.      }
  14.      $Dsn = "$PearServerType://";
  15.      if (!empty($CONF_DB_USER))
  16.      {
  17.          $Dsn .= $CONF_DB_USER;
  18.      }
  19.      if (!empty($CONF_DB_PASSWORD))
  20.      {
  21.          $Dsn .= ":$CONF_DB_PASSWORD";
  22.      }
  23.      $Dsn .= "@$CONF_DB_SERVER";
  24.      if (!empty($CONF_DB_DATABASE))
  25.      {
  26.          $Dsn .= "/$CONF_DB_DATABASE";
  27.      }
  28.      // Open the connection
  29.      $DbCon = DB::connect($Dsn, FALSE);
  30.      // If the connection fails
  31.      if (DB::isError($DbCon))
  32.      {
  33.          die("$Dsn $DbCon->message<br /><b>$LANG_ERROR_DB_CONNECTION</b>" );
  34.      }
  35.      // Return the DB object created
  36.      return $DbCon;
  37. }

Reply

Marsh Posté le 27-01-2004 à 09:51:24    

Voici les valeurs de mes paramètres :  
 

Code :
  1. //############################ Database access #############################
  2. $CONF_DB_SERVER                 = "localhost" ;
  3. $CONF_DB_PORT                   = "" ;
  4. $CONF_DB_USER                   = "root" ;
  5. $CONF_DB_PASSWORD               = "" ;
  6. $CONF_DB_DATABASE               = "Intranet7SQ" ;      // Name of the database used by the intranet
  7. $CONF_DB_SGBD_TYPE              = "mysql";             // Type of SGBD : mysql, pgsql, oci8, MSAccess, IBMDB2,...
  8. $CONF_DB_PERSISTANCE_CONNECTION = FALSE;

Reply

Marsh Posté le 27-01-2004 à 10:06:01    

rufo a écrit :

C'est normal que ça marche pas : mysql_select_db($BASE) fonctionne sur la connexion courante, je veux dire par là qu'elle ne peut sélectionner qu'une bd à la fois, ça dépend pas de la connexion ouverte.
 
Moi perso, j'utilise la bibliothèque PEAR pour faire une connexion générique, et avec ça, je pense que ça devrai marcher. Voici mon code de la fonction qui ouvre une connexion générique (pas dépendant, en théorie, du sgbd) :  
 

Code :
  1. function dbConnection()
  2. {
  3.      global $CONF_DB_SGBD_TYPE, $CONF_DB_USER, $CONF_DB_PASSWORD, $CONF_DB_SERVER, $CONF_DB_DATABASE, $CONF_LANG_ERROR_DB_CONNECTION;
  4.      switch($CONF_DB_SGBD_TYPE)
  5.      {
  6.          case "IBMDB2" :
  7.          case "MSAccess" :
  8.              $PearServerType = "odbc";
  9.              break;
  10.          default:
  11.              $PearServerType = $CONF_DB_SGBD_TYPE;
  12.              break;
  13.      }
  14.      $Dsn = "$PearServerType://";
  15.      if (!empty($CONF_DB_USER))
  16.      {
  17.          $Dsn .= $CONF_DB_USER;
  18.      }
  19.      if (!empty($CONF_DB_PASSWORD))
  20.      {
  21.          $Dsn .= ":$CONF_DB_PASSWORD";
  22.      }
  23.      $Dsn .= "@$CONF_DB_SERVER";
  24.      if (!empty($CONF_DB_DATABASE))
  25.      {
  26.          $Dsn .= "/$CONF_DB_DATABASE";
  27.      }
  28.      // Open the connection
  29.      $DbCon = DB::connect($Dsn, FALSE);
  30.      // If the connection fails
  31.      if (DB::isError($DbCon))
  32.      {
  33.          die("$Dsn $DbCon->message<br /><b>$LANG_ERROR_DB_CONNECTION</b>" );
  34.      }
  35.      // Return the DB object created
  36.      return $DbCon;
  37. }




 
ah je ne connais pas cette biblioteheque
 
on la trouve par defaut sur php 4.2.0?
 
es-ce que cette bibliotheque permet un acces natif sur une base distante sans passé par odbc?
 
de plus avce mysql_select_db($BASE) es-ce grave de faire a cahque fois une nouvelle connection quand on change de base sur un meme script?
peut-il y avoir un pb? es-ce bcp plus lent? es-ce d ela mauvaise programmation?
 :)  
 
PS: je suis encore un peu novice en php

Reply

Marsh Posté le 27-01-2004 à 10:19:22    

Moi, j'utilise easyphp 1.6 (sous Win). Je sais plus la version de Php, mais PEAR y est de base. Par contre, faut penser à faire un include_once("pear.php" ).
 
Sinon, voici la fct pour closer la connexion :  

Code :
  1. function dbDisconnection($DbConnection)
  2. {
  3.      // The connection is a persistance connection?
  4.      if ($CONF_DB_PERSISTANCE_CONNECTION)
  5.      {
  6.          return TRUE;
  7.      }
  8.      else
  9.      {
  10.          $DbConnection->disconnect();
  11.          return TRUE;
  12.      }
  13. }


 
pear permet de manipuler pas mal de bd : mysql, odbc, sql server, oracle, etc.

Reply

Marsh Posté le 27-01-2004 à 10:20:36    

Pour faire une requête sql :  

Code :
  1. $DbResult = $DbConnection->query("SELECT st.AowStatusName, h.AowStatusHistoryDate FROM AowStatus st, AowStatusHistory h WHERE h.AowID = $AowID AND h.AowStatusID = st.AowStatusID ORDER BY AowStatusHistoryDate DESC LIMIT 0, 1" );
  2.      if (!DB::isError($DbResult))
  3.      {
  4.           // pour lire 1 enregistrement
  5.           $Record = $DbResult->fetchRow(DB_FETCHMODE_ASSOC);
  6.      }

Reply

Marsh Posté le 27-01-2004 à 10:25:48    

rufo a écrit :

Moi, j'utilise easyphp 1.6 (sous Win). Je sais plus la version de Php, mais PEAR y est de base. Par contre, faut penser à faire un include_once("pear.php" ).
 
Sinon, voici la fct pour closer la connexion :  

Code :
  1. function dbDisconnection($DbConnection)
  2. {
  3.      // The connection is a persistance connection?
  4.      if ($CONF_DB_PERSISTANCE_CONNECTION)
  5.      {
  6.          return TRUE;
  7.      }
  8.      else
  9.      {
  10.          $DbConnection->disconnect();
  11.          return TRUE;
  12.      }
  13. }


 
pear permet de manipuler pas mal de bd : mysql, odbc, sql server, oracle, etc.


 
ou on peu trouver tte la bibiotehque de pear expliqué? (en francais si possible) ;)
 
quels sont les avnatges de PEAR a part la multiconnection?


Message édité par saxgard le 27-01-2004 à 10:26:06
Reply

Marsh Posté le 27-01-2004 à 10:28:57    

saxgard a écrit :


quels sont les avnatges de PEAR a part la multiconnection?


 
PEAR c'est beaucoup plus que ca, et il y a une tres bonne doc en francais  :jap:  
 
http://pear.php.net/
 
en french : http://pear.php.net/manual/fr/
 


---------------
IVG en france
Reply

Marsh Posté le 27-01-2004 à 10:31:29    

uriel a écrit :


 
PEAR c'est beaucoup plus que ca, et il y a une tres bonne doc en francais  :jap:  
 
http://pear.php.net/
 
en french : http://pear.php.net/manual/fr/
 
 


 
tout à fait. pear ne se limite pas aux bd. J'ai trouvé sur le site tout un tas de biblio pour faire des graphiques, du calcul, se logger, etc.

Reply

Marsh Posté le 27-01-2004 à 10:34:58    

Au fait, moi, quand je me suis mis à PHP, j'ai acheté un gros pavé : "PHP, la bible". C'est un super bouquin qui explique très bien les fonctions proposées dans php et qui regorge d'exemples (c'est de là que j'ai pompé ma fct pour ouvrir une connexion générique, même si par la suite, je l'ai un peu modifiée)

Reply

Marsh Posté le 27-01-2004 à 10:56:12    

Hum. Le probleme avec PEAR c'est que ça ameliore pas les perfs vu la quantite de code en plus a parser et interpreter. C'est bien beau l'abastraction pour les DB par exemple mais apres faut voir si on en a vraiment besoin...
 
Perso j'utilise presque toujours les fonctions mysql car je sais que ce sera mysql qui sera utilisé de toute façon.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed