Bonjour,
j'ai un petit problème et je ne vois pas où ça coince :
j'ai un formulaire d'inscription qui fonctionne bien ..sauf que l'année saisie en date de naissance (1980 par exemple.. ) se transforme en 1981 dans ma base de données..bref toujours +1 ????
Merci de votre aide.
pdf_inscription.php :
si"submit" => pdf_insciption2.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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> <!-- début de la vérification si tout est saisi --> <script type="text/javascript"> function valide(txt, err_id) { document.getElementById(err_id).innerHTML= (txt.value=="") ? "Attention à bien remplir toutes les cases !" : " "; } </script> <!-- fin de la vérification si tout est saisi --> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <form name="form1" method="post" action="pdf_inscription2.php"> <p /> <br /> <fieldset><legend> Inscription sur MON SITE </legend> <label for="pseudo">Pseudo : </label> <input type="text" tabindex="1" name="pseudo" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span> <br /> <label for="pseudo">Mot de Passe :</label> <input type="password" tabindex="2" name="mdp" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span> <br /> <label for="pseudo">Retapez votre mot de passe : </label> <input type="password" tabindex="3" name="verif_mdp" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span> <br /> <label for="pseudo">Votre E-Mail : </label> <input type="text" tabindex="4" name="mail" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span> <br /> <label for="pseudo">Nom : </label> <input type="text" tabindex="5" name="nom" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span> <br /> <label for="pseudo">Prenom : </label> <input type="text" tabindex="6" name="prenom" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span> <label for="pseudo">Ville :</label> <input type="text" tabindex="8" name="ville" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span> <br /> <label for="pseudo">Date de Naissance : </label> <?php // connexion à la base require("configuration.php"); $sql = connect_sql(); // début de la troixième requête sur les jours echo '<label>'.'Jour : '.'</label>'; echo '<select name="jour2" class="jj" tabindex="9" onfocus="this.className=\'jj_focus\';" onblur="this.className=\'\';">'; $affich_form3 = "SELECT * FROM jours" ; $resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($resultat3); //On vérifie que la table contient quelque chose if (mysql_num_rows($resultat3) == 0) { echo '<option>Aucun</option>'; } // fin si rien dans la liste else { while ( $list = mysql_fetch_array( $resultat3 ) ) { echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>'; } // fin du while } // fin du else echo '</select>'; // fin de la troixième requête sur les jours // début de la quatrième requête sur les mois echo '<label>'.'Mois : '.'</label>'; echo '<select name="mois2" class="mm" tabindex="10" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'\';">'; $affich_form4 = "SELECT * FROM mois" ; $resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($resultat4); //On vérifie que la table contient quelque chose if (mysql_num_rows($resultat4) == 0) { echo '<option>Aucun</option>'; } // fin si rien dans la liste else { while ( $list = mysql_fetch_array( $resultat4 ) ) { echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>'; } // fin du while } // fin du else echo '</select>'; // fin de la quatrième requête sur les mois echo '<br />'; echo '<br />'; // début de la cinquième requête sur les années echo '<label>'.'Année : '.'</label>'; echo '<select name="annee2" class="mm" tabindex="10" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'\';">'; $affich_form5 = "SELECT * FROM annee" ; $resultat5 = mysql_query($affich_form5) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($resultat5); //On vérifie que la table contient quelque chose if (mysql_num_rows($resultat5) == 0) { echo '<option>Aucun</option>'; } // fin si rien dans la liste else { while ( $list = mysql_fetch_array( $resultat5 ) ) { echo '<option value="'.$list['Nb'].'">'.$list['an'].'</option>'; } // fin du while } // fin du else echo '</select>'; // fin de la cinquième requête sur les années ?> <br /> </fieldset> <input type="submit" tabindex="10" name="Submit" value="Inscription" /> </form> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140 <?php session_start(); //On démarre une session require("configuration.php"); //On insert le fichier qui contient les informations $mail = ($_POST['mail']); if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse. { $chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; $confirm = str_shuffle($chaine); //On créé le code de confirmation //On recupère les informations saisies $pseudo2=($_POST['pseudo']); $mdp = ($_POST['mdp']); $verif_mdp = ($_POST['verif_mdp']); $nom = ($_POST['nom']); $prenom = ($_POST['prenom']); $ville = ($_POST['ville']); // création de la date au format date MySQL $born=$_POST['annee2'].'-'.$_POST['mois2'].'-'.$_POST['jour2']; $vote=0; $remplacements = array('à' => 'a','é' => 'e','è' => 'e','ù' => 'u','ê' => 'e','ô' => 'o' ); $pseudo = strtr($pseudo2, $remplacements); //On remet les dates au format français pour le mail setlocale (LC_TIME, 'fr_FR.UTF8'); $born_mail = strftime("%A %d %B %Y",strtotime("$born")); /*On Fait la variable contenant le mail de confirmation*/ header('Content-Type: text/html; charset=UTF-8'); $message1 = '<html>'.'<body>'.'Bonjour '.'<b>'.$pseudo.'</b>'.' et bienvenue sur '.$nom_site; $message1 .= '<br>'.'</br>'; $message1 .= 'Vous venez de vous inscrire et nous sommes heureux de pouvoir vous compter aujourd\'hui parmi nos membres'; $message1 .= '<br>'.'</br>'; $message1 .= '<br>'.'</br>'; $message1 .= '<a href="' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '">Cliquer pour confirmer votre inscription</a>.</p>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : '; $message1 .= '<br>'.'</br>'; $message1 .= 'Votre Pseudo : '.'<b>'.$pseudo.'</b>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Votre Mot de passe : '.'<b>'.$mdp.'</b>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Votre Mail : '.'<b>'.$mail.'</b>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Votre Nom : '.'<b>'.$nom.'</b>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Votre Prénom : '.'<b>'.$prenom.'</b>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Votre Ville : '.'<b>'.$ville.'</b>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Votre Date de naissance : '.'<b>'.$born_mail.'</b>'; $message1 .= '<br>'.'</br>'; $message1 .= '<br>'.'</br>'; $message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour'; $message1 .= '<br>'.'</br>'; $message1 .= '<br>'.'</br>'; $message1 .= 'à très bientôt sur le site !'; $message1 .= '<br>'.'</br>'; $message1 .= '<a href="'.$url_site.'">MON SITE</a>.</p>'; $sql = connect_sql(); //On se connecte à MySQL $verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error()); $donnees = mysql_fetch_array($verification)or die (mysql_error()); if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà { $reponse = 'Le pseudo ou l\'email est déjà utilisé, merci d\'en choisir un(e) autre. <a href="javascript:history.back(1)">Retour au formulaire</a>'; } else { if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom) ) //On verifie que les variables précédentes ne soient pas vide { $reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire</a>'; $message1 .= '<br>'.'</br>'; $reponse .= ' pseudo : '.'<b>'.$pseudo.'</b>'; $message1 .= '<br>'.'</br>'; $reponse .= ' mot de passe : '.'<b>'.$mdp.'</b>'; $message1 .= '<br>'.'</br>'; $reponse .= ' verif mot de passe: '.'<b>'.$verif_mdp.'</b>'; $message1 .= '<br>'.'</br>'; $reponse .= ' mail : '.'<b>'.$mail.'</b>'; $message1 .= '<br>'.'</br>'; $reponse .= ' nom : '.'<b>'.$nom.'</b>'; $message1 .= '<br>'.'</br>'; $reponse .= ' prenom : '.'<b>'.$prenom.'</b>'; $message1 .= '<br>'.'</br>'; $reponse .= ' naissance : '.'<b>'.$born_mail.'</b>'; $message1 .= '<br>'.'</br>'; } elseif( $mdp != $verif_mdp) //On verifie que les 2 pass sont identiques { $reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>'; } else //Si tout est bon on entre les données dans la BDD et on envoit le mail { mysql_query("SET NAMES 'utf8'"); mysql_query("INSERT INTO pdf_membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$ville', '$born', '$vote')"); $reponse = '<strong>'.'Bravo, vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un e-mail dans quelques instants pour activer votre compte'.'</strong>'. '</br>'.'<br>'.'</br>'.'<a href="' .$url_site. '">Retour à l\'Accueil</a>'; $entete = "MIME-Version: 1.0\r\n"; $entete .= "Content-type: text/html; charset=utf-8\r\n"; $entete .= "From: <$email_admin>\r\n"; $entete .= "Reply-To: $email_admin\r\n"; mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login . ' ', $message1, $entete); } } mysql_close($sql); //On se deconnecte } else //Reponse si l'adresse e-mail est une fausse { $reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <br /> <br /> <? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus --> </div> <p /> <p /> <?php include('bas_de_page.php'); ?> <!-- insère le bandeau principal en haut --> </body> </html>
Partager