[PHP-Mysql]Formulaire Login + bdd sous mysql

Formulaire Login + bdd sous mysql [PHP-Mysql] - PHP - Programmation

Marsh Posté le 14-05-2008 à 14:34:17    

Bonjour : )
 
(Les fichiers dont je vais donner le code sont également disponible à l'adresse suivante, si ça peut vous aider)
 
http://www.megaupload.com/fr/?d=LK0D04XP
 
Comme vous pouvez le voir sur l'image suivante :  
 
http://www.noelshack.com/uploads/MDPProjet062154.JPG
 
J'ai ici rajouté un champ "mdp" au premier enregistrement de ma table (Je l'ai juste pris comme ça pour tester)
 
Voici le code de ma première page où il faut saisir Code + password :
 
 

Code :
  1. <html>
  2. <head>
  3. <title>Page d'identification</title>
  4. </head>
  5.  
  6. <body bgcolor="#CCCCFF">
  7.  
  8. <center><font color="red"size="5">Veuillez saisir vos identifiants</font></center>
  9. <br>
  10. <br>
  11. <br>
  12. <br>
  13. <form method="post" action="testident.php" name="envoiDemande">
  14.  
  15.  
  16.  
  17.  
  18. <center><font size="4">Login</font></center>
  19. <center><input type="text" name="codeAgent" size="12" maxlength="8"></center>
  20.  
  21. <br>
  22.  
  23. <center><font size="4">Mot de passe</font></center>
  24. <center><input type="password" name="mdp" size="12" maxlength="10"></center>
  25.  
  26. <br>
  27.  
  28. <center><input type="submit" value="Envoyer la demande"></center>
  29.  
  30. </form>
  31. </body>
  32.  
  33. </html>


 
 
 
Et la page php qui reçoit les données :
 

Code :
  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <link href="style.css" rel="stylesheet" type="text/css">
  6. </head>
  7.  
  8. <body>
  9. <p class='titre'>Demande de formation interne</p>
  10. <?
  11. include ("fonctions.php" );
  12. $connexion=connexion();
  13. $codeSaisi=$_POST["codeAgent"];
  14. $requete=donneReqAgent($codeSaisi); //permet d'accéder au nom et prénom
  15. $resultat=mysql_query($requete, $connexion);
  16. $ligne=mysql_fetch_array($resultat);
  17. if (!$ligne)
  18. {
  19. echo "<p class='repError'>Ce code agent n'existe pas</p><BR>";
  20. echo "<a href='formation.php'>Retour à l'accueil </a>";
  21. }
  22. $nomPrenom=$ligne[0]." ".$ligne[1];
  23. ?>
  24. <p class='texte'>Votre demande de formation est faite au nom de <?echo $nomPrenom;?>.</p>
  25. <p class='texte'>Vous pouvez s&eacute;lectionner,
  26. parmi celles qui sont &agrave; venir, la session qui vous int&eacute;resse
  27. dans la liste ci-dessous.
  28. <p>
  29. </body>
  30. </html>


 
Ainsi que le fichier comprennant les différentes fonctions :
 
 

Code :
  1. <?
  2. function connexion() //retourne une variable $connexion
  3. {
  4. if
  5. (!$connexion=mysql_connect("localhost","anonyme" ))
  6.  
  7. {
  8. echo "Connexion au serveur impossible";
  9. }
  10. if (!mysql_select_db("bddFormation",$connexion))
  11. {
  12. echo "Base de données introuvable";
  13. }
  14. return $connexion;
  15. }
  16.  
  17. function donneReqAgent($cs) //retourne une requête fournissant le nom et le prénom de l'agent ; paramètre=code agent
  18. {
  19. return "select nom, prenom from Agent where code='".$cs."';";
  20. }
  21.  
  22. function donneReqsession($cs)
  23. //retourne une requête fournissant le n°session, intitulé action et date session d'une session qu'un agent peut suivre ; paramètre=code agent
  24. {
  25. $req ="select distinct numero, intitule, dateSession from Action, Session, Inscription ";
  26. $req .="where code=codeAction and numero=numeroSession ";
  27. $req .="and dateSession >'".date("Y-m-d" )."' and codeAction not in ";
  28. $req .="(select codeAction from session, inscription ";
  29. $req .="where numero=numeroSession and codeAgent='".$cs."') order by dateSession;";
  30. return $req;
  31. }
  32.  
  33. function donneReqInscription($sc,$cs)
  34. //retourne la requête d'insertion dans Winscription ; paramètres=numero session, code agent
  35. {
  36. return "insert into Winscription(numeroSession, codeAgent) values(".$sc.",'".$cs."');";
  37. }
  38.  
  39. function donneReqNombreInscrit($sc)
  40. //retourne la requête fournissant le nombre d'inscrits à un session ; paramètre=n°session
  41. {
  42. return "select count(*) from Inscription where numeroSession=".$sc.";";
  43. }
  44.  
  45. function donneReqNombrePreInscrit($sc)
  46. //retourne la requête fournissant le nombre de préinscrits à une session ; paramètre=n°session
  47. {
  48. return "select count(*) from Winscription where numeroSession=".$sc.";";
  49. }
  50.  
  51. function donneReqNombrePlace($sc)
  52. //retourne la requête fournissant le nombre maximum de participants acceptés à une session ; paramètre=n°session
  53. {
  54. return "select nombreMaxParticipant from Session where numero=".$sc.";";
  55. }
  56.  
  57. ?>


 
Seulement, avec tout ceci, seul le "code" est pris en compte. Comment faire pour rendre la saisie du champ mdp (donc ici 001) obligatoire ?
 
Merci d'avance ^^


Message édité par Hephaistps le 14-05-2008 à 15:16:09
Reply

Marsh Posté le 14-05-2008 à 14:34:17   

Reply

Marsh Posté le 14-05-2008 à 15:12:46    

Bah, s'il est vide, tu rediriges l'utilisateur sur le formulaire et t'affiches le msg d'erreur qui va bien ? [:autobot]  
 
P.S. : [code=php ]ton code php[/code ] (sans les espaces), c'est mieux que du rouge


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 14-05-2008 à 15:13:49    

Mais meme si il est rempli, il en tient pas compte : (

Reply

Marsh Posté le 14-05-2008 à 15:14:45    

Commence par suivre ce que je dis dans mon P.S. stp, histoire de rendre ton code lisible.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 14-05-2008 à 15:20:10    

Bon, bin j'ai trouvé : à aucun moment tu lis $_POST['mdp']. [:petrus75]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 14-05-2008 à 15:22:42    

Et je dois rajouter ça où s'il te plait ? :D

Reply

Marsh Posté le 14-05-2008 à 15:28:30    

À la réception du form ?
 
Vu les questions je suppose très fortement que le script n'est pas de toi...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 14-05-2008 à 15:31:46    

Tu supposes bien

Reply

Sujets relatifs:

Leave a Replay

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