Allez, Kdo, j'avais besoin d'un script du genre, le voici :
Le fichier clear.php :
Code :
- <html>
- <head>
- <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
- <meta name="ProgId" content="FrontPage.Editor.Document">
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
- <title>Clear database</title>
- </head>
- <body><font face="Arial" size="2">
- <script language="php">
- // Vérification si config.php est protégé ou non
- if(@fopen("config.php","a" ))
- {
- // Je récupère les info du config.php
- include("config.php" );
- // on tente de se connecter à MySql
- $connection = @mysql_connect($adress,$dblogin,$dbpass) or die("Impossible de se connecter à MySQL.<BR>" );
- //on essaye de se connecter à la base
- $base = @mysql_select_db($database,$connection) or die("Impossible d'ouvrir la base.<BR>" );
- // Destruction des tables
- // On récupère la liste des tables
- $query = "SHOW TABLES";
- $result = mysql_query($query,$connection);
- // puis on parse la liste
- while($val = mysql_fetch_array($result))
- {
- // Et on efface chaque table une à une
- $query = "DROP TABLE $val[0]";
- $result2 = mysql_query($query,$connection);
- if($result2)
- {
- printf("Table $val[0] supprimée avec succès.<BR>" );
- }
- else
- {
- printf("Erreur dans la suppression de la table $val[0] : %s.<BR>",mysql_error());
- mysql_close($connection);
- exit();
- }
- }
- // fermeture de la connection MySql
- mysql_close($connection);
- }
- else
- {
- echo "Vous n'avez pas accès à cette page...";
- exit();
- }
- </script>
- </font>
- </body>
- </html>
|
Le fichier config.php contient les info de connexion :
Code :
- <script language="php">
- // variables de connection
- $database = "nomdebase"; // Base de donnée
- $adress = "localhost"; // Adresse de la base
- $dblogin = "Root"; // Login de la base
- $dbpass = ""; // Mot de passe de la base
- </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 "?>".
---------------
A+++ Bruce - http://www.bheller.com