begin process at 2012 02 05 02:56:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > CONVERTISSEUR INTERBASE -> MYSQL

CONVERTISSEUR INTERBASE -> MYSQL


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :interbase, firebird, mysql, convertisseur Niveau :Initié Date de création :08/11/2007 Date de mise à jour :08/11/2007 16:57:00 Vu :5 976

Auteur : Lomendil

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Après avoir cherché un logiciel capable de faire des conversions de bases de données InterBase, je n'ai trouvé que des logiciels payants (et pas qu'un peu !).

Pour une simple et unique conversion, c'est quand même un peu exagéré, j'ai donc préféré écrire moi même un script me permettant de le faire. Au passage je l'ai rendu suffisamment autonome pour pouvoir être publié et utilisé par d'autres, vu qu'il n'y a pas tant d'outils que ça traitant de InterBase ...

Source

  • <?php
  • #######################################################
  • # SCRIPT DE CONVERSION DE BDD #
  • # INTERBASE -> MYSQL #
  • # le 08/11/2007 par Silk #
  • # (trooper@libertysurf.fr) #
  • #######################################################
  • #FONCTIONS
  • function TypeChamp ($champ,$taille) {
  • switch ($champ) {
  • case 7:
  • return array('SMALLINT',$taille);
  • break;
  • case 8:
  • return array('INT',$taille);
  • break;
  • case 16:
  • return array('BIGINT',$taille);
  • break;
  • case 10:
  • return array('FLOAT','');
  • break;
  • case 11:
  • //return 'D_Float';
  • return 'erreur';
  • break;
  • case 27:
  • return array('DOUBLE','');
  • break;
  • case 9:
  • //return 'Quad';
  • return 'erreur';
  • break;
  • case 14:
  • return array('CHAR',$taille);
  • break;
  • case 37:
  • return array('VARCHAR',$taille);
  • break;
  • case 40:
  • //return 'CString';
  • return 'erreur';
  • break;
  • case 13:
  • return array('TIME','');
  • break;
  • case 12:
  • return array('DATE','');
  • break;
  • case 35:
  • return array('TIMESTAMP','');
  • break;
  • case 261:
  • return array('BLOB','');
  • break;
  • }
  • }
  • #FIN FONCTIONS
  • #PARAMETRES
  • //C'est ici que vous devez entrer les paramètres de connexions aux BDD InterBase et MySQL
  • //Assurez-vous d'avoir un serveur InterBase (ex: Firebird) et MySQL (ex: EasyPHP, WAMP) en activité.
  • //PARAMETRES INTERBASE
  • $hote = 'localhost:C:\fichier.gdb'; //On se connecte au fichier (ici, il se trouve à la racine de C:)
  • $utilisateur = 'SYSDBA'; //User par défaut
  • $passe ='masterkey'; //Pass par défaut
  • $bdd_interbase = ibase_connect($hote, $utilisateur, $passe, 'ISO8859_1'); //Connexion
  • //PARAMETRES MYSQL
  • $hote_mysql = 'localhost';
  • $utilisateur_mysql = 'interbase';
  • $passe_mysql = 'interbase';
  • $nom_mysql = 'interbase'; //Nom de la BDD MySQL
  • $bdd_mysql = mysql_connect($hote_mysql,$utilisateur_mysql,$passe_mysql);
  • mysql_select_db($nom_mysql,$bdd_mysql);
  • #FIN PARAMETRES
  • //ON PARCOURT LA BDD INTERBASE
  • $requete = 'SELECT DISTINCT rdb$relation_name FROM rdb$relation_fields
  • WHERE rdb$view_context IS NULL
  • AND rdb$system_flag = 0'; //Injection de la requête permettant de récupérer les tables
  • $resultat = ibase_query($bdd_interbase, $requete);
  • while ($ligne = ibase_fetch_assoc($resultat)) {
  • foreach ($ligne AS $table) {
  • echo "<br><b>".$table."</b><br>";
  • $req_struc_table = 'SELECT *
  • FROM rdb$relations rel
  • JOIN rdb$relation_fields rel_field
  • ON rel_field.rdb$relation_name = rel.rdb$relation_name
  • JOIN rdb$fields field
  • ON rel_field.rdb$field_source = field.rdb$field_name
  • WHERE rel.rdb$relation_name = \''.$table.'\'
  • ORDER BY rel_field.rdb$field_position, rel_field.rdb$field_name';
  • $res_struc_table = ibase_query($req_struc_table);
  • //Construction de la requête de création de la table
  • $req_create_table = "CREATE TABLE `".trim($table)."` (";
  • while ($tab_struc_table = ibase_fetch_assoc($res_struc_table)) {
  • $struct_champ = TypeChamp($tab_struc_table['RDB$FIELD_TYPE'],$tab_struc_table['RDB$FIELD_LENGTH']);
  • if ($prem) {
  • $req_create_table .= " , ";
  • } else { $prem = 1; }
  • $req_create_table .= "`".trim($tab_struc_table['RDB$FIELD_NAME'])."` ".$struct_champ[0];
  • if ($struct_champ[1]) {
  • $req_create_table .= "(".$struct_champ[1].")";
  • }
  • if ($tab_struc_table['RDB$NULL_FLAG'] == 0) {
  • $req_create_table .= " NULL";
  • } else {
  • $req_create_table .= " NOT NULL";
  • }
  • }
  • $req_create_table .= ") ENGINE = MYISAM";
  • unset($prem);
  • mysql_query($req_create_table) or die ("Impossible de créer la table : ".mysql_error()."<br>Requete : ".$req_create_table);
  • //echo "<br>";
  • ibase_free_result($res_struc_table);
  • $requete2 = 'SELECT * FROM '.$table; //On récupère les champs de la table et leurs valeurs
  • $resultat2 = ibase_query($bdd_interbase, $requete2);
  • while ($ligne2 = ibase_fetch_assoc($resultat2)) {
  • //Construction de la requête d'insertion des données
  • $req_insert = "INSERT INTO `".trim($table)."` SET ";
  • foreach ($ligne2 AS $champ => $valeur) {
  • if ($prem) {
  • $req_insert .= " , ";
  • } else { $prem = 1; }
  • #Correction des valeurs texte
  • $valeur = str_replace("\'","'",$valeur);
  • $valeur = utf8_decode($valeur);
  • $req_insert .= "`".$champ."`='".addslashes($valeur)."'";
  • }
  • unset($prem);
  • mysql_query($req_insert) or die ("Insertion impossible : ".mysql_error()."<br>Requete : ".$req_insert);
  • //echo "<br>";
  • }
  • ibase_free_result($resultat2);
  • }
  • }
  • ibase_free_result($resultat);
  • ibase_close($bdd_interbase);
  • ?>
<?php
#######################################################
#           SCRIPT DE CONVERSION DE BDD               #
#               INTERBASE -> MYSQL                    #
#             le 08/11/2007 par Silk                  #
#            (trooper@libertysurf.fr)                 #
#######################################################

#FONCTIONS
function TypeChamp ($champ,$taille) {
    switch ($champ) {
     case 7:
     return array('SMALLINT',$taille);
     break;

     case 8:
     return array('INT',$taille);
     break;

     case 16:
     return array('BIGINT',$taille);
     break;

     case 10:
     return array('FLOAT','');
     break;

     case 11:
     //return 'D_Float';
     return 'erreur';
     break;

     case 27:
     return array('DOUBLE','');
     break;

     case 9:
     //return 'Quad';
     return 'erreur';
     break;

     case 14:
     return array('CHAR',$taille);
     break;

     case 37:
     return array('VARCHAR',$taille);
     break;

     case 40:
     //return 'CString';
     return 'erreur';
     break;

     case 13:
     return array('TIME','');
     break;

     case 12:
     return array('DATE','');
     break;

     case 35:
     return array('TIMESTAMP','');
     break;

     case 261:
     return array('BLOB','');
     break;
    }
}
#FIN FONCTIONS


#PARAMETRES
//C'est ici que vous devez entrer les paramètres de connexions aux BDD InterBase et MySQL
//Assurez-vous d'avoir un serveur InterBase (ex: Firebird) et MySQL (ex: EasyPHP, WAMP) en activité.
//PARAMETRES INTERBASE
  $hote = 'localhost:C:\fichier.gdb'; //On se connecte au fichier (ici, il se trouve à la racine de C:)
  $utilisateur = 'SYSDBA'; //User par défaut
  $passe ='masterkey'; //Pass par défaut
  $bdd_interbase = ibase_connect($hote, $utilisateur, $passe, 'ISO8859_1'); //Connexion
//PARAMETRES MYSQL
  $hote_mysql = 'localhost';
  $utilisateur_mysql = 'interbase';
  $passe_mysql = 'interbase';
  $nom_mysql = 'interbase'; //Nom de la BDD MySQL
  $bdd_mysql = mysql_connect($hote_mysql,$utilisateur_mysql,$passe_mysql);
  mysql_select_db($nom_mysql,$bdd_mysql);
#FIN PARAMETRES


//ON PARCOURT LA BDD INTERBASE
  $requete = 'SELECT DISTINCT rdb$relation_name FROM rdb$relation_fields
WHERE rdb$view_context IS NULL
  AND rdb$system_flag = 0'; //Injection de la requête permettant de récupérer les tables
  $resultat = ibase_query($bdd_interbase, $requete);
  while ($ligne = ibase_fetch_assoc($resultat)) {
    foreach ($ligne AS $table) {
    echo "<br><b>".$table."</b><br>";
    $req_struc_table = 'SELECT *
                        FROM rdb$relations rel
                          JOIN rdb$relation_fields rel_field
                            ON rel_field.rdb$relation_name = rel.rdb$relation_name
                          JOIN rdb$fields field
                            ON rel_field.rdb$field_source = field.rdb$field_name
                        WHERE rel.rdb$relation_name = \''.$table.'\'
                        ORDER BY rel_field.rdb$field_position, rel_field.rdb$field_name';
       $res_struc_table = ibase_query($req_struc_table);
       //Construction de la requête de création de la table
       $req_create_table = "CREATE TABLE `".trim($table)."` (";
       while ($tab_struc_table = ibase_fetch_assoc($res_struc_table)) {
         $struct_champ = TypeChamp($tab_struc_table['RDB$FIELD_TYPE'],$tab_struc_table['RDB$FIELD_LENGTH']);
         if ($prem) {
            $req_create_table .= " , ";
         } else { $prem = 1; }
         $req_create_table .= "`".trim($tab_struc_table['RDB$FIELD_NAME'])."` ".$struct_champ[0];
         if ($struct_champ[1]) {
            $req_create_table .= "(".$struct_champ[1].")";
         }
         if ($tab_struc_table['RDB$NULL_FLAG'] == 0) {
            $req_create_table .= " NULL";
         } else {
            $req_create_table .= " NOT NULL";
         }
       }
       $req_create_table .= ") ENGINE = MYISAM";
       unset($prem);
       mysql_query($req_create_table) or die ("Impossible de créer la table : ".mysql_error()."<br>Requete : ".$req_create_table);
       //echo "<br>";
       ibase_free_result($res_struc_table);
       $requete2 = 'SELECT * FROM '.$table; //On récupère les champs de la table et leurs valeurs
       $resultat2 = ibase_query($bdd_interbase, $requete2);
       while ($ligne2 = ibase_fetch_assoc($resultat2)) {
          //Construction de la requête d'insertion des données
          $req_insert = "INSERT INTO `".trim($table)."` SET ";
          foreach ($ligne2 AS $champ => $valeur) {
            if ($prem) {
               $req_insert .= " , ";
            } else { $prem = 1; }
            #Correction des valeurs texte
            $valeur = str_replace("\'","'",$valeur);
            $valeur = utf8_decode($valeur);
            $req_insert .= "`".$champ."`='".addslashes($valeur)."'";
          }
          unset($prem);
          mysql_query($req_insert) or die ("Insertion impossible : ".mysql_error()."<br>Requete : ".$req_insert);
          //echo "<br>";
       }
       ibase_free_result($resultat2);
    }
  }
  ibase_free_result($resultat);
  ibase_close($bdd_interbase);
?>

 Conclusion

Bien que le script soit déjà utilisable dans de nombreux cas, il reste encore pas mal de boulot à faire dessus, en particulier pour la création des tables qui ne gère pas les clefs primaires, auto incréments et autres joyeusetés de ce genre.

N'hésitez pas à l'améliorer si vous vous en sentez l'envie ;-)


 Historique

08 novembre 2007 16:53:42 :
Modif mineure.
08 novembre 2007 16:57:00 :
Données persos ;)

 Sources de la même categorie

Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SUR BASE MYSQL FULLTEXT ET BOOLEAN AVEC ... par cod57
SYSTÈME DE PAGINATION AVEC BDD ET IMAGES (FICHIERS) par begueradj

 Sources en rapport avec celle ci

Source avec Zip CLASS PHP :: REQUÊTES MYSQL par devgoneti
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture CONVERTIR BASE FIREBIRD EN MYSQL par castelfrederic29

Commentaires et avis

Commentaire de gohan971 le 15/11/2007 21:28:44

Tres bonne idée!!!

Commentaire de urbanik le 12/02/2008 11:26:22 3/10

Ne marche pas !

Lorsqu'il crée la table, il met des RDB$7 au lieu des noms de champs

Commentaire de Lomendil le 12/02/2008 20:36:48

Est-ce que tu as pu vérifier que la connexion à Interbase et MySQL se faisait bien ?

Et sinon, peux-tu en dire plus ?

Commentaire de gerald57 le 19/05/2008 10:44:22

Bonjour,


Lorque j'execute le script, dans le nom des champs il me met RDB$557,RDB$558...
et pourtant ma connexion est bonne.

Commentaire de Lomendil le 19/05/2008 12:14:17

Ce script m'est un peu sorti de la t?te, mais je pense qu'il faut regarder autour de $tab_struc_table['RDB$FIELD_NAME'].

Peut-?tre que tu peux solutionner le probl?me avec des accolades ({}) pour ?tre s?r que le nom du champ est bien appel? plut?t que ce soit g?r? en texte brut.

Commentaire de gerald57 le 20/05/2008 08:24:47

bonjour lomendil et merci d'avoir répondu,

J'ai testé avec les accolades mais toujours rien, peux tu essayé de m'aider stp car je débute et ton script est important pour mon stage.

Commentaire de urbanik le 20/05/2008 08:57:51

Salut, alors moi j'ai trouvé une autre solution, c'est un logiciel qui s'appelle FULLCONVERT (si tu veux contact moi et je te fourni le logiciel)

Commentaire de gerald57 le 20/05/2008 09:28:40

salut urbanik,

Merci beaucoup pour cette solution mais je suis obligé de gérer cela avec un script car je suis connecté à interbase par ODBC et en fait à chaque ouverture de ma base mysql mon script doit effacer toute les tables mysql et réimporter les nouvelles depuis interbase.
Il me faut donc impérativement résoudre le probleme du script.
En tout cas merci pour ta réponse

Commentaire de Lomendil le 20/05/2008 17:58:22

Le meilleur conseil que je puisse te donner est de faire des echo un peu partout pour rep?rer ? quel endroit ?a coince vraiment.

Dis moi ensuite si c'est bien un probl?me d'interpr?tation de variable (texte brut au lieu du contenu de la variable), nous pourrons ensuite voir comment solutionner le probl?me.

Commentaire de gerald57 le 20/05/2008 19:24:09

bonjour,

Je crois bien avoir trouvé le probleme, des demain je poste ma soluce je pense

Commentaire de gerald57 le 21/05/2008 08:27:58

Voici le code retouché, j ai juste adapté la connexion pour une connexion ODBC et j'ai utilisé COLUMN NAME pour réccuperer le nom des colonnes.

<?php
#######################################################
#           SCRIPT DE CONVERSION DE BDD               #
#               INTERBASE -> MYSQL                    #
#             le 19/05/2008 par Gérald GAIGA                  #

#######################################################
#FONCTIONS
function TypeChamp ($champ,$taille) {
    switch ($champ) {
     case 7:
     return array('SMALLINT',$taille);
     break;
     case 8:
     return array('INT',$taille);
     break;
     case 16:
     return array('BIGINT',$taille);
     break;
     case 10:
     return array('FLOAT','');
     break;
     case 11:
     //return 'D_Float';
     return 'erreur';
     break;
     case 27:
     return array('DOUBLE','');
     break;
     case 9:
     //return 'Quad';
     return 'erreur';
     break;
     case 14:
     return array('CHAR',$taille);
     break;
     case 37:
     return array('VARCHAR',$taille);
     break;
     case 40:
     //return 'CString';
     return 'erreur';
     break;
     case 13:
     return array('TIME','');
     break;
     case 12:
     return array('DATE','');
     break;
     case 35:
     return array('TIMESTAMP','');
     break;
     case 261:
     return array('BLOB','');
     break;
    }
}
#FIN FONCTIONS
#PARAMETRES
//C'est ici que vous devez entrer les paramètres de connexions aux BDD InterBase et MySQL
//Assurez-vous d'avoir un serveur InterBase (ex: Firebird) et MySQL (ex: EasyPHP, WAMP) en activité.
//PARAMETRES INTERBASE

  $hote = 'SIC'; //nom du dsn
  $utilisateur = 'SYSDBA'; //User par défaut
  $passe ='syscreas'; //Pass par défaut
  $bdd_interbase = odbc_connect($hote, $utilisateur, $passe, 'IscDbc'); //Connexion
//PARAMETRES MYSQL
  $hote_mysql = 'localhost';
  $utilisateur_mysql = 'admin';
  $passe_mysql = '123456';
  $nom_mysql = 'test'; //Nom de la BDD MySQL
  $bdd_mysql = mysql_connect($hote_mysql,$utilisateur_mysql,$passe_mysql);
  mysql_select_db($nom_mysql,$bdd_mysql);
#FIN PARAMETRES
//ON PARCOURT LA BDD INTERBASE
  $requete = 'SELECT DISTINCT rdb$relation_name FROM rdb$relation_fields
WHERE rdb$view_context IS NULL
  AND rdb$system_flag = 0 and rdb$relation_name <> \'RECEPTIONCOLIS\' and rdb$relation_name <> \'REUNION\'and rdb$relation_name <> \'SOCIETE\'and rdb$relation_name <> \'STATUT_ACTEUR\'and rdb$relation_name <> \'STOCKAGE\'and rdb$relation_name <> \'SUITHABILITATION\'and rdb$relation_name <> \'TASKS\''; //Injection de la requête permettant de récupérer les tables
  $resultat = odbc_do($bdd_interbase, $requete);
  //Récupérer le noms des champs
  //Initialisation
$k=0;
//Connection
$result = odbc_columns($bdd_interbase, $hote, "", "%");

//Récupération du nom des colonnes
while (odbc_fetch_row($result)) {
  $tablechamp[$k]= odbc_result($result,"COLUMN_NAME");
  $k++;

}


  

  
  //Boucle
  $i=0;
  while ($ligne = odbc_fetch_array($resultat)) {
  
    foreach ($ligne AS $table) {
    echo "<br><b>".$table."</b><br>";
    $req_struc_table = 'SELECT *
                        FROM rdb$relations rel
                          JOIN rdb$relation_fields rel_field
                            ON rel_field.rdb$relation_name = rel.rdb$relation_name
                          JOIN rdb$fields field
                            ON rel_field.rdb$field_source = field.rdb$field_name
                        WHERE rel.rdb$relation_name = \''.$table.'\'
                        ORDER BY rel_field.rdb$field_position, rel_field.rdb$field_name';
       $res_struc_table = odbc_do($bdd_interbase,$req_struc_table);
   //initialisation

       //Construction de la requête de création de la table
  



       $req_create_table = "CREATE TABLE `".trim($table)."` (";
  
       while ($tab_struc_table = odbc_fetch_array($res_struc_table) ) {
         $struct_champ = TypeChamp($tab_struc_table['RDB$FIELD_TYPE'],$tab_struc_table['RDB$FIELD_LENGTH']);
         if ($prem) {
            $req_create_table .= " , ";
         } else { $prem = 1; }
echo($tablechamp[$i]);
         $req_create_table .= "`".trim($tablechamp[$i])."` ".$struct_champ[0];
         if ($struct_champ[1]) {
            $req_create_table .= "(".$struct_champ[1].")";
         }
         if ($tab_struc_table['RDB$NULL_FLAG'] == 0) {
            $req_create_table .= " NULL";
         } else {
            $req_create_table .= " NOT NULL";

         }
$i++;
}
      
  
       $req_create_table .= ") ENGINE = MyISAM";
  
       unset($prem);
       mysql_query($req_create_table) or die ("Impossible de créer la table : ".mysql_error()."<br>Requete : ".$req_create_table);
      
       odbc_free_result($res_struc_table);
       $requete2 = 'SELECT * FROM '.$table; //On récupère les champs de la table et leurs valeurs
       $resultat2 = odbc_do($bdd_interbase, $requete2);
       while ($ligne2 = odbc_fetch_array($resultat2)) {
          //Construction de la requête d'insertion des données
          $req_insert = "INSERT INTO `".trim($table)."` SET ";
          foreach ($ligne2 AS $champ => $valeur) {
            if ($prem) {
               $req_insert .= " , ";
            } else { $prem = 1; }
            #Correction des valeurs texte
            $valeur = str_replace("\'","'",$valeur);
            $valeur = utf8_decode($valeur);
            $req_insert .= "`".$champ."`='".addslashes($valeur)."'";
          }
          unset($prem);
          mysql_query($req_insert) or die ("Insertion impossible : ".mysql_error()."<br>Requete : ".$req_insert);
          
       }
       odbc_free_result($resultat2);
    }
  }
  odbc_free_result($resultat);
  odbc_close($bdd_interbase);
?>

Commentaire de Lomendil le 21/05/2008 14:10:46

Super :)

et merci pour ceux que ?a pourrait interesser. (je laisse tomber les accents, apparemment j'ai pas de succes avec eux :p)

Commentaire de gerald57 le 21/05/2008 14:57:45

Purée par contre chez moi a partir de la 72 eme tables il me remet:
string(22) "RDB$CHARACTER_SET_NAME" string(15) "RDB$FORM_OF_USE" Insertion impossible : Unknown column 'IDTYPEPOUDRE' in 'field list'
Requete : INSERT INTO `TYPEPOUDRE` SET `IDTYPEPOUDRE`='1' , `LIBELLETYPEPOUDRE`='Coussinet'


C PAS ENCOR FINI AHAHAHAH

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Mysql - Firebird [ par dodo1309 ] Bonsoir à tous ! J'ai un petit problème à résoudre et j'aimerai avoir vôtre avis : Sur un pc j'ai une base de données de type firebird que je dois e faire un formulaire de saisie en récuperant des données [ par hitu ] Bonjour, j'ai fais un formulaire de saisie. voici mon problème. J'arrive à inserer des nouvelles données dans ma table image mais dès que je rentre Lecture d'une table MySQL [ par begueradj ] Azul à tous, en faisant appel à ma fonction ReadMyTable::readAdmin(); je reçois un message d'erreur me signalant que je ne dois pas utiliser self::$a inerrer une photo dans une base de donne mysql et afficher les photos [ par msi079 ] salut a tous ! je voudrais que les visiteurs de mon site puisseent enregeistrer leur photo dans la base de donnée et ensuite afficher ses photos . m Scripte PHP/MySQL [ par yel0x ] [b]Bonjour, Je vous explique mon problème donc je me lance dans le développement Apache.. Je suis a la recherche d'un scripte qui automatisera la créa MySQL --> MPD [ par jamiros ] Bonjour à tous, Travaillant sur un site (celui de la société) que je n'ai pas crée, je travaille en php avec MySQL. Je voudrais savoir s'il était pos Utilisation des données de ma base sql [ par ordiprox ] bonjour, voila, je dois récupérer les données d'une table en utilisant les lignes 4 par 4. je m'explique: ligne 1: le service pour lequel l'utilisate connexion avec md5= page blanche mais je comprends pas pourquoi [ par morgain63 ] bonjour, comme l'indique le titre j'ai mes mots de passes cryptés avec md5 dans ma base et je n'arrive pas à me connecter (et je veux quand même que c Problème php/mysql et checkbox [ par mary62 ] Bonjour à tous, Voilà j'ai un gros problème depuis hier et je cherche quelqu'un qui pourrait m'aider. Je crée actuellement une application qui gere espace membre php/mysql [ par kingramizy ] Bonjour, Voilà, le débute dans le php et MySQl et je suis à la recherche pour mon nouveau site d'un script pour créer un espace membre et une adminis


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,137 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales