$_FILES["imgs"] meerdere bestanden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

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

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

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 »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 3 april 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 »

Back End Developer PHP 7 (Symfony)

Back End Developer PHP 7 (Symfony) Our client is a key player in optimising healthcare. With cloud-based ECDs, portals, apps and services, our client digitises healthcare and administrative processes and makes them efficient. Our client collects and enriches the data that is processed in its systems; They increasingly supports the decisions of healthcare professionals and clients. They have offices in Utrecht, Sliedrecht and Hengelo and we employ more than 310 employees. What are you going to do? As senior PHP Backend Developer, you work together in a Scrum team with other developers, testers, a product owner, and also closely together

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 »

Productontwikkelaar

Als productontwikkelaar krijg jij energie van het ontwikkelen, implementeren en verbeteren van recepturen en producten. Je bent onderdeel van het R&D team en werkt samen met jouw collega’s aan tenders, nieuwe producten en aan het verbeteren van huidige projecten en processen. Je hebt een werkweek van 36 uur per week. Functieomschrijving Met de afdeling kwaliteit stem je af om er zeker van te zijn dat de ontwikkeling en proefproducties binnen de gestelde kwaliteitsnormen gebeuren. Je bent een persoon die organisatie bewust is, denkt in bedrijfsprocessen en energie krijgt van zowel de theorie, als de uitvoering in de praktijk. Je bent

Bekijk vacature »

PL/SQL Developer

Over de functie Maandag IT is looking for a Senior Oracle PL/SQL Developer for its client. Start: ASAP Duration: 12 months with option to extend. Location: Breda/remote Language: Dutch and English As an experienced/senior level PL/SQL developer, you will design, build and deliver the enhancements and the 3rd level support for internally developed applications. • Experience with Agile approach (Kanban/Scrum) and agile tools (JIRA and Confluence, Jenkins & GIT); • Capable of working and thinking at different abstraction levels with software developers, architects, and non-technical stakeholders; • Proficient in business English, both in writing and speaking. German is an advantage;

Bekijk vacature »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Healthcare platform is looking for a Front-end Ang

Functie As a front-ender you work closely with your colleagues from the back-end to optimally connect to their code (RESTapi). You develop Front-end components including Angular and HTML5. They work according to Scrum, and also use methods like TDD and code reviews to ensure quality. Their IT-department now consists of 4 colleagues, including a CTO, two back-end developers and one front-end developer. What’s great about this small team is that they are all involved in the development of new feautures. A new feauture often starts with a simple sketch and everyone can share his or her opinion during the process.

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer 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 als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

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 »

.NET Ontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving Het Mobile Competence Center

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

09/02/2023 14:20:11
 
- 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.