Zabezpečenie skriptu

Programovacie jazyky, rady, poradňa...
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

Zabezpečenie skriptu

Príspevok od používateľa WebScript »

Chcel by som sa Vás opýtať že či by ste mi nemohli upraviť tento skript tak aby súbory ktoré cez neho upnem nemali pôvodne meno, aby mali meno vygenerované systémom, napr. upnem súbor nieco.zip a server mi to upne a premenuje na napr. 02s4d5d.zip (alebo tak nejak :D )
Tu je ten skript:

Kód: Vybrať všetko

<center> 
<form method="post" enctype="multipart/form-data" action="#"> 
 <input type="hidden" name="odoslany" value="" /> 
 <input type="file" name="subor" /> 
 <input type="submit" value="Nahrat" /> 
 <input type="hidden" value="download" name="cmd"> 
</br>Povolené typy súborov pre upload: .jpg , .png , .gif , .JPG , .GIF , .ppt , .pps , .doc , .docx , .rtf , .zip , .tar.gz , .avi , .mpg , .3gp , .mp3 , .mp4 , .mp5 , .ogg , .m3u</br> 
Maximálna velkost jedného súboru: 220MB
</form> 

<?php
  $dovolene = array(".jpg",".png",".gif",".JPG",".PNG",".GIF",".ppt",".pps",".doc",".docx",".rtf",".zip",".rar",".tar.gz",".avi",".mpg",".3gp",".mp3",".mp4",".mp5",".ogg",".m3u");
 if (isset($_POST["odoslany"])) {
 if (is_uploaded_file($_FILES["subor"]["tmp_name"])) {
 $name = $_FILES["subor"]["name"];
 if(in_array(strrchr($name, '.'),$dovolene)){
 $copy = move_uploaded_file($_FILES["subor"]["tmp_name"], "download/$name");
 } else $copy = false;
 if ($copy) {
 echo "<p>Súbor bol <b>úspesne</b> nahratý.</p>";
 echo "<p><strong>Permanentný odkaz na stiahnutie: http://upload.webscript.biz/download/download.php?file=$name</strong></p>";
} else {
 echo "Upload sa nepodaril, skús to znovu.";
 }
 }
 }
?> 
</center>
Ďakujem
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

napr. riadok kde mas $copy zmen na

Kód: Vybrať všetko

$copy = move_uploaded_file($_FILES["subor"]["tmp_name"], "download/".rand(0, 9999999). strrchr($name, '.'));
WebScript
Medium Expert
Medium Expert
Príspevky: 118
Registrovaný: 04 okt 2009, 14:25

Príspevok od používateľa WebScript »

dik
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

pri random a ti moze stat, ze budes mat 2 rovnake mena. daj tam radsej

Kód: Vybrať všetko

date("dmYHis")
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

caesar1987 napísal:pri random a ti moze stat, ze budes mat 2 rovnake mena. daj tam radsej

Kód: Vybrať všetko

date("dmYHis")
Najradšej kombináciu oboch, lebo ak nemá každý užívateľ vlastný adresár ale všetko sa hádže do jedneho (ako to vypadá podľa toho zdrojáku) tak sa aj pri tvojom riešeni môže stať že bude mať 2 rovnaké mená
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Príspevok od používateľa Snacker »

Aj kombinaciu oboch je sanca, ze nazov bude rovnaky :lol: (mala ale je)
Napísať odpoveď