comment interdire certains logins

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment interdire certains logins

Re: comment interdire certains logins

par mrbendix » 03 avr. 2019, 10:40

merci pour ta réponse je vais essayer :)

Re: comment interdire certains logins

par @rthur » 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

comment interdire certains logins

par mrbendix » 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