Forum » Server-Side scripting » Cron probleem
Berichten: 23
avatar
Offline Stuur privebericht
Hallo allemaal ik ben begonnen met mijn eigen criminals.

Nu heb ik de crons gemaakt maar nu telt hij elke seconde de rente bij contant en bank geld
dit moet eigenlijk elk uur doen

dit is mijn cron
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
  $lastupdate 
$sql->query("SELECT online FROM users ORDER BY online DESC LIMIT 1");
  
$lastupdate $sql->fetch($lastupdateassoc);
  
$lastupdate strtotime($lastupdate['online']);
  
  
$sec strtotime(date("Y-m-d H"$lastupdate) . "00:00:00");
  
$verschil floor((time() - $sec) / 1);
  
//sec:
  
if($verschil 100) {
      
$sql->query("UPDATE users SET  health = '100'");
  }
  
  
$hour strtotime(date("Y-m-d H"$lastupdate) . "00:00:00");
  
$verschil floor((time() - $hour) / 3600);
  
//HOUR:
  
if($verschil 0) {
    
$sql->query("UPDATE users SET veilig = veilig - '" $verschil "' WHERE veilig > '" $verschil "'");
    
$sql->query("UPDATE users SET veilig = '0' WHERE veilig <= '" $verschil "'");

    
$sql->query("UPDATE users SET maffia = maffia - '" $verschil "' WHERE maffia > '" $verschil "'");
    
$sql->query("UPDATE users SET maffia = '0' WHERE maffia <= '" $verschil "'");

    
$sql->query("UPDATE users SET bank = bank + '" . ($verschil 250) . "'") or die(mysql_error());
    
$sql->query("UPDATE users SET bank = bank + '" . ($verschil 250) . "' WHERE betaald > '0'") or die(mysql_error());
    
$sql->query("UPDATE users SET cash = cash + '" . ($verschil 500) . "' WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(online) <= '180'") or die(mysql_error());

    
//DRUGS EN DRANK:
    
$drugs $sql->query("SELECT resetvalue, stad, naam FROM koersen");
    while(
$drug $sql->fetch($drugsassoc)) {
      
$values explode(', '$drug['resetvalue']);
      
$sql->query("UPDATE koersen SET koers = '" rand($values[0], $values[1]) . "' WHERE resetvalue = '" $drug['resetvalue'] . "' AND stad = '" $drug['stad'] . "' AND naam = '" $drug['naam'] . "'") or die(mysql_error());
    }

  }
  
  
//DAY:
  
$day strtotime(date("Y-m-d"$lastupdate) . " 00:00:00");
  
$verschil floor((time() - $day) / 86400);
  
  if(
$verschil 0) {
    
$sql->query("UPDATE users SET betaald = betaald - '" $verschil "' WHERE betaald > '" $verschil "'");
    
$sql->query("UPDATE users SET betaald = '0' WHERE betaald <= '" $verschil "'");
  
    
$sql->query("UPDATE users SET vakantie = vakantie - '" $verschil "' WHERE vakantie > '" $verschil "'");
    
$sql->query("UPDATE users SET vakantie = '0' WHERE vakantie <= '" $verschil "'");

    
$sql->query("UPDATE users SET respect_uitdelen = respect_uitdelen + '" $verschil "'");

    
$sql->query("UPDATE users SET bank = bank + (bank * '0.10') * '" $verschil "' WHERE rentedagen > '0'");
    
$sql->query("UPDATE users SET bank = bank + (bank * '0.05') * '" $verschil "' WHERE rentedagen <= '0' AND betaald > '0'");
    
$sql->query("UPDATE users SET bank = bank + (bank * '0.03') * '" $verschil "' WHERE rentedagen <= '0' AND betaald <= '0'");

    
$sql->query("UPDATE users SET rentedagen = rentedagen - '" $verschil "' WHERE rentedagen > '" $verschil "'");
    
$sql->query("UPDATE users SET rentedagen = '0' WHERE rentedagen <= '" $verschil "'");
    
$sql->query("UPDATE users SET roulette = '0'");

    
$sql->query("UPDATE users SET nederwiet = nederwiet + nederwietup");
    
$sql->query("UPDATE users SET xtc = xtc + xtcup");
    
$sql->query("UPDATE users SET lsd = lsd + lsdup");
    
$sql->query("UPDATE users SET speed = speed + speedup");
    
$sql->query("UPDATE users SET opium = opium + opiumup");
  
    
$sql->query("UPDATE users SET storten = stortenreset");
    
$sql->query("DELETE FROM clicks WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(datum) >= '432000'");
    
$sql->query("DELETE FROM berichten WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(datum) >= '432000'");
    
$sql->query("DELETE FROM attacklog WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(datum) >= '432000'");
  }

  
$week strtotime(date("Y-m-d H"$lastupdate) . "00:00:00");
  
$verschil floor((time() - $week) / 604800);
  
//week:
  
if($verschil <= 0) {
      
$sql->query("UPDATE users SET  health = '100'");
  }


Wat doe ik fout?
07-06-2010 21:05
Dit topic is 229 keer bekeken door 45 verschillende leden
Reacties op: "Cron probleem"
1 | 2 Volgende pagina
nyan nyan nyan nyan
Berichten: 2076
avatar
Offline Stuur privébericht
Waarschijnlijk heb je dan in je DirectAdmin of zo een * niet naar 0 geset. Als je bijvoorbeeld dit hebt:
Seconden - Minuten - Uren - Dagen
* * * *
Dan voert ie het elk uur uit, en elke minuut, en elke dag...
Zet dat dan bijvoorbeeld naar
Seconden - MInuten - Uren - Dagen
0 0 * *
Denk dat dit weinig met de cron zelf te maken heeft.
07-06-2010 21:12
Berichten: 23
avatar
Offline Stuur privébericht
dus ik moet het zo zetten?
Afbeelding
07-06-2010 21:19
nyan nyan nyan nyan
Berichten: 2076
avatar
Offline Stuur privébericht
Nee. Uur moet ook een * zijn. Minuut op 0. En command moet een PHP-commando bevatten, en het absolute pad naar de PHP-file.
Ik heb het zo:
Afbeelding
Link: http://upload.jannickbolten.nl/fbiwars.nl_-_DirectAdmin_v1.35.1_1275939459576.png
07-06-2010 21:30
Berichten: 23
avatar
Offline Stuur privébericht
sorry dit werkt niet
07-06-2010 21:40
nyan nyan nyan nyan
Berichten: 2076
avatar
Offline Stuur privébericht
Hoe had je het eerst staan?
07-06-2010 21:44
Berichten: 23
avatar
Offline Stuur privébericht
eerst stond er niks in..

het werkte gewoon hij heeft het 1 dag goed gedaan.. bijna 2

Nieuwe reactie samengevoegd met originele reactie op 07.06.10 22:07:08:
edit: het zit hem in regel 23 tot en met 25
07-06-2010 21:51
eerst: basshunter
Berichten: 518
avatar
Offline Stuur privébericht
*BUMP* op verzoek van topic starter
08-06-2010 09:13
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Veiligste is dat als je de cron neit in public_html zet .
Waarom?! Zodat mensen er niet zomaar bij kunnen.

Maar ts, wat is je pad nu in directadmin?
Ieder geval heb je wel het goede pad in gevuld, ik neem aan dat je weet waar hij staat en welk pad dat is. Want test het is even na in je ftp zodat je zeker weet dat het goed is.
08-06-2010 09:56
Berichten: 23
avatar
Offline Stuur privébericht
mijn pad in direct admin is:
/home/dwktcuyp/domains/crime-hell.nl/public_html/ronde1/includes

Want mn cron staat in de map includes. Ik weet wel dat alleen de cron hour steeds flipt.
08-06-2010 10:22
Webspetter.nl
Berichten: 640
avatar
Offline Stuur privébericht
G4G source is illigaal!
08-06-2010 11:34
Reageer op: "Cron probleem"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden