lostyazilim
tr.link

Php upload'ta resim adı değişiyor.

5 Mesajlar 1.208 Okunma
acebozum
tr.link

GrayMan GrayMan WM Aracı Kullanıcı
  • Üyelik 22.02.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek IT
  • Konum Aksaray
  • Ad Soyad H** A**
  • Mesajlar 153
  • Beğeniler 0 / 12
  • Ticaret 0, (%0)
Merhaba arkadaşlar, elimde yer alan bir scriptte resim upload edildiği zaman uzantısı değişiyor.

Örneğin : resim.jpg ismindeki bir resim upload edildiği zaman 23234534d.jpg oluyor.

Ben resim.jpg olarak upload ediyorsam resim.jpg olarak kaydedilmesini istiyorum.

Kodlar aşağıdadır.


error_reporting(E_ALL & ~E_NOTICE);
ini_set('error_reporting', E_ALL & ~E_NOTICE);
// ---------------------------------------------
// Pure PHP Upload version 1.1
// -------------------------------------------
if (phpversion() > "4.0.6") {
$HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",0);
define("DESTINATION_FOLDER", "../upload");
define("no_error", "#");
define("yes_error", "#");
$_accepted_extensions_ = "png,PNG,JPG,JPEG,jpg,jpg,gif,GIF";
if(strlen($_accepted_extensions_) > 0){
$_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
$_accepted_extensions_ = array();
}
$_file_ = $HTTP_POST_FILES['resim'];
if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['resim']['error'] == 0){
$errStr = "";
$dosya =$_file_['name'];
$uzanti = strtolower(strrchr($dosya,'.'));
$_name_ = substr(md5(rand(0,9999999999)),-10)."hnk".$uzanti;
$_type_ = $_file_['type'];
$_tmp_name_ = $_file_['tmp_name'];
$_size_ = $_file_['size'];
if($_size_ > MAX_SIZE && MAX_SIZE > 0){
$errStr = "File troppo pesante";
}
$_ext_ = explode(".", $_name_);
$_ext_ = strtolower($_ext_[count($_ext_)-1]);
if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
$errStr = "Estensione non valida";
}
if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
$errStr = "Cartella di destinazione non valida";
}
if(empty($errStr)){
if(@copy($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){
header("Location: " . no_error);
} else {
header("Location: " . yes_error);
}
} else {
header("Location: " . yes_error);
}
} ?>
 

 

elektronikssl
webimgo

trgy trgy Mühendis Kullanıcı
  • Üyelik 22.12.2010
  • Yaş/Cinsiyet 34 / E
  • Meslek Mühendis
  • Konum Macaristan
  • Ad Soyad T** Y**
  • Mesajlar 390
  • Beğeniler 32 / 209
  • Ticaret 16, (%100)
substr(md5(rand(0,9999999999)),-10) burayı düzenlersen, sorunun çözümlenir. html kodu yüklü ise onu tarat ama md5 ile şifreleme. kısacası burayı birazcık değiştir.
 

 

t1esto t1esto WM Aracı Kullanıcı
  • Üyelik 12.08.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 212
  • Beğeniler 12 / 35
  • Ticaret 0, (%0)
yanlış hatırlamıyorsam
$_name_ = substr(md5(rand(0,9999999999)),-10)."hnk".$uzanti;
olan yeri
$_name_=$dosya.".".$uzanti;
olarak değiştriin dikkat edin ama oraya ekstradan bir nokta koydum eğer nokta kullanılıyorsa zaten "." olan yeri silin
 

 

GrayMan GrayMan WM Aracı Kullanıcı
  • Üyelik 22.02.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek IT
  • Konum Aksaray
  • Ad Soyad H** A**
  • Mesajlar 153
  • Beğeniler 0 / 12
  • Ticaret 0, (%0)

t1esto adlı üyeden alıntı

yanlış hatırlamıyorsam

olan yeri

olarak değiştriin dikkat edin ama oraya ekstradan bir nokta koydum eğer nokta kullanılıyorsa zaten "." olan yeri silin


Evet verdiğiniz kod ile işimi hallettim. "." kısmı fazlalık idi onu düzelttim.

Yardımlarınızdan ötürü teşekkür ederim.
 

 

wmaraci
wmaraci

t1esto t1esto WM Aracı Kullanıcı
  • Üyelik 12.08.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 212
  • Beğeniler 12 / 35
  • Ticaret 0, (%0)

Hasan Hüseyin adlı üyeden alıntı

Evet verdiğiniz kod ile işimi hallettim. "." kısmı fazlalık idi onu düzelttim.

Yardımlarınızdan ötürü teşekkür ederim.


rica ederim : )
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al