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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP-Mysql]Formulaire Login + bdd sous mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP-Mysql]Formulaire Login + bdd sous mysql

n°1731728
Hephaistps
Posté le 14-05-2008 à 14:34:17  profilanswer
 

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
mood
Publicité
Posté le 14-05-2008 à 14:34:17  profilanswer
 

n°1731781
sielfried
Posté le 14-05-2008 à 15:12:46  profilanswer
 

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
n°1731782
Hephaistps
Posté le 14-05-2008 à 15:13:49  profilanswer
 

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

n°1731784
sielfried
Posté le 14-05-2008 à 15:14:45  profilanswer
 

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
n°1731791
sielfried
Posté le 14-05-2008 à 15:20:10  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1731793
Hephaistps
Posté le 14-05-2008 à 15:22:42  profilanswer
 

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

n°1731802
sielfried
Posté le 14-05-2008 à 15:28:30  profilanswer
 

À 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
n°1731804
Hephaistps
Posté le 14-05-2008 à 15:31:46  profilanswer
 

Tu supposes bien


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

  [PHP-Mysql]Formulaire Login + bdd sous mysql

 

Sujets relatifs
Affichage d'un fichier texte sur une page en PHP[resolu]heure d'envoi d'un formulaire
Soucis avec du javascript sur formulaireLancement appli PHP avec xampp
Formulaire accessPHP/GD + RSS
PHP capture d'écran et OCR[PHP/CSS] liens <a> de couleurs différentes
Problème formulaire actu calendrier !![MySQL] Dupliquer une colonne
Plus de sujets relatifs à : [PHP-Mysql]Formulaire Login + bdd sous mysql


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