Aktuálná verzia
Najnovšie mody
Najnovšie vzhlady
Uživatelský panel



Registrácia Zabudnuté heslo
Reklama
Partneri podpory
Secit.sk

Sťahuj Zdarma MP3, hry a iné.

Optimalizace pro vyhledávače

Tvorba web stránok

LED svietidlá a osvetlenie

Světový výrobce Betafence již 150 let vyrábějící ploty, pletiva a oplocení. Kvalitá plotů je zaručena přímo výrobcem.

Reklama
Štatistiky prístupov
burnfusion <5 min.
srilanka177 00:08:59
Paint 00:11:21
Danny 00:12:30
DarkmanXXX 00:17:25
tNt 00:17:44
Tom4s 00:17:45
profQo 00:18:51
Marian-11 00:21:10
Pro 00:22:47
Registrovaní členovia: 2,529
Administrátori a moderátori online:
Upload script
Autor: VireL
Popis: Script pre upload s funkciou povolenia pripon(whitelist)
Uploadne subor s povolenou priponou a velkostou do zvoleneho vytvoreneho priecinka.
Pripony zadavajte bez bodiek.

Code
<?php
###########################
#------Upload script------#
#--------By VireL---------#
#----------For------------#
#-http://www.pcforum.sk/--#
#------Thx for using------#
###########################

//Velkost v B
define("VELKOST", "150528");
//Priecinok kde ukladat subory
$priecinok = "uploads";
//Povolene pripony
$pripony = array("gif", "GIF", "jpg", "JPG", "jpeg", "JPEG", "png", "PNG", "rar", "RAR", "zip", "ZIP");
//Rozdelenie pripon
$b = 0;
foreach($pripony as $pripona)
{
  $b++;
  if(count($pripony) == $b)
    {$allow .= "\.".$pripona;}
  else
    {$allow .= "\.".$pripona."|";}
}
//Urcenie ID nazvu suboru, podla poctu suborov
$id = 0;
$open = opendir($priecinok);
   while ($files = readdir($open))
   {
      $filename = $files;
      if ($filename != "." and $filename != "..")
      {
         $id++;       
      }
   }
//Formular
echo "<form method='post' action'".$_SERVER['PHP_SELF']."' enctype='multipart/form-data'>";
echo "<input type='file' name='subor'><br>";
echo "<input type='submit' name='upload' value='Upload'></form>";
//Podmienka ci bol odoslany formular, ci subor existuje a ci pripona suhlasi
if(isset($_POST['upload']) and
is_uploaded_file($_FILES["subor"]["tmp_name"]) and
preg_match("/(".$allow.")$/", $_FILES["subor"]["name"]))
{
  if($_FILES["subor"]["size"] <= VELKOST)//Kontrola velkosti
  {
    if(!file_exists($priecinok."/".$id."-".$_FILES["subor"]["name"]))//Ci neexistuje subor s rovnakym menom
    {
      $meno = $id."-".$_FILES["subor"]["name"];
      move_uploaded_file($_FILES["subor"]["tmp_name"], $priecinok."/".$meno);
    }
    else//Ak ano funkcia rand() zvoli nahodnu hodnotu
    {
      $meno = $id."-".rand(0, 99999)."-".$id."-".$_FILES["subor"]["name"];
      move_uploaded_file($_FILES["subor"]["tmp_name"], $priecinok."/".$meno);
    }
    echo "<a href='".$priecinok."/".$meno."'>Link na subor</a>";//Link na subor
  }
  else//Ak je velkost presahujuca
  {
    echo "Subor je prilis velky :(";
  }
}

?>


Komentáre
#1 | Scrash dňa 24.12.2009 17:19:37
nice, je to parada, hned to jdu zkusit 1
#2 | meddo13 dňa 02.05.2010 01:07:15
Hoj, pise mi to:
Notice: Undefined variable: allow in ..../viewpage.php(34) : eval()'d code on line 24

Nic mi to do suboru nenahralo 1 , kde robim chybu?
#3 | iCrow dňa 13.05.2010 16:32:44
taky mi to nejde. .. VireL ? Kde má být definována ta funkce ... v maincore.php to není 2 tak na kukni !
#4 | luckE3r dňa 27.05.2010 09:41:22
1 nechápem, prečo vám to blbne keď mne to išlo v pohode.. asi to bude hostingom. VireL a editoval som si to troška, ak som mohol 1
Pridať komentár
Pre pridanie komentára musíte byť prihlásený.
Hodnotenia
Musíte byť zaregistrovaný, aby ste mohli hodnotiť.

Prosím prihláste, alebo sa zaregistrujte.

Zatial nikto neohodnotil tento príspevok.