$_FILES["imgs"] meerdere bestanden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer / Python / Azure / Financial Organisatio

2021-06-10 iSense Developer Python Azure Financial Organisation Do you have experience as an IT Developer? Do you want to learn all there is to know about SAS? And do you like to work in an innovative and international environment? Then read on, because we're looking for you! ISDI45920 Salarisindicatie Depending on relevant work experience and or certification, you can expect a salary between €3.500,- and €5.500,- gross per month based on a 40-hour workweek. Aanvullende informatie opdracht iSense is a young, energetic and ambitious specialist in ICT employment mediation. iSense helps you find a job on operation, business consultancy and

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

.Net Developer / Azure / Angular / SaaS @ Amsterda

2021-08-27 iSense .Net Developer Azure Angular SaaS Would you like to work in a young and innovative SaaS company with their office in the city center of Amsterdam? Do you thrive in an environment with a lot of freedom and responsibility? Then this might be your next step! ISKE48834 Nieuw Company profile This company is an international operating SaaS company that, with their software, tries to improve the heatlh and luck of employees worldwide. Every year at least 2 million people use their software in their own language. The employees of this company can be described as a young, enthusiastic,

Bekijk vacature »

.Net ontwikkelaar gezocht in omgeving Deventer

Bedrijfsomschrijving Ben je als medior .NET developer op zoek naar een nieuwe inspirerende organisatie om je nog verder te verdiepen in maatwerk software? Dan ben je hier aan het juiste adres! Bij deze club van gepassioneerde ontwikkelaars worden er zowel maatwerk applicaties voor klanten ontwikkelt als een eigen ontwikkelde applicatie voor de verzekeringssector. Een van de speerpunten van dit bedrijf is betrouwbaarheid, dit willen ze laten zien in hun software maar ook in hun manier van werken. Er is hier heel erg veel ruimte om jezelf te ontwikkelen, zo wordt er bij indiensttreding direct een mooi traject voor je uitgestippeld

Bekijk vacature »

Pega Developer - Banking

Do you have passion for innovation and get motivated by complex challenges and innovative solutions? Are you ready for working with state of the art PEGA technology? Do you have enough experience to quickly and adaptively deploy new processes and tools for our customers? Your day-to-day activities As an experienced PEGA Developer you design, develop and test software systems and applications. You know what the software system of the client needs to do and you find ways to continuously improve and revolutionize them. You work in multidisciplinary Agile teams on common goals, quickly process feedback and put quality first in

Bekijk vacature »

Microsoft Dynamics Software Ontwikkelaar CRM / HBO

Over het bedrijf: Wij ontwikkelen software vanuit Microsoft Dynamics. Ben jij een Software Engineer? Heb jij ervaring met Typescript / Javascript, HTML 5 en C# methoden? Vaste baan: Microsoft Dynamics Software Ontwikkelaar CRM HBO 3.000 - 4.500 Microsoft Dynamics Software Engineer Wij ontwikkelen software vanuit Microsoft Dynamics, waarbij administratieve processen bij klanten vergaand geautomatiseerd kunnen worden. Denk hierbij aan orderverwerking, offertes, calculaties, verkoop, projectbeheer en documentatie. En natuurlijk de totale integratie met het ERP systeem. Wij weten alles van Dynamics, AX, NAV, en CRM. Wij werken voor grote klanten. We doen omvangrijke projecten die we bij ons op kantoor realiseren

Bekijk vacature »

Developer / Low-code @ Regio Lelystad

2021-08-16 iSense Developer Low-code Vind jij het leuk om als Ontwikkelaar te werken aan een eindproduct voor verschillende grote klanten in Nederland en voel jij je prettig binnen een familiebedrijf? Lees dan snel verder en solliciteer! ISK50314 Nieuw Organisatie Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De organisatie

Bekijk vacature »

Experienced Python Developer - Banking

We are looking for Python Developers with experience in Risk Model Management Your day-to-day activities As an experienced Python developer, you will be responsible for designing and developing robust and maintainable systems for our clients so that it can calculate credit risk. You will work in multidisciplinary teams collaborating on run and change processes of risk modeling and management applications. Together you will help design and build a robust, secure cloud environment in Azure. You are comfortable with solving the problems posed by the cloud, such as security, resilience and scaling and help solve the problems posed by the cloud,

Bekijk vacature »

Java Developer @ Utrecht

2021-06-08 iSense Java Developer Do you like DevOps way of working? Are you looking for an exciting opportunity where latest and greatest technologies are applied? Would you like to take responsibility in each and every step of software development lifecycle ? ISKE50115 Organization You will work at global financial organization with a head office in the Netherlands. You will be part of one of the most important departments in the core banking domain. The organization has a very strong commitment to the collaboration and communication culture among different development teams. You are going to work in a squad that is

Bekijk vacature »

Functioneel Beheerder

Kan jij als geen ander IT-processen en -systemen beheren? Heb jij een achtergrond in de ICT en vind je het een uitdaging om processen te optimaliseren? Dan zijn wij op zoek naar jou! Wat ga je doen? Als functioneel beheerder kom jij terecht binnen het ICT-team van PRO Groep. Binnen ons team ben jij verantwoordelijk voor de IT-processen en -systemen van PRO HRM, een van de labels van PRO Groep. Je bent functioneel verantwoordelijk voor de werking en configuratie van de applicaties van de organisatie en onze klanten. Je brengt de wensen en eisen van de organisatie en de klanten

Bekijk vacature »

Java Software Developer / SaaS platform / greenfie

2021-06-01 iSense Java Software Developer / SaaS platform / greenfield Ben jij een junior / medior Java Developer die klaar is voor een nieuwe uitdaging? Lijkt het jou tof om een volledig greenfield SaaS platform op te gaan zetten bij een gevestigd bedrijf? Dan is dit dé vacature voor jou! ISMO49027 Organisatie Onze klant, een innovatief bedrijf met een gevestigde naam op het gebied van industriële automatisering, wil een nieuw product gaan lanceren. Dit wordt een SaaS oplossing waarbij klanten hun hele bedrijf kunnen monitoren en dat goed samenwerkt met de automatiseringsoplossingen die geboden worden. Het is dus een volledig

Bekijk vacature »

Medior .Net ontwikkelaar gezocht voor logistieke s

Bedrijfsomschrijving Deze ruim 120 man sterke organisatie is één van de grootste Nederlandse bedrijven op het gebied van logistiek en vervoer, ze bestaan al enige decennia en hebben vooral de laatste 20 jaar veel geïnvesteerd in hun digitale systemen. Er werken zo'n 10 mensen binnen hun IT-team, op dit moment zijn ze op zoek naar verschillende ontwikkelaars om dit team te versterken en vanuit daar een nog sterkere digitale infrastructuur te realiseren. De sfeer binnen dit bedrijf is informeel en prettig. Vernieuwende ideeën en input vanuit werknemers wordt erg gewaardeerd en vaak is er genoeg ruimte om deze uit te

Bekijk vacature »

Fullstack ontwikkelaar @ Delft

2020-12-23 iSense Fullstack ontwikkelaar Ben jij een ervaren Fullstack ontwikkelaar? Heb je daarbij ervaring op het gebied van Javascript en .Net Core? Lees dan verder! ISAC48652 Nieuw Organisatie Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Fullstack ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een

Bekijk vacature »

Business Developer Refurbished

Bestaande en nieuwe afzetkanalen aanboren om de verkopen van refurbished en andere niet-nieuwe apparaten omhoog te brengen. Wat doe je als Business Developer Refurbished bij Coolblue? Als Business Developer Refurbished ben jij verantwoordelijk om zoveel mogelijk afzetkanalen te vinden voor refurbished apparaten voor de beste prijs. Dit zijn voornamelijk opkopers en andere tussenpartijen. Ook Business Developer Refurbished worden? Lees hieronder of het bij je past. Dit vind je leuk om te doen Vrijheid hebben om zelf je afzetkanalen te zoeken en een door jou gekozen verkoopstrategie te hanteren Bij opkopers, kringloopwinkels en andere verkopers van 2de hands witgoed langs gaan

Bekijk vacature »

Full Stack Java Developer Graduate Program - Exper

Via Experis Academy krijg je een unieke kans om de in de branche gewilde expertise op te doen die jou tot een gewilde Full Stack Java Developer met een frontend-specialisatie maken. Het programma duurt 21 maanden en eindigt met een vaste baan bij een van onze vele, boeiende klanten, of je blijft bij ons (Experis) werken. Ons programma tot Java Developer Experis Academy start met een op maat gemaakte cursus die drie maanden duurt. Gedurende deze maanden komen theorie, praktijk en Java-certificeringen aan bod. Hierbij is het onderwijsprogramma gebaseerd op de principes als versnelde training en flipped classroom. De volgende

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

18/09/2021 22:33:06
 
- 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.