• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Overige

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

cronjob instellen

  • binkkie
  • 11 juni 2016 om 13:39
  • binkkie
    Professional
    Ontvangen Reacties
    2
    Berichten
    762
    • 11 juni 2016 om 13:39
    • #1

    Goeiemiddag
    ik wil graag me cronjob in stellen voor mijn maffia game..
    na mijn idee is alles goed ingesteld alleen in de emails die ik krijg schijnt dat niet ik krijg de volgende error :


    /usr/local/cpanel/bin/jailshell: v3/crontjuh/cron_hour.php: No such file or directoryterwijl via mijn ftp verbinding zie ik de mappen niet die worden weergeven in de error hoe kan ik dit oplossen ?

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 11 juni 2016 om 13:54
    • #2

    je host is contacteren voor de volledige path zoals ik je al zei via Skype.

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 11 juni 2016 om 13:57
    • #3
    Citaat van binkkie

    terwijl via mijn ftp verbinding zie ik de mappen

    Maar dat is waarschijnlijk een relatief pad. Ik denk dat je voor een cronjob voor de verwijzing naar een PHP-bestand een absoluut pad moet opgeven.

    Om erachter te komen welk pad je zou moeten opgeven zou je ergens tijdelijk een test-scriptje neer kunnen zetten met de volgende inhoud:

    PHP
    <?php
    echo getcwd();
    ?>

    (wat je misschien ook kan doen is phpinfo() raadplegen, maar dit komt in feite op hetzelfde neer)

    De afgedrukte waarde vertelt je hoe de aanloop van het absolute pad naar je publieke webdirectory luidt.

    Indien je cronjob scripts buiten je webdirectory staan (wat waarschijnlijk wel verstandig is, op die manier kunnen eindgebruikers deze niet rechtstreeks aanroepen) moet je hier rekening mee houden natuurlijk (je zult dan de waarde die uit getcwd() rolt enigszins moeten aanpassen).

  • binkkie
    Professional
    Ontvangen Reacties
    2
    Berichten
    762
    • 11 juni 2016 om 13:58
    • #4

    oke harstikke bedankt ! ik ga het proberen en post hier zometeen het resultaat

  • Puurhost
    Student
    Ontvangen Reacties
    7
    Berichten
    83
    • 12 juni 2016 om 10:20
    • #5

    Mocht het nog niet gelukt zijn, in jouw geval zou de cron de volgende opbouw moet hebben

    Code
    /usr/bin/php-cli /home/gangstermaffia/public_html/v3/crontjuh/cron_hour.php

    We hebben een helpdesk waar je met dit soort vragen bij terecht kan, he ;)

    Opzoek naar een hoster die echt met je meedenkt? - Puurhost.nl Webhosting

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 13 juni 2016 om 13:59
    • #6

    Zoals eerder aangegeven is het waarschijnlijk een slecht idee om cronjobs in de publieke webdirectory te zetten, omdat eindgebruikers deze "cronjob" dan ook kunnen aanroepen en effectief uit kunnen voeren.

    Nu kun je dit script uitbreiden met allerlei controles dat deze niet te vaak wordt uitgevoerd, maar je zou deze ook gewoon op een geschiktere plek kunnen zetten.

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 13 juni 2016 om 14:39
    • #7

    Volgens mij kan je ook prima controleren of het script via de CLI wordt aangeroepen. Dan zit je ook erg safe.

    Maar het script buiten de webroot plaatsten, is het beste. Alleen zijn er soms nog webhosting-bedrijven die dat niet toestaan.

    Bewerkt één keer, laatst door AarClay (14 juni 2016 om 14:06).

  • Puurhost
    Student
    Ontvangen Reacties
    7
    Berichten
    83
    • 13 juni 2016 om 14:46
    • #8

    Ow nee hoor, dat staan we zeker toe - het zou inderdaad een goede tip zijn om de locatie van deze bestanden aan te passen!

    Opzoek naar een hoster die echt met je meedenkt? - Puurhost.nl Webhosting

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 15 juni 2016 om 17:53
    • #9

    Een CLI-check kan zeker geen kwaad voor de zekerheid ;)

    PHP
    <?php
    if(php_sapi_name() === 'cli') {
    // CLI
    } else {
    // mag niet met een browser benaderen, foei!
    }
    ?>
  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 15 juni 2016 om 22:38
    • #10

    Zoals ik al (min of meer) eerder zei, indien het script op de goede plek staat zijn dit soort controles overbodig.

    En het lijkt mij wel een redelijke aanname dat je mag verwachten dat (dit soort) bronbestanden ook echt op de goede plek staan. Anders heeft iemand zijn werk gewoon niet goed gedaan. Het lijkt mij onverstandig om dit soort fouten (eindeloos) te ondervangen en hiermee je code langer (en daarmee complexer) te maken.

    Maak een directory buiten je document root aan en geef deze de naam "cron" of wat dan ook. Dit laat weinig ruimte voor twijfel over wat het doel is van de PHP-bestanden die hier in staan. Het is ook meteen aan de buitenkant duidelijk wat voor doel het dient - hiervoor zou je niet eens de code in hoeven te duiken.

    Als het niet mogelijk is om buiten je webdirectory te geraken en de hostingpartij kan dit ook niet voor je regelen lijkt het mij tijd om eens om je heen te kijken naar andere partijen en/of jezelf af te vragen of je niet teveel de hand op de knip houdt bij de keuze voor je hostingoplossing.

  • binkkie
    Professional
    Ontvangen Reacties
    2
    Berichten
    762
    • 16 juni 2016 om 10:40
    • #11

    Goeie support van de host gehad alleen ik zoek toch iemand die me nog verder kan helpen per teamviewer om goed te kijken wat er mis gaat krijg nu de volgende error ;

    Code
    /home/gangstermaffia/public_html/v3/crontjuh/cron_minute.php: line 1: ?: No such file or directory
    /home/gangstermaffia/public_html/v3/crontjuh/cron_minute.php: line 2: syntax error near unexpected token `"connection.php"'
    /home/gangstermaffia/public_html/v3/crontjuh/cron_minute.php: line 2: `include("connection.php");'


    ik heb er al naar gekeken maar alles wat ik doe of verander blijft op deze error aan komen

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 16 juni 2016 om 15:40
    • #12

    Thomas, zulke controles kunnen zelfs juist handig zijn. Want wat als iemand door een 'remote file inclusion' de cronjob kan aanspreken die buiten de webroot staat? Met en check of deze via de CLI wordt uitgevoerd ben je er zeker van dat niemand hem via de browser uitvoert.

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 16 juni 2016 om 16:01
    • #13

    @binkkie een ander proces voert de PHP uit, deze is mogelijk niet vertrouwd met de gangbare paden/locaties van jouw PHP-bestanden. Je zou een include-path kunnen toevoegen in dit script zodat je toegang hebt tot je gangbare PHP-bestanden of je zorgt ervoor dat je includes en requires ook voorziet van volledige paden.

    Citaat van AarClay

    Want wat als iemand door een 'remote file inclusion' de cronjob kan aanspreken die buiten de webroot staat?

    Dat is een ander probleem wat ook op een andere plaats opgelost dient te worden.

    Wat je hierboven in feite zegt is: "Wat als je site zo lek is als een mandje". Tsja. Minder brakke code schrijven?

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 16 juni 2016 om 16:49
    • #14

    Het is wel een ander probleem, maar een extra veiligheidslaag kan zeker geen kwaad. Wat dacht je van een zero-day exploit in een CMS waar je niet zelf aan de code wilt sleutelen?

    Het klinkt overdreven, maar cronjobs behoor je alleen maar als CLI uit te kunnen voeren, in mijn ogen, of via een whitle-listed IP voor ontwikkeldoeleinden.

    Bewerkt één keer, laatst door AarClay (16 juni 2016 om 17:21).

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 16 juni 2016 om 17:38
    • #15
    Citaat van AarClay

    Het klinkt overdreven, maar cronjobs behoor je alleen maar als CLI uit te kunnen voeren, in mijn ogen.

    Mee eens. En dit kun je op verschillende manieren inrichten.

    Normaal gesproken kan geen PHP-script aangesproken worden buiten de webdirectory. Je hebt dan een impliciete afscherming door de bestandslocatie.

    Het eerder genoemde voorbeeld van remote file inclusion is een beetje gezocht, en waarschijnlijk is dan het kunnen uitvoeren van crons het minste van je problemen. Het ontbreken van enige basisvoorzieningen in de veiligheid van je website/webapplicatie is niet echt zo'n fantastische uitgangsstelling, want dan maakt het verder echt niet uit hoe je dingen inricht...

    Wanneer je het script in de webdirectory zet, wat in het algemeen niet zo'n strak plan is, omdat het sowieso niet de bedoeling is dat dit script rechtstreeks aangeroepen kan worden, introduceer je zelf de noodzaak om dit script vervolgens weer dicht te timmeren met extra, en expliciete, controles.

    Het lijkt mij gewoon handiger, eenvoudiger en minder werk om alle cronscripts op één locatie buiten de webdirectory te zetten.

    Wat zou jouw argumentatie zijn om cronscripts willens en wetens in de webdirectory te zetten? Behalve als je niet anders kan, en dan zou je je kunnen afvragen hoe bekwaam je hostingpartij is...

    Toevoeging, van de user contributed notes op php.net:

    Citaat van user

    Note, that the php-cgi binary can be called from the command line, from a shell script or as a cron job as well! If so, the php_sapi_name() will always return the same value (i.e. "cgi-fcgi") instead of "cli" which you could expect.

    Als je dan toch volhardt in een opzet met php_sapi_name(), controleer dan ook wat de exacte waarde is - deze kun je ook opvragen middels de constante PHP_SAPI. Deze kan per omgeving verschillen (wat mij betreft nog een reden om dit soort controles met hardcoded waarden te vermijden en scripts gewoon op de goede plek te zetten).

    Bewerkt één keer, laatst door Aaron (30 juni 2016 om 11:38).

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design