Max. aantal gebruikers per dag

Status
Niet open voor verdere reacties.

Smartguy

Meubilair
Lid geworden
13 jul 2001
Berichten
7.240
Hoi.

Lastige vraag denk ik. En ik ken geen Mysql noch php e.d.

Dus vraag ik het jullie maar:

Ik wil voor een bepaald iets ervoor zorgen dat er slechts 3 mensen per dag op een website kunnen komen. Dus dat daarna alleen nog maar Acces Denied of iets dergelijks wordt weergegeven.

Wie weet hier een script of iets dergelijks voor?

Bedankt alvast :)
 
Gaat het om een HTTP-server die je zelf host of ergens laat hosten?

Ik heb wel eens gehoord dat je dit in de .htaccess kan instellen. Helaas weet ik hier niet het fijne van...
 
Lastige vraag...ha !

ik kan in 5 - 10 minuten zo een mooi php scriptje maken als je wil :)
maar hiervoor heb je wel php ondersteuning nodig, kweet niet of je dat hebt (jij zei ik ken...da's wat anders dan ik heb geen ...snappez-vous ? ;))
 
Ik heb @home, maar die ondersteunt geen php.

Maar kan altijd bij Lycos ofzo gaan kijken :)

Is toch geen grote site, alleen een paar links naar .....


Zou je dat willen doen? Bedankt!:cool:
 
oki
wil meneer het in mysql / los bestand ?
(mysql is makkelijker :D)
 
kloar :)
2 dingen die je nu moet doen:
1. Een tabel aanmaken in je database:
PHP:
create table teller (
id int not null auto_increment primary key,
dag smallint(2) not null,
maand smallint(2) not null,
jaar smallint(2) not null
);

2. in dit php script bovenaan de benodigde gegevens invullen:
PHP:
<?
session_start();

///////////////////////////////////////////////
///////////////////  SCRIPT ///////////////////
///////////////////    BY   ///////////////////
/////////////////// JPEETJE ///////////////////
///////////////////////////////////////////////

// VUL DEZE GEGEVENS IN
$host = "localhost ?";
$gebruikersnaam = "je_gebruikersnaam";
$wachtwoord = "je_wachtwoord";
// dat zijn natuurlijk de gegevens om verbinding te maken met je server he ;-)
$connect = mysql_connect($host,$gebruikersnaam,$wachtwoord);
$database = "je_db";
$tabel = "teller"; // als je bij het aanmaken van de tabel ook een andere naam hebt gebruikt, moet je deze ook wijzigen

// en vanaf hier afblijven :P
mysql_select_db("site",$connect);

// dag van vandaag ophalen...
$vandaag_dag = date("d");
$vandaag_maand = date("m");
$vandaag_jaar = date("Y");
$toegang = "nope"; // geen toegang, tot het tegendeel wordt aangegeven ;-)

  if(isset($_SESSION["toegang"]))
  {
  $toegang = "jep";
  }
  else
  {
  // db vraagjes stellen
  $query1 = ("SELECT * FROM " . $tabel . " WHERE dag = '" . $vandaag_dag . "' AND maand = '" . $vandaag_maand . "' AND jaar = '" . $vandaag_jaar . "'");
  $result1 = mysql_query($query1) or die("errortje");
    if(mysql_num_rows($result1) == 0)
    {
    // er is vandaag nog niemand geweest, wis alle oude waarden uit de tabel en voeg daarna 1 nieuwe rij in 
    $query = ("DELETE FROM " . $tabel);
    mysql_query($query) or die("he bah...");

    // en 1 nieuwe rij invoegen, want d'r is net een bezoeker bijgekomen...
    $query = "INSERT INTO " . $tabel . " (id,dag,maand,jaar) VALUES ('','" . $vandaag_dag . "','" . $vandaag_maand . "','" . $vandaag_jaar . "')";
    mysql_query($query) or die("hmmm");
    $toegang = "jep";
    }
    elseif(mysql_num_rows($result1) >= 3) // er zijn al wel waarden in de tabel...zijn er meer dan 3 ?
    {
    $toegang = "nope";
    }
    else // er zijn dus 1 of 2 waarden in de tabel....er mag dus nog een bezoeker bij...
    {
    $query = "INSERT INTO " . $tabel . " (id,dag,maand,jaar) VALUES ('','" . $vandaag_dag . "','" . $vandaag_maand . "','" . $vandaag_jaar . "')";
    mysql_query($query) or die("hm...foutje ?");
    $toegang = "jep";
    }
  }

// toegang gezet, nu de inhoud...
  if($toegang == "nope")
  {
  echo ("<div align=\"center\"><br><br><br><br><font size=7><b>ACCESS DENIED</b></font></div>");
  }
  else
  {
  session_register("toegang");
  // we zetten een sessie, zodat de gebruiker toegang heeft zolang hij het venster niet afsluit
  // door deze sessie kan de bezoeker zoveel pagina's aanklikken als hij wil, er zullen geen nieuwe waarden in de database komen

  echo "Stop hier de inhoud van je site...dit kan je eventueel ook met include() doen...<b>include(\"jouwpagina.html\");</b> in plaats van 'echo' aan het begin van deze regel...";
  }
?>
5-10 minuten was toch iets te snel geschat :o
kep nu dag,maand & jaar beveiliging gedaan, dus al krijg je een jaar geen bezoekers, het script blijft goed werken :p
getest, hij werkt bij mij (vanzelfsprekend natuurlijk :D)
succes :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan