Bonjour,

Je me retrouve face à un problème que je ne comprend pas du tout.

J'ai une page qui permet de se connecter (1er formulaire). Sur cette même page, j'ai la possibilité de rentrer mon adresse mail en cas ou j'aurai perdu mon mot de passe (2eme formulaire).
Lorsque les 2 sont sur 2 pages bien distinctes ça fonctionne très bien.
Mais des que je regroupe ces 2 formulaires sur une même page, j'ai une erreur.
Voici mes codes.

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
<?php
if(!empty($_POST['connex'])){
//Crypte le MdP
$_POST['mdp'] = sha1($_POST['mdp']);
	if($Auth->login($_POST)){
		if ($_SESSION['slug'] == "membre"){
			header('Location: membre/');
		}
		elseif ($_SESSION['slug'] == "responsable"){
			header('Location: resp/');
		}
		else {$erreur_login_mdp = '<div class="err_login">Erreur dans votre compte. Prenez contact avec votre responsable</div>';}
	}
	else {
		$erreur_login_mdp = ' <div class="err_login">Email ou Mot de Passe erroné</div>'; 
	}
}
?>
             <FORM method="POST" action="login.php">
			<span> </span>
		<?php if(!empty($erreur_login_mdp)){
				echo $erreur_login_mdp ;
				} ?>
			<input type="text" name="mail" id="curseur" placeholder=" Email"/>
			<input type="password" name="mdp" placeholder="Mot de passe"/>
			<input type="submit" name="connex" value="Se connecter"/>
		</FORM>
<?php
if(isset($_POST['valider'])) {
	if(!empty($_POST['mail'])) {
$mail = $_POST['mail'];
$token = $_POST['token'];
		$req = Cnx::connectCnx()->prepare("SELECT id, mail FROM equipe WHERE mail=:mail");
		$req->execute(array('mail' => $mail)); 
		if( $result = $req->fetch(PDO::FETCH_OBJ) ){
 
				$req1 = Cnx::connectCnx()->prepare("INSERT INTO mdp_lost SET id_contact_mdp_lost=:id_contact_mdp_lost, token_mdp_lost=:token_mdp_lost");
				$req1 -> bindValue(':id_contact_mdp_lost', $result->id);
				$req1 -> bindValue(':token_mdp_lost', $token);
				$req1 -> execute();
 
				echo "Un email vous a été envoyé";
 
				}
			else { 
				echo "Email inconnu";
				}
		}
 
	else {
		echo "Vous devez renseigner votre Email";
	}
}
?>
<FORM method="POST"action="login.php">
				<input type="text" name="mail" placeholder="Votre Email">
				<input type="hidden" name="token" value="<?php echo $token_mdp_lost; ?>">
				<input type="submit" name="valider" value="Envoyer">
			</FORM>
Et pour la connexion, j'ai une fonction et apparement le problème viendrait de là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<?php
function login($d){
		$req = Cnx::connectCnx()->prepare('SELECT equipe.id, equipe.token, equipe.session, equipe.activate, niveau.name, niveau.slug,niveau.level  FROM equipe LEFT JOIN niveau ON equipe.niveau=niveau.id WHERE mail=:mail AND mdp=:mdp');
/* LIGNE 71*/	$req->execute($d);
		$data = $req->fetchAll(PDO::FETCH_OBJ);
		if(count($data)>0){
			  $_SESSION['Auth'] = $data[0];
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number in C:\wamp\www\class.php on line 71
Quelqu'un a une idée svp?