Upload een bestand
Hoe ga ik te werk :
1 - Maak een map ( Upload-script ) // of iets
2 - Maak nog een map aan ( in de map Upload-script )
Deze heet : uploadmap CHMOD deze map met 777 of 666
4 - Uitleg over CHMOD : http://www.phphulp.nl/php/tutorials/8/54/
3 - Het voorbeeld Url word : http://jouwwebsitetje.nl/Upload-script/uploaden
Geen voorbeeld meer. Maar hij werk goed. :-) Ronn
Gesponsorde koppelingen
PHP script bestanden
77 reacties op 'Upload een bestand'
Gesponsorde koppelingen
Ik heb alles precies zo gedaan als hierboven. Het lijkt te werken: te als een bestand te groot is zegt hij dat, en onjuiste extensies pakt hij ook niet. Als je een geschikt bestand hebt geupload zegt hij dat het geupload is, maar vervolgens staat hij niet in de map uploadbestanden. Ik heb deze map wel ge-CHMOD. Wat kan het zijn?
Hans: Je hebt gelijk bij mij werkt 't ook niet. Heb de download versie geprobeerd en die doet 't wel terwijl de code die hierboven staat het niet doet. Dus download http://www.phphulp.nl/php/dl/script/129, verander 'copy' door 'move_uploaded_file', CHMOD de map en dan werkt 't. Iemand een verklaring waarom bovenstaand script het niet meer doet? Komt het door $_FILES wat niet in het werkende script staat?
klein vraagje: als je bij mij ingelogd bent ga je naar de welkompagina. Daar kan je dan kiezen uit een paar dingen. Als je dan op een link klikt naar een beveiligde pagina geeft ie aan "ongeldige login-naam". Dat betekent dat hij denkt dat je niet ingelogd bent.
Is het zo dat je alleen de eerstvolgende pagina kan beveiligen, of heb ik iets fout gedaan??
wie het weet mag t zeggen!
thanx
Is het zo dat je alleen de eerstvolgende pagina kan beveiligen, of heb ik iets fout gedaan??
wie het weet mag t zeggen!
thanx
Er is weer een nieuwe uit.. bij www.ronnvanrossum.nl
Die is echter nog mooier..
Mmm even kijken dus.. in zijn navi - kijk dan onder fotoalbum.. met upload..
Die is echter nog mooier..
Mmm even kijken dus.. in zijn navi - kijk dan onder fotoalbum.. met upload..
tja,
leuk dat t bij andere werkt, maar ik schijn het dus ffkes nie voor elkaar te krijgen, weird of niet????
ik krijg dus de melding "No input file specified" ik kan hier geen wijs uit, ook kan ik mijn map niet chmodden naar 777, waarom weet ik niet maar hij geeft t niet kado, ik weet nie wat ik nu moet doen, zit hier met mn handen in het haar, helemaal geblokkeerd, echt ik krijg een kut weekend, denk zelfs om te stoppen met werken, ik zie het leven nie meer zitten, maar goed,
mocht iemand een lichtpuntje hebben dan hoor ik dat graag, liefst voor t weekend natuurlijk anders is het ook geen probleem, ik kom er wel weer bovenop.
greetings earthlings
*zip*
leuk dat t bij andere werkt, maar ik schijn het dus ffkes nie voor elkaar te krijgen, weird of niet????
ik krijg dus de melding "No input file specified" ik kan hier geen wijs uit, ook kan ik mijn map niet chmodden naar 777, waarom weet ik niet maar hij geeft t niet kado, ik weet nie wat ik nu moet doen, zit hier met mn handen in het haar, helemaal geblokkeerd, echt ik krijg een kut weekend, denk zelfs om te stoppen met werken, ik zie het leven nie meer zitten, maar goed,
mocht iemand een lichtpuntje hebben dan hoor ik dat graag, liefst voor t weekend natuurlijk anders is het ook geen probleem, ik kom er wel weer bovenop.
greetings earthlings
*zip*
Hoe ik het ook went of keer ik krijg het script niet aan de praat, helaas
kan ik de zip niet downloaden omdat deze niet meer onder de desbetreffende link staat, volgens mij is het script compleet, maar bij mij maakt ie nog steeds de fout dat ie wel een bevestiging stuurt naar het scherm, met de melding ...is succesvol geupload, maar in geen enkel map kan ik het bestand terug vinden, ik vind het wel jammer, want als het wel zou werken zou ik het echt top vinden.
ps.Heeft iemand het zip bestand nog voor mij?
Greetz,
Snos
kan ik de zip niet downloaden omdat deze niet meer onder de desbetreffende link staat, volgens mij is het script compleet, maar bij mij maakt ie nog steeds de fout dat ie wel een bevestiging stuurt naar het scherm, met de melding ...is succesvol geupload, maar in geen enkel map kan ik het bestand terug vinden, ik vind het wel jammer, want als het wel zou werken zou ik het echt top vinden.
ps.Heeft iemand het zip bestand nog voor mij?
Greetz,
Snos
Welke $variable moet ik dan allemaal veranderen?? ik heb het precies zoals de schrijver verteld uitgevoerd, juiste directory aangemaakt etc. ik krijg ook gewoon een keurige melding dat hij het bestand met succes heeft geupload. maar volgens mij vind er geen controle plaats. er zal vast wel ergens een foutje zitten, maarja wat
<html>
<head>
<title>upload jouw foto</title>
</head>
probeer deze eens
<head>
<title>upload jouw foto</title>
</head>
Code (php)
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
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
<?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 ($_POST['Uploaden'])
{
if (!$_FILES['bestand'])
print ("Geef een bestand op!");
else
{
// Bestands naam opvragen
$bestand2 = explode("\\", $_FILES['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 ($_FILES['bestand']['size'] > $max)
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
else
{
// Opslaan van het bestand
move_uploaded_file($_FILES['bestand'], "$map$bestand2");
print ("Het bestand \"$bestand2\" is met succes geupload!");
}
}
}
}
// Upload formulier
print ("<form method=post action=" . $_SERVER['PHP_SELF'] . " enctype=multipart/form-data>
Bestand: <input type="hidden" name="Uploaden" value="true"/> br><br>
<input type=\"submit\" name=\"Uploaden\" value=\"Uploaden\"></form>");
?>
// 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 ($_POST['Uploaden'])
{
if (!$_FILES['bestand'])
print ("Geef een bestand op!");
else
{
// Bestands naam opvragen
$bestand2 = explode("\\", $_FILES['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 ($_FILES['bestand']['size'] > $max)
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
else
{
// Opslaan van het bestand
move_uploaded_file($_FILES['bestand'], "$map$bestand2");
print ("Het bestand \"$bestand2\" is met succes geupload!");
}
}
}
}
// Upload formulier
print ("<form method=post action=" . $_SERVER['PHP_SELF'] . " enctype=multipart/form-data>
Bestand: <input type="hidden" name="Uploaden" value="true"/> br><br>
<input type=\"submit\" name=\"Uploaden\" value=\"Uploaden\"></form>");
?>
probeer deze eens
oeps
fout zo te zien euhm
<html>
<head>
<title>upload jouw foto</title>
</head>
zo?
fout zo te zien euhm
<html>
<head>
<title>upload jouw foto</title>
</head>
Code (php)
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
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
<?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 ($_POST['Uploaden'])
{
if (!$_FILES['bestand'])
print ("Geef een bestand op!");
else
{
// Bestands naam opvragen
$bestand2 = explode("\\", $_FILES['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 ($_FILES['bestand']['size'] > $max)
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
else
{
// Opslaan van het bestand
move_uploaded_file($_FILES['bestand'], "$map$bestand2");
print ("Het bestand \"$bestand2\" is met succes geupload!");
}
}
}
}
// Upload formulier
print ("<form method=post action=" . $_SERVER['PHP_SELF'] . " enctype=multipart/form-data>
Bestand: <input type=\"file\" name=\"bestand\"><br><br>
<input type="hidden" name="Uploaden" value="true"/> </form>");
?>
// 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 ($_POST['Uploaden'])
{
if (!$_FILES['bestand'])
print ("Geef een bestand op!");
else
{
// Bestands naam opvragen
$bestand2 = explode("\\", $_FILES['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 ($_FILES['bestand']['size'] > $max)
print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
else
{
// Opslaan van het bestand
move_uploaded_file($_FILES['bestand'], "$map$bestand2");
print ("Het bestand \"$bestand2\" is met succes geupload!");
}
}
}
}
// Upload formulier
print ("<form method=post action=" . $_SERVER['PHP_SELF'] . " enctype=multipart/form-data>
Bestand: <input type=\"file\" name=\"bestand\"><br><br>
<input type="hidden" name="Uploaden" value="true"/> </form>");
?>
zo?
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??
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??
Ik heb het validatie deel een beetje herschreven (rest had ik al). Ik denk dat het net even beter is. Misschien hebben anderen er wat aan dus ik post het hier even. Let op mijn bestand heet: 'bijlage' en mijn submit knop 'heet' submit
Code (php)
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
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
<?php
// formulier deel (HTML /PHP)
//<form action="<?php echo $_SERVER['PHP_SELF'];"
//enctype="multipart/form-data" method="POST" >
//echo "<input type=\"file\" name=\"bijlage\">";
//<td><input type="submit" name="submit" //value="Verzenden"class='inputsmall'></td>
function checkType ($extfout="") {
// Wat is de maximale groote van het bijlage in bytes ( 1 kb = 1000 bytes )
$max = "2000000";
$max_in_MB=($max/1000000);
// 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 doc DOC pages PAGES";
// Controleren
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(empty($_FILES["bijlage"]["type"])){
echo "<p class=\"Free_Form\" align=\"left\"><br><b>Je hebt <i>geen<i> bijlage toegevoegd</b></p>"; // controle op werking
}else {
echo "<p class=\"Free_Form\" align=\"left\"><br><b>Jouw bijlage wordt nu verwerkt. </b></p>";
//Bestands naam opvragen
$bijlage_naam = explode("\\", $_FILES["bijlage"]["name"]);
$laatste = count($bijlage_naam) - 1;
$bijlage_naam = "$bijlage_naam[$laatste]";
//Extensie van bijlage opvragen
$bijlage_extensie = explode(".", $bijlage_naam);
$laatste = count($bijlage_extensie) - 1;
$bijlage_extensie = "$bijlage_extensie[$laatste]";
$bijlage_extensie = strtolower($bijlage_extensie);
//Toegestaande extensies opvragen
$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);
for ($tel = 0;$tel < $aantal; $tel++)
{
if ($bijlage_extensie == $ext[$tel])
{
$extfout = "nee";
}
}
if (!$extfout)
{
echo "<p class=\"Free_Form\" align=\"left\"><br><u><b>Maar....wat blijkt:</b></u>";
echo "<p class=\"Free_Form\" align=\"left\"><br><b>De bijlage\"$bijlage_naam\" kan niet worden geupload omdat de extensie niet is toegestaan!</p>";
echo "<p class=\"Free_Form\" align=\"left\"><br><b>GA TERUG</b>, en kies een ander bestand als bijlage !</p>";
echo "<p class=\"Free_Form\" align=\"left\"><br>Wel toegestaan zijn de extensies:<i> jpg, gif, png, pdf, doc, pages, zip. </i></p>";
echo "<p class=\"Free_Form\" align=\"left\"><br>Je kunt ook een mailtje sturen naar de webmaster om te overleggen.</p>";
echo "<p class=\"Free_Form\" align=\"left\"><br>De verwerking van je mail stopt nu. GA TERUG, en kies een ander bestand als bijlage !<br></p>";
} else {
if ($_FILES["bijlage"]["size"] > $max) {
echo "<p class=\"Free_Form\" align=\"left\"><br><u><b>Maar....wat blijkt:</b></u>";
echo "<p class=\"Free_Form\" align=\"left\">De bijlage\"$bijlage_naam\" kan niet worden geupload omdat het bestand te groot is !</p>";
echo "<p class=\"Free_Form\" align=\"left\">Je bestand is groter dan $max_in_MB MB. Dit is meer dan dit script toestaat. </p>";
echo "<p class=\"Free_Form\" align=\"left\">De verwerking van je mail stopt nu.<br></p>";
echo "<p class=\"Free_Form\" align=\"left\"><b>GA TERUG</b>, en kies een bestand kleiner als $max_in_MB MB in de bijlage !<br></p>";
} else {
// echo "test, controle regels om te kijken of doorgang OK is ";
//Door naar volgende fase van je script
//volgende_fase_van_je_script();
}
}
}
}
}
//////////////////// EINDE controleer de bijlage, wat voor soort bestand is het ? ////////////////////
?>
// formulier deel (HTML /PHP)
//<form action="<?php echo $_SERVER['PHP_SELF'];"
//enctype="multipart/form-data" method="POST" >
//echo "<input type=\"file\" name=\"bijlage\">";
//<td><input type="submit" name="submit" //value="Verzenden"class='inputsmall'></td>
function checkType ($extfout="") {
// Wat is de maximale groote van het bijlage in bytes ( 1 kb = 1000 bytes )
$max = "2000000";
$max_in_MB=($max/1000000);
// 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 doc DOC pages PAGES";
// Controleren
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(empty($_FILES["bijlage"]["type"])){
echo "<p class=\"Free_Form\" align=\"left\"><br><b>Je hebt <i>geen<i> bijlage toegevoegd</b></p>"; // controle op werking
}else {
echo "<p class=\"Free_Form\" align=\"left\"><br><b>Jouw bijlage wordt nu verwerkt. </b></p>";
//Bestands naam opvragen
$bijlage_naam = explode("\\", $_FILES["bijlage"]["name"]);
$laatste = count($bijlage_naam) - 1;
$bijlage_naam = "$bijlage_naam[$laatste]";
//Extensie van bijlage opvragen
$bijlage_extensie = explode(".", $bijlage_naam);
$laatste = count($bijlage_extensie) - 1;
$bijlage_extensie = "$bijlage_extensie[$laatste]";
$bijlage_extensie = strtolower($bijlage_extensie);
//Toegestaande extensies opvragen
$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);
for ($tel = 0;$tel < $aantal; $tel++)
{
if ($bijlage_extensie == $ext[$tel])
{
$extfout = "nee";
}
}
if (!$extfout)
{
echo "<p class=\"Free_Form\" align=\"left\"><br><u><b>Maar....wat blijkt:</b></u>";
echo "<p class=\"Free_Form\" align=\"left\"><br><b>De bijlage\"$bijlage_naam\" kan niet worden geupload omdat de extensie niet is toegestaan!</p>";
echo "<p class=\"Free_Form\" align=\"left\"><br><b>GA TERUG</b>, en kies een ander bestand als bijlage !</p>";
echo "<p class=\"Free_Form\" align=\"left\"><br>Wel toegestaan zijn de extensies:<i> jpg, gif, png, pdf, doc, pages, zip. </i></p>";
echo "<p class=\"Free_Form\" align=\"left\"><br>Je kunt ook een mailtje sturen naar de webmaster om te overleggen.</p>";
echo "<p class=\"Free_Form\" align=\"left\"><br>De verwerking van je mail stopt nu. GA TERUG, en kies een ander bestand als bijlage !<br></p>";
} else {
if ($_FILES["bijlage"]["size"] > $max) {
echo "<p class=\"Free_Form\" align=\"left\"><br><u><b>Maar....wat blijkt:</b></u>";
echo "<p class=\"Free_Form\" align=\"left\">De bijlage\"$bijlage_naam\" kan niet worden geupload omdat het bestand te groot is !</p>";
echo "<p class=\"Free_Form\" align=\"left\">Je bestand is groter dan $max_in_MB MB. Dit is meer dan dit script toestaat. </p>";
echo "<p class=\"Free_Form\" align=\"left\">De verwerking van je mail stopt nu.<br></p>";
echo "<p class=\"Free_Form\" align=\"left\"><b>GA TERUG</b>, en kies een bestand kleiner als $max_in_MB MB in de bijlage !<br></p>";
} else {
// echo "test, controle regels om te kijken of doorgang OK is ";
//Door naar volgende fase van je script
//volgende_fase_van_je_script();
}
}
}
}
}
//////////////////// EINDE controleer de bijlage, wat voor soort bestand is het ? ////////////////////
?>
tis misschien niet het nieuwste script meer, maar ik kom er niet helemaal uit, ik krijg namelijk wel dat het bestand succesvol geüpload is, maar als ik dan in mijn folder kijk staat er niets:
( voor de destination folder moet hij eerst 2 mappen terug, heb ik dat zo goed gedaan?)
Hoop dat iemand wat weet ^^
( voor de destination folder moet hij eerst 2 mappen terug, heb ik dat zo goed gedaan?)
Code (php)
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
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
<?PHP
// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = '../../userfiles/File/pdf/';
// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = '10000000';
// 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 ($_POST['Uploaden'])
{
if (!$_FILES['bestand'])
print ('Geef een bestand op!');
else
{
// Bestands naam opvragen
$bestand2 = explode('\\', $_FILES['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 ($_FILES['bestand']['size'] > $max)
print ('Het bestand \'$bestand2\' is groter dan $max bytes!');
else
{
// Opslaan van het bestand
move_uploaded_file($_FILES['bestand'], '$map[$bestand2]');
print ('Het bestand \'$bestand2\' is met succes geupload!');
}
}
}
}
// Upload formulier
print ('<form method=post action=' . $_SERVER['PHP_SELF'] . ' enctype=multipart/form-data>
Bestand: <input type=\'file\' name=\'bestand\'><br><br>
<input type=\'submit\' name=\'Uploaden\' value=\'Uploaden\'></form>');
?>
// In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
$map = '../../userfiles/File/pdf/';
// Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
$max = '10000000';
// 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 ($_POST['Uploaden'])
{
if (!$_FILES['bestand'])
print ('Geef een bestand op!');
else
{
// Bestands naam opvragen
$bestand2 = explode('\\', $_FILES['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 ($_FILES['bestand']['size'] > $max)
print ('Het bestand \'$bestand2\' is groter dan $max bytes!');
else
{
// Opslaan van het bestand
move_uploaded_file($_FILES['bestand'], '$map[$bestand2]');
print ('Het bestand \'$bestand2\' is met succes geupload!');
}
}
}
}
// Upload formulier
print ('<form method=post action=' . $_SERVER['PHP_SELF'] . ' enctype=multipart/form-data>
Bestand: <input type=\'file\' name=\'bestand\'><br><br>
<input type=\'submit\' name=\'Uploaden\' value=\'Uploaden\'></form>');
?>
Hoop dat iemand wat weet ^^
Even aan fouten afhandeling doen ;) Maar je kan hier beter een nieuw topic voor maken.
Het is een verouderd script je zou evt ook naar deze tutorial kunnen kijken.
Gr
Het is een verouderd script je zou evt ook naar deze tutorial kunnen kijken.
Gr
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Ronn- 10 jaar geleden
- 10.107 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Data verwerking
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu