• Bonjour à tous,

    le générateur est en cours de mise à jour.
    Le forum de support est ouvert.

    Amicalement MasterMan.

recherche script limitation d'accès

scorpio

Donateur
Inscrit
3 Juin 2011
Discussions
11
Messages
71
Réactions
0
Points
6
Bonjour à tous,

je recherche un script pour limiter l'accès à une page. La page est déjà protégée par un .htaccess, mais ça ne résous qu'une partie de ce que je voudrais.

Il faudrait que la page ne soit consultable que 5 fois par ip/par jour, ou 10 par ip/ par heure, je ne me suis pas encore vraiment décider à ce niveau, mais les nombres sont réglés dans le code de toute façon :)

J'ai regardé un peu, mais je n'ai rien trouvé de concluent :bazooka1:

Je suis conscient que dans le cas de quelqu'un avec une IP dynamique, ça ne sera pas dur de contourner la limite, mais à moins de lier le script avec le compte du membre sur mon vbulletin, pour fonctionner avec une limite de 5fois par compte/ par jour, par exemple.

Je ne sais pas trop par ou commencer :tontopallus1:
 
j'ai trouvé ceci, si ça peut aider à m'aider :) :

HTML:
$limite_download = '5'; //Limiter le nombre de téléchargement par jour par personne, mettre 0 pour désactiver!

HTML:
else
{
?>
<div id="content">
<?php
if ($limite_download != '0')
{
$ip = $_SERVER['REMOTE_ADDR'];
$today = date ("j-m-Y");
$db = mysql_connect($serveur, $nom_user_bdd, $pass_user_bdd);
mysql_select_db($nom_bdd,$db);

$nb_download = "SELECT COUNT(*) FROM limite WHERE ip='$ip' AND jour='$today'";
$nb_download_j = mysql_query($nb_download);
$nb_dl_ip = mysql_result($nb_download_j, 0);

mysql_close(); 
?>

				<div class="box">
					<h2>Limitation de téléchargement...</h2>
					<div class="box_in">
					Pour optimiser la qualité de nos services, nous limitons le nombre de téléchargement à <?php echo $limite_download; ?> par jour.
					<br />Etat de vos downloads ce jour: <?php echo $nb_dl_ip; ?>/<?php echo $limite_download; ?>.
					<?php
					if ($limite_download > $nb_dl_ip)
					{
					$etat_limite_dl = '';
					$etat_limite_texte = '';
					}
					elseif ($limite_download < $nb_dl_ip)
					{
					$etat_limite_dl = ' disabled="disabled"';
					$etat_limite_texte = 'Vous avez atteint la limite journalière, revenez demain...';
					}
					elseif ($limite_download = $nb_dl_ip)
					{
					$etat_limite_dl = ' disabled="disabled"';
					$etat_limite_texte = 'Vous avez atteint la limite journalière, revenez demain...';
					}
					?>
                    <br /> 
					</div>
				</div>
<?php
}
?>
 
Discussions
1 576
Messages
7 723
Membres
781
Dernier membre
Retour
Haut Bas