File upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

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 »

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 »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

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 17:14:22
 

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.