Forum Clubic

Generateur + Sauvegarde Password

Bonjour,

J’aimerai créer un script qui lorsqu’on entre un E-Mail (Qui est vérifié), et qu’on valide, un pass se génère. J’aimerai que les deux se sauvegardent sur une base de donnée, visible depuis un page privée.

J’ai trouvé plusieurs générateur de pass sur internet, mais aucun de propose la fonction sauvegarde sur une base de donné:

www.easy-script.com…
www.phpcs.com…

J’ai donc besoin de vous, pour m’aider à coder ce générateur.

Merci d’avance,
Cordialement.

La génération et le stockage du mot de passe sont deux choses différentes.
La sauvegarde passe par des fonctions telles que fwrite()/file_put_contents() ou bien une base de donnée MySQL.

D’accord, mais je suis débutant en PHP, et je ne sais pas comment faire pour le sauvegarder.
Cela veut donc dire que je peux prendre leur générateur et ensuite sauvegarder.

 
  * <?php
    * // definition de la taille de la chaine
    * $taille = rand(4, 8);
    * //tableau des consonnes
    * $c1 = array('b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z', 'dd', 'ff', 'll', 'mm', 'nn', 'pp', 'rr', 'ss', 'tt');
    * //tableau des voyelles. certaines voyelles ont été doublées ou triplé, comme le a ou le e, car elles sont tres repandu, contrairement au y
    * $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)];
    *
    * //on peut encore ajouter un nombre, pour augmenter les possibilités
    * $code .= "_" . rand(0, 999);
    *
    *
    * echo $code;
    * ?> 

Avec ce code, comment je peux faire pour les sauvegarder ?

Merci d’avance,
Cordialement.

D’accord.

Pourrai-tu alors me faire un exemple, que je puisse modifier ?

Merci d’avance,
Cordialement.

Lis les docs associées, il y a des exemples que tu pourras adapter.

Excusez moi, mais je ne m’y connais vraiment pas…
Je n’arrive pas bien à comprendre ce que je dois mettre et ou…

Pourriez-vous donc, s’il vous plait m’aider à le faire ? C’est à dire me montrer un exemple plus précis qui correspond au premier script.

Cordialement.

J’ai trouver comment faire, cependant, quand ca sauvegarde sur mon fichier texte, j’aimerai savoir comment je peux faire pour faire un saut à la ligne:


<?php
// definition de la taille de la chaine
$taille = rand(8, 8);
//tableau des consonnes
$c1 = array('B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Z');
//tableau des voyelles. certaines voyelles ont été doublées ou triplé, comme le a ou le e, car elles sont tres repandu, contrairement au y
$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)];

//on peut encore ajouter un nombre, pour augmenter les possibilités
$code .= "" . rand(0, 9);
 
echo $code;
?> 

<?php
$file = 'codes.txt';
 // Ici j'aimerai que ca sauvegarde:
// EMAIL: VALEUR
// CODE: VALEUR
// SAUT DE LIGNE
$codes = '$code';
// Ecrit le contenu dans le fichier
// en utilisant l'option FILE_APPEND pour ajouter le contenu à la fin du fichier
// et l'option LOCK_EX pour éviter une écriture concurrente
file_put_contents($file, $codes, FILE_APPEND | LOCK_EX);
?>

J’aimerai que la sauvegarde sur le fichier texte se fasse de la facon suivante:
Email: Valeur
Code: Valeur
SAUT DE LIGNE

Merci d’avance,
Cordialement.

Il te suffit de remplacer

$codes = '$code';

par

$codes = 'EMAIL: [valeur ici)
CODE: [valeur ici)

';

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.