Php= Vérification login -> formulaire [Résolu/Fermé]

Signaler
Messages postés
1414
Date d'inscription
dimanche 1 juillet 2012
Statut
Membre
Dernière intervention
14 décembre 2012
-
@lobotomix:~# rm -rf *\
Messages postés
1414
Date d'inscription
dimanche 1 juillet 2012
Statut
Membre
Dernière intervention
14 décembre 2012
-
Bonjour,

Bonjour apres html css et javascript je suis les tuto du site du zéro en php
j'ai un petit souci et j'espère que vous allez m'aider a le résoudre car c est a m'en arracher les cheveux.
Voilà je m'explique la partie qui vérifie si tout les champs sont bien rempli et celle qui compare les deux mots de passes fonctionne mais celle qui vérifie si le mot de passe et le pseudo sont déjà dans la base de donnée ne fonctionne pas.

<!DOCTYPE html>
<html>
	<head>
		<title>inscription_post.php</title>
		<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
	</head>
	<body>
		<?php
		if (isset($_POST['pseudo']) AND isset($_POST['mail']) AND isset($_POST['password']) AND isset($_POST['confirm'])) {
			
			if ($_POST['password'] == $_POST['confirm'] AND strlen($_POST['password']) > 1 AND strlen($_POST['confirm']) > 1) {
				

				try {
					
					$bdd = new PDO('mysql:host=localhost;dbname=crea_site', 'root', '');
					
				} catch(Exception $e) {
					
					die('Ca deconne grave : ' . $e -> getMessage());
					
				}
				
				$repons = $bdd -> prepare('SELECT pseudo,mail FROM membre WHERE pseudo=:pseudo, password=:password');
				
				$repons -> execute(array('pseudo' => $_POST['pseudo'], 'password' => $_POST['password']));
				
				$resultat = $repons -> fetch();
				
				if ($resultat) {
					
					header('location: inscription.php?result=Vous êtes déjà inscrit!');
					
				} else {
					

					$reponse = $bdd -> prepare('INSERT INTO membre (pseudo, mail, password) VALUES(:pseudo, :mail, :password)');
					
					$reponse -> execute(array('pseudo' => $_POST['pseudo'], 'mail' => $_POST['mail'], 'password' => $_POST['password']));

					header('Location: connexion.php?merci=Merci de vous être inscrit');
				}
			} 
			
			else {
				header('Location: inscription.php?pass=Mots de passes différents');
			}
		}
		if (strlen($_POST['pseudo']) == 0 OR strlen($_POST['mail']) == 0 OR strlen($_POST['password']) == 0 OR strlen($_POST['confirm']) == 0) {
			header('Location: inscription.php?info=Vous devez remplir tous les champs');
		}
		$resultat -> closeCursor;
		$reponse -> closeCursor;
		?>
	</body>
</html>



Voila , merci d'avance et bon week end

2 réponses

Messages postés
168
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
16 novembre 2012
23
utilise

if (resultat->rowCount() > 0 ) {
//exist dans la BD
} else {
// n'exist pas
}

CORDIALEMENT
Messages postés
1414
Date d'inscription
dimanche 1 juillet 2012
Statut
Membre
Dernière intervention
14 décembre 2012
185
Un grand merci c'est résolu je connaissais pas cette fonction
bon week end