Hallo, nu kan het zijn dat het scriptje ergens al staat maar ik kan het nergens vinden. Ik zoek iets waarmee er maar 1 bezoeker op een pagina kan komen, stel ik ga naar pagina1.php en een 2e bezoeker gaat ook naar pagina1.php maar dan krijgt zij de melding dat er al iemand aanwezig is en later maar moet proberen. Wie kan mij helpen? Alvast bedankt.

Natascha
ja oke heb je gelijk in hoor, als je geen zin in heb moet je het niet doen, maar zal anders wel even verder kijken, wil er ook best voor betalen hoor dat is het probleem niet, maar tis voor mij geen doen om een hele cursus php en sql te volgen om 1 pagina te maken, ben zelf designer vandaar, maar bedankt in ieder en ik ga ff kijken wat ik hier mee kan doen, ik laat wel ff weten als me siteje klaar is.
x Natas
Vooruit, ik zal er even naar kijken. (vrouwen hier op phphulp moeten we stimuleren). Geef mij 15 minuten ofzo.
<?php
session_start();
error_reporting(E_ALL);

//Database gegevens.
$db_host = ''; // je eigen server
$db_user = ''; // je eigen gebruikersnaam
$db_pass = ''; // je eigen password
$db_name = ''; // je eigen database naam

mysql_connect($db_host, $db_user, $db_pass) or die('Er kon geen verbinding met de server worden gemaakt.');
mysql_select_db($db_name) or die('Ik kon de juiste database niet vinden.');

//Functie om random nummers te genereren.
function randomgenerator()
{
//Eerst maken we 3 arrays met gegevens.
$kleineletters = range('a','z');
$groteletters = range('A','Z');
$cijfers = range(0,9);

//Prop ze bij elkaar en tel ze.
$karakters = array_merge($kleineletters, $groteletters, $cijfers);
$aantal = count($karakters)-1;
$random = null;

//Voor ieder teken dat we willen maken pakken we een random nummertje.
for($i=0; $i < 10; $i++) {
$random .= $karakters[mt_rand(0, $aantal)];
}
return $random;
}

$query = "SELECT (UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(datum)) AS seconden FROM tabel WHERE id = 1";
$resultaat = mysql_query($query);

if ($resultaat)
{
$aantal = mysql_num_rows($resultaat);
}else{
$aantal = 0;
}

if($aantal == 1)
{
while($rij = mysql_fetch_array($resultaat))
{
$seconden = $rij['seconden'];
}
}

echo $seconden.'<br>';

if(isset($seconden))
{
if($seconden >= 60)
{
$random = sha1(randomgenerator());
$query = "UPDATE tabel SET code = '".$random."', datum = now() WHERE id = 1";
$resultaat = mysql_query($query);

if (mysql_affected_rows() == 1)
{
//U mag nu een hele minuut met de knopjes spelen!
$_SESSION['code'] = $random;
}
}
}

if(isset($_SESSION['code']))
{
$query = "SELECT * FROM tabel WHERE code = '".$_SESSION['code']."' and id = 1";
$resultaat = mysql_query($query);

$aantal = mysql_num_rows($resultaat);

if($aantal == 1)
{
echo 'U heeft nu de besturing!';
}else{
echo 'Sorry, iemand anders heeft op dit moment de besturing overgenomen!';
}
}else{
echo 'Ey, dit kan niet!';
}
?>

Helaas moest ik weg, en ga ik nu weer weg dus zo'n efficient is bovenstaande code ook niet ,maarja.. moet iemand anders maar ff naar kijken.


CREATE TABLE tabel (
  id tinyint(4) NOT NULL auto_increment,
  code varchar(40) NOT NULL,
  datum datetime NOT NULL,
  PRIMARY KEY  (id)
)

INSERT INTO tabel VALUES (1, 0, NOW());

Arjan Kapteijn schreef op 11.03.2006 20:14
Vooruit, ik zal er even naar kijken. (vrouwen hier op phphulp moeten we stimuleren). Geef mij 15 minuten ofzo.


Niet te veel aan de vrouwen denken Arjan. Je kwartiertje is daardoor behoorlijk uitgelopen. ;-)
Ik dacht aan mijn zusje... die trachte weer een poging te doen de halve wereld van spam te voorzien, gelukkig begon mijn server te loeien en kon ik passende maatregelen nemen (eg, het zal wel even duren voordat zij weer internet heeft).

Meer vrouwen op phphulp, goed standpunt :-)
@jan
was dit uit het oogpunt van emancipatie?

want ik dacht dat ik bij het foto topic jou met een vriendin zag:P
Ha Arjan, je bent een schat! Smack. HI na ik zal het een deze dagen even proberen, ik heb er geen haast mee hoor, en bedoel wat betaald moet worden of ik iets kan terug doen dan hoori k dat graag voor wat hoort en wat en niet omdat ik een meid ben hoor ha, ik laat het je spoedig even weten of het gelukt is.

x Natas
Als je er serieus plezier van hebt en je hebt er wat voor over dan weet ik nog wel een bankrekening van een goed doel.

Reageren