Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business



|||-  

Exporter des fichiers dans une base de données MySQL Free

 

willyplaisir et 1 utilisateur anonyme
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Exporter des fichiers dans une base de données MySQL Free

Prévenir les modérateurs en cas d'abus 
Crazy-Juli​en
Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 16:25:51  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour, j'ai un espace de stockage chez Free avec une base de données MySQL qu'il m'est possible de modifier et je voudrais y exporter des données contenues dans un fichier d'extension ".sql". J'utilise Navicat pour gérer cette base de données mais quand je configure une connection, celui-ci me demande mes identifiants et le nom de l'hôte ou son IP que je ne connais pas évidemment. Je me suis dit que je pourrais peut-être gérer cette base de données en passant par mon compte Free mais quand j'arrive sur la page phpMyAdmin, je ne trouve pas comment exporter ce fichier ".sql". Voila, le problème est expliqué, quelqu'un pourrait-il m'aider svp ?

The MuLaToR is BACK
you-can-do-it
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 16:29:04  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Tu peux le faire avec phpmyadmin, mais c'est limité à des fichiers *.sql de quelques Mo (5 je crois). Si ton fichier fait plus, tu devras utiliser une boucle avec php (récupérer les INSERT du fichier SQL et les éxécuter via php).

(Publicité)
Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 16:35:19  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Problème : Le PHP, je suis en train d'apprendre donc, je comprends quelques bribes de ce que tu dis mais sinon, le reste est flou. En fait, tu dis qu'il faudrait que je le fasse dans une page web que j'exécute ?

The MuLaToR is BACK
you-can-do-it
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 16:43:21  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Oui c'est à peu près ça, si tu arrivais à coder un script en php qui récupère chaque ligne de ton fichier sql et l'insère dans la base de données, tu n'aurais aucune limitation de taille... Alors que phpmyadmin limite fortement la taille d'un fichier *.sql à importer.

Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 16:47:18  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ok. Et... si je faisais un petit copier coller des données du fichier .sql jusqu'à la page php ? A mon avis ce serait trop facile mais bon, je peut toujours essayer. Merci pour ton aide !

(Publicité)
The MuLaToR is BACK
you-can-do-it
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 17:30:25  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ce que tu peux faire, c'est copier manuellement dans un fichier php les commandes INSERT INTO dans la fonction mysql_query
 Exemple:
 



<?php mysql_query("INSERT INTO lapremiereligne" ); ?>




 etc pour chaque INSERT.

Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 19:25:07  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Merci beaucoup pour tes explications, car j'étais bloqué sur ce point. Cela m'a vraiment aidé, mais bon... le fichier .sql fait quand même environ 50 Mo donc j'imagine le nombre de tables et de données qu'il faut y rentrer ! Encore une fois merci !

The MuLaToR is BACK
you-can-do-it
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 19:42:37  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Dans ce cas, tu pourrais automatiser la tache en php...

(Publicité)
Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 21:29:31  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
C'est encore moi : je me suis renseigné sur l'insertion de tables et de données dans une base MySQL et il faut écrire un code comme celui-ci :
 



<?php
 mysql_connect("localhost", "identifiant", "mot_de_passe" );
 mysql_select_db("coursphp" );

 // On ajoute une entrée avec mysql_query
 mysql_query("INSERT INTO jeux_videos VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')" );

 mysql_close();
 ?>



 Or, je vois bien ici, qu'il veut mettre cette table sur le serveur qu'il héberge sur son ordinateur mais moi, je veux mettre ma table sur mon espace de stockage Free donc que dois-je mettre à la place de localhost ???

The MuLaToR is BACK
you-can-do-it
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 21:32:06  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
sql.free.fr

 Mais localhost marcherait aussi je pense ;)

Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 04/07/2007 à 21:44:15  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ok mais pour l'instant, j'essaye en vain d'ouvrir le fichier .sql de 49.1 Mo avec le bon vieux bloc-note. Résultat : cela dure des heures. Donc j'éteins mon ordi et je le rallume demain en espérant que ce fichier va s'ouvrir. Sinon merci.

(Publicité)
Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 05/07/2007 à 09:06:48  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Le bloc-note n'arrivant pas à ouvrir ce fichier, j'ai essayé avec WordPad : ça marche ! Donc je copie les bribes de code et je les met dans les balises php dans une page web. J'essaye et je te dis le résultat.

beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 05/07/2007 à 10:56:25  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Crazy-Julien a écrit :

Le bloc-note n'arrivant pas à ouvrir ce fichier, j'ai essayé avec WordPad : ça marche ! Donc je copie les bribes de code et je les met dans les balises php dans une page web. J'essaye et je te dis le résultat.
 



 n'ouvre jamais un fichier avec le bloc note, c'est super risqué :S

The MuLaToR is BACK
you-can-do-it
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 05/07/2007 à 14:43:22  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Re

 Je viens de coder ce petit script qui te sera fort utile je pense:
 



 
 <?php
 $arg = file_get_contents('nomdufichier.sql');
 $arg = str_replace('`', '', $arg);
 $arg = str_replace('CREATE', 'mysql_query("CREATE', $arg);
 $arg = str_replace('INSERT', 'mysql_query("INSERT', $arg);
 $arg = str_replace('UPDATE', 'mysql_query("UPDATE', $arg);
 $arg = str_replace(';', '" );', $arg);
 echo nl2br($arg);
 ?>
 



 Voila, ça vire les commentaires et ça ajoute mysql_query(); à chaque requête INSERT ou CREATE (ou UPDATE s'il y a).

 Tu n'as qu'à envoyer ton fichier sql sur free, et copie ce script dans un fichier (avec l'extension *.php, bien sûr), que tu vas aussi uploader, dans le même répertoire que ton fichier sql.

 Ensuite, tu n'as qu'à exécuter ce script (http://tonsite.free.fr/script​.php).
 Il va t'afficher le résultat.

 S'il te convient, tu remplaces le script précédent par:
 



<?php
 mysql_connect('sql.free.fr', 'nom_utilisateur', 'mot_passe');
 mysql_select_db('nom_base_de_donnees');
 $arg = file_get_contents('nomdufichier.sql');

 $arg = preg_replace('/--(.*)\n/', '', $arg);
 $arg = str_replace('`', '', $arg);
 $arg = str_replace('CREATE', 'mysql_query("CREATE', $arg);
 $arg = str_replace('INSERT', 'mysql_query("INSERT', $arg);
 $arg = str_replace(';', '" );', $arg);
 eval($arg);

 ?>
 



 Là, le script va réellement exécuter les requêtes. ça risque de prendre un peu de temps pour un fichier de 50 Mo...

 Nota: je t'ai mis en rouge ce que tu devais remplacer.

 Voila, une fois les requêtes terminées normalement, toutes les données devraient être présentes dans ta nouvelle base.



(Publicité)
Hacker et rien d'autre !
crazy-julien
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 06/07/2007 à 13:23:14  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Merci, mais pour aller plus vite et sans passer par une page PHP à exécuter, j'ai décomposer le fichier ".sql". Explications : j'ai effacé toutes les tables sauf une que j'ai gardé et comme ça je fais table par table. Cela ne prends que quelques minutes et je m'en sort.

ant2000
  1. Posté le 12/07/2007 à 20:16:37  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
bonjour "you can do it"
 je suis nouveau sur le forum, et je suis tomber par hazard sur ton code en php qui m'interesse enormement mais moi je le test en local pour commencer, il m'affiche une erreur quand je l'execute :
 Parse error: parse error in d:\easyphp1-8\www\cpg144\test.​php(11) : eval()'d code on line 3
 penses-tu savoir d'ou cela peut venir ?
 merci

 Page :
1

Aller à :
 

Sujets relatifs
Gestion MYSQL visual basic 2005 express comment exporter
piratage de bases de données sauvegarder sa base de données
Fichiers .wma en .mp3 Comment utiliser Free Download Manager [Résolu]
exporter les favoris de IE vers Firefox Exporter les favoris de Firefox vers Internet Explorer ?
Comment exporter les dossiers de la boite de réception Hotmail ?  
Plus de sujets relatifs à : Exporter des fichiers dans une base de données MySQL Free