D’accord merci.
J’ai opté en fait pour la solution MYSQL qui est plus pratique pour moi. J’ai écrit un code, et créer une base de donné test sur un site, mais ça ne fonctionne pas.
Voici le code:
<?php
// Definition de la date:
$date = Date("d/m/Y H:i:s");
// Definition de la taille du code
$taille = rand(8, 8);
// Valeurs 1
$c1 = array('B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9',);
// Valeurs 2
$c2 = array('A', 'A', 'A', 'E', 'E', 'E', 'I', 'I', 'O', 'O', 'U', 'U', 'Y');
$code="";
// Generation du code
for ($i=1;$i<$taille;$i++) $code = ($i%2==0)?$c1[rand(0, count($c1)-1)]:$c2[rand(0, count($c2)-1)];
?>
<form action="codemysql.php" method="post">
E-Mail: <input name="email" type="text" id="email" size="50">
<input type="submit" name="valider" value="Valider">
</form>
<?php
if ((isset($_POST['email']))) { echo "Veuillez entrer votre E-Mail pour recevoir votre code."; }
else {
require ("mysql.php");
mysql_connect("$host", "$login", "$pass");
mysql_select_db("$base");
mysql_query("INSERT INTO codes VALUES('', '$date', '$email', '$code')");
mysql_close();
echo "Votre E-mail est valide, voici votre code: $code";
?>
Pourriez-vous y jeter un coup d’il et me dire ou sont les erreurs, et si niveau sécurité c’est bon ?
Merci d’avance,
Cordialement.