Generateur Password + Sauvegarde MYSQL

Generateur Password + Sauvegarde MYSQL - PHP - Programmation

Marsh Posté le 06-12-2009 à 21:16:45    

Bonjour,
 
J'ai crée un code qui génère un mot de pass automatiquement, après avoir entrer son e-mail.  
Cependant, il ne fonctionne pas... Pourriez-vous y jeter un petit coup d'œil et me corriger ?
 

Code :
  1. <?php
  2. // Definition de la date:
  3. $date = Date("d/m/Y H:i:s" );
  4. // Definition de la taille du code
  5. $taille = rand(8, 8);
  6. // Valeurs 1
  7. $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',);
  8. // Valeurs 2
  9. $c2 = array('A', 'A', 'A', 'E', 'E', 'E', 'I', 'I', 'O', 'O', 'U', 'U', 'Y');
  10. $code="";
  11. // Generation du code
  12. for ($i=1;$i<$taille;$i++) $code = ($i%2==0)?$c1[rand(0, count($c1)-1)]:$c2[rand(0, count($c2)-1)];
  13. ?>
  14. <form action="codemysql.php" method="post">
  15. E-Mail: <input name="email" type="text" id="email" size="50">
  16. <input type="submit" name="valider" value="Valider">
  17. </form>
  18. <?php
  19. if ((isset($_POST['email']))) { echo "Veuillez entrer votre E-Mail pour recevoir votre code."; }
  20. else {
  21. require ("mysql.php" );
  22. mysql_connect("$host", "$login", "$pass" );
  23. mysql_select_db("$base" );
  24. mysql_query("INSERT INTO codes VALUES('', '$date', '$email', '$code')" );
  25. mysql_close();
  26. echo "Votre E-mail est valide, voici votre code: $code";
  27. ?>


 
Merci d'avance,
Cordialement PolYc.

Reply

Marsh Posté le 06-12-2009 à 21:16:45   

Reply

Marsh Posté le 06-12-2009 à 22:16:40    

Pour la génération de MDP, ça marchera mieux comme ça :
 

Code :
  1. <?php
  2. $code = '';
  3. // Definition de la date:
  4. $date = Date("d/m/Y H:i:s" );
  5. // Definition de la taille du code
  6. $taille = rand(8, 8);
  7. // Valeurs 1
  8. $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',);
  9. // Valeurs 2
  10. $c2 = array('A', 'A', 'A', 'E', 'E', 'E', 'I', 'I', 'O', 'O', 'U', 'U', 'Y');
  11. $code="";
  12. // Generation du code
  13. for ($i=1;$i<$taille;$i++) $code .= ($i%2==0)?$c1[rand(0, count($c1)-1)]:$c2[rand(0, count($c2)-1)];
  14. ?>


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 06-12-2009 à 22:58:20    

D'accord, et pour la sauvegarde via la base MYSQL, c'est bon ?

Reply

Marsh Posté le 07-12-2009 à 14:31:51    

Il serait bien d'utiliser die() après ton mysql_query pour voir si une erreur est renvoyée.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 07-12-2009 à 15:40:15    

voir exit ( die etant son alias c'est pas tres conseillé)
 

Code :
  1. mysql_query('SQL QUERY') || exit(mysql_error());


 
sinon si c'est possible utilise PDO, voir mysqli

Reply

Marsh Posté le 07-12-2009 à 17:16:32    

J'ai pas bien compris..
 
Quand j'essaye via un site test, j'obtiens ça:
 

Code :
  1. Parse error: syntax error, unexpected $end in /home/polycorp/www/codes/codemysql.php on line 30


 
Que dois-je faire ?
 
Merci d'avance,
Cordialement.

Message cité 1 fois
Message édité par PolYc le 07-12-2009 à 17:18:57
Reply

Marsh Posté le 07-12-2009 à 17:25:45    

PolYc a écrit :

J'ai pas bien compris..
 
Quand j'essaye via un site test, j'obtiens ça:
 

Code :
  1. Parse error: syntax error, unexpected $end in /home/polycorp/www/codes/codemysql.php on line 30


 
Que dois-je faire ?


Fermer tes crochets  :D  
Et utiliser un éditeur de texte à coloration syntaxique, histoire de voir ce genre de choses rapidement...

Reply

Marsh Posté le 07-12-2009 à 17:31:16    

J'utilise Dreamweaver.
Oui en effet, j'avais oublier "}".
 
Maintenant, j'ai uploader mon script, mais le problème est qu'il charge mais rien ne se passe pendant 2 minutes et enfin, apparait le code d'erreur:
 

Code :
  1. Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'mysql10.000webhost.com' (4) in /home/polycorp/www/codes/codemysql.php on line 25
  2. Votre E-mail est valide, voici votre code: E


 
D'où vient le problème de mon code ?
 
Merci d'avance,
Cordialement.


Message édité par PolYc le 07-12-2009 à 17:35:10
Reply

Marsh Posté le 07-12-2009 à 17:59:57    

Tu vérifies déjà que ta bases MySQL est active et ok (accès par phjpmyadmin), que le serveur et les identifiants de connexion sont bons.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 07-12-2009 à 20:22:56    

Merci beaucoup j'ai résolu toute la partie envoie des informations.
 
Il ne me reste plus qu'a coder la partie réception des informations sur une page privée.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed