Image upload werkt niet via cronjob

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net 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. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

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

16/02/2025 12:28:36
 
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.