Meer dan 1 foto uploaden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Medior Java 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 »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »
Danny kempen

Danny kempen

15/10/2013 14:02:16
Quote Anchor link
Ik kan 4 foto's uploaden in dit script. Nu moet hij alleen nog tijdens het uploaden de naam van de foto veranderen in 1,2,3 of 4. Hoe doe ik dit?

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
<form method='POST' enctype='multipart/form-data'>
for ($i = 1; $i <= 4; $i++)
{
   echo "
                <table border='0' cellpadding='0' cellspacing='0' style='width:100%'>
                <tr>
                    <td valign='top' style='width:9%'>Foto ".$i.":</td>
                    <td style='width:91%'><input name='userfile[]' type='file' /></td>
                </tr>
                </table><br>";
}
</form>



$success = 0;
        $fail = 0;
        
        $uploads_dir = "../webpagina/afbeeldingen/pagina/".$_GET['hoofdmenu']."/".$_GET['pagina']."/";
        $count = 1;
        foreach ($_FILES["userfile"]["error"] as $key => $error) {
            if ($error == UPLOAD_ERR_OK) {
                $tmp_name = $_FILES["userfile"]["tmp_name"][$key];
                $name = $_FILES["userfile"]["name"][$key];
                $uploadfile = "$uploads_dir/$name";
                $ext = strtolower(substr($uploadfile,strlen($uploadfile)-3,3));
                if (preg_match("/(jpg|gif|png|bmp)/",$ext)){
                    $newfile = "$uploads_dir/".$count.".".$ext;
                    $count++;
                    if(move_uploaded_file($tmp_name, $newfile)){
                        $success++;
                    }else{
                        echo "Fout foto's";
                        $fail++;
                    }
                }else{
                    echo "Invalid Extension.\n";
                    $fail++;
                }
            }
        }


Dus wanneer ik foto 4 upload moet het bestand ook 4 heten.
Gewijzigd op 15/10/2013 14:23:28 door Danny kempen
 
PHP hulp

PHP hulp

28/05/2024 12:23:45
 
- SanThe -

- SanThe -

15/10/2013 14:57:02
Quote Anchor link
$count verhogen?

Een $_GET ongecontroleerd in een path zetten is niet echt veilig.
En wat gebeurt er als je de volgende keer weer 4 foto's upload?
 
Danny kempen

Danny kempen

15/10/2013 15:05:28
Quote Anchor link
- SanThe - op 15/10/2013 14:57:02:
$count verhogen?

Een $_GET ongecontroleerd in een path zetten is niet echt veilig.
En wat gebeurt er als je de volgende keer weer 4 foto's upload?


Ik verwijder eerst een foto voordat er een nieuwe zal worden toegevoegd met hetzelfde nummer. Twee dezelfde nummers zullen dus niet voorkomen. Dus de bestanden zullen altijd 1,2,3 of 4 heten.

Dus het bestand moet de waarde van de loop krijgen $i
Maar hoe doe ik dit?
Gewijzigd op 15/10/2013 15:28:54 door Danny kempen
 
Kris Peeters

Kris Peeters

15/10/2013 15:34:19
Quote Anchor link
Dit zou ongeveer moeten zijn wat je vraagt.

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
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_FILES['userfile'])) {
  $uploads_dir = 'uploads/';
  $success = 0;
  $fail = 0;
  foreach($_FILES['userfile']['name'] as $key=>$file) {
    if(empty($_FILES['userfile']['tmp_name'][$key])) {
      // de gebruiker liet de file leeg
      continue;
    }

    // extensie zoeken.  zie http://php.net/manual/en/function.pathinfo.php , voorbeeld drie
    list($dirname, $basename, $extension, $filename) = array_values(pathinfo($file));
    if (in_array(strtolower($extension), array('jpg', 'jpeg', 'gif', 'png', 'bmp'))) {
      // geldige extensie
      $newfile = $uploads_dir . ($key + 1) . "." . $extension;
      $tmp_name = $_FILES['userfile']['tmp_name'][$key];
      if(move_uploaded_file($tmp_name, $newfile)) {
        $success++;
        
      }

      else {
        $fail++;
        echo "Fout foto's<br>";
      }
    }

    else {
      $fail++;
      echo "Invalid Extension<br>";
    }
  }

  if (!$fail) {
    echo 'alles gelukt!';
  }
}

?>

<form method="POST" enctype="multipart/form-data">
  <input name="userfile[]" type="file" ><br>
  <input name="userfile[]" type="file" ><br>
  <input name="userfile[]" type="file" ><br>
  <input name="userfile[]" type="file" ><br>
  <input type="submit" value="Upload all" >
</form>


Merk dus een aantal dingen op:
- jouw manier om extensies te vinden, is niet correct. Een extensie is niet per definitie drie karakters lang.
Pathinfo regelt dat allemaal goed.

- Je hoeft die $i niet in het formulier te steken. eventueel juist als een label.
Als je in een formulier zo-iets zet: name="userfile[]" kan je de $key zien, zoals ik toon in de foreach lus (lijn 6).
In lijn 15 gebruik ik dan die ($key + 1)
Gewijzigd op 15/10/2013 15:36:56 door Kris Peeters
 
Danny kempen

Danny kempen

15/10/2013 15:38:45
Quote Anchor link
Thx. opgelost(-;

Nog 1 vraag. Ik wil de $extensie zo instellen dat er bijvoorbeeld ook .png of andere extensies kijkt of die bestaan. Is dit mogelijk?

$extensie = .jpg || .png

if (file_exists("foto.$extensie")) {

}
Gewijzigd op 15/10/2013 15:42:59 door Danny kempen
 



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.