Bestanden uploaden
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
125 reacties op 'Bestanden uploaden'
Gesponsorde koppelingen
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
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
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
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
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>
<-- de code in een map met een doel map uplaodbestanden -->
<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
73
74
75
76
77
78
79
80
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>");
?>
// 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>");
?>
Kan iemand mij het verbeterde php script geven???
Verbeter onderstaand script PLZ...!
Verbeter onderstaand script PLZ...!
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
74
75
76
77
78
79
80
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>");
?>
// 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>");
?>
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?
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?
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
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
Dit zou nog een stukje makkelijker kunnen :)
Je kan de hele forloop weg laten.
Zoiets als zoals dit, scheeld weer een paar lijnen code ;)
http://nl3.php.net/manual/en/function.in-array.php
Code (php)
Je kan de hele forloop weg laten.
Zoiets als zoals dit, scheeld weer een paar lijnen code ;)
Code (php)
http://nl3.php.net/manual/en/function.in-array.php
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
Heeft hier iemand zin in? Mail ons even en vermeld even wat je voor vergoeding vraagt.
Mvg, Tristan
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?
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?
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...
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...
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???????
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???????
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
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
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?
Het bestand "boek.jpg" is met succes geupload!
Wat moet ik met deze fout melding doen?
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:
Veel succes,
Sbm007
<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)
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
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!";
}
?>
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
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?
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!
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!
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>
</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)
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)
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
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!";
}
?>
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)
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 een vraagje moet ik aan <------ upload.php -------> iet veranderen of in vullen bijvoorbeeld server naam of zo???? of is dit goed genoeg??
<------ upload.php ------->
<------ upload.php ------->
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
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!";
}
?>
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!";
}
?>
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.
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.
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???
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???
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.
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.
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.
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
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
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>
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 ??
<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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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");
}
?>
$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 ??
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:
Hiermee zul je dus altijd de volledige extencie krijgen
Verder mooi script!
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:
Hiermee zul je dus altijd de volledige extencie krijgen
Verder mooi script!
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:
Maar met pathinfo() kan je ook een extensie opvragen.
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
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;
}
}
?>
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.
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
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
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
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
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?
... op regel 22 werkt wel maar dan raak ik de check op de extentie kwijt!
Iemand een beter idee? Thnx.
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?
... op regel 22 werkt wel maar dan raak ik de check op de extentie kwijt!
Iemand een beter idee? Thnx.
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
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
Dit zijn de scripts:
upload.php
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
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!";
}
?>
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
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!
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!
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...
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)
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
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";
$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";
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:
En het gaat dan om de script:
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
74
75
76
77
78
79
80
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>");
?>
// 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>");
?>
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!
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!
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
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
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Sander D- 10 jaar geleden
- 9.640 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Data verwerking
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu