Hallo SD'ers,
Ik ben een beetje al een tijdje bezig met het leren van PHP. Nu loop ik toch echt ergens vast.
Ik probeer een script te maken waarbij je bijvoorbeeld een misdaad kan plegen. Vervolgens slaag je of je faalt.
Dan is het de bedoeling dat je bijvoorbeeld twee minuten moet wachten voordat je weer een nieuwe misdaad mag doen.
Nu heb ik het meeste klaar, alleen lukt het mij niet om het stukje tijd erin te programmeren.
Kan iemand mij misschien hiermee helpen of mee opweg helpen?
Alvast heel erg bedankt! :)
Groetjes
Het script wat ik tot nu toe heb is:
PHP Code:
<?php
session_start();
include("header.php");
if(!isset($_SESSION['uid'])){
echo "Je moet inloggen om toegang te krijgen tot deze pagina!";
}else{
if(isset($_POST['doemisdaad'])){
$rankprocent = protect($user['rankprocent']); //het aantal procent dat je uit de db haalt
$getal = rand(0,200); //random getal aanmaken
if($getal <= $rankprocent) { //kijken of het getal gelijk is of even groot is aan het aantal procent
$rank_erbij = 2;
$user['rankprocent'] += $rank_erbij;
$update_rankprocent = mysql_query("UPDATE `user` SET `rankprocent`='".$user['rankprocent']."'
WHERE `id`='".$_SESSION['uid']."'") or die(mysql_error());
output("Misdaad gelukt!!");
} else {
echo "De misdaad is niet gelukt";
}
}
?>
<center><h2>Misdaad</h2></center>
<br />
Doe een misdaad
<br /><br />
<form action="misdaad.php" method="post">
<table cellpadding="5" cellspacing="5">
<tr>
<td><b>Misdaad</b></td>
</tr>
<tr>
<td>Beroof een kind van zijn zakgeld.</td>
</tr>
<td><input type="submit" name="doemisdaad" value="Doe Misdaad"/></td>
</tr>
</table>
</form>
<?php
}
include("footer.php");
?>
- PHP script: toegang tot pagina blokkeren doormiddel van tijd
-
19-09-2013, 22:34 #1
- Berichten
- 20
- Lid sinds
- 12 Jaar
PHP script: toegang tot pagina blokkeren doormiddel van tijd
-
In de schijnwerper
Ontvang tot 20% kickbackfee op je Google Ads klanten, waar wacht je nog op?PromotieComplete domeinnamen portfolio te koop wegens voorlopig stoppenDomein te koopLinkbuilding laten doen - Sinds 1998 | NUMMER 1 voorbeeldenOverige dealsUltratekst: Flinke kortingen op teksten, GEEN AI!Freelance / Werk -
19-09-2013, 22:55 #2
- Berichten
- 944
- Lid sinds
- 14 Jaar
Re: PHP script: toegang tot pagina blokkeren doormiddel van tijd
Om te beginnen is het handig om een extra kolom te hebben in je database waarin je bijhoudt wanneer de misdaad gepleegd is. De tijd kan je er bijvoorbeeld inzetten door NOW() in de query te plaatsen.
Via de date(); functie kun je vervolgens kijken of de huidige tijd al twee minuten verstreken is of niet. Is de tijd verstreken? Gebruiker kan nieuwe misdaad plegen. Is het korter dan twee minuten geleden? Gebruiker kan geen misdaad plegen en moet nog even wachten.
-
19-09-2013, 23:00 #3
- Berichten
- 20
- Lid sinds
- 12 Jaar
Re: PHP script: toegang tot pagina blokkeren doormiddel van tijd
Bedankt voor je reactie!
Het klinkt nog moeilijk, maar ik ga ermee aan de slag. Ik zal eens kijken wat ik met je advies voor elkaar kan krijgen.
groetjes
-
19-09-2013, 23:21 #4
- Berichten
- 20
- Lid sinds
- 12 Jaar
Re: PHP script: toegang tot pagina blokkeren doormiddel van tijd
Ik heb nu dit.. Ik heb in de database een kolom toegevoegd genaamd crime.
PHP Code:<?php
session_start();
include("header.php");
if(!isset($_SESSION['uid'])){
echo "Je moet inloggen om toegang te krijgen tot deze pagina!";
}else{
$data2 = mysql_query("SELECT *,UNIX_TIMESTAMP(`crime`) AS `crime`,0 FROM `user` WHERE `username`='".$user['username']."'");
$data1 = mysql_fetch_object($data2) or die(mysql_error());
if($data1->crime + 300 > time()){
$verschil1 = $data1->crime + 300 - time() - 3600;
$verschil = date("i:s", "$verschil1");
print <<<ENDHTML
<center>Je bent nog een auto aan het zoeken. Je moet nog $verschil seconden wachten.
ENDHTML;
if(isset($_POST['doemisdaad'])){
$rankprocent = protect($user['rankprocent']); //het aantal procent dat je uit de db haalt
$getal = rand(0,200); //random getal aanmaken
if($getal <= $rankprocent) { //kijken of het getal gelijk is of even groot is aan het aantal procent
$rank_erbij = 2;
$user['rankprocent'] += $rank_erbij;
$update_rankprocent = mysql_query("UPDATE `user` SET `rankprocent`='".$user['rankprocent']."'
WHERE `id`='".$_SESSION['uid']."'");
mysql_query("UPDATE `user` SET `crime`=NOW() WHERE `username`='".$user['username']."'") or die(mysql_error());
output("Misdaad gelukt!!");
} else {
echo "De misdaad is niet gelukt";
}
}
?>
<center><h2>Misdaad</h2></center>
<br />
Doe een misdaad
<br /><br />
<form action="misdaad.php" method="post">
<table cellpadding="5" cellspacing="5">
<tr>
<td><b>Misdaad</b></td>
</tr>
<tr>
<td>Beroof een kind van zijn zakgeld.</td>
</tr>
<td><input type="submit" name="doemisdaad" value="Doe Misdaad"/></td>
</tr>
</table>
</form>
<?php
} }
include("footer.php");
?>
-
20-09-2013, 16:34 #5
- Berichten
- 20
- Lid sinds
- 12 Jaar
Re: PHP script: toegang tot pagina blokkeren doormiddel van tijd
Het is gelukt om de tijd in de database te zetten. Nu heb ik echter nog 1 probleem. Na de misdaad moet je gebruiker 2 minuten wachten. Dit gedeelte krijg ik alleen nog niet voor elkaar. Kan iemand mij daar misschien nog mee helpen?
groetjes
PHP Code:<?php
session_start();
include("header.php");
if(!isset($_SESSION['uid'])){
echo "Je moet inloggen om toegang te krijgen tot deze pagina!";
}else{
if(isset($_POST['doemisdaad'])){
mysql_query("UPDATE `user` SET `crime`=NOW() WHERE `id`='{$_SESSION['uid']}'");
$rankprocent = protect($user['rankprocent']); //het aantal procent dat je uit de db haalt
$username = protect($user['username']);
$getal = rand(0,200); //random getal aanmaken
if($getal <= $rankprocent) { //kijken of het getal gelijk is of even groot is aan het aantal procent
$rank_erbij = 2;
$user['rankprocent'] += $rank_erbij;
$update_rankprocent = mysql_query("UPDATE `user` SET `rankprocent`='".$user['rankprocent']."'
WHERE `id`='".$_SESSION['uid']."'");
output("Misdaad gelukt!!");
} else {
$rank_erbij2 = 1;
$user['rankprocent'] += $rank_erbij2;
$update_rankprocent = mysql_query("UPDATE `user` SET `rankprocent`='".$user['rankprocent']."'
WHERE `id`='".$_SESSION['uid']."'");
echo "De misdaad is niet gelukt";
}
}
?>
-
20-09-2013, 17:04 #6
- Berichten
- 20
- Lid sinds
- 12 Jaar
Re: PHP script: toegang tot pagina blokkeren doormiddel van tijd
Het is gelukt! Bedankt!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic