Page 1 sur 1

comment interdire certains logins

Posté : 21 mars 2019, 15:47
par mrbendix
Bonjour à tous et à toutes voila je sèche un peu , comment puis je interdire certains logins sur ma base de donnée .Pouvez vous m'éclairer un peu s'il vous plait . Voici mon code.
<?php

try
{

	$bdd = new PDO ('mysql:host=localhost;dbname=bts_sn', 'project', 'project');
	$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}

catch(PDOException $e)
{

	die('Erreur :'.$e->getMessage());

}

if(ISSET($_POST['envoyer']))
{
	$validation = "0";
	$distancedomiciles ="0";
	$alerte = "bravo tu t'es inscrit";
	$nom = $_POST['nom'];
	$prenom = $_POST['prenom'];
	$datedenaissance = $_POST['datedenaissance'];
	$adressepostale = $_POST['adressepostale'];
	$ville = $_POST['ville'];
	$codepostal =$_POST['codepostal'];
	$identifiantweb=$_POST['identifiantweb'];
	$motdepasseweb=$_POST['motdepasseweb'];
	$regime=$_POST['regime'];
	$classe=$_POST['classe'];
	$adresseelectronique=$_POST['adresseelectronique'];
	$motdepasseweb =sha1($motdepasseweb);



	if (!empty($_POST['identifiantweb'])) 
	{
		$identifiantweblength = strlen($identifiantweb);

		if ($identifiantweblength <= 42) 
		{
			$reqidentifiantweb = $bdd->prepare("SELECT * FROM cyclistes WHERE identifiantweb = ?");
			$reqidentifiantweb->execute(array($identifiantweb));
			$identifiantwebexist = $reqidentifiantweb->rowcount();
			if ($identifiantwebexist == 0) 
			{
				$req = $bdd->prepare('INSERT INTO cyclistes(nom,prenom,datedenaissance,adressepostale,ville,codepostal,identifiantweb,motdepasseweb,regime,classe,validation,distancedomiciles,adresseelectronique)
					VALUES (:nom,:prenom,:datedenaissance,:adressepostale,:ville,:codepostal,:identifiantweb,:motdepasseweb,:regime,:classe,:validation,:distancedomiciles,:adresseelectronique)');


				$req->execute(array( 
					"nom" => $nom,
					"prenom" => $prenom,
					"datedenaissance" => $datedenaissance,
					"adressepostale" => $adressepostale,
					"ville" => $ville,
					"codepostal" => $codepostal,
					"identifiantweb" => $identifiantweb,
					"motdepasseweb" => $motdepasseweb,
					"regime" => $regime,
					"classe" => $classe,
					"validation" =>$validation,
					"distancedomiciles" =>$distancedomiciles,
					"adresseelectronique" =>$adresseelectronique,

				));       	

			}
			else
			{	

				header('location:contacter.php');

				exit();
			}
		}

	}
}

header('location:index.php');
exit();
?>

voici mon code .Merci pour votre compréhension

Re: comment interdire certains logins

Posté : 21 mars 2019, 18:48
par @rthur
Fait un tableau des logins interdits, puis avant de lancer la vérification du mot de passe, fait un test pour savoir si le login saisi fait parti du tableau.
Si c'est le cas tu affiches un message d'erreur (ou tu rediriges vers une page qui affichera un message d'erreur)

Fonctions utiles :
http://php.net/array
http://php.net/in_array

Re: comment interdire certains logins

Posté : 03 avr. 2019, 10:40
par mrbendix
merci pour ta réponse je vais essayer :)