Flashantiflood sans gd (basique)

Description

Je reviens encore avec l'idée de protéger le petit marcel qui joue toujours dans la marre :D (pour savoir de qui il s'ajit vous devez jeter un coup d'oeil sur la source que j'ai posté il y a un bout de temps ici http://www.phpcs.com/codes/ANTI-FLOOD-SANS-LIBRAIRIE-GD_33290.aspx et tous les commentaires très constructifs! Merci aux auteurs!).
Donc l'idée encore là est de remplacer un "peu" la librairie GD (bien sûr pour les sites comme celui du petit marcel ;-) ).
J'utilise donc là une partie flash pour générer le code, l'afficher avec une petite animation (très basique pour compliquer la tâche au robots malins) et l'envoyer à une page php qui va le crypter (avec md5.. le hasher plutôt) et le sauvgarde dans une variable de session $_SESSION['VRAICODE'].
Après, après saisie du code par l'utilisateur, la page verfie donc si c'est le bon code ou pas.

Source / Exemple :


/////////////////////////
//Page "verif.php" :s y a pas grand chose...
/////////////////////////
<?php
session_start();
error_reporting(E_ALL);
if (isset($_POST['verif']))
{
	$codeSaisi = md5($_POST['verif']);
	$vraiCode = $_SESSION['VRAICODE'];
	if ($codeSaisi === $vraiCode)
	{
		echo 'C\'est le bon code!!';
	}
	else
	{
		echo 'Code invalide!!!';
	}
}
elseif (isset($_POST['varCode']))
{
	$_SESSION['VRAICODE'] = md5($_POST['varCode']);
}
?>

/////////////////////
// Là c'est le bout de code flash qui génère le code aléatoire pas grand chose aussi :s
////////////////////////////////

onLoad ()
{
    var code;
    var caracteres = new Array("0","1","2","3","4","5","6","7","8","9",
        "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
        "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
    for (i = 0; i < 8; i++)
    {
        c = caracteres[Math.floor(Math.random()*caracteres.length)];
        code = code + c;
    }
    varCode = code;
    loadVariables("verif.php",'POST');
}

Conclusion :


Comme vous avez pu constater y a pas vraiment grand chose, c'est assez basique (très basique) mais ça peut donner des idées pour améliorer le code surtout dans la partie flash. A titre d'exemple, on peut bien générer des trucs, des questions, des images qui demande d'utiliser un peu l'inteligence, comme ce qu'on m'a proposé dans la source précédente (http://www.phpcs.com/codes/ANTI-FLOOD-SANS-LIBRAIRIE-GD_33290.aspx).
Peut être si j'aurai du temps j'essayerai de le faire mais d'abord à vos critiques et commentaires constructifs surtout!
Merci d'avance.

Codes Sources

A voir également

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.