foto uploaden instabiel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

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 »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

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 »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »
Patrick

Patrick

29/11/2007 19:47:00
Quote Anchor link
Ik kom er niet meer uit.
Als ik een foto upload met de naam "IMG_1755.JPG" dan gaat het goed.
Als ik het doe met "1755.JPG" of "IMG.JPG" dan krijg ik de foutmelding dat valt onder ,
if (!in_array($foto['type'], $foto_MIME)) {

Kunnen jullie me verder helpen?

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
<?php
    $foto_MIME
= array('image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif');
    define ('MAX_FOTO_SIZE', 500000);     // maximaal 500KB per foto
    define ('DEMUG_MODE', true);
    define ('FOTOS_PER_RIJ', 3);        // het aantal foto's dat in 1 tabelrij wordt getoond
    define ('UPLOAD_VERPLICHT', true);    // het uploaden van een bestand is verplicht
    define ('THUMB_SIZE', 120);            // de breedte van thumbnails voor de foto.
    
    // controleren of pagina zichzelf heeft aangeroepen

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {

        // begin de controles
        if (!isset($_FILES['foto'])) {
            // niet goed verzonden of pagina is foutief aangeroepen
            echo $form_fout; // Het formulier is niet goed ingevuld
            
            // ga een pagina terug

            if (isset($_SERVER['REQUEST_URI'])) {
                echo "<br />Probeer het <a href=\"" . $_SERVER['REQUEST_URI'] . "\">nogmaals</a>";
                }

            exit;
            }

        else {
            // een array maken met alle waarden voor de foto
            $foto = $_FILES['foto'];
            }

            
        // controleer of er fouten zijn opgetreden bij het uploaden
        switch ($foto['error']) {
            case
UPLOAD_ERR_OK:
                // uploade is goed gegaan, maar misschien is de foto te groot
                if ($foto['size'] > MAX_FOTO_SIZE){
                    // De foto is te groot! Hij mag niet groter zijn dan " . MAX_FOTO_SIZE . " bytes<br />
                    $fout_bericht .= $te_groot . MAX_FOTO_SIZE . $bytes;
                    }

                // geen fout - doe niets
                break;
            case
UPLOAD_ERR_INI_SIZE:
                // De foto is te groot! Hij mag niet groter zijn dan " . MAX_FOTO_SIZE . " bytes<br />
                $fout_bericht .= $te_groot . MAX_FOTO_SIZE . $bytes;
                break;
            case
UPLOAD_ERR_PARTIAL:
                // de foto is maar gedeeltelijk geupload
                $fout_bericht .= $upload_fout; // Er is een fout opgetreden tijdens het uploaden.
                break;
            case
UPLOAD_ERR_NO_FILE:
                // er is geen bestand opgegeven om te uploaden
                if (UPLOAD_VERPLICHT) {
                    // het uploaden is verplicht
                    $fout_bericht .= $geen_foto; // U hebt geen foto opgegeven om te uploaden
                    }
                break;
            default:

                // vangnet voor eventuele onbekende fout
                $fout_bericht .= $fout_onbekend; // "Er is een onbekende fout opgetreden."
                break;
            }
// einde switch
            
        // uploaden is goed gegaan

        if (!$fout_bericht) {
            // MIME-type vaststellen
            if (!in_array($foto['type'], $foto_MIME)) {
                // "U kunt alleen GIF-, JPG- of PNG-foto's uploaden. Het huidige type is: "
                $fout_bericht .= $huidige_type . $foto['type'];
                }

            // conroleren of er al een foto met dezelfde naam bestaat
            $foto_naam = $upload_dir . $foto['name'];
            if (file_exists($foto_naam)) {
                $fout_bericht .= $foto_bestaat; // "Er bestaat al een foto met deze naam.
                }
            }

        
        // bovenstaande controles zijn geslaagd
        // nu verplaatsen van tijdelijke - naar permanente directory

        if (!$fout_bericht) {
            if (!move_uploaded_file($foto['tmp_name'], $foto_naam)) {
                $fout_bericht .= $upload_fout; // Er is een fout opgetreden tijdens het uploaden.
                }
            }

            
        // database openen en uploaden
        if (!$fout_bericht) {
            $aQuery = "INSERT foto (id, naam, email, uploader_id, photo_filename, trefwoorden, datum, beschrijving)
                         VALUES ('', '"
. mysql_prep($_POST['username']) . "',
                                     '"
. mysql_prep($_POST['email']) . "',
                                     '"
. $_SESSION['uploader_id'] ."',
                                     '"
. $_FILES['foto']['name'] . "',
                                     '"
. mysql_prep($_POST['trefwoorden']) . "',
                                     '"
. $_POST['datum'] . "',
                                     '"
. mysql_prep($_POST['beschrijving']) . "')";
            safe_query($aQuery, $db_connect);
            mysql_close($db_connect);
                
            // thumbnail maken
            // STAP 1; eigenschappen van de foto achterhalen

            list ($breedte, $hoogte, $image_type) = getimagesize($foto_naam);
            
            // STAP 2; bepaal de verhouding tussen hoogte en breedte
            $image_ratio = $breedte/$hoogte;
            
            // STAP 3; bereken op basis van de ratio de nieuwe hoogte
            if ($image_ratio > 1) {
                $tn_breedte = THUMB_SIZE;
                $tn_hoogte = THUMB_SIZE / $image_ratio;
                }

            else {
                $tn_hoogte = THUMB_SIZE;
                $tn_breedte = THUMB_SIZE * $image_ratio;
                }

            
            // STAP 4; maak een lege thumbnail in het geheugen
            $thumb = imagecreatetruecolor($tn_breedte, $tn_hoogte);
            
            // STAP 5; afhankelijk van het type foto het juiste type thumbnail maken
            switch ($image_type) {
                case
IMAGETYPE_GIF:
                    $source = imagecreatefromgif($foto_naam);
                    break;
                case
IMAGETYPE_JPEG:
                    $source = imagecreatefromjpeg($foto_naam);
                    break;
                case
IMAGETYPE_PNG:
                    $source = imagecreatefrompng($foto_naam);
                    break;
                default:

                    // vangnet - tracht gif-bestand te maken
                    $source = imagecreatefromgif($foto_naam);
                    break;
                }

            
            // STAP 6; de grote foto verkleinen en kopiëren naar de thumbnail
            imagecopyresampled($thumb, $source, 0, 0, 0, 0, $tn_breedte, $tn_hoogte, $breedte, $hoogte);
            
            // STAP 7; naam van thumbnail instellen
            $thumbname = $upload_dir ."thumbnails/" . "tn_" . $_FILES['foto']['name'];
            
            // STAP 8; thumbnail opslaan, opnieuw afhankelijk van het type
            switch ($image_type) {
                case
IMAGETYPE_GIF:
                    imagegif($thumb, $thumbname);
                    break;
                case
IMAGETYPE_JPEG:
                    // jpeg-afbeeldingen opslaan, kwaliteit 100%
                    imagejpeg($thumb, $thumbname, 100);
                    break;
                case
IMAGETYPE_PNG:
                    imagepng($thumb, $thumbname);
                    break;
                }

                
            echo "<img src=\"". $thumbname ."\" />";
            
            // alle handelingen voltooid, melding op het scherm zetten
            echo $foto_opgeslagen; // U foto is opgeslagen in het fotoalbum!
            echo "<a href=\"foto_upload.php\">Terug naar het uploaden van foto's</a>";
            exit;
            }

        else {
            echo $een_fout . "<br /><br />"; // Er is een fout opgetreden
            echo $fout_bericht . "<br /><br />";
            // ga een pagina terug
            if (isset($_SERVER['REQUEST_URI'])) {
                echo "<br />" . $probeer_het . " <a href=\"" . $_SERVER['REQUEST_URI'] . "\">" . $nogmaals . "</a>";
                }

            exit;
            }
        }

    else {
?>

        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
            <fieldset>
                <legend>
                Foto's uploaden
                </legend><br />
              <label for="username">
                Kies een foto : <br /><input name="foto" type="file" id="foto" size="30" /><br /><br />
                Beschrijving : <br /><textarea name="beschrijving" cols="30" rows="2"></textarea><br /><br />
                Trefwoorden : <br /><input name="trefwoorden" type="text" size="30" /><br /><br />
                Uw naam : <?php echo $_SESSION['username']; ?> <br /><br />
                Uw e-mailadres : <?php echo $_SESSION['email']; ?> <br /><br />
                <input name="email" type="hidden" value="<?php echo $_SESSION['email']; ?>" />
                <input name="username" type="hidden" value="<?php echo $_SESSION['username']; ?>" />
                <input name="verzonden" type="hidden" value="1" />
                <input name="datum" type="hidden" value="<?php echo date("YmdHis"); ?>" />
              </label>
                    <br />
            <input id="Submit" name="Submit" type="submit" value="Verzenden" />
            <input id="Submit" name="Reset" type="reset" value="Annuleren" />
            </fieldset>
        </form><br /><br />
<?php
        }
?>
 
PHP hulp

PHP hulp

12/01/2025 03:43:38
 
Joep

Joep

29/11/2007 21:45:00
Quote Anchor link
print even je $foto['type'] uit net voor die if in_array, en kijk wat er bij alle 3 de fotos uitkomt
 



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.