Image upload werkt offline wel, online niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Consultant voor de Zorg

Wil jij jezelf razendsnel ontwikkelen bij de marktleider in de zorg-ICT? En vind jij het een uitdaging om de zorgprocessen binnen een zorginstelling te verbeteren? Grijp dan deze kans en wordt Consultant voor de Zorg! Voor ons hoofdkantoor zoeken wij een enthousiaste en klantgerichte aanpakker met liefde voor zorg en ICT. Jouw baan Als Consultant voor de Zorg ben jij de onmisbare schakel tussen de zorgprofessionals en onze software ontwikkelaars. De zorgorganisaties die onze software gebruiken en onderhouden, worden door jou begeleid. Je leidt zorgprofessionals op om met onze software te werken, helpt bij implementatietrajecten in het ziekenhuis en ondersteunt

Bekijk vacature »

Enthousiaste DevOps-ontwikkelaar voor eIDAS

Functie­omschrijving De Dienst ICT Uitvoering, kortweg DICTU, is een van de grootste en meest vooruitstrevende ICT-dienstverleners van de Rijksoverheid. Wij bouwen onder meer de veilige en betrouwbare digitale toegang tot de diensten en producten van het ministerie van Economische Zaken en Klimaat voor burgers en bedrijven in het buitenland. Daar werk jij als DevOps-ontwikkelaar bij DICTU in Assen aan mee. Het ministerie van Economische Zaken en Klimaat heeft voor haar diensten en inspecties één moderne toegangspoort. Een aantal van die diensten en inspecties is mede dankzij jou ook voor burgers en bedrijven uit acht EU-landen veilig en betrouwbaar toegankelijk. Dat

Bekijk vacature »

Software Developer Zorg-ICT

Het aannemen van nieuwe medewerkers loopt door en je kunt gewoon solliciteren. Uiteraard hanteren we hierbij de RIVM richtlijnen en is onze sollicitatieprocedure aangepast. Impact maken in de zorg door zorginstellingen te ondersteunen met slimme ICT is dagelijkse kost bij ChipSoft. Juist nu maar ook na de coronacrisis! Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer Zorg-ICT? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Ontwikkelaar? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen

Bekijk vacature »

ETL Developer Datawarehouse

Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je versterkt een gemotiveerd

Bekijk vacature »

Software Engineer/Integrator

A four-year position is available for an enthusiastic Software Engineer/Integrator The Hague, 30.4 - 38 hours a week Vacancy number: AT2020-071 What is the project you will be working on? You will be part of a project from ODISSEI – the Open Data Infrastructure for Social Science and Economic Innovations. Together with the project partners, you will work towards providing a shared social science research infrastructure and accelerate the development of computational social science in the Netherlands. Specifically, the task you will focus on pertains to deploying a portal that provides uniform access to social science (meta)data from various large

Bekijk vacature »

C# backend developer gezocht, hardware component,

Ben je een C# developer en zoek je een baan in Rotterdam waar je systemen ontwikkeld die communiceren met hardware? Bij een klein bedrijf met korte lijnen, een open cultuur en veel vrijheid? Wellicht dat dit dan iets voor je is. Voor een klant in Rotterdam zijn we op zoek naar een ervaren C# developer. Het gaat hier om een bedrijf dat gericht is om voor overheden en ondernemingen informatie vanuit bepaalde meetsystemen te verwerken en te presenteren. Zo is bijvoorbeeld een van de projecten waar je als ontwikkelaar aan gaat werken; het bouwen van een website waar gebruikers informatie

Bekijk vacature »

Huursector zoekt PHP medior/senior (Symfony) devel

Functieomschrijving Als PHP developer werk je aan hun platform binnen een multidisciplinair Scrum team. Je gaat samenwerken met andere developers binnen een multidisciplinair Scrum team. Jouw werkzaamheden richten zich voornamelijk op de Backend met Symfony. Je zorgt ervoor dat grote hoeveelheden data goed verwerkt worden. Dat doe je door een oplossing te bedenken in kleine hoeveelheden die snel worden gereleased. Dat doe je ook middels cloud met technieken als Docker en Kubernetes. In de rol van developer krijg je veel vrijheid om samen met je team te zoeken naar goede oplossingen dus je krijgt de mogelijkheid om te experimenteren met

Bekijk vacature »

BI Developer / Data Engineer / ETL / Duizenden geb

Functieomschrijving Ben je een ervaren BI Ontwikkelaar / Data Engineer en heb je ervaring / affiniteit met Machine Learning en A.I.? Kent SQL geen geheimen voor jou en wil je graag hands-on werken bij een organisatie die van groot belang is voor de maatschappij? Dan is dit de unieke mogelijkheid. Reageer snel! Bieden van technische ondersteuning aan users bij het verzamelen, verwerken, analyseren en presenteren van data; Uitleveren van de juiste datasets aan users; Meewerken aan het opzetten van beveiligde dataverbindingen klanten in de medische branche; Optimaliseren van de huidige omgeving, zodat huidige rapportages sneller visueel gedeeld kunnen worden; Onderzoeken

Bekijk vacature »

Junior/medior iOS developer - interne baan - vast

Functieomschrijving Als iOS developer ga je meewerken aan de (door)ontwikkeling van een omvangrijke App die via een JSON Rest/API communiceert met de back-end. Deze app wordt gebruikt in de zakelijke markt en heeft als functie om telecommunicatie gemakkelijker en optimaler te laten verlopen. Er wordt ontwikkeld in Swift en je kunt op dit vlak dan ook mooie projecten op pakken. Daarnaast zijn er intern meerdere ervaren mobile developers (zowel op iOS als op Android gebied) en krijg je de kans om onder de vleugels van hun senioriteit snel stappen te maken. Zodra je eenmaal helemaal 'up-and-running bent, krijg je veel

Bekijk vacature »

Medior SQL Ontwikkelaar / Database Developer / Ana

Functieomschrijving Medior SQL Ontwikkelaar / Database Developer / Analist De requirements in kaart brengen van de klant Het analyseren en ontwerpen maken de bedrijfsprocessen van de klant Het maken van functioneel ontwerp Ondersteunen van het ontwikkelteam De database ontwikkelen en onderhouden Queries schrijven Tabellen maken in SQL Software ontwikkelen met behulp van een lowcode platform Het bieden van customer support Functie-eisen HBO werk en/of denkniveau; Minimaal 2 jaar relevante werkervaring; Zowel Nederlands als Engels spreken en schrijven; Ervaring met SQL query's maken; Ervaring met programmeren is een pré; Ervaring met lowcode oplossingen is een pré; Ervaring met procesmodelleren is een

Bekijk vacature »

System .NET Developer en duurzaam bezig zijn!

C#, developer, delft Functieomschrijving Je komt te werken in een leuk en gezellig team van ongeveer 4 developers. Zelf ben ik hier geweest en de sfeer is er aangenaam en daar is niks van gelogen. Je loopt door een creatief vormgegeven pand omhoog naar de tweede verdieping waar de developers programmeren. Thuiswerken is op bepaalde momenten ook gewoon mogelijk en verder is er veel te regelen voor de individuele medewerker. Als ervaren developer kom je hier weer compleet nieuwe dingen tegen. Je gaat werken aan een groot op duurzaamheid gericht softwaresysteem met allerlei geïmplementeerde database koppelingen, geïntegreerde (web)applicaties en mobiele

Bekijk vacature »

Young Professional Program - Cloud Expert

Wil jij na je studie direct aan de slag met innovatieve cloud-oplossingen bij grote bedrijven waar je echt impact maakt? Wil jij onderdeel zijn van een club waar je veel kan leren maar ook hard kan feesten? Dan is dit Cloud Expert programma echt iets voor jou! Middels dit programma helpen we je om binnen een korte tijd alle kennis en ervaring op te doen die je nodig hebt om als succesvolle Cloud Expert aan de slag te gaan. Je gaat drie maanden trainen op gesimuleerde klantomgevingen, o.a. met het bouwen en managen van cloud-omgevingen, het migreren van applicaties naar

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving Ben jij de Software Ontwikkelaar met 5 tot 10 jaar ervaring en heb je daarnaast ervaring met elektronica en pcb-platen? We vertellen graag meer over deze functie. Coderen en programma’s ontwerpen doe jij met je ogen dicht. Jij hebt alles in huis om applicaties zelfstandig slimmer dan voorheen te maken. Wat valt er nog meer als Software Ontwikkelaar onder je takenpakket? - Ontwerp, implementatie en testen van software modules op het gebied van betaalautomaten - Analyseren van veldproblemen - Ontwikkelen en opbouwen van kennis binnen het vakgebied - Integreren van software modules in het eindproduct - Deelnemen aan testen

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving Ben jij de Software Ontwikkelaar met 5 tot 10 jaar ervaring en heb je daarnaast ervaring met elektronica en pcb-platen? We vertellen graag meer over deze functie. Coderen en programma’s ontwerpen doe jij met je ogen dicht. Jij hebt alles in huis om applicaties zelfstandig slimmer dan voorheen te maken. Wat valt er nog meer als Software Ontwikkelaar onder je takenpakket? - Ontwerp, implementatie en testen van software modules op het gebied van betaalautomaten - Analyseren van veldproblemen - Ontwikkelen en opbouwen van kennis binnen het vakgebied - Integreren van software modules in het eindproduct - Deelnemen aan testen

Bekijk vacature »

Software Consultant Integratie

In een sector waarin de ontwikkelingen op het vlak van zorg-ICT in stroomversnelling zitten, biedt ChipSoft een ultramodern en ziekenhuisbreed geïntegreerd elektronisch patiëntendossier. Dankzij ons groeiende marktaandeel in België is ChipSoft op zoek naar nieuwe collega’s. Jouw job Artsen gebruiken – voor bijvoorbeeld oogmetingen – hoogtechnologische gespecialiseerde apparatuur. Als Software Consultant Integratie zorg jij dat onze software perfect communiceert met de apparatuur en systemen van andere leveranciers. Je brengt in kaart welke koppelingen en interfaces nodig zijn, implementeert de beste oplossingen en geeft intern en extern de juiste adviezen. Bestaan er nog geen specificaties van een koppeling? Dan steek jij

Bekijk vacature »
Femke van Gemert

Femke van Gemert

15/07/2010 20:18:41
Quote Anchor link
Hoi,

Ik ben bezig met een site waarbij in het CMS een image upload functie zit. Deze werkte tot een paar weken geleden goed, maar opeens nu niet meer. Wat nog raarder is, is dat precies dezelfde code offline wel goed werkt, maar online niet.

Ik heb zelf al van alles geprobeerd, maar hij lijkt heel het script niet uit te voeren online.. kan dat liggen aan de server waarop de site staat?

Mijn code:
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
<?php
                
include ('include/connection.php');
session_start();
error_reporting(E_ALL);

$id = $_SESSION['id']; //zelfde als personeelsnummer
$ingelogdnaam = $_SESSION['ingelogdnaam']; //zelfde als naam

if (!$_SESSION['login_oke'])
{

header("Location: index.php");
exit;
}


if (isset($_GET['uitloggen']))
{

session_destroy();
//$_SESSION['login_oke'] = FALSE;
header("Location: index.php");
exit;
}

?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>Innplate CMS - Apparatuur toevoegen</title>
        <!-- informatie voor zoekmachines -->
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="description" content="Multivalent: plating, etching and more" />
    <meta name="keywords" content="multivalent, plating, etching, reel-to-reel, conversion, anodizing, pickling" />
    <meta name="author" content="Femke van Gemert" />
    <!-- roep de stylesheet aan -->
    <link rel="stylesheet" type="text/css" href="mystyle.css" media="screen" />
    
<!-- TinyMCE -->
<script type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
    tinyMCE.init({
        mode : "textareas",
        theme : "simple"
    });
</script>
<!-- /TinyMCE -->

</head>

<body>

    <!-- header -->
    <div id="header">
    </div>
        
    <div id="contentcontainer">
    
    <!-- menu -->
    <div id="menu">
        <?php include("include/menu.php"); ?>
    </div>
    
    <!-- begin content div -->
    <div id="content">        
            
            <h1>Nieuw apparatuur toevoegen</h1>
            
            <form action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
            <table border="0">
            <tr>
                <td>
                    <label for="titel">Titel:</label>
                </td>
                <td>
                    <input name="titel" type="text" value="<?php echo $titeltekst; ?>" />
                </td>
            </tr>
            <tr>
                <td>
                    <label for="inhoud">Tekst:</label>
                </td>
                <td>
                    <textarea name="inhoud" rows="10" cols="85"><?php echo $inhoudtekst; ?></textarea>
                </td>
            </tr>
            <tr>
                <td>
                    <label for="foto">Foto</label>
                </td>
                <td>
                    <p>Mag leeg gelaten worden!</p>
                </td>
            </tr>
            <tr>
                <td>
                    
                </td>
                <td>
                    <input type="file" name="foto">
                </td>
            </tr>
            <tr>
                <td>
                    <label for="zoekindex">Zoekindex:</label>
                </td>
                <td>
                    <select id="zoekindex" name="zoekindex">
                        <option value="1">Mag wel gevonden worden door een zoekopdracht</option>
                        <option value="0">Mag niet gevonden worden door een zoekopdracht</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>
                    <label for="taal">Taal:</label>
                </td>
                <td>
                    <select id="taal" name="taal">
                        <option value="nederlands">Nederlands</option>
                        <option value="engels">Engels</option>
                    </select>
                </td>
            </tr>
            
            <tr>
                <td colspan="2" align="right">
                    <input type="submit" name="toevoegen" value="Toevoegen" />
                </td>
            </tr>
            
            </table>
            </form>
        
            <?php
            
            if(isset($_POST['toevoegen']) && ($_SERVER['REQUEST_METHOD'] == "POST"))
            {
                    
                if(!empty($_POST['titel']))
                {

                    $titelpost=$_POST['titel'];
                    $inhoudpost=$_POST['inhoud'];
                    $zoekindexpost=$_POST['zoekindex'];
                    $categoriepost="apparatuur";
                    $taalpost=$_POST['taal'];
                    $datumtoegevoegd=date("Y-m-d H:i:s");
                    
                    $path = "images/fotoapparatuur/";
                    
                    if (is_uploaded_file($HTTP_POST_FILES['foto']['tmp_name']))
                    {
                
                        if (($HTTP_POST_FILES['foto']['type']=="image/gif") || ($HTTP_POST_FILES['foto']['type']=="image/pjpeg") || ($HTTP_POST_FILES['foto']['type']=="image/bmp") || ($HTTP_POST_FILES['foto']['type']=="image/jpeg") || ($HTTP_POST_FILES['foto']['type']=="image/png"))
                        {
    
                            $res = copy($HTTP_POST_FILES['foto']['tmp_name'],$path.$HTTP_POST_FILES['foto']['name']);

                            if (!$res)
                            {

                                $aFout[] = "Het uploaden van de foto ging fout";
                            }

                            else
                            {
                                $fotopost = "images/fotoapparatuur/" .$HTTP_POST_FILES['foto']['name'];
                            }
                        }

                        else
                        {
                            $aFout[] = "U mag alleen afbeeldingen uploaden";
                        }
                    }

                    else
                    {
                        $fotopost = "geenfoto";
                    }

                    
                    if(!empty($aFout))
                    {

                        $errors = '<ul class="fout">';
                        foreach($aFout as $sFout)
                        {

                            $errors .= "<li>".$sFout."</li>\n";
                        }

                        $errors .= '</ul>';
                        echo '<p>Het volgende ging mis:</p>';
                        echo $errors;
                    }

                    else
                    {
                        $toevoegen="INSERT INTO teksten (titel, inhoud, foto, datum, categorie, zoekindex, taal) VALUES ('$titelpost', '$inhoudpost', '$fotopost', '$datumtoegevoegd', '$categoriepost', '$zoekindexpost', '$taalpost')";
                        $resulttoevoegen = mysql_query($toevoegen);
                        
                        if(!$resulttoevoegen)
                        {

                            echo "Er is iets misgegaan. Mysql error: " . mysql_error();
                        }

                        else
                        {
                            echo '<br />Apparatuur toegevoegd, je wordt nu door gelinkt naar het apparatuur overzicht.';
                            echo "<meta http-equiv='refresh' content='3; URL=apparatuurbeheer.php'>";
                        }
                    }
                }

                else
                {
                    echo 'Je bent vergeten iets in te vullen!';
                }
            }

            
            ?>

            
    <!-- einde content div -->    
    </div>

    <!-- einde content container -->
    </div>
    
    <!-- even de floats clearen -->
    <div style="clear:both;"></div>
    
    <!-- footer -->
    <div id="footer">
        <?php include("include/footer.php"); ?>
    </div>

</body>

</html>
</html>


Ik hoop dat iemand mij verder kan helpen!
Gewijzigd op 15/07/2010 20:19:31 door Femke van Gemert
 
PHP hulp

PHP hulp

07/07/2020 01:15:36
 
- SanThe -

- SanThe -

15/07/2010 20:38:23
Quote Anchor link
Gebruik $_FILES['..'] in plaats van $HTTP_POST_FILES['..'].
Script is gevoelig voor SQL-Injection.
 
Femke van Gemert

Femke van Gemert

16/07/2010 12:03:06
Quote Anchor link
Het werkt! Maar waarom werkt $HTTP_POST_FILES['..'] in eens niet meer en $_FILES['..'] wel?

En ja dat weet ik, dat moet ik nog veilig maken, dat moet eigenlijk eerst, maar ik wilde eerst een upload functie werkend hebben :)
 
Mick ForSure

Mick ForSure

16/07/2010 12:09:09
Quote Anchor link
is de juiste map gechmod?
 
- Mark -

- Mark -

16/07/2010 12:11:35
Quote Anchor link
$HTTP_POST_FILES['..'] is verouderd en word uitgefaseerd.
 
Niels K

Niels K

16/07/2010 12:27:41
Quote Anchor link
"Maar waarom werkt $HTTP_POST_FILES['..'] in eens niet meer en $_FILES['..'] wel?
"

Heb je localhost een verouderde versie van php. of heb je in php.ini aanstaan dat $HTTP_POST_FILES mogelijk is?

Ik gok zo maar wat, maar ik denk dat het probleem daar ligt.
 
Femke van Gemert

Femke van Gemert

16/07/2010 13:33:05
Quote Anchor link
Oh, oke. Dan zal ik mijn MAMP maar update. Dan zal het ook daardoor wel gekomen zijn dat het bedrijf waar de website staat laatst een update hebben uitgevoerd en daarom hij het een paar weken geleden nog wel deed en sinds een paar dagen niet meer.

Maar dan weet ik dat voortaan! Bedankt voor de hulp & uitleg.
 



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.