File upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

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 »

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 »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

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 »

Medior Java developer (fullstack)

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 »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Medior Java developer (fullstack)

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 .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Pagina: 1 2 volgende »

Wouter van

Wouter van

14/12/2014 12:56:30
Quote Anchor link
Hallo,

Ik heb een probleem met mijn upload script Het probleem is dat hij maar 1 bestand upload. hij zou meerdere bestanden moeten uploaden omdat het een multiple file upload betreft.

ik heb onlangs een aantal restricties toegevoegd aan het upload script, na het toevoegen daarvan komt hij steeds met de volgende foutmelding: "Notice: Undefined offset: 1"


als ik de restricties weghaal gaat de upload wel goed en upload hij alle bestanden.

Dit is het upload-script.

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


$name
= ($_FILES["file"]["name"]);
$type = ($_FILES["file"]["type"]);
$size = ($_FILES["file"]["size"]);
$tmp_name = ($_FILES["file"]["tmp_name"]);

$path = 'Uploads/zzp/'; // Upload map

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


$AllowedMimetypes = array('application/msword','application/pdf','application/vnd.openxmlformats-officedocument.wordprocessingml.document','');
$AllowedExtensions = array('docx','doc','pdf','');
        
        
        
    $filenames = array();
  
   foreach ($_FILES['file']['name'] as $f => $name)
        
    foreach ($_FILES['file']['type'] as $p => $type)

    $Mimetype = $type;
    
    $Original_filename = ($_FILES['file']['name']);
    $Extension = strtolower(substr($name,strpos($name, '.')+1));

if (in_array($Mimetype, $AllowedMimetypes )){
    
    if (in_array($Extension, $AllowedExtensions)){
    
               if(move_uploaded_file($_FILES["file"]["tmp_name"][$f], $path.$name))
              
              
                $filenames[] = $name;

}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";}


}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";}

?>


Heeft iemand een idee wat hier fout gaat ?
 
PHP hulp

PHP hulp

26/11/2024 14:04:53
 

14/12/2014 13:37:12
Quote Anchor link
Wat je doet als je multi-upload hebt is een array met bestanden sturen naar php.
En in jou script doe je maar 1 bestand.

Wat je moet doen is een foreach om je script zetten zodat hij de array uitleest en elke upload als 1 ziet. Dit doet hij dan net zolang tot php de array heeft leeggemaakt.
 
Wouter van

Wouter van

14/12/2014 14:00:27
Quote Anchor link
oke, als ik de restricties weglaat uit het script upload hij wel meerdere bestanden dus volgens mij ligt het probleem ergens anders.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 14:06:57
Quote Anchor link
Gebruik dit om te zien wat er in de array zit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo '<pre>';
print_r($_FILES);
echo '</pre>';
?>


Dat werkt vast verhelderend.
 
Wouter van

Wouter van

14/12/2014 14:13:59
Quote Anchor link
dat dacht ik ook frank, maar als ik dat doe dan staat er dat er gewoon 2 bestanden in de array zitten, in key 0 en in key 1.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 14:18:59
Quote Anchor link
Precies en dan moet je eigenlijk deze loop gaan gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
foreach($_FILES as $file)
{

    // binnen deze lus is het gewoon hetzelfde als een single fileupload...
    // (alleen moet je $_FILES wijzigen in $file)

}
?>
 
Wouter van

Wouter van

14/12/2014 14:35:17
Quote Anchor link
foreach ($_FILES ['file']['name'] as $file => $name) < zo bedoel je ?

alleen hoe kan het dan dat als ik de restricties weglaat dat hij het wel doet met mijn script ?
 

14/12/2014 14:54:26
Quote Anchor link
Dat is wat ik dus zei...

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

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

    $files         = $_FILES;
    $path         = 'uploads/zzp/';         // Upload map met trailingslash

    // Check of files meer dan 1 is converteer anders naar array

    if( ! is_array($_FILES) ) {
        $files     = array($_FILES);
    }


    // We hebben nu sowieso een array en gaan hier doorheen loopen, ookal is het maar 1 afbeelding
    foreach ($files as $file) {

        // POST is goedgekeurd en komt van de server
        $name         = $file["file"]["name"];
        $type         = $file["file"]["type"];
        $size         = $file["file"]["size"];
        $tmpName     = $file["file"]["tmp_name"];
        $info         = pathinfo($tmpName);

        $allowedMimetypes     = array('application/msword', 'application/pdf', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');
        $allowedExtensions     = array('docx', 'doc', 'pdf');
        $extension             = $info['extension'];

        // Error melding voor als het niet toegestaan is. Niet teveel meldingen geven want dan maak je de gebruiker wijzer dan hij moet zijn
        if ( ! in_array($Mimetype, $allowedMimetypes ) && ! in_array($extension, $allowedExtensions) ) {
            echo "<p>Het is niet toegestaan het bestand {$name} te uploaden</p>";
        }

        
        // Check of het bestand niet bestaat.. anders een random nummer eraan geven
        if ( file_exists($path.$name) ) {
            $name = $name . rand(00,99);
        }


        if( ! move_uploaded_file($tmpName, $path . $name . '.' $extension)) {
            echo "<p>Het bestand {$name} kon niet worden geupload</p>";
        }
    }


?>
Gewijzigd op 14/12/2014 15:08:25 door
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 15:13:11
Quote Anchor link
De array zit niet in elkaar zoals ik dacht. Maar zo kan het met een functie die één bestand tegelijkertijd behandeld.
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
<?php

function singleFileupload($name, $type, $tmp_name, $error, $size)
{


    $path = 'Uploads/'; // Upload map

    $AllowedMimetypes = array('application/msword','application/pdf','application/vnd.openxmlformats-officedocument.wordprocessingml.document','');
    $AllowedExtensions = array('docx','doc','pdf','');
        
    $Extension = strtolower(substr($name,strpos($name, '.')+1));

    if (in_array($type, $AllowedMimetypes )) {

        if (in_array($Extension, $AllowedExtensions)) {

            if(move_uploaded_file($tmp_name, $path.$name))
                    echo 'Het bestand '.$name.' is ontvangen<br>';

        }
else {
            echo 'Het bestand '.$name.' kunnen we niet uploaden. De toegestan formaten zijn, ms-word & pdf<br>';
        }


    }
else {
        echo 'Het bestand '.$name.' kunnen we niet uploaden. De toegestane formaten zijn ms-word & pdf<br>';
    }
}


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

    for($i = 0 ; $i < count($_FILES['files']['name']) ; $i++)
    {

        singleFileupload(   $_FILES['files']['name'][$i],
                            $_FILES['files']['type'][$i],
                            $_FILES['files']['tmp_name'][$i],
                            $_FILES['files']['error'][$i],
                            $_FILES['files']['size'][$i] );
    }
}

?>

<form action="" method="post" enctype="multipart/form-data">
  Select images: <input type="file" name="files[]" multiple>
  <input type="submit" value="Upload">
</form>
Gewijzigd op 14/12/2014 15:19:02 door Frank Nietbelangrijk
 
Wouter van

Wouter van

14/12/2014 16:46:20
Quote Anchor link
oke, maar ik zou graag dit script willen gebruiken. Hoe zou ik deze moeten aanpassen zo dat het werkt ? met die foreach loop waar je het over had.

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

$name
= ($_FILES["file"]["name"]);
$type = ($_FILES["file"]["type"]);
$size = ($_FILES["file"]["size"]);
$tmp_name = ($_FILES["file"]["tmp_name"]);
$path = 'Uploads/zzp/'; // Upload map



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


$AllowedMimetypes = array('application/msword','application/pdf','application/vnd.openxmlformats-officedocument.wordprocessingml.document','');
$AllowedExtensions = array('docx','doc','pdf','');
        
        
    
    $filenames = array();
    $filenamess = ($_FILES["file"]["name"]);

  
    foreach ($_FILES['file']['name'] as $f => $name)

    foreach($_FILES ['file']['name'] as $file => $name)
        
    foreach ($_FILES['file']['type'] as $p => $type)

    $Mimetype = $type;
    
    $Extension = strtolower(substr($name,strpos($name, '.')+1));

    if (in_array($Mimetype, $AllowedMimetypes )){
    
    if (in_array($Extension, $AllowedExtensions)){
    
    if(move_uploaded_file($_FILES["file"]["tmp_name"][$f], $path.$name))
              
              
    $filenames[] = $name;

}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";

}

}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";

}



?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 16:50:44
Quote Anchor link
Maar Wouter dat heb ik gedaan! Natuurlijk heb ik er wat wijzigingen in aangebracht maar je kunt alles weer uitbreiden of veranderen wat je maar wilt.

Zeg anders eens waar je tegen aan loopt..
 
Wouter van

Wouter van

14/12/2014 17:00:26
Quote Anchor link
ja klopt die van jou die werkt wel inderdaad alleen als ik een bestand upload wat niet is toegestaan dan upload hij die niet (wat de bedoeling is) maar dan schrijft hij wel de gegevens naar de database. de input van een nieuw gebruiker die zich inschrijft.

en ik weet met dat script van jou ook niet hoe ik dan de bestandsnamen van de geuploade bestanden in de database kan zetten.

dat kan met mijn script dan met die $filenames[0] & $filenames[1]
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 17:26:33
Quote Anchor link
Oké duidelijk.

Het schrijven naar de database moet alleen gebeuren als de upload geldig is. In mijn voorbeeld gebeurt dat in de functie singleFileupload().

Op regel 17/18 moet je dan dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if(move_uploaded_file($tmp_name, $path.$name))
    echo 'Het bestand '.$name.' is ontvangen<br>';
?>

gaan veranderen in iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(move_uploaded_file($tmp_name, $path.$name))
{

    // insert in de database
}
?>


Voor de INSERT query heb je dan de volgende variabelen beschikbaar: $name, $type, $tmp_name, $error en $size.

Ik weet niet of je de mysql_, mysqli_ of PDO functies gebruikt maar waarschijnlijk moet je nog even zorgen dat de $con / $link of hoe je die connectie variabele ook genoemd hebt 'zichtbaar' is binnen de functie singleFileupload(). Dat kun je op twee manieren doen:

a) een parameter extra aanmaken
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
<?php
function singleFileupload($name, $type, $tmp_name, $error, $size, $con)
{

    // ...
}

        singleFileupload(   $_FILES['files']['name'][$i],
                            $_FILES['files']['type'][$i],
                            $_FILES['files']['tmp_name'][$i],
                            $_FILES['files']['error'][$i],
                            $_FILES['files']['size'][$i],
                            $con );

?>


b)
de variable uit de global space importeren in de functie (minder fraai)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
function singleFileupload($name, $type, $tmp_name, $error, $size)
{

    global $con;

    // ...
}
?>
 
Wouter van

Wouter van

14/12/2014 17:27:58
Quote Anchor link
dus het mooiste zou zijn dat dit script aangepast word. zodat hij meerdere bestanden upload.

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
<?php
$name
= ($_FILES["file"]["name"]);
$type = ($_FILES["file"]["type"]);
$size = ($_FILES["file"]["size"]);
$tmp_name = ($_FILES["file"]["tmp_name"]);
$path = 'Uploads/zzp/'; // Upload map



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


$AllowedMimetypes = array('application/msword','application/pdf','application/vnd.openxmlformats-officedocument.wordprocessingml.document','');
$AllowedExtensions = array('docx','doc','pdf','');
        
        
    
    $filenames = array();
    $filenamess = ($_FILES["file"]["name"]);

  
    foreach ($_FILES['file']['name'] as $f => $name)

    foreach($_FILES ['file']['name'] as $file => $name)
        
    foreach ($_FILES['file']['type'] as $p => $type)

    $Mimetype = $type;
    
    $Extension = strtolower(substr($name,strpos($name, '.')+1));

    if (in_array($Mimetype, $AllowedMimetypes )){
    
    if (in_array($Extension, $AllowedExtensions)){
    
    if(move_uploaded_file($_FILES["file"]["tmp_name"][$f], $path.$name))
              
              
    $filenames[] = $name;

}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";

}

}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";

}



?>


Toevoeging op 14/12/2014 17:30:00:

oke ik zal er eens naar kijken.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 17:35:01
Quote Anchor link
Als je het stukje code plaatst van je INSERT query dan kan ik het voor je invoegen.
 
Wouter van

Wouter van

14/12/2014 17:56:24
Quote Anchor link
Hier de Query mysqli_query($con,"INSERT INTO alle_gebruikers (Datum,Naam,Tussenvoegsel,Achternaam,Woonplaats,Provincie,Bedrijfsnaam,BTWNummer,Emailadres,Wachtwoord,Categorie,Tekstvak,Diploma,CV) VALUES ('".mysqli_real_escape_string($con,$datum)."','".mysqli_real_escape_string($con, $Naam)."','".mysqli_real_escape_string($con, $Tussenvoegsel)."','".mysqli_real_escape_string($con,$Achternaam)."','".mysqli_real_escape_string($con,$Woonplaats)."','".mysqli_real_escape_string($con,$Provincie)."','".mysqli_real_escape_string($con,$Bedrijfsnaam)."','".mysqli_real_escape_string($con,$BTWNummer)."','".mysqli_real_escape_string($con,$Emailadres)."','".mysqli_real_escape_string($con,$Wachtwoordmd5)."','".mysqli_real_escape_string($con,$Categorie)."','".mysqli_real_escape_string($con,$text)."','$filenames[0]','$filenames[1]')");
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 19:44:58
Quote Anchor link
Begrijp ik het goed dat je wilt dat een gebruiker een CV en een diploma wilt kunnen laten uploaden?

Dan gaat een multiple upload niet werken omdat je dan nooit weet welke het diploma is en welke de CV.

Dan zul je gewoon twee formuliervelden moeten aanhouden.

Bovendien is je database op deze manier gewoon zo inflexibel als het maar kan. Wat als ik nu meerdere diploma's wil uploaden?

Je zou er een extra tabel naast moeten maken genaamd 'bestanden'.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
bestanden
==========================================
id | user_id | bestandsnaam      | type
------------------------------------------
1  | 123     | 540dde540dbfe.png | diploma


Hieruit blijkt dat het bestand met id 1 bij user 123 hoort en het een diploma betreft.
gebruiker 123 kan nu gewoon een tweede diploma uploaden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
bestanden
==========================================
id | user_id | bestandsnaam      | type
------------------------------------------
1  | 123     | 540dde540dbfe.png | diploma
2  | 123     | 543bc8f1b83d4.png | diploma


enzovoorts
 

14/12/2014 21:18:55
Quote Anchor link
Aguhm, lees dit ff @frank
http://stackoverflow.com/questions/15605030/php-filesfiletype-is-useless

Nooit $_FILES['name']['type'] gebruiken. Dit kan gemanipuleerd worden.

BTW, mijn script doet precies wat hij vraagt toch? Of heb ik een booboo gemaakt.

Ook vindt ik dat Wouter zelf ook even een beetje moet proberen en op onderzoek uit moet, wij kunnen alles voor je doen maar daar wordt je niet slimmer van natuurlijk.
 
Wouter van

Wouter van

14/12/2014 21:25:45
Quote Anchor link
ja klopt het gaat om een cv en diploma.. maar zou het ook mogelijk zijn om dit script aan te passen ?? met de foreach loop? waar je het eerder over had ? dan zou ik enorm geholpen zijn..



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
<?php
$name
= ($_FILES["file"]["name"]);
$type = ($_FILES["file"]["type"]);
$size = ($_FILES["file"]["size"]);
$tmp_name = ($_FILES["file"]["tmp_name"]);
$path = 'Uploads/zzp/'; // Upload map



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


$AllowedMimetypes = array('application/msword','application/pdf','application/vnd.openxmlformats-officedocument.wordprocessingml.document','');
$AllowedExtensions = array('docx','doc','pdf','');
        
        
    
    $filenames = array();
    $filenamess = ($_FILES["file"]["name"]);

  
    foreach ($_FILES['file']['name'] as $f => $name)

    foreach($_FILES ['file']['name'] as $file => $name)
        
    foreach ($_FILES['file']['type'] as $p => $type)

    $Mimetype = $type;
    
    $Extension = strtolower(substr($name,strpos($name, '.')+1));

    if (in_array($Mimetype, $AllowedMimetypes )){
    
    if (in_array($Extension, $AllowedExtensions)){
    
    if(move_uploaded_file($_FILES["file"]["tmp_name"][$f], $path.$name))
              
              
    $filenames[] = $name;

}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";

}

}
else{    echo "Dit bestand kunnen we niet uploaden. De toegestan formaten zijn, 'ms-word & pdf'<p><a href='javascript:(history.go(-1));'>Opnieuw!</a>";

}

?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/12/2014 22:17:46
Quote Anchor link
Rickert Bombaklats op 14/12/2014 21:18:55:

BTW, mijn script doet precies wat hij vraagt toch? Of heb ik een booboo gemaakt.


Nee, zoals Frank al aangegeven heeft is de $_FILES anders opgebouwd dan je zou verwachten.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/12/2014 22:19:49
Quote Anchor link
Rickert Bombaklats op 14/12/2014 21:18:55:
Aguhm, lees dit ff @frank
http://stackoverflow.com/questions/15605030/php-filesfiletype-is-useless

Nooit $_FILES['name']['type'] gebruiken. Dit kan gemanipuleerd worden.

BTW, mijn script doet precies wat hij vraagt toch? Of heb ik een booboo gemaakt.

Ook vindt ik dat Wouter zelf ook even een beetje moet proberen en op onderzoek uit moet, wij kunnen alles voor je doen maar daar wordt je niet slimmer van natuurlijk.


Heb ik gezegd dat je $_FILES['name']['type'] moet gebruiken? dacht het niet..

En natuurlijk moet Wouter zelf proberen.. helemaal eens.

Toevoeging op 14/12/2014 22:22:01:

Ger van Steenderen op 14/12/2014 22:17:46:
Nee, zoals Frank al aangegeven heeft is de $_FILES anders opgebouwd dan je zou verwachten.


Ik vind het een onlogische indeling inderdaad maar goed daar zullen we het mee moeten doen :-)
 

Pagina: 1 2 volgende »



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.