$_FILES["imgs"] meerdere bestanden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Mendix Front-end Developer

Mendix Front-end Developer Den Haag HBO/WO IT - software development Professional "PostNL wordt een logistiek tech bedrijf, waarbij data, technologie en een development cultuur een belangrijke rol spelen. Om de favoriete bezorger van Nederland te zijn en te blijven, zetten wij Mendix in om onze kritieke processen te ontwikkelen." Wat ga je doen? PostNL heeft de ambitie om uit te groeien tot het meest efficiënte en innovatieve logistieke post en e-commerce platform in de Benelux. Om die digitale transformatie tot een succes te maken, maken wij op een unieke manier gebruik van Mendix technologie. Wij zetten Mendix namelijk in voor

Bekijk vacature »

Back end developer / Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

.NET Developer / Azure

Dit ga je doen Jouw werkzaamheden als .NET Developer zullen onder andere bestaan uit: Het ontwerpen en bouwen van diverse applicaties gerelateerd aan de zorgsector (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Bij een organisatie die verantwoordelijk is voor de ontwikkeling van een groot aantal portalen die onmisbaar zijn in de Nederlandse zorgsector kun jij aan de slag als .NET Developer.

Bekijk vacature »

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

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

Medior / Mobile Developer / iOS / Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Senior Full Stack Java Developer

Functieomschrijving Ben jij een ervaren Full Stack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken aan een klanten portaal, waarbij de verschillende diensten vanuit de business via het web portaal worden geleverd aan de klanten van Randstad Groep Nederland? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Full Stack Java Developer die per direct ons interne team komt versterken. Full Stack Java Development bij Randstad Groep Nederland (HQ) Jij werkt in het Online Client Solutions team. Dit team werkt samen met de product owner

Bekijk vacature »

Full-Stack Developer

Dit ga je doen Ontwikkelen, integreren, implementeren en optimaliseren van de cloudbased (Azure) SaaS-oplossing(en) die de organisatie levert; Bijdragen aan de migratie van de oude stack naar een modernere .NET (core/Angular) stack; Maatwerkoplossingen ontwikkelen en/of het configureren van de generieke SaaSoplossing zodat deze voldoet aan de wensen van de diverse klanten; Onderdeel uitmaken van het team dat nieuwe oplossingen ontwikkelt en implementeert; Betrokken bij het gehele ontwikkelproces, van sparren over functionele eisen tot testen en het oplossen van (eventuele) incidenten. Hier ga je werken Deze organisatie levert een diversiteit aan cloud-based SaaS-oplossingen ten behoeve van Marketing en e-commerce aan grote

Bekijk vacature »

Multimedia Developer

Wat ga je doen Hey creatieve duizendpoot! Automotive laat jou creatieve hart sneller kloppen en jij staat nu al te springen om die stoere Harley Davidson te filmen. Zie jij jezelf al VCT (virtual classroom training) ruimte inrichten en filmen? Lees dan snel verder! Dit bedrijf is een wereldwijde aanbieder van Learing & Development diensten en ondersteund personeel van training in essentiële vaardigheden tot complete Business Process Outsourcing. Dit al sinds 1987! Vanuit Nederland, waar hun hoofdkantoor is gevestigd, verzorgen zij wereldwijd projecten in de automotive sector en andere technologische industrieën. Wat worden de werkzaamheden als Multimedia Developer? De werkzaamheden

Bekijk vacature »

Back end developer / Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

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

Junior Lowcode developer / Modelleur

Dit ga je doen Je werkt in een team van modelleurs en verbetert de data stromen en webservice processen in een DevOps setting; Je ontwikkeld aan de webservices voor data uitwisseling; Je bent verantwoordelijk voor het ontwikkelen en configureren van verschillende koppelingen; Je werkt nauw samen met Business Analisten en andere mensen uit het Scrum/Agile team; Als modelleur ontwikkel je jouw kennis over o.a. Tripleforms gedurende je werk; Je schakelt met diverse stakeholders. Hier ga je werken Onze klant is een dynamische organisatie met internationale oriëntatie die in opdracht van de overheid werkt. Zij houden zich bezig met het onderhouden

Bekijk vacature »

Systeembeheerder

Wil je elke dag iets anders doen en écht een maatschappelijke bijdrage leveren? ITS IT-services is het leukste IT-bedrijf van Nederland en partner voor vele scholen. Wij helpen het onderwijs van de toekomst. Wij adviseren, installeren, ontwikkelen en ondersteunen op ICT-gebied. Dat doen we op de gezelligste scholen in Zuid-Holland en desgewenst door heel Nederland. Onze klanten zijn mensen met een passie voor onderwijs. Ben jij de specialist die hun onderwijs toekomstproof maakt? En tegelijk bijdraagt aan zorgeloos lesgeven met de nieuwste technieken? Aandacht voor elkaar ITS IT-services is een middelgroot IT-bedrijf met een open cultuur en veel ruimte voor

Bekijk vacature »

ASB Developer

DO - Be passionate, work hard and make it happen! Als ASB Developer maak je deel uit van een enthousiast en gedreven development team, bestaande uit 4 personen. Jij bent de Developer met ervaring die daarbij ook de collega’s weet mee te nemen op een innovatieve reis van nieuwe technologie. Je gaat specifiek werken voor een groot project, SeeNeo . In het SeeNeo project maken we het Point-of-Sales systeem (oftewel de software die in de winkels draait) van GrandVision Frankrijk geschikt voor de Benelux. Dat betekent onder andere dat we de ASP.NET applicatie porten naar containers in Azure en dat

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

24/09/2022 19:09:02
 
- 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.