- <?php
- if(isset($_POST['name_page']))
- {
- //extraction du texte à analyser
- $texte = file_get_contents($_POST['name_page']);
- //axtraction des varibles contenur entre name=" et "
- $num = preg_match_all('"`<input .* name="(.*)" .*>`Uis' , $texte, $mots);
- $j = 0;
- if($_POST['requete_sql'] == "ok")
- {
- echo "CREATE TABLE `MA_TABLE` (<br/>";
- foreach($mots[1] as $val)
- {
- $j++;
- if($_POST['filtre_radio'] == "ok")
- {
- if($val != $vieux)
- {
- echo '`'.$val.'` text NOT NULL';
- if($j != $nb)
- {
- echo ',<br/>';
- }
- else
- {
- echo '<br/>';
- }
- }
- $vieux = $val;
- }
- else
- {
- echo '`'.$val.'` text NOT NULL'.$j.' '.$nb;
- if($j != $num)
- {
- echo ',<br/>';
- }
- else
- {
- echo '<br/>';
- }
- }
- }
- echo ") ENGINE=InnoDB DEFAULT CHARSET=latin1;";
- }
- else
- {
- foreach($mots[1] as $val)
- {
- if($_POST['filtre_radio'] == "ok")
- {
- if($val != $vieux)
- {
- echo $val.'<br />';
- }
- $vieux = $val;
- }
- else
- {
- echo $val.'<br />';
- }
- }
- }
- }
-
-
- else
- {
- ?>
- <h2>Extracteur de nom de variables</h2>
- <p>Cet extracteur a pour but d'extraire les noms des variables de formulaire qui seront transmis.</p>
- <p>Le mode doublon permet d'éviter que les variables RADIO apparaisse plusieurs fois</p>
- <p>Le mode Requete génére une requete SQL que vous pourrez copier/coller afin de la modifier et de l'éxcuter. Toutes les variables seront considérées comme des champs texte pour le table sql.</p>
- <form action="extracteur_de_variables.php" method="POST">
- <table style="border: 1px black solid;">
- <tr><td>Donner le nom de la page à analyser:</td><td><input name="name_page"/></td></tr>
-
- <tr><td>Filtrage des doublons (recommendé si présence de Radio)</td>
- <td><input type="radio" name="filtre_radio" value="ok"/>Oui<br/><input type="radio" name="filtre_radio" value="no"/>Non</td></tr>
-
- <tr><td>Génération de requete MySQL</td>
- <td><input type="radio" name="requete_sql" value="ok"/>Oui<br/><input type="radio" name="requete_sql" value="no"/>Non</td></tr>
- </table>
- <input type="submit" value="Analyser"/>
- </form>
- <?php
- }
- ?>
<?php
if(isset($_POST['name_page']))
{
//extraction du texte à analyser
$texte = file_get_contents($_POST['name_page']);
//axtraction des varibles contenur entre name=" et "
$num = preg_match_all('"`<input .* name="(.*)" .*>`Uis' , $texte, $mots);
$j = 0;
if($_POST['requete_sql'] == "ok")
{
echo "CREATE TABLE `MA_TABLE` (<br/>";
foreach($mots[1] as $val)
{
$j++;
if($_POST['filtre_radio'] == "ok")
{
if($val != $vieux)
{
echo '`'.$val.'` text NOT NULL';
if($j != $nb)
{
echo ',<br/>';
}
else
{
echo '<br/>';
}
}
$vieux = $val;
}
else
{
echo '`'.$val.'` text NOT NULL'.$j.' '.$nb;
if($j != $num)
{
echo ',<br/>';
}
else
{
echo '<br/>';
}
}
}
echo ") ENGINE=InnoDB DEFAULT CHARSET=latin1;";
}
else
{
foreach($mots[1] as $val)
{
if($_POST['filtre_radio'] == "ok")
{
if($val != $vieux)
{
echo $val.'<br />';
}
$vieux = $val;
}
else
{
echo $val.'<br />';
}
}
}
}
else
{
?>
<h2>Extracteur de nom de variables</h2>
<p>Cet extracteur a pour but d'extraire les noms des variables de formulaire qui seront transmis.</p>
<p>Le mode doublon permet d'éviter que les variables RADIO apparaisse plusieurs fois</p>
<p>Le mode Requete génére une requete SQL que vous pourrez copier/coller afin de la modifier et de l'éxcuter. Toutes les variables seront considérées comme des champs texte pour le table sql.</p>
<form action="extracteur_de_variables.php" method="POST">
<table style="border: 1px black solid;">
<tr><td>Donner le nom de la page à analyser:</td><td><input name="name_page"/></td></tr>
<tr><td>Filtrage des doublons (recommendé si présence de Radio)</td>
<td><input type="radio" name="filtre_radio" value="ok"/>Oui<br/><input type="radio" name="filtre_radio" value="no"/>Non</td></tr>
<tr><td>Génération de requete MySQL</td>
<td><input type="radio" name="requete_sql" value="ok"/>Oui<br/><input type="radio" name="requete_sql" value="no"/>Non</td></tr>
</table>
<input type="submit" value="Analyser"/>
</form>
<?php
}
?>