Bonsoir,
J'aimerais sécuriser mon système de commentaires récemment installé...
http://art9libre.tuxfamily.org/bdlibre_commentaires
Pour cela, j'ai téléchargé le logiciel de captcha cryptograph-1.4
Une fois décompressé, j'obtiens un dossier crypt que j'envoie dans le répertoire bdlibres_commentaires (lequel contient un système de commentaires fonctionnel constitué de fichiers php en relation avec la base de données).
Le but est d'insérer le système de captcha dans le formulaire à sécuriser (déjà existant).
(Je pense devoir l'insérer dans le fichier Formulaire.php)
REMARQUE : cryptograph fonctionne sans base de données.
Dans le formulaire a sécuriser, il faut insérer ce bout de code :
Pour afficher le captcha dans le formulaire, il suffit de demander :
Le captcha doit s’afficher, il faut maintenant le traiter lors de l’envoi du formulaire. C’est la fonction chk_crypt qui s’en occupe :
Voici le contenu modifié par la tentative d'insertion du captcha, à savoir le fichier Formulaire.php
En allant sur la page web concernée, on voit effectivement l'erreur...
http://art9libre.tuxfamily.org/bdlibre_commentaires
Comment adapter le code aux pages ? C'est la question que je me pose, n'ayant que peu de connaissances en php et en cryptographie
Merci d'avance si quelqu'un pouvait m'éclairer
Modifié par ElDreamMachine (24 Mar 2011 - 13:30)
J'aimerais sécuriser mon système de commentaires récemment installé...
http://art9libre.tuxfamily.org/bdlibre_commentaires
Pour cela, j'ai téléchargé le logiciel de captcha cryptograph-1.4
Une fois décompressé, j'obtiens un dossier crypt que j'envoie dans le répertoire bdlibres_commentaires (lequel contient un système de commentaires fonctionnel constitué de fichiers php en relation avec la base de données).
Le but est d'insérer le système de captcha dans le formulaire à sécuriser (déjà existant).
(Je pense devoir l'insérer dans le fichier Formulaire.php)
REMARQUE : cryptograph fonctionne sans base de données.
Dans le formulaire a sécuriser, il faut insérer ce bout de code :
$cryptinstall="./crypt/cryptographp.fct.php";
include $cryptinstall;
Pour afficher le captcha dans le formulaire, il suffit de demander :
dsp_crypt(0,1);
Le captcha doit s’afficher, il faut maintenant le traiter lors de l’envoi du formulaire. C’est la fonction chk_crypt qui s’en occupe :
if (chk_crypt($_POST['code']))
echo "Bravo";
else echo "Erreur";
Voici le contenu modifié par la tentative d'insertion du captcha, à savoir le fichier Formulaire.php
<?php
$cryptinstall="./crypt/cryptographp.fct.php";
include $cryptinstall;
dsp_crypt(0,1);
if (chk_crypt($_POST['code']))
echo "Bravo";
else echo "Erreur";
/**
* Cet objet sert a créer un formulaire composé d'un textarea pour saisir le texte
* et de quatre input qui sont, un de type text, et deux hidden ainsi qu'un bouton envoyer.
* il envoie les données en post vers la page de traitement passé en parametre
* du constructeur. Il retourne le formulaire via la methode getFormulaire
*
* @author Dariumis
*/
class Formulaire {
/**
* Stock le formulaire sous la forme d'une chaine de caracteres
* @var <String>
*/
private $formulaire;
/**
* A la construction cet objet construit le formulaire et le stocke
* dans la variable de class $formulaire de type String.
* @param <String> $urlTraitement
* chemin vers la page de traitement
* @param <String> $urlRetour
* chemin vers la page de redirection aprés le traitement
* @param <String> $tableSql
* table SQL sur laquelle effectuer l'insertion
*/
public function __construct($urlTraitement,$urlRetour,$tableSql) {
//on initialise $formulaire a vide dans un souci de lisibilité
$this->formulaire="";
//on concatène le formulaire
$this->formulaire.="<form action=\"$urlTraitement\" method=\"post\">\r\n";
//on concatène le texte "votre pseudo"
$this->formulaire.=" <span>votre pseudo:</span><br/>\r\n";
//on concatène le champs pour renseigner le pseudo
$this->formulaire.=" <input class=\"pseudo\" type=\"text\" value=\"\" name=\"pseudo\"><br/>\r\n";
//on concatène le texte "votre texte"
$this->formulaire.=" <span>votre texte:</span><br/>\r\n";
//on concatène le champs pour renseigner le texte
$this->formulaire.=" <textarea name=\"txt\"></textarea>\r\n";
//on concatène le champs caché pour transferer la variable
// contenant l'url de retour.
$this->formulaire.=" <input type=\"hidden\" value=\"$urlRetour\" name=\"urlRetour\">\r\n";
//on concatène le champs caché pour transferer la variable
// contenant la table SQL sur laquelle faire l'insertion.
$this->formulaire.=" <input type=\"hidden\" value=\"$tableSql\" name=\"tableSql\"><br/>\r\n";
//le bouton "poster"
$this->formulaire.=" <input type=\"submit\" value=\"poster\">\r\n";
//on ferme le formulaire
$this->formulaire.="</form>\r\n";
}
/**
* cette methode public retourne le formulaire
*
* @return <String>
* le formulaire.
*/
public function getFormulaire() {
return $this->formulaire;
}
}
?>
En allant sur la page web concernée, on voit effectivement l'erreur...
http://art9libre.tuxfamily.org/bdlibre_commentaires
Comment adapter le code aux pages ? C'est la question que je me pose, n'ayant que peu de connaissances en php et en cryptographie

Merci d'avance si quelqu'un pouvait m'éclairer


Modifié par ElDreamMachine (24 Mar 2011 - 13:30)