Réponse de luce
Le : 28/09/2008 à 21:27:48
Réponse de flattazor
Le : 29/09/2008 à 19:34:35
Réponse de luce
Le : 30/09/2008 à 15:04:20
j'avais penser à une variable et un test "compt" mais ça ne marche pas. la fenêtre ne se ferme pas.
<?php
if ((isset($_SESSION['limitation'])) && ($_SESSION['limitation'] <= 3)) {
echo affichage_formulaire();
} elseif ((isset($_SESSION['limitation'])) && ($_SESSION['limitation'] >= 4)) {
echo 'trop de tentative';
} else {
echo affichage_formulaire();
?>
<?php
if (!isset($_SESSION['limitation']))
{
$_SESSION['limitation'] = 1;
} else {
$_SESSION['limitation'] = $_SESSION['limitation'] +1;
}
Réponse de flattazor
Le : 30/09/2008 à 19:06:26
Réponse de flattazor
Le : 30/09/2008 à 20:04:18
<?php
// On démarre la session
session_start();
$loginOK = false; // initialisation de login
// On n'effectue les traitement qu'à la condition que les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['nom'])) && (!empty($_POST['secret'])) )
{
//connection a la base de données
$base = mysql_connect('localhost', 'News', ' ') or die('impossible de se connecter à la base de données');
mysql_select_db("news", $base) or die('impossible d\'accéder à la base de données');
extract($_POST); // pour creer $nom, $secret
// On va chercher le mot de passe dans la table qui contient les informations
$sql = "SELECT User, passwrd FROM users WHERE User = '".addslashes($nom)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
// On fait une boucle pour lister les résultats dans le cas ou il y a deux personne qui ont le mm nom et le mm prenom et des mdp differentes
while ($data = mysql_fetch_array($req))
{
// On vérifie que son mot de passe est correct
if ($secret == $data ['passwrd'])
{
$loginOK = true;
}
}
}
}
// compteur de nbre de tentative
if (!isset($_SESSION['limitation']))
{
$_SESSION['limitation'] = 1;
}
else {
$_SESSION['limitation'] = $_SESSION['limitation'] +1;
}
// Si le login a été validé on met les données en sessions
if ($loginOK) {
echo '<center><br />identification reussite<br /></center>';
sleep(3);
header('Location: crea_news.php');
}
else {
// teste du nombre d'essai changer "3" sur le "if" et "elseif" pour diminuer ou augmenter le nombre de tentative
if ((isset($_SESSION['limitation'])) && ($_SESSION['limitation'] < 3))
{
header('Location: login.php');
}
elseif ((isset($_SESSION['limitation'])) && ($_SESSION['limitation'] > 3))
{
echo 'trop de tentative';
$_SESSION['limitation'] = 0; // initialisation du compteur à 0
sleep(3);
header('Location: close_popup.php');
}
else {
echo 'trop de tentative';
$_SESSION['limitation'] = 0; // initialisation du compteur à 0
sleep(3);
header('Location: close_popup.php');
}
}
?>
Réponse de flattazor
Le : 30/09/2008 à 20:13:42
if ($loginOK) {
echo '<center><br />identification reussite<br /></center>';
$_SESSION['limitation'] = 0;
sleep(3);
header('Location: crea_news.php');
}
Réponse de Ludo
Le : 01/10/2008 à 10:39:55
Réponse de luce
Le : 01/10/2008 à 13:28:47
Réponse de Ludo
Le : 01/10/2008 à 15:07:37
Réponse de Ludo
Le : 01/10/2008 à 15:08:53
Réponse de luce
Le : 01/10/2008 à 19:15:56
Réponse de luce
Le : 01/10/2008 à 19:22:32
Réponse de Ludo
Le : 01/10/2008 à 21:42:44
Réponse de luce
Le : 02/10/2008 à 18:43:06
Réponse de mjzmmyjhvi
Le : 02/03/2010 à 18:57:46
Réponse de qDHsBaEZFg
Le : 12/03/2010 à 23:20:34
Réponse de qyuqujucpl
Le : 11/08/2010 à 15:03:32
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)