comment interdire certains logins

Petit nouveau ! | 5 Messages

21 mars 2019, 15:47

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 mars 2019, 18:48

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

03 avr. 2019, 10:40

merci pour ta réponse je vais essayer :)