Uploadscript move_uploaded_file error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

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 »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Medior PHP Developer

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

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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 »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »
Eric

Eric

01/04/2009 13:39:00
Quote Anchor link
Hallo allemaal!
Voordat ik mijn vraag stel wil ik graag even zeggen dat ik veel sites en fora heb afgezocht naar een oplossing, maar niet heb gevonden. Ik hoop dat jullie mij kunnen helpen!

Ik ben bezig met een uploadscript, welke uiteindelijk een foto-uploadscript moet worden, maar dat is een stap verder.

De pagina bestaat (zoals gewoonlijk) uit twee bestanden, upload.html met het formulier, en upload.php, met het script.

upload.html
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<h1>File Upload</h1>
<form action="upload.php" method="post" enctype="multipart/form-data" />

<div>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<label for="userfile">Upload a file:</label>
<input type="file" name="userfile" id="userfile" />
<input type="submit" value="Upload!" />
</div>


upload.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
<?php

$uploadDir
= $_SERVER['DOCUMENT_ROOT'] . '/upload/uploads/';

if ($_FILES['userfile']['error'])
{

    echo 'Probleem: ';
    switch ($_FILES['userfile']['error'])
    {
        case
1: echo 'Bestand te groot om te uploaden!';
        break;
        case
2: echo 'Bestand te groot!';
        break;
        case
3: echo 'Bestand gedeeltelijk geupload!';
        break;
        case
4: echo 'Geen bestand geupload!';
        break;
        case
6: echo 'Kan het bestand niet uploaden: geen tijdelijke directory beschikbaar!';
        break;
        case
7: echo 'Upload misukt: kan niet schrijven naar doel!';
        break;
    }

    exit;
}


//Kijken of het bestand het juiste type is
if ($_FILES['userfile']['type'] != 'text/plain')
{

    echo 'Probleem: upload is geen tekst-bestand!';
    exit;
}


//Bestand plaatsen!
$upfile = $uploadDir.$_FILES['userfile']['name'];

//Kijken of het bestand daadwerkelijk geupload is
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{

    //Kijken of het bestand in de tijdelijke map staat
    if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadDir.$_FILES["userfile"]["name"]))
    {

        echo 'Probleem: kon het bestand niet verplaatsen naar doelmap!';
        exit;
    }
}

//Bestand is niet echt geupload
else
{
    echo 'Probleem: Mogelijke file upload attack. Filename: ';
    echo $_FILES['userfile']['name'];
    exit;
}


echo 'Upload van bestand succesvol!<BR><BR>';

//Preview van geupload bestand

/*echo '<P>Voorbeeld van geupload bestand:<br/><hr/>';
echo '<img src = "' .$upfile. '">';
echo '<br/><hr/>';*/

?>


Naar mijn idee zou dit prima moeten werken, het volgende is echter het probleem:

Warning: move_uploaded_file(/home/deb17082/domains/abouttdesign.com/public_html/upload/uploads/Singleton-ding.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /usr/home/deb17082/domains/abouttdesign.com/public_html/upload/upload.php on line 49

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php47PHBp' to '/home/deb17082/domains/abouttdesign.com/public_html/upload/uploads/Singleton-ding.txt' in /usr/home/deb17082/domains/abouttdesign.com/public_html/upload/upload.php on line 49
Probleem: kon het bestand niet verplaatsen naar doelmap!

-----

- Het CHMODden van de mappen zit goed, ookal staan ze op 777, foutmelding blijft.
- Op andere sites las ik het probleem met de home-directory enz., naar mijn idee heb ik het op de manier als hierboven staat toch maximaal opgevangen door het complete pad te gebruiken.
- Origineel had ik de regel if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)), dit heb ik uitgebreid naar de regel zoals hierboven in de code staat.

Heb ook verschillende dingen met htaccess en php_ini_set geprobeerd, maar vooralsnog zonder resultaat.

Wat o wat is toch het probleem?

Groeten
Eric
Gewijzigd op 01/01/1970 01:00:00 door Eric
 
PHP hulp

PHP hulp

14/07/2025 07:41:56
 
Arjan Kapteijn

Arjan Kapteijn

01/04/2009 13:45:00
Quote Anchor link
move_uploaded_file() kun je natuurlijk niet 2x aanspreken, dus daar kom je later mee in de problemen. Verder denk ik toch dat er iets niet helemaal correct is mbt rechten. Al contact opgenomen met je hoster?
 
Eric

Eric

01/04/2009 13:53:00
Quote Anchor link
Arjan Kapteijn schreef op 01.04.2009 13:45:
move_uploaded_file() kun je natuurlijk niet 2x aanspreken, dus daar kom je later mee in de problemen. Verder denk ik toch dat er iets niet helemaal correct is mbt rechten. Al contact opgenomen met je hoster?


move_uploaded_file() is mijn eigen fout inderdaad (en een stomme ^^) Ik heb zoveel zitten veranderen dat ik niet meer zeker wist of ik alles nu weer had teruggedraaid. Heb bovenstaande post even aangepast, staat nu weer zoals het hoort. (En scheelt inderdaad al 1 foutmelding)

Even over de hoster..wat moet ik aan hun voorleggen? M.a.w., wat zou ik van hun willen weten of wat zouden ze moeten veranderen? (Host overigens bij Antagonist)

Eric
 
Arjan Kapteijn

Arjan Kapteijn

01/04/2009 13:58:00
Quote Anchor link
Probeer eens;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(!move_uploaded_file($_FILES['userfile']['tmp_name'], 'uploads/'.$_FILES['userfile']['name']))
?>
 
Eric

Eric

01/04/2009 14:00:00
Quote Anchor link
Warning: move_uploaded_file(uploads/Singleton-ding.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /usr/home/deb17082/domains/abouttdesign.com/public_html/upload/upload.php on line 49

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php47PHBp' to 'uploads/Singleton-ding.txt' in /usr/home/deb17082/domains/abouttdesign.com/public_html/upload/upload.php on line 49
Probleem: kon het bestand niet verplaatsen naar doelmap!
 
Arjan Kapteijn

Arjan Kapteijn

01/04/2009 14:03:00
Quote Anchor link
Ben toch echt bang dat de rechten op de doelmap niet goed staan.
 
- SanThe -

- SanThe -

01/04/2009 14:04:00
Quote Anchor link
Doelmap rechten zullen niet voldoende zijn.
 
Ruliezz

ruliezz

01/04/2009 14:07:00
Quote Anchor link
Heb je al eens gedebugt? Werkt bijvoorbeeld alleen het uploaden wel, zonder al die voorwaardens?

En kijk ff op je map wel de juiste rechten heeft.
 
Eric

Eric

01/04/2009 14:26:00
Quote Anchor link
Mensen, excuses voor het verspillen van jullie tijd!
Ik zal het even uitleggen...

Ik was er stellig van overtuigd dat de mappen waarin de geuploade bestanden terechtkomen de rechten 777 had.
Dit had ik namelijk met Dreamweaver CS4 via de FTP ingesteld.
Na jullie berichten begon ik er toch aan te twijfelen, en ging ik kijken in de filemanager van mijn account. Daar stond, je raadt het al, 755.
Na het veranderen van de rechten via de filemanager blijven de rechten wel gewoon staan, en werkt het script volledig.

Dreamweaver heeft bij mij nu toch iets aan reputatie verloren, een niet werkende functionaliteit is toch wel een beetje jammer...

Dus..sorry, en toch heel erg bedankt!

Groeten
Eric
 



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.