Multiple foto upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

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 »

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 »

Traineeship Front-end developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Node.js 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 »

Medior Java developer

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

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 »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »
Joni Fleischer

Joni Fleischer

07/11/2009 23:28:00
Quote Anchor link
Hallo allemaal,

Ik heb een upload script die meteen de geuploade foto resized naar een maximale grote.
Het probleem is dat het bedoeld is voor 1 foto.
Nu is het een functie die ik oproep dus je zou zeggen, 3 keer de functie aanroepen met andere waarden.

Dit werkt ook, maar als 1 van de 3 een fout bevat, uploaden de andere 2 gewoon de foto.
Ik moet dus voor elkaar zien te krijgen dat als 1 foto een fout bevat ze alle drie worden gecanceld.

Het script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
if(!empty($_FILES['foto1']['name'])) {
        include('php/imagehandler.inc.php');
        $ext = explode(".", $_FILES['foto1']['name']);
        $RandomFotoName_1 = "".$_POST['randomcode']."_1.".$ext[1]."";
        $errorr = upload($_FILES['foto1']['tmp_name'],'images/advertenties/',$RandomFotoName_1,400,400);
        if($errorr[0] == false){ $error .= "".$errorr[2]."|Afbeeldingnaam: ".$_FILES['foto1']['name']."|Afbeeldingnaam nieuw: $RandomFotoName_1";
        $_POST['actie'] = "Stap 2";    }
    }


De overige 2 file fields heten toepasselijk:
foto2 en foto3

Kan iemand mij helpen??
 
PHP hulp

PHP hulp

12/05/2024 21:58:36
 
SilverWolf NL

SilverWolf NL

08/11/2009 12:34:00
Quote Anchor link
Dit zou moeten werken... Let er wel op dat er wel nog een nette error afhandeling in moet!

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
<?PHP
if(!empty($_FILES['foto1']['name'])||!empty($_FILES['foto2']['name'])||!empty($_FILES['foto3']['name'])){
    include('php/imagehandler.inc.php');

    $ext1 = explode(".", $_FILES['foto1']['name']);
    $ext2 = explode(".", $_FILES['foto2']['name']);
    $ext3 = explode(".", $_FILES['foto3']['name']);
    // je hield hier geen rekening met het feit dat files ook vakanie.foto.jpg kunnen heten, en dan pakt hij 'foto' als extensie!
    $cnt1=count($ext1)-1;
    $cnt2=count($ext2)-1;
    $cnt3=count($ext3)-1;

    $RandomFotoName_1 = $_POST['randomcode']."_1.".$ext1[$cnt1];
    $RandomFotoName_2 = $_POST['randomcode']."_2.".$ext2[$cnt2];
    $RandomFotoName_3 = $_POST['randomcode']."_3.".$ext3[$cnt3];
    //als je waardes achter elkaar plakt met de '.' dan hoef je niet voor een variable ' "". ' en achter een variable ' ."" ' te doen...

    $errorr1 = upload($_FILES['foto1']['tmp_name'],'images/advertenties/',$RandomFotoName_1,400,400);
    $errorr2 = upload($_FILES['foto2']['tmp_name'],'images/advertenties/',$RandomFotoName_2,400,400);
    $errorr3 = upload($_FILES['foto3']['tmp_name'],'images/advertenties/',$RandomFotoName_3,400,400);

    if($errorr1[0] == false && $errorr2 == false && $errorr3 == false){
    $error .= $errorr1[2]."|Afbeeldingnaam: ".$_FILES['foto1']['name']."|Afbeeldingnaam nieuw: ".$RandomFotoName_1;
    $error .= $errorr2[2]."|Afbeeldingnaam: ".$_FILES['foto2']['name']."|Afbeeldingnaam nieuw: ".$RandomFotoName_2;
    $error .= $errorr3[2]."|Afbeeldingnaam: ".$_FILES['foto3']['name']."|Afbeeldingnaam nieuw: ".$RandomFotoName_3;
        $_POST['actie'] = "Stap 2";    
    }

    else{
    //Er was wel een error, dus hier zou een of andere error afhandeling moeten komen...
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door SilverWolf NL
 
Joni Fleischer

Joni Fleischer

08/11/2009 14:17:00
Quote Anchor link
Maar nu upload hij toch alsnog eerst de foto's?
En je moet er 3 uploaden?
Als je er maar 2 upload dan controlleert hij niks?
of lees ik dat nu verkeerd.

Voor de rest echt fantastisch dat je me ook ff uitlegt van die '.'!
Ben erg dankbaar voor je reactie!
 
SilverWolf NL

SilverWolf NL

08/11/2009 15:17:00
Quote Anchor link
JOni schreef op 08.11.2009 14:17:
Maar nu upload hij toch alsnog eerst de foto's?
En je moet er 3 uploaden?
Als je er maar 2 upload dan controlleert hij niks?
of lees ik dat nu verkeerd.

Voor de rest echt fantastisch dat je me ook ff uitlegt van die '.'!
Ben erg dankbaar voor je reactie!


Jah, je hebt gelijk, ff niet op gelet. De volgende controleerd voor elke file of hij leeg is, dan gaat hij pas uploaden, en als een van de uploads mislukt verwijderd hij alle files die eventueel geupload zijn. als er iets mee mis is, laat het weten ;)

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
<?PHP
if(!empty($_FILES['foto1']['name'])||!empty($_FILES['foto2']['name'])||!empty($_FILES['foto3']['name'])){
    include('php/imagehandler.inc.php');

    $ext1 = explode(".", $_FILES['foto1']['name']);
    $ext2 = explode(".", $_FILES['foto2']['name']);
    $ext3 = explode(".", $_FILES['foto3']['name']);
    // je hield hier geen rekening met het feit dat files ook vakanie.foto.jpg kunnen heten, en dan pakt hij 'foto' als extensie!
    $cnt1=count($ext1)-1;
    $cnt2=count($ext2)-1;
    $cnt3=count($ext3)-1;

    $RandomFotoName_1 = $_POST['randomcode']."_1.".$ext1[$cnt1];
    $RandomFotoName_2 = $_POST['randomcode']."_2.".$ext2[$cnt2];
    $RandomFotoName_3 = $_POST['randomcode']."_3.".$ext3[$cnt3];


    if(!empty($_FILES['foto1']['name'])){
        $errorr1 = upload($_FILES['foto1']['tmp_name'],'images/advertenties/',$RandomFotoName_1,400,400);
        $error .= $errorr1[2]."|Afbeeldingnaam: ".$_FILES['foto1']['name']."|Afbeeldingnaam nieuw: ".$RandomFotoName_1;
    }

    else{
        $errorr1[0]=false;
    }


    if(!empty($_FILES['foto2']['name'])){
        $errorr2 = upload($_FILES['foto2']['tmp_name'],'images/advertenties/',$RandomFotoName_2,400,400);
        $error .= $errorr2[2]."|Afbeeldingnaam: ".$_FILES['foto2']['name']."|Afbeeldingnaam nieuw: ".$RandomFotoName_2;
    }

    else{
        $errorr2[0]=false;
    }


    if(!empty($_FILES['foto3']['name'])){
        $errorr3 = upload($_FILES['foto3']['tmp_name'],'images/advertenties/',$RandomFotoName_3,400,400);
        $error .= $errorr3[2]."|Afbeeldingnaam: ".$_FILES['foto3']['name']."|Afbeeldingnaam nieuw: ".$RandomFotoName_3;
    }

    else{
        $errorr3[0]=false;
    }



    if($errorr1[0] == false && $errorr2[0] == false && $errorr3[0] == false){
        $_POST['actie'] = "Stap 2";
    }

    else{
        $path="images/advertenties/"; //pad waar de afbeeldingen staan (ik denk dat het deze is, maar moet je zelf ff goedzetten!)
        if(!unlink($path.$RandomFotoName_1)||!unlink($path.$RandomFotoName_2)||!unlink($path.$RandomFotoName_3){
            //Het verwijderen van een van de files is mislukt, waarschijnlijk heb je dan geen rechten om iets te schrijven/verwijderen... gebruik daarvoor chmod("./",0755); om je rechten te geven. dit moet je host natuurlijk wel ondersteunen ;)
        }
        else{
            //De files zijn hier verwijderd, hier moet dan nog een error afhandeling volgen
        }
    }
}
//hierna de else, daarin kom je pas als je geen van de 3 files hebt geupload...
?>
 
Joni Fleischer

Joni Fleischer

08/11/2009 16:09:00
Quote Anchor link
Klein dingetje nog haha..
Hij kijkt ALS alle foto's fout zijn, dan gaat ie verwijderen.
Maar het moet al als 1 van de foto's fout is. maar daar kom ik wel uit.

Echt geweldig dat je dit ff schrijft voor me, ben je echt super dankbaar..
Maar, ik zou mezelf niet zijn als ik alweer een volgend probleem had.
Het is een heel simpel dingetje, dat kan niet anders want het werkt wel, maar niet zoals ik het gebruik natuurlijk...

Ik heb een index.php
Daarin heb ik een Iframe.
In dat iframe...
heb ik dus een iframe...


Kortom:

INDEX.PHP
-------------------------
iframe(AJAX/index.php) genaamd: [upload_foto]

INDEX.PHP > IFRAME(AJAX/index.php) genaamd: [upload_foto]
--------------------------------
iframe(upload_target)

Nou heb ik het probleem dat de IFRAME(AJAX/index.php) genaamd: [upload_foto] een formulier heeft die een upload.php gooit naar de IFRAME(upload_target).

UPLOAD.PHP
---------------------------------
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
<?php
   // Edit upload location here
   $destination_path = getcwd().DIRECTORY_SEPARATOR;

   $result = 0;
  
   $target_path = $destination_path . basename( $_FILES['myfile']['name']);

   if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
      $result = 1;
   }

  
   sleep(1);
?>

<script language="javascript" type="text/javascript">
    window.top.window.stopUpload(<?php echo $result; ?>);
</script>  


Die IFRAME(upload_target) moet dus eigenlijk weer een javascript uitvoeren in de IFRAME(AJAX/index.php) genaamd: [upload_foto]
Wat is er fout aan het onderstaande (wat dus in IFRAME(upload_target) staat)
----------------------------------------------------------------------------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<script language="javascript" type="text/javascript">
    window.top.window.stopUpload(<?php echo $result; ?>);
</script>
Gewijzigd op 01/01/1970 01:00:00 door Joni Fleischer
 



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.