Easy SQL-Executor

Easy SQL-Executor è un tool in PHP che ho realizzato per consentire l’esecuzione di codice SQL direttamente da una comoda pagina web. Il tool consente di scegliere in qualsiasi momento su quale DataBase si intende lavorare, scegliendolo dalla lista di tutti i DataBases presenti nel server MySQL interessato.

Dopo averlo scaricato scomprimerlo, aprirlo e modificare i campi di configurazione:

/* Variabili di configurazione (indirizzo, username, password) */
$mysql_address=’localhost’;
$mysql_username=’root’;
$mysql_password=’password’;
/* fine variabili di configurazione */

Non è necessario modificare nient’altro per farlo funzionare ma, se siete degli smanettoni, questo tool è Open Source e potete farne quello che volete!

Di seguito riporto il codice completo:

<html>
<head>
<title>Easy SQL-Executor</title>
</head>
<body>
<center>
<?php
/* Variabili di configurazione (indirizzo, username, password) */
$mysql_address='localhost';
$mysql_username='root';
$mysql_password='password';
/* fine variabili di configurazione */

// connessione al server database mysql
$dbcnx = @mysql_connect("$mysql_address", "$mysql_username", "$mysql_password");
if (!$dbcnx)
{
 exit('<p>Impossibile connettersi al server database MySQL: <br>' . mysql_error() . '</p>');
}

// selezione del database
$mysql_database=$_GET['database'];
if  (!isset($_GET['database']))
{
 $result=@mysql_query('SHOW DATABASES;');
 if (!$result)
 {
 exit ('<p>' . mysql_error() . '</p>');
 }
 echo '<p><b>Scegli il DataBase: </b></p>';
 while ($row = mysql_fetch_array($result))
 {
 echo '<p><a href="' . $_SERVER['PHP_SELF'] . '?database=' . $row['Database']. '">' . $row['Database'] . '</a></p>';
 }
 echo '<br><p><font size="2">Easy SQL-Executor Coded by <a href="http://shinworld.altervista.org/"><b>Shin Darth</b></a> and released under the <a href="http://www.gnu.org/licenses/gpl.html">GNU GPL</a> License.</font></p>';
 exit();
}
if  (!@mysql_select_db("$mysql_database", $dbcnx))
{
 exit("<p>Impossibile connettersi al database $mysql_database</p>");
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>?<?php echo "database=$mysql_database" ?>" method="post">
<label><b>SQL Code:</b><br>
<textarea name="sql" rows="20" cols="100">
</textarea></label><br>
<input type="submit" value="EXECUTE">
</form>
<?php
$sql=$_POST['sql'];
$result = @mysql_query($sql);
if  (!$result)
{
 echo '<p>' . mysql_error() . '</p>';
}
else
{
 echo '<p>Query eseguita correttamente.</p>';
}
?>
<p><a href="<?php echo $_SERVER['PHP_SELF']; ?>">&lt;&lt; Cambia DataBase &lt;&lt;</a></p>
<br><p><font size="2">Easy SQL-Executor Coded by <a href="http://shinworld.altervista.org/"><b>Shin Darth</b></a> and released under the <a href="http://www.gnu.org/licenses/gpl.html">GNU GPL</a> License.</font></p>
</center>
</body>
</html>

About OpenProgrammers

Programmatore per passione. Mi piace condividere qualsiasi idea o informazione utile, per questo motivo ho realizzato il blog.