Extracteur de variables de formulaires

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 534 fois - Téléchargée 18 fois

Contenu du snippet

Ça arrive parfois d'avoir un formulaire avec beaucoup de variables et reprendre chaque variable à travers le $_POST[''] peux devenir fatiguant. Ce script à pour but d'extraire toutes les variables transmises (qui seront transmisent) à la page de traitement.

Le formulaire intégré permet de choisir la façon dont la liste est afficher.

Tout type de document texte est exploitable, y compris les pages PHP directement.

Source / Exemple :


<?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
}
?>

Conclusion :


Un code assez simple, reprenable facilement pour etre modifier.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3
Coucou :D
Messages postés
385
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
21 août 2015
3
lol
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
on dit 'anciens' et pas "anciens" et 'puristes' et pas "puristes" stp.

*me => []
Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3
Mais c'est vrai que nous (je prend les "anciens" de PHPCS), on est assez "puristes" niveau code PHP :)

Donc faut nous excuser aussi si on s'emporte pour 3 fois rien quelques fois ;)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
ce que je disais pour l'entreprise, c'est que le client s'interesse plus au prix qu'il y met, et a ce que lui rapportera le site, qu'aux sources du site... Si le site est joli, ne contient pas de failles, mais est lent et a un code illisible, ca peut convennir...

Il est clair qu'entreprise et Open Source n'ont pas les memes objectifs... T'as des entreprises qui jouent leur reputation donc qui font du code serieux, mais c'est toujours pour repondre a un marche qu'elles developpent...

Apres, t'as des entreprises qui font de l'open source, et qui savent tres bien mixer les deux (Zend par exemple, qui fait un code porc pour php, car de toute facon, ils sont les seuls a maintennir ce logiciel, mais ils font des choses correctes, et attirantes pour les plugins pour php, histoire d'attirer les contribution.)
Afficher les 60 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.