Tarih: 2006-09-22, 12:02:47 Mesaj konusu: Upload Modulu Hakkinda Yardim
Selam Arkadaslar,
birtane Upload modulu buldum phpnuke icin onu bi kac degisiklik yapmak istiyorum ama yapamadim bir türlü phpden anlayan arkadaslarin yardimina ihtiyacim var biraz..
Kod:
<?php
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// You may change maxsize, and allowable upload file types.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Mmaximum file size. You may increase or decrease.
$MAX_SIZE = 5000000;
//Allowable file Mime Types. Add more mime types if you want
$FILE_MIMES = array('image/jpeg','image/jpg','image/gif'
,'image/png','application/msword');
//Allowable file ext. names. you may add more extension names.
$FILE_EXTS = array('.zip','.jpg','.png','.gif', '.rar', '.mp3', '.wav' ,'.mpeg', '.avi');
//Allow file delete? no, if only allow upload only
$DELETABLE = false;
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// Do not touch the below if you are not confident.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/************************************************************
* Setup variables
************************************************************/
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
/************************************************************
* Create Upload Directory
************************************************************/
if (!is_dir("files")) {
if (!mkdir($upload_dir))
die ("upload_files directory doesn't exist and creation failed");
if (!chmod($upload_dir,0755))
die ("change permission to 755 failed.");
}
/************************************************************
* Process User's Request
************************************************************/
if ($_REQUEST[del] && $DELETABLE) {
$resource = fopen("log.txt","a");
fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
fclose($resource);
if (strpos($_REQUEST[del],"/.")>0); //possible hacking
else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking
else if (substr($_REQUEST[del],0,6)==$upload_dir) {
unlink($_REQUEST[del]);
print "<script>window.location.href='$url_this?message=deleted successfully'</script>";
}
}
else if ($_FILES['userfile']) {
$resource = fopen("log.txt","a");
fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
.$_FILES['userfile']['name']." "
.$_FILES['userfile']['type']."\n");
fclose($resource);
//File Size Check
if ( $_FILES['userfile']['size'] > $MAX_SIZE)
$message = "The file size is over 2MB.";
//File Type/Extension Check
else if (!in_array($file_type, $FILE_MIMES)
&& !in_array($file_ext, $FILE_EXTS) )
$message = "Sorry, File Extension is not allowed to be uploaded.";
else
$message = do_upload($upload_dir, $upload_url);
Download edilen Dosyalar files klasörüne kayit ediyor ama download yapmak isteyen her user ayni klasöre kayit ediyor ve kayit edilen dosyalarin bir birinin üzerine yazilmasini engellemek istiyorum
User1: Feedback modulunu yüklüyor
User2: Feedback modulunu yükledigi zaman User1 yükledigi modulun üzerine yaziyor kisaca yüklenen her türlü program bir birine karisyor kimin ne yükledigi belli olmuyor...
Söyle bir yardima ihtiyacim var Download eden her userin Dosyasinin basina Rumuzunu+dosya isminin Upload modulu tarafindan yazilmasini istiyorum...
Ben bir Dosya yükledigim zaman benim Rumuzu basa yasacak
Tarih: 2006-09-24, 19:09:15 Mesaj konusu: Re: Upload Modulu Hakkinda Yardim
Benim Site Editorleri Download Arsivine Programlari yükleye bilmeleri icin kullanmak istiyorum. Bu nedenle yüklenen programlarin basina yükleyen Editor veya kullanicinin rumuzu yazilsin istiyorum. Programlarin bir birinin üzerine yazilmasini veya karistirilsin istemiyorum.
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız