Bestanden uploaden

Door Sander D, 25 jaar geleden, 28.628x bekeken

Bestand uploaden via een formulier.

De map waarin het in komt te staan heet in dit geval uploads

deze map moet gechmod met 777 zijn. lees meer over chmod: http://www.phphulp.nl/php/tutorials/8/54

Het zijn in totaal 2 bestanden. Zet ze beiden in een directory. Maak in die directory nog een directory aan genaamt uploads. die map moet dan dus geuploade worden. veel plezier met het script!

Erg simpel gemaakt opzich :)

Voorbeeld: http://

Gesponsorde koppelingen

PHP script bestanden

  1. bestanden-uploaden

 

Er zijn 125 reacties op 'Bestanden uploaden'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


25 jaar geleden
 
0 +1 -0 -1
Zeer handig en weinig regels dit ga ik vast en zeker gebruiken voor mijn site, hier moet ik namelijk video bestanden uploaden en ook tevens linken maar ik ben hier nog niet uit hoe dit te doen mail mij even als je mij kan helpen.


25 jaar geleden
 
0 +1 -0 -1
gewoon:

<html>
<head>
</head>
<body>
<a href="http://www.yoururl.nl/uploads/movie.mov">Movie 1</a><br>
<a href="http://www.yoururl.nl/uploads/movie2.mov">Movie 2</a><br>
<a href="http://www.yoururl.nl/uploads/movie3.mov">Movie 3</a>
</body>
</html>


25 jaar geleden
 
0 +1 -0 -1
lijkt mij he ;)
Appz
Appz
25 jaar geleden
 
0 +1 -0 -1
Is het mogelijk om alleen *.doc bestanden up te loaden?


25 jaar geleden
 
0 +1 -0 -1
Volgens mij wel, probeer het anders zelf eens....
Appz
Appz
25 jaar geleden
 
0 +1 -0 -1
JOOst, ik bedoel dus echt ALLEEN *.doc bestanden en dus geen zip, pdf of wat dan ook.. zodat ik dus geen rommel op mijn server ontvang.


25 jaar geleden
 
0 +1 -0 -1
Ok! dit is duidelijk, hoe haal ik de bestanden weer van de server af met php?
Appz
Appz
25 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
   unlink("thisfile.php");
?>

bron: php.net


25 jaar geleden
 
0 +1 -0 -1
Waar is dat 2e bestand dan??


25 jaar geleden
 
0 +1 -0 -1
Ik wil graag een pagina maken waar mensen hun eigen tekst kunnen invoeren, en dat die dan weer geupload wordt naar een bepaalde pagina.
Hoe doe ik dit?
B a s
B a s
25 jaar geleden
 
0 +1 -0 -1
Bart, tis uploadbestand.php en upload.php :)


25 jaar geleden
 
0 +1 -0 -1
Ik heb een probleempje met het script. Hij voegt helemaal geen foto`s toe bij mij...ik test het script op dit moment lokaal en mijn mappen zijn dus niet chmod...kan het daar aan liggen?

wat zou het anders kunnen zijn?


25 jaar geleden
 
0 +1 -0 -1
Ik heb een probleempje met het script. Hij voegt helemaal geen foto`s toe bij mij...ik test het script op dit moment lokaal en mijn mappen zijn dus niet chmod...kan het daar aan liggen?

wat zou het anders kunnen zijn?


25 jaar geleden
 
0 +1 -0 -1
Het script kan maximaal 50kb:
uit het script:
<input type="hidden" name="MAX_FILE_SIZE" value="51200" />
moet je 51200 ~ 50kb, veranderen naar een andere grootte, zodat jouw foto's er wel op kunnen Martijn


25 jaar geleden
 
0 +1 -0 -1
ik heb precies wat hierboven staat, maar krijg de volgende meldingen:

Warning: move_uploaded_file(uploads/test): failed to open stream: No such file or directory in c:\inetpub\wwwroot\Upload\upload.php on line 12

Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\TEMP\php75.tmp' to 'uploads/test' in c:\inetpub\wwwroot\Upload\upload.php on line 12
Het bestand is geupload onder de naam: test

Wat kan het probleem zijn, de bestandsgrote is niet t probleem


25 jaar geleden
 
0 +1 -0 -1
alles werkt bij mij alleen het opslaan dan uploads map aanmaken en klaar!


25 jaar geleden
 
0 +1 -0 -1
is er een manier dat je voorbeeld alleen fotos kunt uploaden voorbeeld alleen extencies .jpg , .gif , .bmp en zo dat er niks anders op kan mail mij dan he


25 jaar geleden
 
0 +1 -0 -1
tja die vraag is er al lang ik moet het met .doc hebben...


25 jaar geleden
 
0 +1 -0 -1
Hij werkt wel, maar is hij wel veilig.
Zo kan men ook een *.php uploaden en daarvanuit in de server klooien! Of zie ik dat verkeerd


25 jaar geleden
 
0 +1 -0 -1
Hoe kan ik nu in een ander PHP bestand die file die ik upload het makkelijkste aanroepen? Wil dit gebruiken om die file mee te sturen in een mail.


25 jaar geleden
 
0 +1 -0 -1
Ik kan met FTP mijn bestanden niet zien staan en dat wil ik wel hoe kan ik daat voor zorgen?


25 jaar geleden
 
0 +1 -0 -1
hoe kan ik bestanden of een map chmodden als ik werk met een localhost situatie? ik krijg nu het bericht permission denied op localhost/phphulp
de uploadmap heet bij mij even localhost/phphulp/map om te testen.

en: die vraag over .doc dan wel .gif only zou ik ook wel graag beantwoord zien. hoe minder rommel eringestopt kan worden hoe beter.

dank alvast
berry


25 jaar geleden
 
0 +1 -0 -1
Ik kan geen binary bestanden verzenden zoals .doc, .jpg e.d.


25 jaar geleden
 
0 +1 -0 -1
Een ander die wel jpg exe.. enz doet

<-- de code in een map met een doel map uplaodbestanden -->

<html>

<head>

<title>upload jouw foto</title>
</head>



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?PHP

// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = "uploadbestanden/";

// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "100000";

// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "jpg JPG gif GIF png PNG exe EXE php PHP zip ZIP htm HTM html HTML";

// Hieronder niks aanpassen

// Controleren


if ($Uploaden){


if (!$bestand)
print ("Geef een bestand op!");
else{

// Bestands naam opvragen
$bestand2 = explode("\\", $bestand_name);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";  

// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";  
$bestand3 = strtolower($bestand3);

// Toegestaande extensies opvragen

$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);

for ($tel = 0;$tel < $aantal; $tel++){
if ($bestand3 == $ext[$tel]){
$extfout = "nee";
}



}


if (!$extfout){
print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan!");
}

else
{
if ($bestand_size > $max)
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
else
{

// Opslaan van het bestand


copy($bestand, "$map$bestand2");  
print ("Het bestand \"$bestand2\" is met succes geupload!");


}

}

}
}



// Upload formulier

print ("<form method=post action=uploaden.php enctype=multipart/form-data>
Bestand: <input type=file name=bestand><br><br>
<input type=submit name=Uploaden value=Uploaden></form>"
);

?>


25 jaar geleden
 
0 +1 -0 -1
Goed script ronn


25 jaar geleden
 
0 +1 -0 -1
permissies 777 is niet echt verstandig. Dat is net zoiets als op vakantie gaan en je deur open laten staan en dan hopen dat niemand inbreekt.


25 jaar geleden
 
0 +1 -0 -1
goede site heb je hir maar kan je mischien ook wat vertelen over bestanden en Directory's hoe het kan maken bedoel met php


25 jaar geleden
 
0 +1 -0 -1
als je *.php bestanden kunt uploaden en je runt dat php bestand kan ik index.php wijzigen, lijkt me niet zo leuk


25 jaar geleden
 
0 +1 -0 -1
Kan iemand mij het verbeterde php script geven???
Verbeter onderstaand script PLZ...!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?PHP  

// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = "uploadbestanden/";

// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "100000";  

// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "jpg JPG gif GIF png PNG exe EXE php PHP zip ZIP htm HTM html HTML";  

// Hieronder niks aanpassen

// Controleren


if ($Uploaden){  


if (!$bestand)  
print ("Geef een bestand op!");
else{  

// Bestands naam opvragen
$bestand2 = explode("\\", $bestand_name);  
$laatste = count($bestand2) - 1;  
$bestand2 = "$bestand2[$laatste]";  

// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);  
$laatste = count($bestand3) - 1;  
$bestand3 = "$bestand3[$laatste]";  
$bestand3 = strtolower($bestand3);  

// Toegestaande extensies opvragen

$ext = strtolower($ext);  
$ext = explode(" ", $ext);  
$aantal = count($ext);  

for ($tel = 0;$tel < $aantal; $tel++){  
if ($bestand3 == $ext[$tel]){  
$extfout = "nee";  
}  



}
  

if (!$extfout){  
print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan!");  
}
  
else  
{  
if ($bestand_size > $max)  
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");  
else  
{  

// Opslaan van het bestand


copy($bestand, "$map$bestand2");  
print ("Het bestand \"$bestand2\" is met succes geupload!");  


}  

}  

}  
}
  


// Upload formulier

print ("<form method=post action=uploaden.php enctype=multipart/form-data>
Bestand: <input type=file name=bestand><br><br>
<input type=submit name=Uploaden value=Uploaden></form>"
);

?>


24 jaar geleden
 
0 +1 -0 -1
Is het mogelijk om meer dan 1 bestand in 1 formuliertje up te loaden? Graag enkele tips wat er allemaal veranderd moet worden

Groetjes Pieter


24 jaar geleden
 
0 +1 -0 -1
ik krijg de volgende melding als je op uloaden drukt..

Warning: Unable to create 'uploads/test': No such file or directory in /var/www/users/docroot/384AE571/www.echelektronics.nl/Downloads/Uploading_data%files/upload.php on line 13

Warning: Unable to move '/var/www/users/tmp/phpeSKoLt' to 'uploads/test' in /var/www/users/docroot/384AE571/www.echelektronics.nl/Downloads/Uploading_data%files/upload.php on line 13
Het bestand is geupload onder de naam: test

wat is er nou fout?


24 jaar geleden
 
0 +1 -0 -1
Eej de script is goed alleen dan doe ik uplouden op de site en dan komt er van lycos een melding van pagina kan niet meer worden gevondend..
Wat doe ik verkeerd?
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
lycos gebruiken :)
Thomas
Thomas
24 jaar geleden
 
0 +1 -0 -1
Jeeps

ik zit met een probleemke.
hij geeft deze foutmelding:

Warning: move_uploaded_file(../../Foto/Leden/Test.txt): failed to open stream: Permission denied in /usr/local/psa/home/vhosts/pdesmet.be/httpdocs/KAJ/admin/leden/upload.php on line 31

Warning: move_uploaded_file(): Unable to move \'/tmp/phpOjLxgE\' to \'../../Foto/Leden/Test.txt\' in /usr/local/psa/home/vhosts/pdesmet.be/httpdocs/KAJ/admin/leden/upload.php on line 31

[bagger code]

en dit is mijn code van update.php:
ik heb op mijn uploadbestand.php enkel een bestand vak (waar ernaast dat vakje dan het knopje \"bladeren...\" staat) dus een nieuwe naam hoeft niet, hij mag naam van bestand overnemen.

Wat doe ik verkeerd?
Greets Bjeenie
Sander D
Sander D
24 jaar geleden
 
0 +1 -0 -1
je gebruikt overal $uploadname = $_FILES[\'userfile\'][\'name\'];

dat kan natuurlijk niet, dat moet zijn $uploadname = $_FILES['userfile']['name'];

je moet wel die code gewoon overnemen he
Nicky van Doorn
Nicky van Doorn
24 jaar geleden
 
0 +1 -0 -1
HOe kan ik er voor zorgen dat alle extencies kunnen worden upgeload
B a s
B a s
24 jaar geleden
 
0 +1 -0 -1
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";

die uitbreiden..


24 jaar geleden
 
0 +1 -0 -1
ik kan geen zip files uploaden
wat zal ik doen?
Tim
tim
24 jaar geleden
 
0 +1 -0 -1
$allow[3] = "zip"; ....


24 jaar geleden
 
0 +1 -0 -1
Hoe kan je zorgen dat het up te loaden bestand in een (te kiezen) submap terechtkomt?

bijvoorbeeld: aaa.txt onder /uploads/documenten en bbb.jpg onder /uploads/afbeeldingen enz.


24 jaar geleden
 
0 +1 -0 -1
Mensen die problemen hebben met lycos, je kunt bij lycos maar max 256 kb aan bestanden uploaden met behulp van scripts.


24 jaar geleden
 
0 +1 -0 -1
hmm alleen jammer dat ie alleen gechmod kan worden met 777. is nie echt veilig. het kan toch ook gewoon met 666?


24 jaar geleden
 
0 +1 -0 -1
Ik heb script overgenomen, heb pagina zo geplaatst dat het 777 toegang geeft naar de map maar krijg op geen enkele manier een bestand geuploaad op de server.
Ik krijg steeds de foutmelding zoals bovenaan in het script en bestand is niet te groot
The Beeding Clown
The Beeding Clown
24 jaar geleden
 
0 +1 -0 -1
Dit zou nog een stukje makkelijker kunnen :)

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
<?php
for ($i = 0; $i < count($allow); $i++)
{

    if ($extentie == $allow[$i])
    {

        $extentie_check = "ok";
        $i = count($allow) + 5; // om loop te beindigen
    }
}


if ($extentie_check)
{

// upload code
}
else
{
// error code
}  
?>




Je kan de hele forloop weg laten.
Zoiets als zoals dit, scheeld weer een paar lijnen code ;)


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if (in_array($extentie, $allow))
{

// upload code
}
else
{
// error code
}  
?>


http://nl3.php.net/manual/en/function.in-array.php


24 jaar geleden
 
0 +1 -0 -1
Hallo, ik ben opzoek naar iemand die een webwinkel voor mij wilt bouwen. Tegen vergoeding natuurlijk. Het gaat hierbij om zo snel mogelijk een webwinkel op te zetten voor de verkoop van auto-onderdelen. Zelf heb ik wat lopen klooien, maar een volledige winkel is te moeilijk voor mij. Het is belangrijk dat ik per merk en type, op een apparte pagina, de bestanden eenvoudig kan updaten vanaf een excel bestand.(bv prijswijzigingen en artikelen die aan het artikelbestand toegevoegd moeten worden) De site mag tamelijk eenvoudig zijn. Kijk maar wat ik even inelkaar geflanst heb, dat is inprincipe voldoende als basis. www.tm-onderdelen.nl Er moet wel een winkelmand in komen en men moet kunnen betalen met creditcard, of onder rembours.
Heeft hier iemand zin in? Mail ons even en vermeld even wat je voor vergoeding vraagt.

Mvg, Tristan


24 jaar geleden
 
0 +1 -0 -1
Hmmz, is het normaal dat ik dit zie?

-----

ERROR 500
INTERNAL SERVER ERROR
Contact your server administrator.

-----

Ik zou het script toch nog maar eens goed bekijken...

Groeten Hugo


24 jaar geleden
 
0 +1 -0 -1
Vreemd, het script werkt prima bij mij, maar past blijkbaar de bestanden aan op één of andere manier: nadat ik een upgeload bestand weer afhaal van de server, kan ik het niet meer openen met het programma waarvoor ze bedoeld zijn... (het betreft Reason, en .rns bestanden)

Iemand enig idee hoe dit te vermijden valt? Het ligt vast aan de manier waarop hij de naam kiest om op te slaan. Hoe zou ik het script aanpassen zodat hij gewoon altijd onder de gewone naam opslaat of zo, en van het bestand zélf afblijft?
Sean
Sean
24 jaar geleden
 
0 +1 -0 -1
waar slaat dit op:
global $_FILES;
??

$_FILES/POST/GET/REQUEST/SESSION/COOKIE/ENV zijn altijd globaal :s...
DaeDaluz
DaeDaluz
24 jaar geleden
 
0 +1 -0 -1
Leuk scriptje, alleen jammer dat als je een .jpeg wil uploaden je nog al wat moet veranderen ;)


24 jaar geleden
 
0 +1 -0 -1
adadsfadf


24 jaar geleden
 
0 +1 -0 -1
sorry dat ik het ff vraag :D , maar ik snap er niks van :S , Kan iemand me een script sturen die compleet is? waar moet ik me map naam etc invullen? kun je dat erbij zetten? bijv : $allow[2] = \"jpeg\"; (weizigen in......) weet je wel, VR,BD, :mIj (Vriendelijk Bedankt)


24 jaar geleden
 
0 +1 -0 -1
handig alleen wel kut dat als een bestand al bestaat hij word verwijdert met het nieuwe bestand


24 jaar geleden
 
0 +1 -0 -1
Waarom komt het als ik de script van Www.ronnvanrossum.nl gebruik dat er bij mij geen foutmelding komt als de map uploadbestanden/ niet bestaat.

integendeel... de script zegt dat het uploaden goed werkt..

ben ik wat vergeten? Ookal als ik de map verwijs naar een bestaande map dan wordt het desbetreffende bestand niet in de map geplaats, terwijl de script zegt dat alles goed gelukt is.

help please...


24 jaar geleden
 
0 +1 -0 -1
Herstel... als ik de map verwijs naar een bestaande directory dan worden de bestanden wel in het mapje geplaats...
Han
Han
24 jaar geleden
 
0 +1 -0 -1
waarom doet mijn script t niet???
ik wil t alleen uploaden naar een database en niet naar een map maarja hier is mijn 1e script

session_start();
echo'If you want to upload an avatar which you can see in the forum upload it here.<br><br><br>
<form enctype="multipart/form-data" action=".avatar.php" method="post">
<table celpadding="1">
<tr>
<td width="200">
Select the picture:
</td>
<td width="200">
<input name="file" type="file"><br />
</td>
</tr>
<tr>
<td width="200">
Name picture:
</td>
<td width="200">
<input name="name" type="text"><br />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Upload file" />
</td>
</tr>
</table>
<form> ';
?>


en hier mijn 2e


name = mysql_escape_string($_POST['name']);
$file = mysql_escape_string($_POST['file']);
$user = $_SESSION['user'];

if (empty($name))
{
echo'You\'ll have to give the file a name.';
exit;
}
if (empty($file))
{
echo 'You will have to select a file.';
exit;
};


include_once('lib/.db_config.php');
include_once('lib/db.php');
$db=new db($sitedb);
$db->do_query("UPDATE `members` SET avatar=$file WHERE user='$user'");

om een of andere reden krijgt $file geen waarde
wat doe ik nu fout???????


24 jaar geleden
 
0 +1 -0 -1
Deze waarschuwing krijg ik als ik iets probeer te uploaden, verder mooi script


Warning: move_uploaded_file(uploads/lesrooster.doc): failed to open stream: Permission denied in /home/zontagro/domains/zontagroningen1991.nl/public_html/upload.php on line 31

Warning: move_uploaded_file(): Unable to move '/tmp/phpVs0vcf' to 'uploads/lesrooster.doc' in /home/zontagro/domains/zontagroningen1991.nl/public_html/upload.php on line 31
Het bestand is geupload onder de naam: lesrooster.doc


24 jaar geleden
 
0 +1 -0 -1
Warning: copy(): open_basedir restriction in effect. File(/tmp/phpWOiZvg) is not within the allowed path(s): (/home/projects/mijndomein/default/25jaarpieterenfokje.nl/htdocs/www/) in /home/projects/mijndomein/default/25jaarpieterenfokje.nl/htdocs/www/uploaden.php on line 71
Het bestand "boek.jpg" is met succes geupload!

Wat moet ik met deze fout melding doen?


24 jaar geleden
 
0 +1 -0 -1
Gijs wat heb je aan die foutmelding gedaan?
Ik krijg namelijk dezelfde!


24 jaar geleden
 
0 +1 -0 -1
Dit is niet erg slim:

<input type="hidden" name="MAX_FILE_SIZE" value="51200" />

Want iemand zou zelf een HTML file aan kunnen maken met die gegevens, en verandert dan de MAX_FILE_SIZE naar een grotere, je zou het beter in php doen...

Dus:
<input type="hidden" name="MAX_FILE_SIZE" value="51200" />
Haal die lijn uit de uploadbestand.php uit.

En vervang geheel upload.php met:

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
<?  
global $_FILES;  

$filename = $_FILES['userfile']['name'];  

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $allow[3] = "exe"; enz.

if ($_POST["newname"])  
    $uploadname = $_POST['newname'];  
else  
    $uploadname = $_FILES['userfile']['name'];
    
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{

    if ($extentie == $allow[$i])
    {

        $extentie_check = "ok";
        $i = count($allow) + 5; // om loop te beindigen
    }
}


if ($extentie_check)
{

    if($_FILES['userfile']['size'] > 51200) {
        echo "Het bestand is te groot!";
    }
else {
        if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
            move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);  

            echo "Het bestand is geupload onder de naam: $uploadname";  
        }

    }
}

else
{
    echo "De extensie wordt niet toegelaten op deze server!";
}
  
?>



Veel succes,
Sbm007


24 jaar geleden
 
0 +1 -0 -1
Hij doet he bij mij alleen als ik er geen nieuwe naam in zet als ik dat wel doe komt er te staan Jij bent stout! Mag niet hoor!


24 jaar geleden
 
0 +1 -0 -1
Ik gebruik het script nu ook al een tijdje (www.rbzclan.com/downloads.php) maar nu was er iemand die grappig probeerde te zijn en plaatste een bestand genaamd C:\\blaat.rar toen kon ik het bestand niet meer verwijderen :@, dus heb ik een unlink script gebruikt... dat werke dan nog wel. maar hoe kan ik dan tekens zoals :, \, en / verbieden om in het bestandsnaam te zetten?


23 jaar geleden
 
0 +1 -0 -1
Hallo,

Ik heb een formulier gemaakt met allerlei input info dat naar mijn e-mail adres wordt gestuurd. Maar, nu wil ik graag ook de mogelijkheid bieden een foto hierbij te voegen. Hoe doe ik dat dan? Kan ik bovenstaand script gebruiken en toevoegen aan mijn eigen scriptje of is daar een andere code voor?

Groeten, Robbert!
 
0 +1 -0 -1
Is er ook een code waarmee die het niet eerst naar een Tempory bestand schrijft maar gelijk naar de map?
Want hier onstaan veel problemen mee!
Martin
Martin
23 jaar geleden
 
0 +1 -0 -1
kun je een regel toevoegen in het script zodat je een mailtje krijgt als iemand iets heeft geupload??
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Zet boven de regel:
echo "Het bestand is geupload onder de naam: $uploadname";
Devolgende regel:
mail ('[email protected]', 'Er is een bestand geupload', 'Er is een nieuw bestand geupload genaamd: '.$uploadname);


23 jaar geleden
 
0 +1 -0 -1
Kan je er voor zorgen dat er bijvoorbeeld maximaal 20 bestanden in zo'n map staan en dat het dan niet meer gaat? Groeten, Iwan.
Menno112
menno112
23 jaar geleden
 
0 +1 -0 -1
Mooi scriptje. Maar uh, hoe voeg ik een status dingetje toe net zoals in megaupload.com? Ik heb zo'n soort script nodig.
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Een statusbalkje maken met php is met php alleen onmogelijk, en geloof me, ik heb echt alles geprobeerd.
Er zijn wel plugins voor php voor te krijgen, op sourceforge staat er ergens een. Maar zie daarvoor maar google.


23 jaar geleden
 
0 +1 -0 -1
<form enctype="multipart/form-data"

weet iemand wa da wilt zegge??
ben totale noob in php
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
De manier waarop de browser de gegevens zal versturen, hoe hij ze zal 'schrijven'


23 jaar geleden
 
0 +1 -0 -1
Ik krijg steeds de melding "jij bent stout mag niet hoor"

als ik probeer iets te uploaden wat doe ik verkeerd?
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
@Joey: Het bestand dat jij wil uploaden eindigt niet op een extensie die staat in het toegelaten rijtje.


23 jaar geleden
 
0 +1 -0 -1
Ppffff kansloze amateurn00bs hier zeg...


23 jaar geleden
 
0 +1 -0 -1
Op zich een mooi script werkt wel alleen de uitleg van wat waar moet staan is te onduidelijk......aangezien ik lang heb gedaan om het uiteindelijk voor elkaar te krijgen hier een uitleg hoe het compleet werkt:

Open new file in drreamweaver en plaats dit script

<html>
<head><title>Upload een bestand</title></head>
<body>

<p>Je kunt de <b>naam om up te loaden leeg laten</b>. Dan wordt de naam zoals het bestand om het moment zelf heet.</p>

<form enctype="multipart/form-data" action="uploaden.php" method="post">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="51200" />
Selecteer een bestand: <input name="userfile" type="file"><br />
Naam om up te loaden: <input name="newname" type="text"><br />
<input type="submit" value="upload bestand" />
</p>
</form>

</body>
</html>

Sla deze op als upload.php

Open weer een new file in dreamweaver of wat voor edit je dan ook gebruikt en plaats dit script:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
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
<?  
global $_FILES;

$filename = $_FILES['userfile']['name'];  

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $allow[3] = "exe"; enz.

if ($_POST["newname"])
    $uploadname = $_POST['newname'];
else
    $uploadname = $_FILES['userfile']['name'];
    
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{

    if ($extentie == $allow[$i])
    {

        $extentie_check = "ok";
        $i = count($allow) + 5; // om loop te beindigen
    }
}


if ($extentie_check)
{

    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
        move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);  

        echo "Het bestand is geupload onder de naam: $uploadname";
    }
}

else
{
    echo "Pleur op!";
}
  
?>



</body>
</html>

Sla deze op als uploaden.php

Maak in dezelfde directory een map aan met de naam uploads

En als het correct is overgenomen dan volgt er uiteindeijk

Het bestand is geupload onder de naam: Stefano34.jpg
(dit laatste achter de naam is dus de naam van je jpg die je geupload hebt he in mijn geval Stefano34.jpg)


23 jaar geleden
 
0 +1 -0 -1
Ik zoek een script waar je kan kiezen in welke directory je de bestanden (het bestand) wilt uploaden.

Bijv. ik heb de directory's: dir1, dir2 en dir3. Nou wil ik d.m.v. een drop down, checkbox of iets dergelijks dat je kunt kiezen of je het bestand in dir1, dir2 of dir3 wilt uploaden! (dit scheelt een hoop losse bestanden!!)

Kan iemand mij hier mee helpen??
Gfhgh fhdfhfh
gfhgh fhdfhfh
23 jaar geleden
 
0 +1 -0 -1
ik heb een vraagje moet ik aan <------ upload.php -------> iet veranderen of in vullen bijvoorbeeld server naam of zo???? of is dit goed genoeg??


<------ upload.php ------->

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?  
global $_FILES;

$filename = $_FILES['userfile']['name'];  

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $allow[3] = "exe"; enz.

if ($_POST["newname"])
    $uploadname = $_POST['newname'];
else
    $uploadname = $_FILES['userfile']['name'];
    
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{

    if ($extentie == $allow[$i])
    {

        $extentie_check = "ok";
        $i = count($allow) + 5; // om loop te beindigen
    }
}


if ($extentie_check)
{

    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
        move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);  

        echo "Het bestand is geupload onder de naam: $uploadname";
    }
}

else
{
    echo "Jij bent stout! Mag niet hoor!";
}
  
?>
Martijn
Martijn
23 jaar geleden
 
0 +1 -0 -1
Hoe kan ik de bestanden van mijn site halen??
ik heb de 2 php bestanden onder 'directory'staatn. En in die map heb ik de map 'uploads' staan. is dat goed?
al vast bedankt!
Sander
Sander
23 jaar geleden
 
0 +1 -0 -1
krijg steeds de melding:
Jij bent stout! Mag niet hoor!
Is nogal rottig:P
Cbr Examinator
Cbr Examinator
23 jaar geleden
 
0 +1 -0 -1
ramon schreef op 18.11.2005 16:16
ik heb een vraagje moet ik aan <------ upload.php -------> iet veranderen of in vullen bijvoorbeeld server naam of zo???? of is dit goed genoeg??

OPM:

Je heb upload.php en uploadbestand.php
en nu maak je een map aan : uploads.

Om deze te veranderen in het script is het dit stukie ''--> "uploads/" . $uploadname);

De map uploads gechmod naar 777 ( zie boven voor meer info )

Veel plezier.
Ren
Ren
23 jaar geleden
 
0 +1 -0 -1
kan je eigenlijk ook aangeven dat de breedte bijvoorbeeld max 150 px mag zijn?
Martijn Versluis
Martijn Versluis
23 jaar geleden
 
0 +1 -0 -1
Alleen een beetje domme manier om de extensie te achterhalen, html-bestanden kun je niet uploaden om die extensie te lang is. Pak gewoon de positie van de punt en neem dan de extensie...
Une2008
une2008
23 jaar geleden
 
0 +1 -0 -1
Notice: Undefined index: userfile in C:\Server\Apache2\htdocs\upload.php on line 4

Notice: Undefined index: newname in C:\Server\Apache2\htdocs\upload.php on line 11

Notice: Undefined index: userfile in C:\Server\Apache2\htdocs\upload.php on line 14

Notice: Undefined variable: extentie_check in C:\Server\Apache2\htdocs\upload.php on line 27

ik krijg dit te zien???
Kalle P
Kalle P
23 jaar geleden
 
0 +1 -0 -1
heb je wel wat ingevuld op uploadbestand.php?
Arwin  vdv
Arwin vdv
23 jaar geleden
 
0 +1 -0 -1
kan je ook zorgen dat je de naam niet opgeeft maar dat hij dat automatich doet
bijvoorbeeld: foto1.jpg foto2.jpg foto3..........
???

Groetjes van ARwin
Vixion
Vixion
23 jaar geleden
 
0 +1 -0 -1
Ik zou graag willen weten of het script zo aangepast kan worden dat hij de url (waar het bestand komt... http://www.jedomein.ext/dir/image.ext of iig de directory + filename ) word meegestuurd in het script, en of dit dan ook weg te schrijven is in een database.

Ik vraag me dit af, omdat ik nog geen werkend script heb kunnen vinden /of zo aanpassen dat ik EN me info kan wegschrijven en gelijktijdig een bestand kan uploaden en het in een en dezelfde tabel komt.
ArendJan
ArendJan
23 jaar geleden
 
0 +1 -0 -1
Ik kan het geuploade bestand niet open. Heeft dat bestand niet de goede permissions ofzo? Probeer zelf maar eens http://chtmlenzo.nl/uploads/links.htm te openen.
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
ik denk dat je moet kijken in de richting van chmod(). Dus het ge-uploade bestand chmodden nadat je het hebt verplaatst.

* Wel vreemd trouwens. Je webserver (php -> Apache) zet het bestand daar neer en is dus eigenaar. En dan mag hij het toch niet lezen? Hmm *
Bombokka
Bombokka
23 jaar geleden
 
0 +1 -0 -1
Hoi Hoi

Werkt erg goed dit Toppie!!

Thanx Sander Draaier

Alleen krijg ik heel vaak: Jij bent stout! Mag niet hoor!

Hoe komt dit

Ik upload en jpeg met naam dieren1

Maar wil dat bestand wordt hernoemd naar 1.jpg
IPV dieren1.jpg
Als ik geen naam neerzet dan werkt ie wel
Maar wil juist dat het hernoemd wordt nr 1,2,3 of 4.jpg

iemand mis een idee hoe
Of wat doe ik fout
Volgensmij zit het ergens fout bij extentie

Wie o wie
Gr Bombokka
Vince
vince
23 jaar geleden
 
0 +1 -0 -1
extentie vergeten in te vullen?
Peter Prijs
Peter Prijs
22 jaar geleden
 
0 +1 -0 -1
Ik snap er niks van bij mij krijg ik bovenstaande scripts bij geen van alle een file geupload. En als ik mijn php bijbel er bij pak en ga snuffellen en uiteindelijk op het volgende scriptje uitkom.

<form enctype="multipart/form-data" action="me.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000">
Selecteer bestand: <input name="upfile" type="file">
<input type="submit" value="Upload"
</form>

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

$uploaddir
="uploads/";
$uploadfile= $uploaddir . $_FILES['upfile']['name'];

    if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile))
    {

    print("File upload is gelukt");
    }

    else
    {
    print("Upload mislukt");
    }

?>


En ik sla het bestand op als me.php werkt het wel iksnap dat dit script nog alless doorlaat maar das een kwestie van controle's in voeren.

Waarom werken bovestaande scripts bij mij totaal niet ik krijg altijd als ik hem submit een witte pagina. ??

Doe ik iets verkeerd ??
Jeroen Goossens
Jeroen Goossens
22 jaar geleden
 
0 +1 -0 -1
Ik heb dat probleem ook gehad, het script werkt alleen als je <input type="hidden" name="MAX_FILE_SIZE" value="51200" /> laat staan. Eerst wou ik het ook weiziggen maar toen werkte het ook niet meer. Dus heb ik het zo maar gehouden :)
Roelof t. Napel
Roelof t. Napel
22 jaar geleden
 
0 +1 -0 -1
Best mooi script, ik zie gelijk al wat staan wat ik aan mijn eigen Upload script ga veranderen, namelijk de array met extencies.

Wat ik wel anders zou doen is het bekijken van de extencie, want jij gebruikt nu substr($uploadname, -3);, maar dan krijg je dus foutjes als de extencie uit 4 letters bestaat.

Om dit te voorkomen gebruik ik zelf:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?PHP
$extenciecheck
= explode(".", $uploadname);
$extencie = $extenciecheck[1];
?>


Hiermee zul je dus altijd de volledige extencie krijgen

Verder mooi script!
Ponzi
Ponzi
22 jaar geleden
 
0 +1 -0 -1
En als er nu een punt in de bestandsnaam staat?

Edit:

Bij mijn weten zijn er ook bijna geen bestandstypes met een vier-delige extensie. Of die worden bijna nooit gebruikt ;) .
Arjan Kapteijn
Arjan Kapteijn
22 jaar geleden
 
0 +1 -0 -1
Je kan gewoon aan php vragen wat de extensie is hoor.. je hoeft echt niet moeilijk te doen met een substr of een explode. Je kan ook naar de filetype kijken bij het uploaden... Ik heb hem eerder gepost, maar zo zou ik het doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
foreach($_FILES as $afbeelding)
{

    $naam         = $afbeelding['name'];
    $type         = $afbeelding['type'];
    $temp         = $afbeelding['tmp_name'];
    $error        = $afbeelding['error'];
    $size        = $afbeelding['size'];
        
    switch($error)
    {
        case
0:
            if(is_uploaded_file($temp))
            {

                if($type == 'image/jpeg' || $type == 'image/gif' || $type == 'image/png' || $type == 'image/pjpeg')
                {

                    if($size >= 1024000)
                    {

                        echo '<p>Sorry, dit bestand is te groot om te worden geupload!</p>';
                    }
else{
                        $random = randomgenerator(5);
                
                        if(move_uploaded_file($temp, 'uploads/'.$random.'-'.$naam))
                        {

                            echo '<p>Er is geen error opgetreden. Het bestand is met success geupload</p>';
                        }
else{
                            echo '<p>Er ging iets mis met het uploaden van '.$naam.', neem contact op met de webmaster.</p>';
                        }
                    }
                }
else{
                    echo '<p>Sorry, dit bestandsformaat accepteer ik niet! ('.$type.')</p>';
                }                
            }
else{
                echo '<p>Sorry, dit accepteer ik niet!</p>';
            }

            break;
            
        case
1:
            echo '<p>Error: De grootte van het bestand is groter dan wat de server aankan!</p>';
            break;
        
        case
2:
            echo '<p>Error: De grootte van het bestand is groter dan 1024kb!</p>';
            break;
        
        case
3:
            echo '<p>Error: Het bestand is maar gedeeltelijk geupload!</p>';
            break;
        
        case
4:
            //Geen bestand geupload, we doen niks!
            break;
    }
}

?>


Maar met pathinfo() kan je ook een extensie opvragen.
Cbh
cbh
22 jaar geleden
 
0 +1 -0 -1
Is het mogelijk om meerdere bestanden ineens te uploaden?
Frank
Frank
22 jaar geleden
 
0 +1 -0 -1
geniaal script (y)
Kabbi
kabbi
22 jaar geleden
 
0 +1 -0 -1
Hoi,

Ik heb steeds problemen met de upload locatie. Als ik bijvoorbeeld opgeef het pad vanaf het [document] script:

"../uploads/"

Bovenstaande werkt niet. De root van mijn site is: testsite [testsite/index.htm | testsite/uploads/

Heeft iemand een idee waar dit aan ligt?
Reinier
Reinier
22 jaar geleden
 
0 +1 -0 -1
beste php designers

Ik heb ff een vraagje over dit script.

Ik zou graag zorgen dat je niet terug kan na het uploaden door back te klikken.
nu komt ie na het uploaden terecht bij de map upload.php.
Hoe kan ik ervoor zorgen dat je niet terug kan en weer kan uploaden??!

Of waar kan ik neerzetten dat het naar een andere pagina gaat ipv upload.php na het verzenden.

Gr Reinier
Jeroen
jeroen
22 jaar geleden
 
0 +1 -0 -1
als ik bmp of jpg upload zegt hij dat ik stout ben....
Kristof
Kristof
22 jaar geleden
 
0 +1 -0 -1
Ik heb mijn pc omgevormd tot een lokale apache server om mijn site te testen.
Ik heb deze bovenstaande code uitgeprobeerd en alles lukt. Behalve wanneer de up te loaden bestanden groter dan 2Mb zijn. Ik heb ondertussen de regel:<input type="hidden" name="MAX_FILE_SIZE" value="51200" />, verwijderd en zelfs gewijzigd naar:<input type="hidden" name="MAX_FILE_SIZE" value="5120000" />.
Doch geen van beide brengen me een stap dichter.
Iemand een idee?
Bedankt
H. Fokker
H. Fokker
22 jaar geleden
 
0 +1 -0 -1
Een leuke vraag hier ...

Ik gebruik het script van Www.ronnvanrossum.nl, werkt prima voor mij, maar wil het zo aanpassen dat de nieuwe naam van de upload een vaste naam krijgt (iets dat in het eerste script min of meer al kan). Ergens een regeltje plaatsen, vermoed ik, maar hoe en waar?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$bestand_name
= "nieuwenaam.doc";
?>

... op regel 22 werkt wel maar dan raak ik de check op de extentie kwijt!

Iemand een beter idee? Thnx.
Bob Duisters
Bob Duisters
22 jaar geleden
 
0 +1 -0 -1
Ik heb een aantal dingen aagepast aan dit script zodat het goed is voor mij alleen nu werkt het neit meer en ik weet niet waar het probleem zit zou iemand even voor mij kunnen kijken?
Dit zijn de scripts:

upload.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?  
global $_FILES;

$filename = $_FILES['userfile']['name'];  

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $allow[3] = "exe"; enz.

if ($_POST["newname"])
    $uploadname = $_POST['newname'];
else
    $uploadname = $_FILES['userfile']['name'];
    
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{

    if ($extentie == $allow[$i])
    {

        $extentie_check = "ok";
        $i = count($allow) + 5; // om loop te beindigen
    }
}


if ($extentie_check)
{

    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
        move_uploaded_file($_FILES['userfile']['tmp_name'], "/djjeanry/files/" . $uploadname);  

        echo "Het bestand is geupload onder de naam: $uploadname";
    }
}

else
{
    echo "Jij bent stout! Mag niet hoor!";
}
  
?>


index.php

<html>
<head><title>Upload een bestand</title></head>
<body>

<form enctype="multipart/form-data" action="upload.php" method="post">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="51200" />
Bestands locatie: <input name="userfile" type="file"><br />
Gewenste naam voor het bestand: <input name="newname" type="text"><br />
<input type="submit" value="upload" />
</p>
</form>

</body>
</html>

En voor als het belandrijk is het script staat online op www.bobbob.nl/djjeanry
Renegade
Renegade
22 jaar geleden
 
0 +1 -0 -1
eum hoe verander je de grootte die het bestand mag hebben?
Jasper Zegikniet
Jasper Zegikniet
21 jaar geleden
 
0 +1 -0 -1
ist misschien mogelijk om ook een delete knop te makeN?
Ramon
Ramon
21 jaar geleden
 
0 +1 -0 -1
mooie script , maar hoe kan ik bijvoorbeeld : rar , zip , mp3 enz enz er bij zetten ? en hoe komt het dat er soms staat van : "jij bent stout! Mag niet hoor!"
en de ene keer gaat het wel goed zonder problemen..
En kan ik het zo instellen dat de persoon die wat geupload heeft doorgelinkt worde na hetgene wat die heeft geupload ? groetjes ramon!
Rik S
Rik S
21 jaar geleden
 
0 +1 -0 -1
ik zou
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$extentie
= substr($uploadname, -3);
?>

vervangen door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$extentie
= explode(".", "$uploadname");
$extentie = $extentie[count($extentie)-1];
?>
Ramon
Ramon
21 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$extentie
= substr($uploadname, -3);
?>

dat staat er niet... 8-)
alleen dit staat er wel

$extentie = explode(".", "$uploadname");

moet ik dan gewoon dit eronder plakken ?

$extentie = $extentie[count($extentie)-1];

alvast bedankt!
An del
An del
21 jaar geleden
 
0 +1 -0 -1
Hoi,

Ik ben wat bezig met dit scriptje en het werkt wel maar...
De bestanden komen altijd terecht in c:\webserver\apache2
De php pagina staat op c:\wwwroot
In apache heb ik wel mijn documentroot juist
waar kan het zijn????
An del
An del
21 jaar geleden
 
0 +1 -0 -1
enfin,

zelf gevonden denk ik.
In de apacheserver (httpd.conf) staat er ergens zo'n lijn
#
# This should be changed to whatever you set DocumentRoot to.
#
wel ik heb daar mijn documentroot ingevuld en .... ok!

ik wilde dit niet onthouden
LO
LO
21 jaar geleden
 
0 +1 -0 -1
Als ik die map chmod naar 777 en dan in mijn browser een afbeelding upload. Dan lukt alles. Maar in die map uploads komt die afbeelding niet. Wat meot ik doen?
Wes
Wes
21 jaar geleden
 
0 +1 -0 -1
name="MAX_FILE_SIZE" value="51200" />


Hoeveel is dat exact?
Als ik geen limiet wil op file size, hoe speel ik dat dan klaar?
Martiveen -
Martiveen -
21 jaar geleden
 
0 +1 -0 -1
Dat is ongeveer 50kb
En als je die niet insteld dan kan je tot zover ik weet aardig onbeperkt uploaden licht er wel aan hoeveel bit de server is maar daar kom je denk niet zo snel aan :)
Peter
Peter
21 jaar geleden
 
0 +1 -0 -1
Uhm, als ik een bestand heb geupload via dit, krijg ik meteen de 'medling': JIJ BENT STOUT, MAG NIET HOOR :p Volgens mij linkt die knop naar niks anders dan die pagina :S
John
john
21 jaar geleden
 
0 +1 -0 -1
Weet iemand hoe ik een map of meerdere bestanden kan uploaden?
Martijn Wieringa
Martijn Wieringa
21 jaar geleden
 
0 +1 -0 -1
Je kunt via je browser alleen bestanden uploaden, niet complete mappen. Helaas..

Je kunt wel pér file een formulier veld opnemen (<input name="unique" type="file">). Als je ze allemaal een unieke naam geeft, kun je per veld het geuploade bestand afvangen, zoals in deze tutorial is beschreven.
John
john
21 jaar geleden
 
0 +1 -0 -1
maar, hoe kan ik ervoor zorgen dat er meerdere bestanden tegelijk zijn te uploaden? Het zit namelijk zo, ik ben webmaster van een organisatie die elk jaar een week lang allerlei dingen voor kinderen organiseert. Daar worden natuurlijk ook foto's gemaakt en het is natuurlijk niet handig als je 100 foto's 1 voor 1 moet uploaden. ftp toegang geven is geen optie...
Henk
Henk
20 jaar geleden
 
0 +1 -0 -1
Ik heb precies gedaan wat er wordt verteld over dit script, maar krijg steeds de melding HTTP404 The webpage cannot be found. Iemand enig idee?
Milo
Milo
20 jaar geleden
 
0 +1 -0 -1
ik krijg te zien: jij bent stout mag niet hoor?? :S:S:S
Wouter De Schuyter
Wouter De Schuyter
20 jaar geleden
 
0 +1 -0 -1
Voor de mensen die te lui zijn om hun extensie lijstje aan te vullen, ik heb er eentje gemaakt van de 30 meest voorkomende extensies

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
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[8] = "exe";
$allow[4] = "zip";
$allow[5] = "rar";
$allow[6] = "pdf";
$allow[7] = "doc";
$allow[8] = "htm";
$allow[9] = "html";
$allow[10] = "php";
$allow[11] = "js";
$allow[12] = "xml";
$allow[13] = "css";
$allow[14] = "png";
$allow[15] = "psd";
$allow[16] = "xls";
$allow[17] = "ppt";
$allow[18] = "jpeg";
$allow[19] = "mp3";
$allow[20] = "wav";
$allow[21] = "mpg";
$allow[22] = "mpeg";
$allow[23] = "mpe";
$allow[24] = "wmv";
$allow[25] = "avi";
$allow[26] = "flv";
$allow[27] = "swf";
$allow[28] = "mov";
$allow[29] = "vb";
$allow[30] = "3gp";
Niek
niek
20 jaar geleden
 
0 +1 -0 -1
Hee, ik zou graag willen weten hoe ik de nieuwe directory kan laten zien. En het gaat er dan om dat iemand anders upload en een link krijgt naar zijn file.. dus: www.jouwdomein.nl/uploadbestanden/jouwbestand.zip

En het gaat dan om de 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?PHP

// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = "uploadbestanden/";

// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = "100000";

// Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
$ext = "jpg JPG gif GIF png PNG exe EXE php PHP zip ZIP htm HTM html HTML";

// Hieronder niks aanpassen

// Controleren


if ($Uploaden){


if (!$bestand)
print ("Geef een bestand op!");
else{

// Bestands naam opvragen
$bestand2 = explode("\\", $bestand_name);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";  

// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";  
$bestand3 = strtolower($bestand3);

// Toegestaande extensies opvragen

$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);

for ($tel = 0;$tel < $aantal; $tel++){
if ($bestand3 == $ext[$tel]){
$extfout = "nee";
}



}


if (!$extfout){
print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan!");
}

else
{
if ($bestand_size > $max)
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
else
{

// Opslaan van het bestand


copy($bestand, "$map$bestand2");  
print ("Het bestand \"$bestand2\" is met succes geupload!");


}

}

}
}



// Upload formulier

print ("<form method=post action=uploaden.php enctype=multipart/form-data>
Bestand: <input type=file name=bestand><br><br>
<input type=submit name=Uploaden value=Uploaden></form>"
);

?>
Arno gaatjeniksaan
arno gaatjeniksaan
20 jaar geleden
 
0 +1 -0 -1
euhh beste man:P niet alle extensies zijn 3 letters lang....
zou je daar ook ff niet beter dus een andere manier voor vinden

1 voorbeeld van een andere extensie die langer is, is bv: JPEG

bovendien Extensies zijn zelf aan te maken,

have fun

tip je kunt de echte extensie uit de file header plukken je mag zelf weten hoe
later!
Arno gaatjeniksaan
arno gaatjeniksaan
20 jaar geleden
 
0 +1 -0 -1
oh ja ff vergeten als je zo je extensie checked is het te beinvloeden ik kan namelijk gwn de extensie van een .gif file veranderen in een .jpg zonder dat het bestand echt verandert is in .jpg....
dus probeer het maar ff te veranderen;)
Arjan jansen
arjan jansen
19 jaar geleden
 
0 +1 -0 -1
Even een vraagje
hoe laat ik het echo op een anderen pagina ik wil dat iemand via www.lalal.nl/toevoegen een tekstbestand upload en dat het te zien is op
www.lal.nl/verhaal

weet iemand hoe ik dat het beste kan doen

Arjan
Arne
arne
19 jaar geleden
 
0 +1 -0 -1
Bij mij werkt het niet.

Zowel de map waar die bestanden in staan als de map uploads 777 gegeven maar zodra ik op de submit knop ram zie ik gewoon wit scherm...

En er is niets geupload

Iemand enig idee?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Car
car
18 jaar geleden
 
0 +1 -0 -1
Ik ben HTML-er en wil graag een upload mogelijkheidje maken(avi,mp4, wmv) Maar niks meer. Iedereen kan gewoon uploaden (Youtube zonder accounts) Weet iemand hoe ik zoiets krijg?

klik hier als je me wilt helpen

kan niet verder, help! (ben net begonnen met PHP)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. bestanden-uploaden

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.