Hallo allemaal,
Ik ben bezig met een site voor een maat van me. Nu hoefde ik de code niet te vernieuwen... maar nu heb ik een probleem in dit script.
Hieronder vind je trainen.php, dit script moet een tijd in de database zetten. Wat doet dit script nou, hij zet de tijd op 5 uur terug in plaats van de ingegeven minuten voor uit.
Hoe kan ik dit fixen?
PHP: trainen.php
<?php
$messload = TRUE;
include("page_top_s-g.php");
$area = $_GET['area'];
$trainen = strtotime($data['trainen_end_time']);
if($trainen > time()){
$minuten = floor(($trainen-time())/60);
$minuten = ($minuten == 1) ? $minuten.' minuut en '.(($trainen-time())-($minuten*60)).' seconden' : $minuten.' minuten en '.(($trainen-time())-($minuten*60)).' seconden';
$tijd = (($trainen-time()) <= 60) ? ($trainen-time()).' seconden' : $minuten;
confirm_box('Trainen', "Je bent nog $tijd bezig met een training!", '', $_SERVER['SCRIPT_NAME'].'?area='.$area);
}
if(!preg_match('/^[1-2]$/', $area))
confirm_box('Trainen', 'Error', 'red');
if(preg_match('/^[0-9]$/', $_POST['training'])){
$training = $_POST['training'];
if($training == 1 && $area == 1){
$tijd = (60*5);
$skill = 2;
} else if($training == 2 && $area == 1){
$tijd = (60*10);
$skill = 4;
} else if($training == 3 && $area == 1){
$tijd = (60*15);
$skill = 6;
} else if($training == 1 && $area == 2){
$tijd = (60*5);
$skill = 2;
} else if($training == 2 && $area == 2){
$tijd = (60*10);
$skill = 4;
} else if($training == 3 && $area == 2){
$tijd = (60*15);
$skill = 6;
} else if($training == 4 && $area == 2){
$tijd = (60*20);
$skill = 8;
}
if($area && $tijd && $skill){
mysql_query("update `[users]` set `training{$area}`=`training{$area}`+$skill, trainen_end_time=DATE_ADD(NOW(), INTERVAL {$tijd} SECOND) where login='{$data['login']}'");
$tijd = ($tijd/60);
confirm_box('Training', "Je gaat nu trainen voor $tijd minuten.", '', $_SERVER['SCRIPT_NAME'].'?area='.$area);
}
} else {
$titel = ($area == 1) ? 'auto stelen' : 'misdaad';
echo "<form method='post'>\n".
"<table align='center' cellspacing='0' width='400'>\n".
"<tr><td class='subTitle' colspan='2'><b>Trainen voor $titel</b></td></tr>\n\n".
"<tr><td class='subTitle'><b>Activiteit</b></td> <td class='subTitle'><b>Tijd</b></td></tr>\n";
if($area == 1){
print <<<END
<tr><td class='mainTxt' width='60%'><input type="radio" value="1" name="training"> Slot breken.</td> <td class='mainTxt' width='40%'>5 Min.</td></tr>
<tr><td class='mainTxt'><input type="radio" value="2" name="training"> Auto starten.</td><td class=mainTxt>10 Min.</td></tr>
<tr><td class='mainTxt'><input type="radio" value="3" name="training"> Alarm uitschakelen.</td><td class=mainTxt>15 Min.</td></tr>
END;
} else if($area == 2){
print <<<END
<tr><td class='mainTxt' width='60%'><input type='radio' value='1' name='training'> Dealen.</td> <td class='mainTxt' width='40%'>5 Min.</td></tr>
<tr><td class='mainTxt'><input type='radio' value='2' name='training'> Zakkenrollen oefenen.</td> <td class='mainTxt'>10 Min.</td></tr>
<tr><td class='mainTxt'><input type='radio' value='3' name='training'> Kassa Openen.</td> <td class='mainTxt'>15 Min.</td></tr>
<tr><td class='mainTxt'><input type='radio' value='4' name='training'> Slot forceren.</td> <td class='mainTxt'>20 Min.</td></tr>
END;
}
echo "<tr><td align='center' class='mainTxt' colspan='2'><input type='submit' value=' Trainen! '></td></tr>\n".
"</table>\n".
"</form>\n\n".
"</body>\n".
"</html>";
}
?>
Toon Meer