Image upload werkt niet via cronjob

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Een deel van jouw werkzaamheden: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps en Power BI.

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »
Ferdi R

Ferdi R

11/08/2015 21:21:35
Quote Anchor link
Hoi, waar kan het aan liggen als de image niet via de cronjob upload? als ik de pagina handmatig aanroep werkt het wel.
 
PHP hulp

PHP hulp

29/04/2024 09:50:34
 
Thomas van den Heuvel

Thomas van den Heuvel

11/08/2015 21:33:41
Quote Anchor link
Ik zie niet hoe het uploaden van afbeeldingen via een cron zou moeten verlopen?

Via gesimuleerde browser-requests?
Via FTP?
?

Je hebt waarschijnlijk een script dat de upload afhandelt? Zit hier logging / debugging in?

Zorg dat je informatie hierover ontvangt, anders blijf je in het duister tasten.
 
Ferdi R

Ferdi R

11/08/2015 21:40:56
Quote Anchor link
Het zijn afbeeldingen met informatie die elke 5 minuten verandert. Ik maak gebruik van het pad:

/usr/local/bin/php -q -f /home/*uw gebruikersnaam*/domains/*uw domeinnaam*/public_html/cronjob_bestand.php >/dev/null 2>&1

Dit adviseert mijn hoster en adviseert ook om geen gebruik te maken van Wget.

Maar waar kan het meer aan liggen dat de image via de browser/handmatig wel werkt en via de cron niet? Cmod?
 
Bart V B

Bart V B

11/08/2015 21:50:16
Quote Anchor link
Code! Relevante code willem we zien. :)
Anders word het heel veel gokwerk.
 
Ben van Velzen

Ben van Velzen

11/08/2015 21:51:42
Quote Anchor link
">/dev/null 2>&1"
En op die manier krijg je ook geen foutmeldingen te zien als er wat fout gaat. Anders worden deze heel netjes gemaild.
 
Ferdi R

Ferdi R

11/08/2015 21:59:01
Quote Anchor link
Dit is de code die ik gebruik, handmatig werkt het perfect en via de cron wordt allen de gegevens in de database toegevoegd alleen geen image geüpload.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
        $bui
= $src;  
        $naam = $dag.'-'.$tijd.'.png';
        $pad = '/home/gebruiker/domains/domein.nl/public_html/images/radarimg/'.$naam;
        $doel = $naam;
        
        $bui = imagecreatefrompng($bui);
        $back = imagecreatefrompng('ned-groot.png');

        imagecopyresampled($back, $bui, 0, 0, 565, 490, 1280, 720, 1380, 730); //1051

        imagepng($back, $pad);
        imagedestroy($back);

        $insert = "INSERT INTO regen_radar (doel, tijd, datum, datumtijd) VALUES
        ('"
.$doel."', '".$tijd."', '".$dag."', '".$datetime."')";
        mysqli_query($DBconn, $insert)or die(mysqli_error());
?>
 
Ben van Velzen

Ben van Velzen

11/08/2015 22:05:44
Quote Anchor link
Waar komt $src vandaan? Waar komt $tijd vandaan? Waar komt $DBconn vandaan? En zo verder.
 
Thomas van den Heuvel

Thomas van den Heuvel

11/08/2015 22:09:11
Quote Anchor link
Roep dat ding eens via de shell aan als je shell access hebt? Mogelijk draait PHP dan onder een andere user en kan ie niet schrijven naar die directories (ofzo).

En ja, wat Ben zegt :s.

EDIT: en er zit totaal geen logging/debugging in... Schrijf eens wat informatie weg naar een logbestand... Als dit logbestand leeg blijft dan ben je wss al warm ;-).
Gewijzigd op 11/08/2015 22:10:59 door Thomas van den Heuvel
 
Ferdi R

Ferdi R

11/08/2015 22:18:58
Quote Anchor link
Ik heb geen toegang tot de shell, hier de hele code.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );

include 'config.php';

    $sql = "SELECT tijd, datum, datumtijd FROM regen_radar ORDER by datumtijd DESC";

    if(!$res = mysqli_query($DBconn, $sql))
    {

        trigger_error(mysqli_error().'<br />In query: '.$sql);
    }

    elseif(mysqli_num_rows($res) == 0)
    {

        $hoogstetijd = 0;
    }

    else
    {
        $row = mysqli_fetch_assoc($res);
        
        if($row['tijd'] == '')
        {

            $hoogstetijd = 0;
        }

        else
        {
            $hoogstetijd = $row['tijd'];
        }
    }


    $json = file_get_contents('http://api.bron.nl/?key=xxxxx');
    $obj = json_decode($json, true);
    
    $src = $obj['map_types']['actueel']['Images'][10]['Src'];
    $tij = $obj['map_types']['actueel']['Images'][10]['Label'];
    $dat = $obj['map_types']['actueel']['Images'][10]['Time'];
    

    
    $datetime = date('Y-m-d H:i:s', strtotime($dat));
    $dag = date('Y-m-d', strtotime($dat));
    $tijd = str_replace(':', '', $tij);

    //echo $tijd;
    
    if($tijd > $hoogstetijd)
    {

        $bui = $src;
        $naam = $dag.'-'.$tijd.'.png';
        $pad = '/home/gebruiker/domains/domein.nl/public_html/images/radarimg/'.$naam;
        $doel = $naam;
        
        $bui = imagecreatefrompng($bui);
        $back = imagecreatefrompng('ned-groot.png');

        imagecopyresampled($back, $bui, 0, 0, 565, 490, 1280, 720, 1380, 730); //1051

        imagepng($back, $pad);
        imagedestroy($back);

        $insert = "INSERT INTO regen_radar (doel, tijd, datum, datumtijd) VALUES
        ('"
.$doel."', '".$tijd."', '".$dag."', '".$datetime."')";
        mysqli_query($DBconn, $insert)or die(mysqli_error());
    }

    else
    {
        //echo 'nog niet';
    }
?>
 
- Ariën  -
Beheerder

- Ariën -

11/08/2015 22:23:46
Quote Anchor link
/usr/local/bin/php -q -f /home/*uw gebruikersnaam*/domains/*uw domeinnaam*/public_html/cronjob_bestand.php >> /home/*uw gebruikersnaam*/domains/*uw domeinnaam*/public_html/log.txt

Even je output loggn, en dus niet in het /dev/null/ 'zwarte gat' gooien.
 
- SanThe -

- SanThe -

11/08/2015 22:23:48
Quote Anchor link
De include gaat waarschijnlijk niet werken omdat het volledige path mist.
Hierdoor zal $DBconn niet bestaan.
De trigger_error() wordt niet gezien door dit: >/dev/null 2>&1
 
Ferdi R

Ferdi R

11/08/2015 22:34:29
Quote Anchor link
De include gaat wel goed omdat het bestand in de public map staat. Als je het bestand weer in een map verder zet moet je meestal het gehele pad gebruiken maar nu gaat het wel goed want de gegevens worden gewoon in de database gevoerd, alleen de image wordt niet geüpload naar de map.

Ik zal een proberen om het te uploaden naar de map images.
 
- SanThe -

- SanThe -

11/08/2015 22:37:37
Quote Anchor link
Thomas van den Heuvel op 11/08/2015 22:09:11:
Mogelijk draait PHP dan onder een andere user en kan ie niet schrijven naar die directories (ofzo).
 
Ferdi R

Ferdi R

11/08/2015 22:44:56
Quote Anchor link
Dankje Aar,

Ik heb gedaan wat je zei met de log.txt en er stond in dat hij de file ned-groot.png niet kon vinden, nu heb ik deze afbeelding het hele pad meegegeven en het werkt nu.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.