Undefined Index: file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

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

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile 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 »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

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

29/04/2024 18:24:21
 
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.