File upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

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

08/11/2024 19:48:16
 

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.