Upload zonder geselecteerde file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

Back end developer PHP

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 25 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 »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

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 »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

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

28/11/2024 06:27:26
 
- 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.