Aspire
Koineks
  • 23-10-2013, 17:09:41
    #1
    1/2
    PHP- Kodu:
    <?php 
    if($_POST) {
        if(
    $_FILES["resim"] ["size"] <800*600){
            if(
    $_FILES["resim"]["type"]== "image/jpeg" or "image/png"){
                
    $sira=$_POST["sira"];
                
    $kat_id=$_POST["kat_id"];
                
    $resimbaslik=$_POST["resimbaslik"];
                
    $resim="../images/galeri/";
                
    $yol="images/galeri/";
                
    $komut=$_POST["komut"];
                
    $dosya_adi=$_FILES["resim"]["name"];
                
    $uret= array();
                
    $uzanti=substr($dosya_adi,-4,4);
                
    $sayi_tut=rand(1,10000);
                
    $yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;    
                
    $link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti;
            if(
    move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
                echo 
    'Resim Basariyla Yüklendi!';
                
    $sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'");
                if(
    $sorgu){echo '</br></br>Veri Tabanina Kaydedildi';}
                else 
                   {echo 
    '</br></br>Hata : Veri Tabanina Kaydedilemedi!';}
                }else { 
                echo 
    'Resim Yüklenemedi!';}
                }
                else {
                echo 
    'Geçerli Resim Formatinda Degil';}
                } else {
                echo 
    'Dosya Boyutu 1 MB Geçemez!';}
                }
    ?>
    Arkadaşlar yukarda kullandığım normal resim yüklüyor evet ama bunun yanında php türü dosyada yüklüyor bunu nasıl kapatabilirim bunun üstünde örnek gösterirseniz diğer dosya türlerininde ben engellerim.

    ÇÖZÜMÜ:
    PHP- Kodu:
    <?php   
    if($_POST) {  
        if(
    $_FILES["resim"] ["size"] <800*600){ 
            
    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif");  
            if (
    in_array ($_FILES['resim']['type'], $desteklenenformatlar)) { 
                
    $sira=$_POST["sira"];  
                
    $kat_id=$_POST["kat_id"];  
                
    $resimbaslik=$_POST["resimbaslik"];  
                
    $resim="../images/galeri/";  
                
    $yol="images/galeri/";  
                
    $komut=$_POST["komut"];  
                
    $dosya_adi=$_FILES["resim"]["name"];  
                
    $uret= array();  
                
    $uzanti=substr($dosya_adi,-4,4);  
                
    $sayi_tut=rand(1,10000);  
                
    $yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;      
                
    $link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti;  
            if(
    move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){  
                echo 
    'Resim Basariyla Yüklendi!';  
                
    $sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'");  
                if(
    $sorgu){echo '</br></br>Veri Tabanina Kaydedildi';}  
                else   
                   {echo 
    '</br></br>Hata : Veri Tabanina Kaydedilemedi!';}  
                }else {   
                echo 
    'Resim Yüklenemedi!';}  
            } else { echo 
    'Geçersiz resim formatı!'; }  
        } else { echo 
    'Dosya Boyutu 1 MB Geçemez!';} 
    }  
    ?>
    Ben bu şekilde Yaptım Siz Nasıl Yparsınızı Bilmem.
  • Sponsor Reklam
  • 23-10-2013, 17:18:39
    #2
    1/2
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    PHP- Kodu:
    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (
    in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {

    eğer belirtilen formatlardaysa burası

    }else{
    echo 
    "geçersiz dosya formatı";

    ★ TURUNCU.CLUB | SİTELERİNİZİ UÇURACAK NETWORKTEN TANITIM YAZILARI ★

  • 23-10-2013, 17:23:34
    #3
    1/2
    PsdBul adlı üyeden alıntı
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    PHP- Kodu:
    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (
    in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {

    eğer belirtilen formatlardaysa burası

    }else{
    echo 
    "geçersiz dosya formatı";

    Bu kodu sorgunun alt tarafınamı ekliyorum hocam ?
  • 23-10-2013, 17:26:18
    #4
    1/2
    sersat adlı üyeden alıntı
    Bu kodu sorgunun alt tarafınamı ekliyorum hocam ?
    Evet taşıma işlemini bu sorgunun içine koyun yada ben başka bir kod vereyim onu kendinize göre düzenleyin.

    PHP- Kodu:
                $kaynak =$_FILES['file']['tmp_name'];
                
    $isim =$_FILES['file']['name']; 
                
    $tip =$_FILES['file']['type']; 
                
    $buyukluk =$_FILES['file']['size'];
                
    $rand =substr(md5(uniqid(rand())),0,5); 
                
    $desteklenenformatlar = array ("image/jpeg","image/jpg","image/png","image/gif"); 
                
    $kaydedilecekyer "../uploads/haber"
                if (
    in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
                 {
                
    $uzanti explode("."$_FILES['file']['name']);
                
    $isim =  "$rand.$uzanti[1]";
                
    $dosya $kaydedilecekyer "/".$isim;
                } 
                
    move_uploaded_file ($_FILES['file']['tmp_name'], $dosya); 

    ★ TURUNCU.CLUB | SİTELERİNİZİ UÇURACAK NETWORKTEN TANITIM YAZILARI ★

  • 23-10-2013, 17:30:53
    #5
    1/2
    PsdBul adlı üyeden alıntı
    Evet taşıma işlemini bu sorgunun içine koyun yada ben başka bir kod vereyim onu kendinize göre düzenleyin.

    PHP- Kodu:
                $kaynak =$_FILES['file']['tmp_name'];
                
    $isim =$_FILES['file']['name']; 
                
    $tip =$_FILES['file']['type']; 
                
    $buyukluk =$_FILES['file']['size'];
                
    $rand =substr(md5(uniqid(rand())),0,5); 
                
    $desteklenenformatlar = array ("image/jpeg","image/jpg","image/png","image/gif"); 
                
    $kaydedilecekyer "../uploads/haber"
                if (
    in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
                 {
                
    $uzanti explode("."$_FILES['file']['name']);
                
    $isim =  "$rand.$uzanti[1]";
                
    $dosya $kaydedilecekyer "/".$isim;
                } 
                
    move_uploaded_file ($_FILES['file']['tmp_name'], $dosya); 
    En güzeli benimkinin içine alıyım bunu
  • 23-10-2013, 17:34:36
    #6
    1/2
    PsdBul adlı üyeden alıntı
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    PHP- Kodu:
    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (
    in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {

    eğer belirtilen formatlardaysa burası

    }else{
    echo 
    "geçersiz dosya formatı";

    PHP- Kodu:
    <?php  
    if($_POST) { 
        if(
    $_FILES["resim"] ["size"] <800*600){
            
    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
            if (
    in_array ($_FILES['resim']['type'], $desteklenenformatlar)) {
                
    $sira=$_POST["sira"]; 
                
    $kat_id=$_POST["kat_id"]; 
                
    $resimbaslik=$_POST["resimbaslik"]; 
                
    $resim="../images/galeri/"
                
    $yol="images/galeri/"
                
    $komut=$_POST["komut"]; 
                
    $dosya_adi=$_FILES["resim"]["name"]; 
                
    $uret= array(); 
                
    $uzanti=substr($dosya_adi,-4,4); 
                
    $sayi_tut=rand(1,10000); 
                
    $yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;     
                
    $link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti
            if(
    move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){ 
                echo 
    'Resim Basariyla Yüklendi!'
                
    $sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'"); 
                if(
    $sorgu){echo '</br></br>Veri Tabanina Kaydedildi';} 
                else  
                   {echo 
    '</br></br>Hata : Veri Tabanina Kaydedilemedi!';} 
                }else {  
                echo 
    'Resim Yüklenemedi!';} 
            } else { echo 
    'Geçersiz resim formatı!'; } 
        } else { echo 
    'Dosya Boyutu 1 MB Geçemez!';}

    ?>
    WHMCS Developer | BurtiNET - (850) 840 1147


    *Yüksek meblağlı işlemlerde lütfen; Moderatör Caliente'den onay isteyiniz.
  • 23-10-2013, 17:51:58
    #7
    1/2
    Yardımlarınızdan Dolayı teşekkür ederim.
  • 07-01-2016, 07:56:55
    #8
    1/2
    PsdBul adlı üyeden alıntı
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    PHP- Kodu:
    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (
    in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {

    eğer belirtilen formatlardaysa burası

    }else{
    echo 
    "geçersiz dosya formatı";

    teşekkürler benimde işime yaradı