Bonjour,
J'ai fait un formulaire d'inscription sur mon site avec un captcha en lettres.
Impossible de visualiser ce formulaire. Il s'arrête au premier if : "impossible d'obtenir une cle".
Si vous avez besoin de ma "function" clé, pas de problème.
En attendant je vous livre le formulaire.
J'ai bien entendu une BDD avec deux tables.
Merci de m'aider
Modifié par americanbichon (05 Dec 2009 - 15:59)

J'ai fait un formulaire d'inscription sur mon site avec un captcha en lettres.
Impossible de visualiser ce formulaire. Il s'arrête au premier if : "impossible d'obtenir une cle".
Si vous avez besoin de ma "function" clé, pas de problème.
En attendant je vous livre le formulaire.
J'ai bien entendu une BDD avec deux tables.
Merci de m'aider

<?php
require "include/connecte.mysql.php";
require "include/imageControle.class.php";
$ic = new imageControle;
$ic -> chargerConfiguration();
$retour = $ic->ObtenirCle();
if ($retour === false) die ("impossible d'obtenir une clé.<br/>");
else { $cle = $ic->cle;
}
if (!(isset($_POST['mode'])))
{
$chaine_html = htmlFormInscription($cle);
}
else
{
if((md5(strtolower($_POST['verifCode'])) == $_POST['verifCode2']))
{
$chaine_html = "Bravo vous avez correctement repris le code indiqué sur l'image.<br/>Votre demande a bien été prise en compte par nos services.<br/>";
if (isset($_POST['login']) && $_POST['login'] != ""&& isset($_POST['password']) && $_POST['password'] != "")
{
$ret = systemeEcrireFichier("files/inscriptions/liste.txt",$_POST['login'].";".$_POST['password']."\n");
if ($ret === false) $chaine_html .= "Désolé mais l'inscription n'a pu être enregistrée dans la liste.<br/>";
else $chaine_html .= "L'inscription a bien été enregistré dans la liste.<br/>";
}
}
else $chaine_html = "Désolé mais vous n'avez pas repris le bon code depuis l'image de validation antiRobot.<br/>Votre demande n'a pas été prise en compte.<br/>";
}
function htmlFormInscription ($cle)
{
$str = "<div id=\"cadreFormInscription\">\n<fieldset>\n
<legend>formulaire d'Inscription</legend>
<form name=\"f-test-cleform\" method=\"post\" action=\"#\">
<table>
<tr><td>Login : </td><td><input type=\"text\" name=\"login\" />
</td></tr>
<tr><td>Mot de passe : </td><td><input type=\"text\"
name=\"password\"></td></tr>
<tr><td colspan=\"2\"><img src=\"include/protectionAntiRobot.php?code=".base64_encode($cle)."\"
alt=\"image code\" /></td></tr>
<tr><td colspan=\"2\">Veuillez saisir les lettres que vous
voyez ci-dessus, dans le champ ci-dessous
<input type=\"text\" name=\"verifCode\" /><br/>
<input type=\"hidden\" name=\"verifCode2\"
value=\"".md5(strtolower($cle))."\" /></td></tr>
<input type=\"hidden\" name=\"mode\" value=\"test_cle\" />
<tr><td colspan=\"2\"><input type=\"submit\" name=\"submit\"
value=\"Enregistrer\"></td></tr></table>\n
</form>\n
</fieldset>\n</div>\n ";
if ($str == "") return false;
else return $str;
}
function systemeEcrireFichier ($dest,$val)
{
$f = fopen($dest,"a+");
if ($f === false) return false;
else
{
$w = fwrite($f,$val);
if ($w === false) return false;
else
{
fclose($f);
return true;
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>enigme :: Options générales du module</title>
<script language="javascript" type="text/javascript"></script>
<link rel="stylesheet" href="css/default.css" type="text/css" />
</head>
<body>
<?php echo $chaine_html; ?>
</body>
</html>
--------------------------------------------------------------------------------
Modifié par americanbichon (05 Dec 2009 - 15:59)