• 13-02-2009, 23:23:07
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    selam arkadaşlar ben bi formdan resim dosyaları yüklüyorum ancak bu formdan sadece jpeg,jpg türlerini yükletmek istiyorum bunu nasıl yapabilirim kodlar aşağıda yardımcı olursanız çok sevinirim..

       <?php
    include("ayar.php");
    $proje_tarih=$_POST["proje_tarih"];
    $proje_baslik=$_POST["proje_baslik"];
    $proje_kisa=$_POST["proje_kisa"];
    $icerik=$_POST["icerik"];
    $photo1="photo/".$_FILES['photo1']['name']."";
    $photo2="photo/".$_FILES['photo2']['name']."";
    $photo3="photo/".$_FILES['photo3']['name']."";
    
    if (is_uploaded_file($_FILES['photo1']['tmp_name'])) {
        if (move_uploaded_file($_FILES['photo1']['tmp_name'], "photo/" . $_FILES['photo1']['name'])) {
            echo "secilen" . $_FILES['photo1']['name'] .
                " <br>Adlı Resim Y&uuml;klendi";
        } else {
            echo "Hata Oldu. Tekrar Deneyiniz.";
        }
    }
    
    if (is_uploaded_file($_FILES['photo2']['tmp_name'])) {
        if (move_uploaded_file($_FILES['photo2']['tmp_name'], "photo/" . $_FILES['photo2']['name'])) {
            echo "secilen" . $_FILES['photo2']['name'] .
                " <br>Adlı Resim Y&uuml;klendi";
        } else {
            echo "Hata Oldu. Tekrar Deneyiniz.";
        }
    }
    
    if (is_uploaded_file($_FILES['photo3']['tmp_name'])) {
        if (move_uploaded_file($_FILES['photo3']['tmp_name'], "photo/" . $_FILES['photo3']['name'])) {
            echo "secilen" . $_FILES['photo3']['name'] .
                " <br>Adlı Resim Y&uuml;klendi";
        } else {
            echo "Hata Oldu. Tekrar Deneyiniz.";
        }
    }
    
    if(($proje_baslik=="") or ($proje_kisa=="")){
    echo "<center><hl>L&uuml;tfen Proje Adı ve  A&ccedil;ıklama Alanlarını Boş Bırakmayınız...<br><a href=proje.php>Geri D&ouml;n</a>";
    }else{
    $ekle=mysql_query("insert into bitentaahhut values('','".$proje_tarih."','".$proje_baslik."','".$proje_kisa."','".$icerik."','".$photo1."','".$photo2."','".$photo3."'); ");
    if($ekle){
    echo "<br>Projeniz Başarıyla Eklenmiştir.<br><a href=proje.php>Geri D&ouml;n</a> ";
    }else{
    echo "<br>Projeniz Eklenirken Bir Hata Oluştu. L&uuml;tfen Tekrar Deneyiniz.<br><a href=proje.php>Geri D&ouml;n</a>";
    }
    
    }
    
    
    ?>
  • 14-02-2009, 00:03:24
    #2
    $_FILES['photo3']['name'] değişkenini şu şekil kontrol ettir.

    $resim = $_FILES['photo3']['name'];
    $uzantilar = array('jpg','jpeg'); // istediklerini ekle
    $uzanti = explode(".", $resim);
    $uzanti = end($uzanti);
    if (!in_array($uzanti, $uzantilar)) {
    // upload işlemleri
    }
    else {
    // hatalı uzantı
    }

  • 14-02-2009, 00:03:50
    #3
    $dosyatipi = $_FILES['photo1']['type'];
    ile dosyanin tipini aldik.

    if ($dosyatipi=="image/jpeg" || $dosyatipi=="image/gif") {
    //Dosya yükleme kodlari
    }
    else {
    //hata kodlari
    echo "Yüklediginiz dosyaya izin verilmiyor.";
    }
    gibi bir örnek array vs. ile daha kullanisli hale gelebilir. basit hali budur
  • 14-02-2009, 00:15:46
    #4
    Üyeliği durduruldu
    dosya adından uzantıyı kontrol etmek için
    strtolower(strrchr($_FILES['file']['name'],'.'))!='.jpg'
    gibi gibi
  • 14-02-2009, 01:40:53
    #5
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    $dosyatipi = $_FILES['photo1']['type'];
    ile dosyanin tipini aldik.
    if ($dosyatipi=="image/jpeg" || $dosyatipi=="image/gif") {
    //Dosya yükleme kodlari
    }
    else {
    //hata kodlari
    echo "Yüklediginiz dosyaya izin verilmiyor.";
    }
    gibi bir örnek array vs. ile daha kullanisli hale gelebilir. basit hali budur

    hocam ben dediğin yöntemle yaptım array yönteminide öğrenmek için soruyorum böyle bi kod yaptım ama nasıl sorgulatacağımı çözemedim yardımcı olursanız sevinirim..

    $tip = array ("image/jpeg","image/jpg");
  • 14-02-2009, 02:35:16
    #6
    ACYN adlı üyeden alıntı: mesajı görüntüle
    hocam ben dediğin yöntemle yaptım array yönteminide öğrenmek için soruyorum böyle bi kod yaptım ama nasıl sorgulatacağımı çözemedim yardımcı olursanız sevinirim..
    $tip = array ("image/jpeg","image/jpg");
    $tip = array ("image/jpeg","image/jpg");
    if(!in_array($dosyatipi,$tip)){ 
    //Uygun degil
    }
    else {
    //uygun - upload kodlari
    }
    gibi dosya tiplerini dizin içinden kontrol yaptirabilirsin.
  • 14-02-2009, 02:53:04
    #7
    Ya da bu şekilde bir kod ile sayfaya gelen yüm $_Files lari kontrol edebilirsin. tüm dosyalar için tek tek ugrasman gerekmez sayfanin en üstüne bir kere ekleyip düzenlemen yeterli olur.

    $tipler = array("image/jpeg", "image/jpg"); //izin verdigimiz dosya türleri
    foreach ($_FILES as $kokod) {
        if (!in_array($kokod['type'], $tipler)) {
            echo "Uygun dosya türü degil!"; //dosya türü uygun degilse hata gösteriyoruz
            exit; //işlemleri durduruyoruz
        }
    }
    basit halidir kendine göre üzerinde düzenleme yapip kullanabilirsin
  • 14-02-2009, 02:59:15
    #8
    çokk sağol hocammm teşekkürler