Cron fout(?) Geen idee wat fout is...
Ik heb een cronjob draaien, maar het werkt niet..
Dit zijn de bestanden:
Config.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$_CONFIG = array(
'hostname' => 'localhost',
'username' => 'rpg3',
'password' => '***',
'database' => 'gangasnl_rpg3',
'persistent' => 0,
'driver' => 'mysql',
'code' => '***'
);
$version = "0.6";
?>
$_CONFIG = array(
'hostname' => 'localhost',
'username' => 'rpg3',
'password' => '***',
'database' => 'gangasnl_rpg3',
'persistent' => 0,
'driver' => 'mysql',
'code' => '***'
);
$version = "0.6";
?>
Cron_minute.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include "config.php";
global $_CONFIG;
if($_GET['code'] != $_CONFIG['code']) { die(""); }
define("MONO_ON", 1);
require "class/class_db_{$_CONFIG['driver']}.php";
$db=new database;
$db->configure($_CONFIG['hostname'],
$_CONFIG['username'],
$_CONFIG['password'],
$_CONFIG['database'],
$_CONFIG['persistent']);
$db->connect();
$c=$db->connection_id;
$db->query("UPDATE users set hospital=hospital-1 WHERE hospital>0");
$db->query("UPDATE `users` SET jail=jail-1 WHERE `jail` > 0");
$hc=$db->num_rows($db->query("SELECT * FROM users WHERE hospital > 0"));
$jc=$db->num_rows($db->query("SELECT * FROM users WHERE jail > 0"));
$db->query("UPDATE settings SET conf_value='$hc' WHERE conf_name='hospital_count'");
$db->query("UPDATE settings SET conf_value='$jc' WHERE conf_name='jail_count'");
?>
include "config.php";
global $_CONFIG;
if($_GET['code'] != $_CONFIG['code']) { die(""); }
define("MONO_ON", 1);
require "class/class_db_{$_CONFIG['driver']}.php";
$db=new database;
$db->configure($_CONFIG['hostname'],
$_CONFIG['username'],
$_CONFIG['password'],
$_CONFIG['database'],
$_CONFIG['persistent']);
$db->connect();
$c=$db->connection_id;
$db->query("UPDATE users set hospital=hospital-1 WHERE hospital>0");
$db->query("UPDATE `users` SET jail=jail-1 WHERE `jail` > 0");
$hc=$db->num_rows($db->query("SELECT * FROM users WHERE hospital > 0"));
$jc=$db->num_rows($db->query("SELECT * FROM users WHERE jail > 0"));
$db->query("UPDATE settings SET conf_value='$hc' WHERE conf_name='hospital_count'");
$db->query("UPDATE settings SET conf_value='$jc' WHERE conf_name='jail_count'");
?>
Ik zie nergens een error of foutmelding, ook niet in het log...
site:phphulp.nl maffia cron).
Verder ontbreekt er vanalles en klopt de helft niet zoals foutafhandeling. Ga eerst maar eens het volgende leren:
PHP Beginnershandleiding
SQL Beginnershandleiding
Waarvoor is die cron überhaupt nodig? (Google: Verder ontbreekt er vanalles en klopt de helft niet zoals foutafhandeling. Ga eerst maar eens het volgende leren:
PHP Beginnershandleiding
SQL Beginnershandleiding
Ik heb dit nodig om mensen uit de gevangenis te laten komen,
Ik heb een script gekocht en daar zat dit bij....
Kan je vertellen wat er fout is?
Thom schreef op 08.02.2009 11:23:
Beste Karl,
Ik heb dit nodig om mensen uit de gevangenis te laten komen,
Ik heb een script gekocht en daar zat dit bij....
Kan je vertellen wat er fout is?
Ik heb dit nodig om mensen uit de gevangenis te laten komen,
Ik heb een script gekocht en daar zat dit bij....
Kan je vertellen wat er fout is?
Naja, dan laat je dat toch lekker doen als ze d'r uitmogen? Dus als ze op F5 drukken en dan is het tijd ofzo?
En tja, wat is er niet fout kan je misschien beter vragen...
Kijk mijn spel op: rpg.gangas.nl
Het werkt verder al helemaal!
Thom schreef op 08.02.2009 11:23:
Beste Karl,
Ik heb dit nodig om mensen uit de gevangenis te laten komen,
Ik heb een script gekocht en daar zat dit bij....
Kan je vertellen wat er fout is?
Ik heb dit nodig om mensen uit de gevangenis te laten komen,
Ik heb een script gekocht en daar zat dit bij....
Kan je vertellen wat er fout is?
Het is niet nodig om hier een cronjob voor te draaien. Stel je wilt iemand tot YYYY-MM-DD HH:II:SS in de gevangenis zetten. Het enige wat je dan hoeft te doen is, zodra die gebruiker de pagina F5'ed, te kijken of de huidige servertijd al voorbij dat punt is. Een cron is dus absoluut niet nodig
Zou je een voorbeeld in php kunnen schrijven?
Ik snap wat je bedoeld, maar ik heb geen idee hoe ik dat zou moeten maken,
Groetjes,
Thom
Kan het ook aftellen met JavaScript? Renew 1000 ms?
Nee. Als men de pagina verlaat zal men nooit uit de gevangenis komen. Gewoon in je index of in die pagina een scriptje zetten met of iemand in de gevangenis zit en kijken of de verlatingstijd al voorbij is. Zo ja, update je wat ofzo of je doet niks (als je scripts iig goed zijn, zou je niets meer hoeven doen, maar ik denk dat er een apart veld voor 'gevangenis' (0 of 1) is.
Uitvoeren, en het aantal rijen ophalen. Meer dan 0? Dan zit hij nog in de gevangenis.
Aftellen kan ook, immers weet je de huidige tijd en de tijd tot waneer hij in de gevangenis moet blijven.
Ik zal vandaag even kijken, ik kom er later op terug
Arjan Kapteijn schreef op 08.02.2009 11:41:
Aftellen kan ook, immers weet je de huidige tijd en de tijd tot waneer hij in de gevangenis moet blijven.
Dan moet men ofwel op de pagina blijven, ofwel de TS maakt een script die telkens weer vanaf nu tot de tijd dat men vrijgelaten wordt berekent en aftelt. Het is een mooie bijkomstigheid, maar veel zou ik er niet van af laten hangen.
Hoe zou ik dat moeten doen?
Ik heb:
Een header.php, een globals.php
Die staan beide in ELKE pagina, waar de gebruiker op komt...
Groetjes,
Thom