Bonjour,

J'ai un problème avec mon code car le serveur me met ça :
Undefined variable: valide in /Applications/MAMP/htdocs/Mon site/connexion.php on line 113
quand je m'inscris via le formulaire, avec la même adresse mail qu'une déjà saisie dans la BDD, cette erreur apparaît mais je n'y vois aucune erreur pourtant ?

Voici mon code :
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
 
<?php
	$bdd = new PDO('mysql:host=localhost;dbname=BDD_SP', 'root', 'root');
 
	if (isset($_POST['forminscription']))
	{
		$pseudo = htmlspecialchars($_POST['uname']);
		$mdp = htmlspecialchars($_POST['psw']);
		$mdpverif = htmlspecialchars($_POST['pswverif']);
		$mail = htmlspecialchars($_POST['mail']);
		$datenaiss = htmlspecialchars($_POST['datenaiss']);
 
		if (!empty($_POST['uname']) AND !empty($_POST['psw']) AND !empty($_POST['pswverif']) AND !empty($_POST['mail']) AND !empty($_POST['datenaiss']))
		{
			$pseudolength = strlen($pseudo);
			if ($pseudolength <= 255)
			{
				$reqpseudo = $bdd->prepare("SELECT * FROM Visiteurs WHERE pseudo = ?");
				$reqpseudo->execute(array($pseudo));
              	                $pseudoexist = $reqpseudo->rowcount();
 
				if ($pseudoexist == 0)
				{
					if ($mdp == $mdpverif) 
					{
						$mdphash = password_hash($mdp, PASSWORD_DEFAULT);
 
						if (filter_var($mail, FILTER_VALIDATE_EMAIL))
						{
							$reqmail = $bdd->prepare("SELECT * FROM Visiteurs WHERE mail = ?");
							$reqmail->execute(array($mail));
              				$mailexist = $reqmail->rowcount();
 
              				if ($mailexist == 0)
              				{
								$ajoutmembre = $bdd->prepare("INSERT INTO Visiteurs(pseudo, mdp, mail, anniversaire, date_inscription) VALUES(?, ?, ?, ?, CURDATE())");
								$ajoutmembre->execute(array($pseudo, $mdphash, $mail, $datenaiss));
								$alerte = true;
								$valide = "Le compte à été crée avec success !";
 
								$pseudo = "";
								$mail = "";
								$datenaiss = "";
							}
							else
							{
								$alerte = false;
								$erreur = "Le mail est déjà utilisé !";
								$mail = "";
							}
						}
						else
						{
							$alerte = false;
							$erreur = "Votre adresse mail n'est pas valide !";
							$mail = "";
						}
					}
					else
					{
						$alerte = false;
						$erreur = "Vos mot de passe de correspondent pas !";
					}
				}
				else
				{
					$alerte = false;
					$erreur = "Le pseudo est déjà utilisé !";
					$pseudo = "";
				}
			}
			else
			{
				$alerte = false;
				$erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
			}
		}
		else
		{
			$alerte = false;
			$erreur = "Tous les champs doivent être completer";
		}
	}
?>
 
<!DOCTYPE html>
<html>
	<head>
		<?php include("header.php"); ?>
		<?php include("script.php"); ?>
	</head>
	<body>
		<?php include("Menu.php"); ?>
		<div class="divfrom">
			<form class="modal-content" method="SESSION">
				<div style="padding: 5px;">
					<label for="uname"><b>Pseudo</b></label>
		    		<input type="text" placeholder="Entrer votre Pseudo" name="unameconnect" required>
		    		<label for="psw"><b>Mot de passe</b></label>
		    		<input type="password" placeholder="Entrer votre Mot de passe" name="pswconnect" required>
		    		<button type="submit" name="connexion" value="OK">Connexion</button>
		    		<button type="button" class="btnCompte" onclick="openCreation()">Crée un compte</button> 
	    			<button type="button" style="background-color: #f44336;">Mot de passe oublié ?</button>
	    		</div>
				<?php
					if (isset($erreur) OR (isset($valide)))
					{
						if (isset($alerte) == false)
						{
							echo '<div class="alert warning"><span class="closebtn">&times;</span><strong>Warning !</strong> ' . $erreur .'</div>';
						}
						else
						{
							echo '<div class="alert success"><span class="closebtn">&times;</span><strong>Success !</strong> ' . $valide . '</div>';
						}
					}
				?>
			</form>	
		</div>
 
		<!--Creation compte-->
		<div id="id02" class="modal">
  			<form class="modal-content animate" method="POST">
				<div class="imgcontainer">
					<span onclick="fermerCreation()" class="close" title="Close Modal">&times;</span>
				</div>
				<div class="container">
					<label for="uname"><b>Pseudo</b></label>
					<input type="text" placeholder="Entrer votre Pseudo" name="uname" required value="<?php if (isset($pseudo)) { echo $pseudo; } ?>">
					<label for="psw"><b>Mot de passe</b></label>
					<input type="password" placeholder="Entrer votre Mot de passe" name="psw" required>
					<label for="psw"><b>Mot de passe</b></label>
					<input type="password" placeholder="Entrer votre Mot de passe" name="pswverif" required>
					<label for="psw"><b>Adresse Mail</b></label>
					<input type="email" placeholder="Entrer votre Mail" name="mail" style="width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; box-sizing: border-box;" required value="<?php if (isset($mail)) { echo $mail; } ?>">
					<label for="psw"><b>Date de naissance</b> (AAAA/MM/JJ)</label>
					<input type="text" placeholder="Entrer votre Date de naissance" name="datenaiss" required value="<?php if (isset($datenaiss)) { echo $datenaiss; } ?>">
					<button type="submit" name="forminscription">Crée un compte</button>
				</div>
				<div class="container" style="background-color:#f1f1f1">
					<button type="button" onclick="fermerCreation()" class="cancelbtn">Annuler</button>
				</div>
			</form>
		</div>
	</body>
 
	<script>
		//MESSAGE ALERTE
		var close = document.getElementsByClassName("closebtn");
		var i;
 
		for (i = 0; i < close.length; i++) {
		  close[i].onclick = function(){
		    var div = this.parentElement;
		    div.style.opacity = "0";
		    setTimeout(function(){ div.style.display = "none"; }, 600);
		  }
		}
	</script>
</html>
Merci de vos conseils !