Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
934 connectés 

 


Dernière réponse
Sujet : [MySql] commande mysql pour effacer toutes les tables d'une BD
Bruce

bozocarzu a écrit a écrit :

Bruce, bine trouver ton petit script, mais y a juste un truc a te reprocher, JETE FRONT PAGE et prend le bloc note pout faire tes page :p  




 
Désolé g trop l'habitude de Frontpage pour changer... C'est certainement pas le meilleur soft du genre (Golive est parait-il the best...) mais quand tu connais bien un soft et que tu vas vite dessus t'as pas forcément envie de perdre quelques heures à comprendre un autre soft...


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Bruce

bozocarzu a écrit a écrit :

Bruce, bine trouver ton petit script, mais y a juste un truc a te reprocher, JETE FRONT PAGE et prend le bloc note pout faire tes page :p  




 
Désolé g trop l'habitude de Frontpage pour changer... C'est certainement pas le meilleur soft du genre (Golive est parait-il the best...) mais quand tu connais bien un soft et que tu vas vite dessus t'as pas forcément envie de perdre quelques heures à comprendre un autre soft...

Sygus merci Bruce, c'est sympa :jap:  
je vais tester tout ca :)
bozocarzu Bruce, bine trouver ton petit script, mais y a juste un truc a te reprocher, JETE FRONT PAGE et prend le bloc note pout faire tes page :p
Bruce Allez, Kdo, j'avais besoin d'un script du genre, le voici :
 
Le fichier clear.php :

Code :
  1. <html>
  2. <head>
  3. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
  4. <meta name="ProgId" content="FrontPage.Editor.Document">
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  6. <title>Clear database</title>
  7. </head>
  8. <body><font face="Arial" size="2">
  9. <script language="php">
  10. // Vérification si config.php est protégé ou non
  11. if(@fopen("config.php","a" ))
  12. {
  13. // Je récupère les info du config.php
  14. include("config.php" );
  15. // on tente de se connecter à MySql
  16. $connection = @mysql_connect($adress,$dblogin,$dbpass) or die("Impossible de se connecter à MySQL.<BR>" );
  17. //on essaye de se connecter à la base
  18. $base = @mysql_select_db($database,$connection) or die("Impossible d'ouvrir la base.<BR>" );
  19. // Destruction des tables
  20. // On récupère la liste des tables
  21. $query = "SHOW TABLES";
  22. $result = mysql_query($query,$connection);
  23. // puis on parse la liste
  24. while($val = mysql_fetch_array($result))
  25. {
  26.  // Et on efface chaque table une à une
  27.  $query = "DROP TABLE $val[0]";
  28.  $result2 = mysql_query($query,$connection);
  29.  if($result2)
  30.  {
  31.   printf("Table $val[0] supprimée avec succès.<BR>" );
  32.  }
  33.  else
  34.  {
  35.   printf("Erreur dans la suppression de la table $val[0] : %s.<BR>",mysql_error());
  36.   mysql_close($connection);
  37.   exit();
  38.  }
  39. }
  40. // fermeture de la connection MySql
  41. mysql_close($connection);
  42. }
  43. else
  44. {
  45. echo "Vous n'avez pas accès à cette page...";
  46. exit();
  47. }
  48. </script>
  49. </font>
  50. </body>
  51. </html>


 
Le fichier config.php contient les info de connexion :

Code :
  1. <script language="php">
  2. // variables de connection
  3. $database = "nomdebase"; // Base de donnée
  4. $adress = "localhost";  // Adresse de la base
  5. $dblogin = "Root";  // Login de la base
  6. $dbpass = "";   // Mot de passe de la base
  7. </script>


 
Pour info, la petite astuce du fichier config est le fait de tester si il est protégé en écriture ou non. On peut ainsi très facilement protéger l'exécution de pages senssibles en changeant uniquement les droits d'accès à un fichier...
 
Ensuite, vous remarquerez que j'utilise les codes "<script language="php">" et "</script>" pour mon code php. En effet c'est le seul moyen que g trouvé pour que Frontpage foute pas la merde dans le code... Vous pouvez les remplacer par les classiques "<?" et "?>". :)

Bruce On peut se faire un script super simple en php qui marchera quelque soit la base.
Premierement une requette "SHOW TABLES" qui renvois la liste des tables, puis avec php, parser le tableau de résultat et supprimer la table avec une nouvelle requette... Un jeu d'enfant ;)
stef_dobermann :hello:
ya une solution moin longue :D
Tu ecris une requete pour chaque table
delete * from [NomDeTaTable]
et tu l'execute :D
 
ou encore plus simple tu utilise PPHPMyadmin  :lol:
Sygus

antibillou a écrit a écrit :

 
Une par une, .... bon courage !!!!! (t'as pas le choix)
ou alors tu fais un script PHP  




 
ok  :ouch: :sweat:  :cry:

antibillou

Sygus a écrit a écrit :

 
 
oui, mais je peux pas, je suis sur un hébergement payant et je n'ai droit qu'a une seule base
 
ya pas de commande pour effacer l'intégralité des tables ?  




Une par une, .... bon courage !!!!! (t'as pas le choix)
ou alors tu fais un script PHP

Sygus

speedyop a écrit a écrit :

autant detruire la db  




 
oui, mais je peux pas, je suis sur un hébergement payant et je n'ai droit qu'a une seule base
 
ya pas de commande pour effacer l'intégralité des tables ?

speedyop autant detruire la db
Sygus est ce que ca existe ? et si oui c koa ? :)

 

[edtdd]--Message édité par Sygus--[/edtdd]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR