Upload zonder geselecteerde file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

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 »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »
Donny Wie weet

Donny Wie weet

09/06/2012 14:38:00
Quote Anchor link
Hoi allemaal,

Zit al weer even een poosje te kloten... Ik heb een file upload tutorial gevolgd. Wat er niet instaat is hoe je ervoor kan zorgen dat je niet verplicht bent een afbeelding op te geven, en de "afbeelding naam" op no_image komt te staan, zodat er een standaard afbeelding weergeven wordt.

Kan iemand mij helpen?

Groeten
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
<?
 if ($_SERVER['REQUEST_METHOD'] == 'POST')
        {

            
            if (!isset($_FILES['afbeelding']))
            {

                    
                // Array voor foutmelding
                $Bericht[] = 'U heeft geen foto geselecteerd!';
                
            }

            else
            {
            
                $Foto = $_FILES['afbeelding'];
                
                    switch ($Foto['error'])
                    {
                    
                        case
UPLOAD_ERR_OK:
                    
                            // Controle voor afbeeldings grote
                            if ($Foto['size'] > $MaxFotoSize)
                            {

                            
                                $Bericht[] = 'De foto is te groot. Hij mag niet groter zijn dan <b>' .$MaxFotoSize. '</b>';
                            
                            }


                            if(@!getimagesize($_FILES['afbeelding']['tmp_name']))
                            {


                                $Bericht[] = 'Deze foto heeft geen breedte of hoogte';

                            }

                        
                        break;
                        
                        case
UPLOAD_ERR_INI_SIZE:
                        
                            $Bericht[] = 'De foto is te groot.';
                        
                        break;
                        
                        case
UPLOAD_ERR_PARTIAL:
                        
                            $Bericht[] = 'Er is een fout opgetreden tijdens het uploaden';
                            
                        break;
                        
                        case
UPLOAD_ERR_NO_FILE:
                        
                            $Bericht[] = 'U heeft geen foto opgegeven om te uploaden';
                        
                        break;
                        
                        default:

                        
                            $Bericht[] = 'Er is een onbekende fout opgetreden';
                            
                        break;
                    
                    }
// Einde switch
                    
                    
                    if (empty($Bericht))
                    {

                        
                        if (!in_array($Foto['type'], $FotoMIME ))
                        {

                      
                            $Bericht[] = 'Deze extensie is niet toegestaan!';
                        
                        }


                        // Extensie controleren
                        if(!in_array(strtolower(strrchr($_FILES['afbeelding']['name'], '.')), $FotoExt))
                        {


                            $Bericht[] = ' Deze foto extentie is niet toegestaan';

                        }


                        // Already excist check
                        $FotoNaam = $UploadMap . $Foto['name'];
                        
                            if (file_exists($FotoNaam))
                            {

                          
                                $Bericht[] = 'Er bestaat al een foto met deze naam!';
                            
                            }

                            
                            if (!move_uploaded_file ($Foto['tmp_name'] , $FotoNaam))
                            {

                                                            
                            echo "Fout met de afbeelding. Kon deze niet toevoegen!";                                                                
                            }

                            
                
                            
    $Query_insert_photo =
                            "
                                INSERT INTO
                                    assortiment
                                (
                                     catid,
                                     artikel_naam,
                                     soort,
                                     land,
                                     normale_prijs,
                                     aanbiedings_prijs,                
                                     aanbieding,
                                     categorie,
                                     afbeelding,
                                     informatie
                                )
                                VALUES
                                (
                                    '"
.$Mysqli->real_escape_string ($_POST['catid']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['artikel_naam']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['soort']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['land']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['normale_prijs']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['aanbiedings_prijs']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['aanbieding']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['categorie']). "',
                                    '"
.$Mysqli->real_escape_string ($_FILES['afbeelding']['name']). "',
                                    '"
.$Mysqli->real_escape_string ($_POST['informatie']). "'
                                )
                            "
;
                            
                            
    if (!$Mysqli->query ($Query_insert_photo) )
    {

                                        
    $Bericht[] = 'Er is een fout getreden met het opslaan van de afbeelding in de database '. $Mysqli->error;
                                        
    }
else
{
    


                          
list ($Breedte, $Hoogte, $ImageType) = getimagesize ($FotoNaam);
                      
$ImageRatio = $Breedte / $Hoogte;
                              
    if ($ImageRatio > 1)
    {

                                        
        $TnBreedte = $ThumbSize;
        $TnHoogte = $ThumbSize / $ImageRatio;
                                        
    }

    else
    {
                                        
        $TnHoogte = $ThumbSize;
        $TnBreedte = $ThumbSize * $ImageRatio;
                                        
    }

                            
    $Thumb = imagecreatetruecolor ($TnBreedte, $TnHoogte);
                      
        switch ($ImageType)
        {
                                        
            case
IMAGETYPE_GIF:
                                            
                $Source = imagecreatefromgif ($FotoNaam);
                            
            break;
                                
            case
IMAGETYPE_JPEG:
                                            
                $Source = imagecreatefromjpeg ($FotoNaam);
                                            
            break;
                                            
            case
IMAGETYPE_PNG:
                                            
                $Source = imagecreatefrompng ($FotoNaam);
                                                
            break;
                                            
                                                            default:

                                            
                $Source = imagecreatefromgif ($FotoNaam);
                                            
            break;
                                            
        }

                      
        imagecopyresampled ($Thumb, $Source, 0, 0, 0, 0, $TnBreedte, $TnHoogte, $Breedte, $Hoogte);
        
        // Naam thumb                    
        $Thumbname = $UploadMap . './thumbnails/' . 'tn_' . $_FILES['afbeelding']['name'];
            
            switch ($ImageType)
            {
                                        
                case
IMAGETYPE_GIF:
                                            
                    imagegif ($Thumb, $Thumbname);
                                        
                break;
                                            
                case
IMAGETYPE_JPEG:
                                            
                    imagejpeg ($Thumb, $Thumbname, 100);
                                            
                break;
                                            
                case
IMAGETYPE_PNG:
                                            
                    imagepng ($Thumb, $Thumbname);
                                                
                break;
                                            
            }

                              
                $Bericht[]  = 'Uw foto is succesvol opgeslagen in het fotoalbum!';
                                    
            }
        }
    }
}


//Else afsluiten voor veldcontrole
}
                            
?>
Gewijzigd op 09/06/2012 14:38:13 door Donny Wie weet
 
PHP hulp

PHP hulp

27/05/2026 04:55:05
 
- SanThe -

- SanThe -

09/06/2012 14:45:43
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
            if (!isset($_FILES['afbeelding']))
            {

                    
                // Array voor foutmelding
                $Bericht[] = 'U heeft geen foto geselecteerd!';
                
            }

?>


In dit stukje weet je toch al dat er geen foto is geselecteerd. Dan kan je hier verder mee lijkt mij.
 
Obelix Idefix

Obelix Idefix

09/06/2012 15:00:02
Quote Anchor link
Sluit me aan bij SanThe.

Dus niet alleen kopiëren / plakken maar ook begrijpen waar je mee bezig bent ;-)
 
Donny Wie weet

Donny Wie weet

09/06/2012 20:56:44
Quote Anchor link
SanThe daar heb ik al mee zitten kloten... En daar kwam ik niet mee uit de voeten... Had dat gehele stuk weg gehaald en alles wat met "er is geen foto geselecteerd" weg gehaald... En nog kwam er niks uit
 
Donny Wie weet

Donny Wie weet

15/06/2012 12:07:36
Quote Anchor link
Ik heb het stukje van SanThe weg gehaald, en de } ook weg gehaald op het einde... Echter krijg ik nu Er is een onbekende fout opgetreden...
 
Obelix Idefix

Obelix Idefix

15/06/2012 18:30:26
Quote Anchor link
Als je het stukje van SanThe weghaalt en } aan het eind, dan mis je (toch) een } ??

Als je geen foto upload, zul je die foutmelding (uiteraard) krijgen.
 
B Polak

B Polak

15/06/2012 19:25:46
Quote Anchor link
Wanneer een afbeelding verplicht is, kun je toch gewoon jumpen?
Sla je over wat je over wilt slaan.

(!isset()) {
echo "error";
goto jumpout;
}

jumpout:
 
Donny Wie weet

Donny Wie weet

21/06/2012 16:14:06
Quote Anchor link
Had er wat moeite mee met de andere methodes, dus dacht een tijdelijke eromheen te zetten tot ik het wat beter kan (afbeeldingen uploaden)...

Ik heb de volgende code als mn checkbox leeg is, alleen er word niets in de database geplaats... Ik krijg ook geen enkele error... Iemand een idee?

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
<?php

  mysql_query("INSERT INTO assortiment SET
                                     catid,
                                     artikelnaam='"
.$_POST['artikel_naam']."',
                                     soort='"
.$_POST['soort']."',
                                     land='"
.$_POST['land']."',
                                     normale_prijs='"
.$_POST['normale_prijs']."',
                                     aanbiedings_prijs='"
.$_POST['aanbiedings_prijs']."',    
                                     geldig_van='"
.$_POST['geldig_van']."',
                                     geldig_tot='"
.$_POST['geldig_tot']."',            
                                     aanbieding='"
.$_POST['aanbieding']."',
                                     categorie='"
.$_POST['categorie']."',
                                     afbeelding='"
.$no_image_name."',
                                     informatie='"
.$_POST['informatie']."'
                                     "
);

?>
 
Obelix Idefix

Obelix Idefix

21/06/2012 16:28:18
Quote Anchor link
Wat krijg je te zien als je de query echoot?
Klopt dat met wat je verwacht?
Wat als je die ge-echoode query direct in phpadmin test?
Query is overigens lek!
 
Donny Wie weet

Donny Wie weet

21/06/2012 17:38:27
Quote Anchor link
Hoezo iS de query lek?
 
Bas IJzelendoorn

Bas IJzelendoorn

21/06/2012 17:50:31
Quote Anchor link
Je escaped je input niet met: mysql_real_escape_string() daardoor kan je mysql infjections krijgen.

Edit:

dit gaat dan om je:

mysql_real_escape_string($_POST['']);
Gewijzigd op 21/06/2012 17:53:30 door Bas IJzelendoorn
 



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.