Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1632 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

   Generateur Password + Sauvegarde MYSQL

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Generateur Password + Sauvegarde MYSQL

n°1947737
PolYc
Posté le 06-12-2009 à 21:16:45  profilanswer
 

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.

mood
Publicité
Posté le 06-12-2009 à 21:16:45  profilanswer
 

n°1947746
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 06-12-2009 à 22:16:40  profilanswer
 

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
n°1947752
PolYc
Posté le 06-12-2009 à 22:58:20  profilanswer
 

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

n°1947911
aideinfo
Posté le 07-12-2009 à 14:31:51  profilanswer
 

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
n°1947990
stealth35
Posté le 07-12-2009 à 15:40:15  profilanswer
 

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

n°1948061
PolYc
Posté le 07-12-2009 à 17:16:32  profilanswer
 

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
n°1948068
macgawel
Posté le 07-12-2009 à 17:25:45  profilanswer
 

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...

n°1948073
PolYc
Posté le 07-12-2009 à 17:31:16  profilanswer
 

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
n°1948104
aideinfo
Posté le 07-12-2009 à 17:59:57  profilanswer
 

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
n°1948152
PolYc
Posté le 07-12-2009 à 20:22:56  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

   Generateur Password + Sauvegarde MYSQL

 

Sujets relatifs
utilisation de mysql dans un shell linuxMigration Oracle vers MySQL plus de 10 millions d'enregistrements
Generateur de backofficeErreur mysql : corrupted double-linked list
Plantage lors de l'execution d'une requete [PHP/MySQL]Perte de connexion avec la base MySQL
Problème de connexion avec le serveur MySQLProblemes requetes PHP/MySql
ASP - MYSQL -Monitorer les accès en base de données MySQL
Plus de sujets relatifs à : Generateur Password + Sauvegarde MYSQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR