[req] uploadsysteem
Hij draaid op een joomla systeem en op phpbb.
Nu worden er op phpbb veel plaatjes geupload. Maar steeds op verschillende hostings. Nu wil ik eigenlijk zelf een uploadsysteem gaan gebruiken waar ik dan alle plaatjes in kan uploaden.
Wat had ik graag gewilt: Een uploadsysteem die dan automatisch een willekeurige bestandsnaam geeft.
Voorbeeld: Als ik phphulp.gif wil uploaden dat ik dan als link krijg../465829.gif
het is een beetje krom uitgelegd maar het komt neer op zon uploadscript als imageshack.
Ik heb al op verschillende sites gekeken maar heb nog nergens echt iets gevonden wat ik kan gebruiken.
Wie kan mij helpen?
dat heb ik al geprobeerd. maar kan niet echt iets vinden. heb al verschillende woordcombinaties gebruikt maar weet verder niet waar ik dan op moet zoeken zodat ik een goede combinatie krijg waarmee ik ook iets kan vinden
PHP Uploadscript
Wellicht kun je hier wat mee? Voor de random bestandsnaam wil je wellicht nog even naar dit scriptje kijken...
Wellicht kun je hier wat mee? Voor de random bestandsnaam wil je wellicht nog even naar dit scriptje kijken...
aan zoiets heb ik idd iets. dat is wel wat ik bedoel. maar ik ben bang dat ik dat nooit samen als een geheel krijg :(
Tja proberen kan natuurlijk nooit kwaad. Je zou allereerst dat voorbeeld script eens goed kunnen bekijken om te zien wat welk onderdeel nou precies doet. Vervolgens kun je van daaruit die onderdelen in je eigen script gaan verwerken...
Valt wel mee toch? Het uploadscript kun je zo overnemen. Het hernoemen van het bestand doe je vlak voor move_uploaded_file en klaar ben je.
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
81
82
83
84
85
86
87
88
89
90
91
92
93
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
81
82
83
84
85
86
87
88
89
90
91
92
93
<?
/*
Copyright: flAming @ WmCity
Upload dit bestand en maak in diezelfde dir een nieuwe map aan.
Geef hieronder bij $mapnaam de naam van de map op die je daar aan hebt gemaakt.
Geef die map alle rechten (CHMOD 777)
Vul bij $site hieronder je dir in waar dit bestand in staat.
*/
$url = "http://hosting";
$mapnaam = "images/";
if($_POST['submit']) {
$extensions = array();
$extensions['ext'][] = "image/gif";
$extensions['ext'][] = "image/jpg";
$extensions['ext'][] = "image/jpeg";
$extensions['ext'][] = "image/pjpeg";
$extensions['ext'][] = "image/png";
$extensions['ext'][] = "image/bmp";
$extensions['ext'][] = "image/x-png";
$extensions['ext'][] = "image/jpe";
$extensions['ext'][] = "image/psd";
$extensions['ext'][] = "image/wmv";
$extensions['ext'][] = "image/eps";
$extensions['ext'][] = "image/pdp";
$extensions['ext'][] = "image/pdd";
if(in_array($_FILES['file']['type'], $extensions['ext'])) {
if($_FILES['file']['size'] > 5048576) {
echo "Uw bestand is meer als 5 MB!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
} else {
if($_FILES['file']['type'] == "image/gif") {
$ext = ".gif";
} elseif($_FILES['file']['type'] == "image/jpg") {
$ext = ".jpg";
} elseif($_FILES['file']['type'] == "image/jpeg") {
$ext = ".jpg";
} elseif($_FILES['file']['type'] == "image/pjpeg") {
$ext = ".jpg";
} elseif($_FILES['file']['type'] == "image/bmp") {
$ext = ".bmp";
} elseif($_FILES['file']['type'] == "image/bmp") {
$ext = ".png";
} elseif($_FILES['file']['type'] == "image/x-png") {
$ext = ".png";
} elseif($_FILES['file']['type'] == "image/jpe") {
$ext = ".jpe";
} elseif($_FILES['file']['type'] == "image/psd") {
$ext = ".psd";
} elseif($_FILES['file']['type'] == "image/gif") {
$ext = ".gif";
} elseif($_FILES['file']['type'] == "image/wmv") {
$ext = ".wmv";
} elseif($_FILES['file']['type'] == "image/eps") {
$ext = ".eps";
} elseif($_FILES['file']['type'] == "image/pdp") {
$ext = ".pdp";
} elseif($_FILES['file']['type'] == "image/pdd") {
$ext = ".pdd";
}
if(file_exists($mapnaam.$_FILES['file']['name'])) {
echo 'Er bestaat al een bestand met deze naam. Geef je bestand een andere naam <br><br><a href="javascript:history.back(1)">ga terug </a>';
}
else{
if(is_uploaded_file($_FILES['file']['tmp_name'])) {
move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_FILES['file']['name']);
echo "Uw bestand is succesvol geupload!<br><br><strong>De URL van uw bestand is:</strong><br> <a href='".$url.$mapnaam.$_FILES['file']['name']."' target=_blank>".$url.$mapnaam.$_FILES['file']['name']."</a><br><br>";
echo "";
echo "Wilt u nog een bestand uploaden?<br><br>Klik <a href='$url.'>hier</a><br><br>";
} else {
echo "Er is iets fout gegaan tijdens het uploaden!<br>Probeert u het nogmaals..<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
}
}
}
} else {
echo "U heeft een bestand gekozen dat niet de juiste extensie heeft!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!<br><br>";
}
} else {
echo "<form method='post' enctype='multipart/form-data'>
<br></br>
<strong>Upload bestand:</strong><br><br><input type='file' name='file' id='file'></br>
<br>
<input type='submit' name='submit' value='Upload bestand..'>
</form>
Supported extenties:<br> <b>jpeg, jpg, gif, png, psd, wmv, eps, jpe, pdp, pdd, bmp</b><br><br>
maximale bestandsgrote = <strong>5mb</strong><br>
Gebruik een <strong>unieke bestandsnaam</strong>, anders worden eerder opgeslagen bestanden overschreven. ";
}
?>
/*
Copyright: flAming @ WmCity
Upload dit bestand en maak in diezelfde dir een nieuwe map aan.
Geef hieronder bij $mapnaam de naam van de map op die je daar aan hebt gemaakt.
Geef die map alle rechten (CHMOD 777)
Vul bij $site hieronder je dir in waar dit bestand in staat.
*/
$url = "http://hosting";
$mapnaam = "images/";
if($_POST['submit']) {
$extensions = array();
$extensions['ext'][] = "image/gif";
$extensions['ext'][] = "image/jpg";
$extensions['ext'][] = "image/jpeg";
$extensions['ext'][] = "image/pjpeg";
$extensions['ext'][] = "image/png";
$extensions['ext'][] = "image/bmp";
$extensions['ext'][] = "image/x-png";
$extensions['ext'][] = "image/jpe";
$extensions['ext'][] = "image/psd";
$extensions['ext'][] = "image/wmv";
$extensions['ext'][] = "image/eps";
$extensions['ext'][] = "image/pdp";
$extensions['ext'][] = "image/pdd";
if(in_array($_FILES['file']['type'], $extensions['ext'])) {
if($_FILES['file']['size'] > 5048576) {
echo "Uw bestand is meer als 5 MB!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
} else {
if($_FILES['file']['type'] == "image/gif") {
$ext = ".gif";
} elseif($_FILES['file']['type'] == "image/jpg") {
$ext = ".jpg";
} elseif($_FILES['file']['type'] == "image/jpeg") {
$ext = ".jpg";
} elseif($_FILES['file']['type'] == "image/pjpeg") {
$ext = ".jpg";
} elseif($_FILES['file']['type'] == "image/bmp") {
$ext = ".bmp";
} elseif($_FILES['file']['type'] == "image/bmp") {
$ext = ".png";
} elseif($_FILES['file']['type'] == "image/x-png") {
$ext = ".png";
} elseif($_FILES['file']['type'] == "image/jpe") {
$ext = ".jpe";
} elseif($_FILES['file']['type'] == "image/psd") {
$ext = ".psd";
} elseif($_FILES['file']['type'] == "image/gif") {
$ext = ".gif";
} elseif($_FILES['file']['type'] == "image/wmv") {
$ext = ".wmv";
} elseif($_FILES['file']['type'] == "image/eps") {
$ext = ".eps";
} elseif($_FILES['file']['type'] == "image/pdp") {
$ext = ".pdp";
} elseif($_FILES['file']['type'] == "image/pdd") {
$ext = ".pdd";
}
if(file_exists($mapnaam.$_FILES['file']['name'])) {
echo 'Er bestaat al een bestand met deze naam. Geef je bestand een andere naam <br><br><a href="javascript:history.back(1)">ga terug </a>';
}
else{
if(is_uploaded_file($_FILES['file']['tmp_name'])) {
move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_FILES['file']['name']);
echo "Uw bestand is succesvol geupload!<br><br><strong>De URL van uw bestand is:</strong><br> <a href='".$url.$mapnaam.$_FILES['file']['name']."' target=_blank>".$url.$mapnaam.$_FILES['file']['name']."</a><br><br>";
echo "";
echo "Wilt u nog een bestand uploaden?<br><br>Klik <a href='$url.'>hier</a><br><br>";
} else {
echo "Er is iets fout gegaan tijdens het uploaden!<br>Probeert u het nogmaals..<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
}
}
}
} else {
echo "U heeft een bestand gekozen dat niet de juiste extensie heeft!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!<br><br>";
}
} else {
echo "<form method='post' enctype='multipart/form-data'>
<br></br>
<strong>Upload bestand:</strong><br><br><input type='file' name='file' id='file'></br>
<br>
<input type='submit' name='submit' value='Upload bestand..'>
</form>
Supported extenties:<br> <b>jpeg, jpg, gif, png, psd, wmv, eps, jpe, pdp, pdd, bmp</b><br><br>
maximale bestandsgrote = <strong>5mb</strong><br>
Gebruik een <strong>unieke bestandsnaam</strong>, anders worden eerder opgeslagen bestanden overschreven. ";
}
?>
dus dan moet ik boven
Code (php)
1
2
3
2
3
$rand = substr(md5(rand(0, 9999999999)), 0, 10);
move_uploaded_file($_FILES['userfile']['tmp_name'], $path . $rand . strrchr($_FILES['userfile']['name'], "."));
move_uploaded_file($_FILES['userfile']['tmp_name'], $path . $rand . strrchr($_FILES['userfile']['name'], "."));
dit zal dan ook moeten werken of niet?
Gewijzigd op 01/01/1970 01:00:00 door Remco