Undefined Index: file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Medior/senior Fullstack 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 »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

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 »

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 »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Pagina: 1 2 volgende »

Donald Boers

Donald Boers

14/06/2015 14:59:41
Quote Anchor link
Voor een tweetalige website gebruik in op de pagina waar een nieuws item kan worden togevoegd het volgende formuliers:
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
    <form action="/admin/add_news_item" method="post" name="news-form" id="news-form" enctype="multipart/form-data">
      <h2><?php echo $heading; ?></h2>
      <p>Use the form below to add a new news item. To add a news item fill out a title and content in Dutch followed by a title and content in English , and choose a photo. When you're don click the <strong>Add news item</strong> button.</p>
      <input name="language_abbr_nl" id="language_abbr_nl" type="hidden" value="nl">
      <fieldset>
        <label>News title (Dutch)&nbsp;<span>*</span></label>
        <input name="news_title_nl" id="news_title_nl" type="text" class="textfield" tabindex="1" required>    
      </fieldset>
      <fieldset >
        <label>News content (Dutch)</label>
        <textarea name="news_content_nl" id="news_content_nl" class="textarea h100" tabindex="2"></textarea>
      </fieldset>
      <input name="language_abbr_en" id="language_abbr_en" type="hidden" value="en">
      <fieldset>
        <label>News title (English)&nbsp;<span>*</span></label>
        <input name="news_title_en" id="news_title_en" type="text" class="textfield" tabindex="3" required>    
      </fieldset>
      <fieldset >
        <label>News content (English)</label>
        <textarea name="news_content_en" id="news_content_en" class="textarea h100" tabindex="4"></textarea>
      </fieldset>
      <fieldset>
        <label>News photo&nbsp;&nbsp;<span>(<a href="#" title="The best dimensions for a photo are 1000 x 400 px." class="masterTooltip">?</a>)</span></label>
        <input name="file" id="file" type="file" tabindex="5" required>
      </fieldset>
      <fieldset class="top-margin">
        <button type="submit" class="form_button" tabindex="6">Add news item</button>
      </fieldset>
    </form>


De bedoeling van het formulier is dat er eerst een record aan de database tafel (news) word toegevoegd met de Nederlandse waarden (language_abbr_nl,news_title_nl,news_content_nl), gevolgd door een foto die in de tafel news_photos terecht moet komen (news_id, photo) en die geupload moet worden naar een bepaalde folder. Welke weer gevolgd word door de tweede insert in de tafel news, dit keer met de Engelse waarden (language_abbr_en,news_title_en,news_content_en)

Note: door de opbouw van de database heb ik voor beide records slechts 1 foto nodig.

In mijn controller heb ik de volgende actie:

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
    public function add_news_itemAction()
    {
        $photo_path   = APP_PATH.'/../httpdocs/images/news_photos/';        
        include_once   (APP_PATH.'/helpers/zebra_image.php');
        
        $validextensions        = array("jpeg", "jpg", "png");
        $original_name          = $_FILES['file']['name'];
        $ext                    = explode('.', basename($original_name));
        $file_extension         = strtolower(end($ext));
        $new_name               = md5(uniqid()) . "." . $file_extension;
        $new_photo_path         = $photo_path . $new_name;
        
        $language_abbr_el = filter_input(INPUT_POST, 'language_abbr_el', FILTER_SANITIZE_STRING);
        $language_abbr_en = filter_input(INPUT_POST, 'language_abbr_en', FILTER_SANITIZE_STRING);        
        $news_title_el    = filter_input(INPUT_POST, 'news_title_el', FILTER_SANITIZE_STRING);
        $news_title_en    = filter_input(INPUT_POST, 'news_title_en', FILTER_SANITIZE_STRING);
        $news_content_el  = filter_input(INPUT_POST, 'news_content_el', FILTER_UNSAFE_RAW);
        $news_content_en  = filter_input(INPUT_POST, 'news_content_en', FILTER_UNSAFE_RAW);
        
        $news_id          = $this->page->add_news_item($language_abbr_el,$news_title_el,$news_content_el);
        
        if(!empty($_FILES['file']))
        
        if ( is_uploaded_file($_FILES['file']['tmp_name']) )
        {
            $this->create_image($_FILES['file']['tmp_name'], $new_photo_path , 1000, 400, ZEBRA_IMAGE_CROP_CENTER);
            $this->page->add_news_photo($news_id,$new_name);
            $insert = $this->page->add_news_item($language_abbr_en,$news_title_en,$news_content_en);
        }
        
    }    


Die volgens mij goed zou moeten zijn. De taal rows gaan inderdaad de database in, maar de insert in de news_photos tafel en de upload werken niet. Ik blijf Undefined Index: file errors krijgen

Wat doe ik hier fout? Alle hulp is van harte welkeom
 
PHP hulp

PHP hulp

05/11/2024 17:32:56
 
Pipo Clown

Pipo Clown

14/06/2015 15:45:53
Quote Anchor link
Zou dit kunnen komen doordat "file" een gereserveerd woord is ?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/06/2015 15:50:31
Quote Anchor link
vervang empty() voor isset()
 
Thomas van den Heuvel

Thomas van den Heuvel

14/06/2015 16:24:20
Quote Anchor link
Dump $_FILES eens. $_FILES['file']['error'] geeft een errorcode terug die je meer vertelt over mogelijke problemen.

Zorg ook dat het uploaden is toegestaan.

Daarnaast zou je ook de veel voorkomende vallen eens kunnen bekijken.
 
Donald Boers

Donald Boers

14/06/2015 16:54:42
Quote Anchor link
@Pipo Clown. Ik maak heel vaak gebruik van file, zonder enig probleem. Heb een andere naa geprobeerd maar zonder succes

@Frank Nietbelangrijk Ik heb !empty() vervangen door isset() maar zonder resultaat

@Thomas van den Heuvel. Waar denk je dat ik het beste de VAR_DUMP kan plaatsen?
Gewijzigd op 14/06/2015 17:06:40 door Donald Boers
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/06/2015 17:05:49
Quote Anchor link
Doe maar boven

if(!isset($_FILES['file']))


print_r($_FILES)
 
Donald Boers

Donald Boers

14/06/2015 17:20:52
Quote Anchor link
Hoi Frank. Ik heb het laatste gedeelte van de action op de volgende wijze aangepast
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
        if(!isset($_FILES['file']))
        {
            print_r($_FILES);
            if ( is_uploaded_file($_FILES['file']['tmp_name']) )
            {
                $this->create_image($_FILES['file']['tmp_name'], $new_photo_path , 1000, 400);
                $this->page->add_news_photo($news_id,$new_name);
                $insert = $this->page->add_news_item($language_abbr_en,$news_title_en,$news_content_en);
            }
        }


Maar ik blijf die undefined indexen houden
 
Thomas van den Heuvel

Thomas van den Heuvel

14/06/2015 19:33:58
Quote Anchor link
Heb je gecontroleerd of het uploaden van bestanden is toegestaan?

Wat staat er op je scherm als je $_FILES dumpt?
 
Donald Boers

Donald Boers

14/06/2015 20:03:41
Quote Anchor link
Hoi Thomas.

Ja het uploaden is toegestaan!

Om het te testen heb ik vervolgens de var_dump aan de pagina waar het formulier in staat toegevoegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
    <?php
    if(isset($_FILES['file']))
    {

        var_dump ($_FILES['file']['error']);
    }

    ?>


en de de action tijdelijk uit het form gehaald. Maar als ik het form submit gebeurt er niets?
Gewijzigd op 14/06/2015 20:06:02 door Donald Boers
 
Ozzie PHP

Ozzie PHP

14/06/2015 20:29:45
Quote Anchor link
>> ... en de de action tijdelijk uit het form gehaald.

Waarom? Laat het eens gewoon zoals het was.

Zet vervolgens deze 2 regels even helemaal bovenaan in je functie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
public function add_news_itemAction()
{

var_dump($_FILES);
exit;

?>
 
Donald Boers

Donald Boers

14/06/2015 21:09:37
Quote Anchor link
Ozzie PHP op 14/06/2015 20:29:45:
>> ... en de de action tijdelijk uit het form gehaald.

Waarom? Laat het eens gewoon zoals het was.

Zet vervolgens deze 2 regels even helemaal bovenaan in je functie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
public function add_news_itemAction()
{

var_dump($_FILES);
exit;

?>

Hi Ozzie bedankt voor je reactie. Heb gedaan wat je aanrade en ik krijg een lege array terug. Ik heb geen idee hoe dat kan


Edit heb alle andere velden even uit het form gehaald maar dat had geen invloed. De array blijft leeg
Gewijzigd op 14/06/2015 21:18:35 door Donald Boers
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/06/2015 21:53:20
Quote Anchor link
Die foutmelding die meldt als het goed is ook in welk bestand en op welke regel het fout gaat. Heb je hier al naar gekeken ?

Toevoeging op 14/06/2015 21:55:02:

zet die print_r eens BOVEN de if(!isset($_FILES['file']))
 
Ozzie PHP

Ozzie PHP

14/06/2015 21:59:27
Quote Anchor link
>> Hi Ozzie bedankt voor je reactie. Heb gedaan wat je aanrade en ik krijg een lege array terug. Ik heb geen idee hoe dat kan

Toch even om eventuele misverstanden te voorkomen ... je hebt toch wel daadwerkelijk een bestandje geselecteerd voordat je het formulier ging verzenden?
 
Donald Boers

Donald Boers

14/06/2015 22:49:42
Quote Anchor link
Ja absoluut. Ik zie het zelfs in devtools op Chrome
 
Ozzie PHP

Ozzie PHP

14/06/2015 23:03:53
Quote Anchor link
Gebruik je een of ander framework?

Zet voor de grap deze regel eens in de (hoofd)index.php file

var_dump($_FILES);
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/06/2015 23:20:41
Quote Anchor link
Waarschijnlijk worden de superglobals omgezet naar request object?
Gewijzigd op 14/06/2015 23:20:58 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

14/06/2015 23:24:52
Quote Anchor link
>> Waarschijnlijk worden de superglobals omgezet naar request object?

Daar zat ik dus inderdaad ook aan te denken. Maar dan zou hij dus een framework moeten gebruiken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/06/2015 23:26:47
Quote Anchor link
Ja scherp van je Ozzie. Donald schrijft over een controller dus een framework is aannemelijk.
 
Ozzie PHP

Ozzie PHP

14/06/2015 23:41:51
Quote Anchor link
>> Ja scherp van je Ozzie.

En dat voor de late avond ;-) Over late avond gesproken ... het lijkt erop dat Donald z'n bed heeft opgezocht ...
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/06/2015 23:43:37
Quote Anchor link
Ozzie PHP op 14/06/2015 23:41:51:
... het lijkt erop dat Donald z'n bed heeft opgezocht ...


Moesten wij straks ook maar doen... (Volgens mij ben jij net zo PHP verslaafs als ik :p)
 
Ozzie PHP

Ozzie PHP

14/06/2015 23:48:40
Quote Anchor link
hehe ... ja af en toe wel ;)

Welterusten alvast.
 

Pagina: 1 2 volgende »



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.