Bonjour,
Je débute en programmation PHP et Mysql (il y a un mois je ne programmais quand ACCESS) car la présidente de mon club de judo m’a demandé de prévoir pour 2023-24 une pré-inscription en ligne.
J’au donc préparé ma BDD sur mysql « gestion_jcp »
Je me suis occupé pour le moment que de la table « adhérent »
Le but est de saisir le nom et l’email pour identifié l’adhérent : cela fonctionne (fichier index>.php et inscription.php) le formulaire apparait bien ensuite .
Je saisie alors les renseignements mais rien n’est stocké dans la base.
On devra retrouver sur le formulaire l’année suivante ou cette année s’ il y a des modifications à faire après coup quand on se reconnectera.
J’ai cherché pendant plusieurs jours sur internet dans des tutos et des vidéos mais je suis complètement bloqué.
Pouvez-vous m’aider ?
Ma BDD et la table principale "adhérent"
et
je joins le fichiers .php et les rendus
Code Index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="style.css" /> <style type="text/css"> .auto-style21 { font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif; font-size: x-large; } </style> </head> <body> <?php require('config.php'); session_start(); if (isset($_POST['NomPrenom'])){ $NomPrenom = stripslashes($_REQUEST['NomPrenom']); $NomPrenom = mysqli_real_escape_string($conn, $NomPrenom); $email = stripslashes($_REQUEST['email']); $email = mysqli_real_escape_string($conn, $email); $query = "SELECT * FROM `adherent` WHERE NomPrenom='$NomPrenom' and email='$email'"; $result = mysqli_query($conn,$query) or die(mysqli_error($conn)); $rows = mysqli_num_rows($result); if($rows==1){ $_SESSION['NomPrenom'] = $NomPrenom; header("Location: saisie.php"); }else{ $message = "Le nom d'utilisateur ou Email incorrect."; } } ?> <table style="width: 100%; height: 85px" class="auto-style2"> <tr> <td> <form class="box" action="" method="post" name="login"> <div> <h1 class="box-logo box-title"><a href="http://judoclubpulnoy.fr/">Judo Club de PULNOY</a></h1> <input type="text" class="box-input" name="NomPrenom" placeholder="Nom de l'adhérent" style="width: 76%"> <input type="text" class="box-input" name="email" placeholder="email" style="width: 76%"> <input type="submit" value="Connexion " name="submit" class="box-button" style="width: 96%"> <p class="box-register" style="width: 331px">Vous etes nouveau ici? <a href="inscription.php">S'inscrire</a></p> <?php if (! empty($message)) { ?> <p class="errorMessage" style="width: 92%"><?php echo $message; ?></p> <?php } ?> </div> </form> </td> <td> <div id="calque1" style="position: absolute; left: 936px; top: 40px; width: 423px; height: 66px; z-index: 1" class="auto-style21"> <strong>SITE DE PRE-INSCRIPTION au club</strong></div> <img alt="" height="768" src="judo%20club.jpg" style="float: left" width="1144"> /td> </tr> </table> </body> </html>
Code Inscription.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="style.css" /> </head> <body> <?php require('config.php'); if (isset($_REQUEST['NomPrenom'], $_REQUEST['Email'])){ // récupérer le nom d'utilisateur et supprimer les antislashes ajoutés par le formulaire $NomPrenom = stripslashes($_REQUEST['NomPrenom']); $NomPrenom= mysqli_real_escape_string($conn, $NomPrenom); $email = stripslashes($_REQUEST['Email']); $email= mysqli_real_escape_string($conn, $email); $query = "INSERT into `adherent` (NomPrenom, Email) VALUES ('$NomPrenom','$email')"; $res = mysqli_query($conn, $query) or die(mysqli_error($conn)); if($res){ echo "<div class='sucess'> <h3>Vous êtes inscrit avec succès.</h3> <p>Cliquez ici pour vous <a href='index.php'>connecter</a></p> </div>"; } }else{ ?> <form class="box" action="" method="post"> <div class="auto-style3" style="width: 356px"> <h1 class="box-logo box-title"><a href="http://judoclubpulnoy/">Judo Club de PULNOY</a></h1> <input type="text" class="box-input" name="NomPrenom" placeholder="Nom de l'adherent" required style="width: 74%" /> <input type="text" class="box-input" name="Email" placeholder="Email" required style="width: 75%" /> <input type="submit" name="submit" value="S'inscrire" class="box-button" /> <p class="box-register">Déjà inscrit? Connectez-vous ici <a href="index.php"></a></p> </div> </form> <?php } ?> </body> </html>
Code de Saisie.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 <?php // Initialiser la session session_start(); // Vérifiez si l'utilisateur est connecté, sinon redirigez-le vers la page de connexion if(!isset($_SESSION["NomPrenom"])){ header("Location: index.php"); exit(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="fr" http-equiv="Content-Language" /> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Renseignements</title> <link rel="stylesheet" href="style.css" /> <style type="text/css"> .auto-style10 { background-color: #00FF00; } .auto-style21 { text-align: left; } .auto-style22 { margin-top: 2px; } </style> </head> <body style="background-color: #FFFF00"> <table style="width: 100%; height: 50px;" class="auto-style10" > <tr> <td style="height: 30px"> <h1><strong>Demande de renseignements sur l'adhérent :</strong> <?php echo $_SESSION['NomPrenom']; ?></h1> </td> </tr> </table> <p class="auto-style21" style="width: 351px; height: 30px"> <strong>Section </strong> </p> <form method="POST" action="Saisie.php"> <table style="width: 100%; height: 83%;" class="auto-style22" > <tr> <td> <p style="height: 25px"><strong>Saison (Ex : 2022/23) :</strong> <input type="text" name="Saison" placeholder="Entrez la saison" style="width: 258px" class="auto-style24" /></p> <p style="height: 17px"><strong>NOM et Prénom :</strong> <input type="text" name="NomPrenom" placeholder="Entrez votre nom" style="width: 258px" class="auto-style24" /></p> <p><strong>Adresse</strong> <input type="Text" name="adresse" placeholder="Entrer l'adresse de l'adherent" style="width: 259px" class="auto-style26" /></p> <p><strong>Code postal:</strong> <input type="Text" name="codePost" placeholder="Entrer le code postal" style="width: 74px" class="auto-style27" /></p> <p><strong>Ville</strong> <input type="text" name="Ville" placeholder="Entrer vo<tre ville" style="width: 259px" class="auto-style25" /></p> <p><strong>Email:</strong> <input type="text" name="email" placeholder="Entrer votre Email" style="width: 259px" class="auto-style25" /></p> <p><input type="submit" name= "Valider" value="OK"/></p> </td> </tr> </table> </form> <?php require('config.php'); if(isset($_POST['valider'])){ // si le bouton valider est cliqué $NomPrenom = $_POST["NomPrenom"]; $adresse= $_POST['adresse']; $email = $_POST["email"]; $codePost = $_POST["CodePost"]; $ville = $_POST["ville"]; $saison = $_POST["saison"]; $query = "UPDATE adherent set NomPrenom=$NomPrenom,Saison=$saison,adresse=$adresse,codepost=$codePost,ville=$ville,email=$email where NomPrenom='$NomPrenom' and email='$email'"; $res = mysqli_query($conn, $query) or die(mysqli_error($conn)); if($res==true){ echo "Informations enregistrées"; }else{ echo "L'enregistrement n'a pas pu se faire"; } } ?> <h1><a href="index.php">Déconnexion</a></h1> </body> </html>
et Config.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php // Informations d'identification define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', 'root'); define('DB_NAME', 'gestion_jcp'); // Connexion à la base de données MySQL $conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME); // Vérifier la connexion if($conn === false){ die("ERREUR : Impossible de se connecter. " . mysqli_connect_error()); } ?>
Partager