$_FILES["imgs"] meerdere bestanden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare waarde. Je werkt samen met ruim 35 IT-professionals aan zowel greenfield- als legacy-projecten. Dat doe je samen met ontwikkelaars, data engineers, product owners en technisch-/functioneel beheerders. In jouw rol maak je onderdeel uit van een kleiner scrumteam dat zich richt op één specifieke productstroom. Concreet hou jij je bezig met het ontwikkelen van applicaties en services op basis van ASP.NET Core en Blazor. Ook denk en werk je mee aan de continue verbetering en professionalisering van het ontwikkelproces (ondersteund

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Freelance ontwikkelaar Open Forms (zzp)

Startdatum: zsm Duur: 3-6 maanden Inzet: 32 uur Schaal 10, CAO Gemeenten Standplaats Groningen. In overleg kan er remote worden gewerkt. Inhuurdesk zal selectie maken en voorstellen op moment van binnenkomst Wij zoeken een ontwikkelaar in een specifiek vakgebied, namelijk OpenForms ofwel Open Formulieren. In die zin is het te vergelijken met een Drupal ontwikkelaar. Voor het programma PodiumD zoeken we technische development expertise die bekend is met Common Ground principes en in staat is om Open Source toepassingen te modelleren voor onze gebruikers. Een aantal kenmerken wat betreft kennis en ervaring die we denken te zoeken: - Ervaring met

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

LabVIEW Developer

Dit ga je doen Als LabVIEW Developer hou je je bezig met: Het (door)ontwikkelen van LabVIEW applicaties; Het meewerken aan diverse projecten; Het meedenken over nieuwe tools en technieken; Het werken aan hardware op de meetstations; Het begeleiden van meer junior collega's. Hier ga je werken Het bedrijf van je als LabVIEW Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning, ter verbetering van het openbaar vervoer. Op dit moment zijn ze nationaal en internationaal bezig met projecten waar hun expertise gevraagd wordt. Ondanks de grote reikwijdte is de vestiging in

Bekijk vacature »

Cobol Developer

Dit ga je doen Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van wijzigingen; Proactief aandragen van technische verbeteringen en deze uitvoeren; Testen van je eigen geschreven code en code reviews van collega’s; Meewerken in een groot vernieuwingsproject. Hier ga je werken De organisatie heeft ongeveer 4500 medewerkers, waarvan 450 binnen de IT afdeling. De afdeling waar je komt te werken is verdeeld in 8 multidisciplinaire Scrum teams. Elk team is verantwoordelijk voor een gedeelte van het complexe landschap. Het is een high profile organisatie waar je veel te maken zal

Bekijk vacature »

Freelance ontwikkelaar Open Forms (zzp)

Startdatum: zsm Duur: 3-6 maanden Inzet: 32 uur Schaal 10, CAO Gemeenten Standplaats Groningen. In overleg kan er remote worden gewerkt. Inhuurdesk zal selectie maken en voorstellen op moment van binnenkomst Wij zoeken een ontwikkelaar in een specifiek vakgebied, namelijk OpenForms ofwel Open Formulieren. In die zin is het te vergelijken met een Drupal ontwikkelaar. Voor het programma PodiumD zoeken we technische development expertise die bekend is met Common Ground principes en in staat is om Open Source toepassingen te modelleren voor onze gebruikers. Een aantal kenmerken wat betreft kennis en ervaring die we denken te zoeken: - Ervaring met

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

.NET Developer Entity

Samengevat: Deze werkgever levert webdiensten. Ben jij een .NET Deverloper? Heb jij ervaring met programmeren van software? Vaste baan: .Net Developer Webforms MBO ICT 3.500 - 4.300 .Net Developer Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als en .Net Developer Dordrecht MBO ga je het volgende doen: Onderhoud huidige applicatie; Ontwikkelen van nieuwe functionaliteiten; Onderhoud van bestaande, maar ook het ontwikkelen van nieuwe Api’s; Onderhoud

Bekijk vacature »

Back-end (Golang) developer gezocht - internationa

Functie Het IT-team, bestaande uit 35 collega’s is verdeeld in momenteel 5 Scrum teams. Het team waarin ze op zoek zijn bestaat uit 3 developers, een QA Engineer en een Product Owner. Ze zijn op zoek naar een ervaren back-end developer die minimaal al enige ervaring heeft in Go. Ze zijn onlangs overgestapt op deze techniek als het aankomt op API’s en dit team heeft zich dan ook toegespitst op deze overgang (van Python 2.7 naar Go). Uiteraard werk je hierin ook samen met o.a. de Front-end teams. Eisen • HBO werk- en denkniveau • Je hebt minimaal 2 jaar

Bekijk vacature »

Senior .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 »

Java Developer / Back-end Developer / 5000 euro

Dit ga je doen Het ontwikkelen van applicaties en websites met behulp van Java en Spring; Werken aan lange termijn projecten; Oppakken van ad hoc activiteiten en processen; Nieuwe ontwikkelingen in de gaten houden en toepassen; Analytisch en kritisch meedenken over verbeteringen in tools en werkwijzen. Hier ga je werken Onze klant is een high traffic organisatie die kwaliteit en digitale transformatie hoog in het vaandel heeft staan. Het is een dynamische en autonome organisatie gevestigd in hartje Amsterdam. Het professionele team waar je in komt te werken is multidisciplinair. Het team werkt erg nauw samen en gebruiken gezamenlijk Scrum

Bekijk vacature »

Lead Developer Security

Dit ga je doen The (further) development of the platform; Elaborating security issues; Working out POCs together with the Architects and Designers; Setting up test environments and conducting tests; Implementing new solutions; Documenting updates; Training new colleagues. Hier ga je werken This international environment never stands still and is open to new techniques. They are an industrial organization and want to provide their costumers the best products possible. To supervise the production, they have a large IT team that ensures the right infrastructure, applications and workplaces. Naturally, these environments must also be optimally secured, so that employeers can safely share

Bekijk vacature »

Freelance ontwikkelaar Open Forms (zzp)

Startdatum: zsm Duur: 3-6 maanden Inzet: 32 uur Schaal 10, CAO Gemeenten Standplaats Groningen. In overleg kan er remote worden gewerkt. Inhuurdesk zal selectie maken en voorstellen op moment van binnenkomst Wij zoeken een ontwikkelaar in een specifiek vakgebied, namelijk OpenForms ofwel Open Formulieren. In die zin is het te vergelijken met een Drupal ontwikkelaar. Voor het programma PodiumD zoeken we technische development expertise die bekend is met Common Ground principes en in staat is om Open Source toepassingen te modelleren voor onze gebruikers. Een aantal kenmerken wat betreft kennis en ervaring die we denken te zoeken: - Ervaring met

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »
Kevin Zegikniet

Kevin Zegikniet

22/04/2016 15:42:07
Quote Anchor link
Hallo,

Ik heb een pagina waar een berichtje plus een of meerdere foto's geupload kunnen worden.
Nu zit ik echter met het probleem dat ik bij selecteren van 2 foto's, de eerste 5x doorlopen wordt (bij de 1e keer succesvol geupload wordt en bij de 4x erna vastloopt omdat het TMP bestand er neit meer is (duh)) en de tweede niet.

Hieronder de code, ik denk dat de fout 'm zit in regel 21.

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
    include_once("errors.php"); echo "BOE";

    session_start();
    if($_SESSION['username'] != "HankyPanky" ) { //test setup, als gebruiker niet is ingelogd moet 'ie weg
        header("Location: index.php");
    }

    $page="Submit";
    
    if(isset($_POST['check']) && $_POST['check'] == "TRUE") {
        include_once("database.php"); //configs for querying to database
        
        $maxID = "SELECT MAX(messageID) FROM Messages";
        $num = mysqli_fetch_assoc(query($maxID));
        $messageID = $num["MAX(messageID)"] + 1;    
        
        $messageQuery = ("INSERT INTO Messages (messageID, uploaded, message)
            VALUES ("
. $messageID . ", '". date("Y-m-d H:i:s") ."', '" . $_POST['message'] . "')");
        query($messageQuery);

        for($i=0; $i<count($_FILES["imgs"]); $i++) {
            $target_file = date("Y-m-d_H:i:s") ."_". basename($_FILES["imgs"]["name"]);
            echo "<p>".$i.": File ".$target_file."</p>";

            $uploadOk = 1;
            $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
            
            // Check if image file is a actual image or fake image
            if(isset($_POST["submit"])) {
                $check = getimagesize($_FILES["imgs"]["tmp_name"]);
                if($check !== FALSE) {
                    echo "<p>".$i.": File is an image - " . $check["mime"] . ".</p>";
                    $uploadOk = 1;
                }
else {
                    echo "<p>".$i.": File is not an image.</p>";
                    $uploadOk = 0;
                }
            }

            
            // Check file size
            if ($_FILES["imgs"]["size"] > 50000000) { //50000000 = 50.000.000 B = 50.000 KB = 50 MB
                echo "<p>".$i.": Sorry, your file is too large.</p>";
                $uploadOk = 0;
            }

            
            // Check if file already exists
            if (file_exists("images/".$target_file)) {
                echo "<p>".$i.": Sorry, file already exists.</p>";
                $uploadOk = 0;
            }


            // Allow certain file formats
            if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
            && $imageFileType != "gif" ) {
                echo "<p>".$i.": Sorry, only JPG, JPEG, PNG & GIF files are allowed.</p>";
                $uploadOk = 0;
            }

            
            // Check if $uploadOk is set to 0 by an error
            if ($uploadOk == 0) {
                echo "<p>".$i.": Sorry, your file was not uploaded.</p>";
            // if everything is ok, try to upload file
            } else {
                if (move_uploaded_file($_FILES["imgs"]["tmp_name"], "images/".$target_file)) {
                    echo "<p>".$i.": The file ". basename( $_FILES["imgs"]["name"]). " has been uploaded.</p>";
                    
                    $maxID = "SELECT MAX(id) FROM Photos";
                    $num = mysqli_fetch_assoc(query($maxID));
                    $photoID = $num["MAX(id)"] + 1;    
                    
                    $imageQuery = "INSERT INTO Photos (id, name, messageID) VALUES (".$photoID.", '".$target_file."', ".$messageID.")";
                    query($imageQuery);
                }
else {
                    echo "<p>".$i.": Sorry, there was an error uploading your file ".basename($_FILES["imgs"]["name"]).".</p>";
                }
            }
        }

                
        //header("Location: index.php"); //after submitting a story, go to the front page to check it out.

    }    
?>


<!doctype html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="menubar.css">
    <link rel="shortcut icon" type="image/png" href="images/favico.png" />
    <title>BLACK WIDOW | IDP 8</title>
</head>

<body>
<?php include_once("menu.php"); ?>
<center>
<h3>Submit a new story:</h3>

<form id="newMsg" action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="check" value="TRUE">
<p><textarea name="message" form="newMsg" rows=7 cols=50>News message...</textarea></p>
<p>Photo's: <input type="file" name="imgs" id="imgs" accept="image/*" multiple></p>
<p><input type="submit" name="submit" value="Send!"></p>
</form>
</center>
<?php include_once("foot.php"); ?>
</body>
</html>
Gewijzigd op 22/04/2016 15:42:51 door Kevin Zegikniet
 
PHP hulp

PHP hulp

21/03/2023 04:39:33
 
- SanThe -

- SanThe -

22/04/2016 17:15:15
Quote Anchor link
Doe eens een print_r($_FILES) dan zie je hoe het in elkaar zit.
 
Kevin Zegikniet

Kevin Zegikniet

22/04/2016 20:10:02
Quote Anchor link
Ik krijg daaruit dat het een array is van images, en die bevat verschillende dingen.

Dus wat ik bedacht is om bij elke $_Files["imgs"][ding] een [$i] (teller) erachter te zetten.
Wat dat doet is over elke letter van de filename loopen...

Sorry, maar ik zie het niet :(
 
- SanThe -

- SanThe -

22/04/2016 20:27:45
Quote Anchor link
- SanThe - op 22/04/2016 17:15:15:
Doe eens een print_r($_FILES) dan zie je hoe het in elkaar zit.


Laat het resultaat eens zien.
 
Marthijn Buijs

Marthijn Buijs

22/04/2016 23:13:47
Quote Anchor link
Het hoort ook niet op de sessie te beginnen nadat je output hebt verzonden..
 
Kevin Zegikniet

Kevin Zegikniet

25/04/2016 09:20:51
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
echo("<br>Size array: " . count($_FILES) . "<br>");
print_r($_FILES);

Met dit stukje tekst krijg ik de output:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Size array: 1
Array ( [imgs] => Array ( [name] => foto.jpg [type] => image/jpeg [tmp_name] => /tmp/phpBT0baw [error] => 0 [size] => 1344938 ) )

Vul ik bij de eerste regel echter count($_FILES["imgs"]), dan wordt de size 5 (namelijk: de 5 dingen name, type, tmpname, error en size). Tot zover begrijp ik het.
Wat ik niet begrijp, is waarom array size 1 is waar het 2 moet zijn - oh toch wel.

Een array begint op index 0, en count geeft de laatste index terug dus moet ik loopen over
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
for($i=0; $i<=count($_FILES); $i++) { //$i<= ipv $i<

Nope. werkt niet. (Die teller ook geprobeerd ergens te zetten waar de filename geprint wordt om zo te kijken waar die in de rest van de code staan moet, maar dit was geen succes...
Gewijzigd op 25/04/2016 09:25:02 door Kevin Zegikniet
 



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.