$_FILES["imgs"] meerdere bestanden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

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 »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

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 »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

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

06/11/2024 00:44:16
 
- 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.