File upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

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 16:35:11
 

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.