Şimdi Ara

Kullanıcı sadece resim yükleyebilirmi ??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
284
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar aklıma takılan bir şey var dosya yükleme yani hani
    <input type="file" />
    olan vardı ya işte orası bizim dosya yüklemek için yazılan kodumuzdu ya dosya değilde sadece resim yüklemeye izin verirsek nasıl olacak ???

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • Aşağıdaki kod ile PHP'de dosya yükleme event'ını handle edip, sadece resim yüklenmesini sağlayabilirsin.
    Kaynak :http://www.w3schools.com/php/php_file_upload.asp

    <!DOCTYPE html> 
    <html>
    <body>

    <?php
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
    // Check if image file is a actual image or fake image
    if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
    echo "File is an image - " . $check["mime"] . ".";
    $uploadOk = 1;
    } else {
    echo "File is not an image.";
    $uploadOk = 0;
    }
    }
    // Check if file already exists
    if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
    }
    // Check file size
    if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
    }
    // Allow certain file formats
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
    }
    // Check if $uploadOk is set to 0 by an error
    if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
    // if everything is ok, try to upload file
    } else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
    echo "Sorry, there was an error uploading your file.";
    }
    }
    ?>

    <form action="" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
    </form>

    </body>
    </html>



    < Bu mesaj bu kişi tarafından değiştirildi seroxes -- 22 Aralık 2014; 14:31:38 >




  • quote:

    Orijinalden alıntı: seroxes

    Aşağıdaki kod ile PHP'de dosya yükleme event'ını handle edip, sadece resim yüklenmesini sağlayabilirsin.
    Kaynak :http://www.w3schools.com/php/php_file_upload.asp

    <!DOCTYPE html> 
    <html>
    <body>

    <?php
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    $uploadOk = 1;
    $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
    // Check if image file is a actual image or fake image
    if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
    echo "File is an image - " . $check["mime"] . ".";
    $uploadOk = 1;
    } else {
    echo "File is not an image.";
    $uploadOk = 0;
    }
    }
    // Check if file already exists
    if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
    }
    // Check file size
    if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
    }
    // Allow certain file formats
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
    }
    // Check if $uploadOk is set to 0 by an error
    if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
    // if everything is ok, try to upload file
    } else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
    echo "Sorry, there was an error uploading your file.";
    }
    }
    ?>

    <form action="" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
    </form>

    </body>
    </html>


    kardeş bu kodların aynısını kopyalayıp dreamweaver programında .php uzantılı bir dosyaya yapıştırdım ve sonra da wamp ile çalıştırdım oldu sanki ama bu kod çok karışık değilmi ya hiç birşey anlamadım ve ayrıca en başta çalıştırınca iki tane hata veriyor resim de ki gibi ayrıca resim yükledikten sonra da hata veriyor :)
    aslında benim aklıma birşeyler geldi şöyle ki kullanıcının dosayayı yüklediği zaman dosyanın uzantısını alırım ve kendi oluşturduğum else if lere uzantıyı eşleştiririm eğer eşleştirmeme uymazsa bi not çıkarrırım lürfen .png .jpg uzantılı dosya yükleyiniz diye ????

    örnek:
    if ($uzanti == "png")
    /*yapılacak işlemler*/
    else if($uzanti == "jpg")
    /*yapılacak işlemler*/
    else echo "lütfen .jpg veya .png uzantılı dosyalar yükleyiniz";



    sence bu yöntem olurmu ??




  • reto R kullanıcısına yanıt
    Tabiki de olur, yukarıdaki kodda getimagesize() methodu false dönerse image dosyası olmadığı anlaşılıyor, bunu kendin mime_type'ını alıp bakarakda kontrol edebilirsin,
    İş yerindeydim açıp kontrol etmeye zamanım olmadı kusura bakma, w3 güvenilir bir site ona güvendim.
    Sadece dosya uzantısını aldıktan sonra tüm harfleri küçük harf yap, lower case'e çevir, bazı dosyalar uzantıyı büyük harflerle kaydediyor.
    Kolay gelsin,
  • quote:

    Orijinalden alıntı: seroxes

    Tabiki de olur, yukarıdaki kodda getimagesize() methodu false dönerse image dosyası olmadığı anlaşılıyor, bunu kendin mime_type'ını alıp bakarakda kontrol edebilirsin,
    İş yerindeydim açıp kontrol etmeye zamanım olmadı kusura bakma, w3 güvenilir bir site ona güvendim.
    Sadece dosya uzantısını aldıktan sonra tüm harfleri küçük harf yap, lower case'e çevir, bazı dosyalar uzantıyı büyük harflerle kaydediyor.
    Kolay gelsin,

    w3 ü bilirm zaten iyi bir site ... hocam sizin kodları az önce detaylı inceledim de bu kodlar sadece resim yükleme değilde aynı zaman da dosya boyutunu ayarlama gibi kodlarıda var heralde biraz süzme yapacam ama ondan önce kendim oluştuturarak yapacam büyük ihtimalle yaparım ama olmazsa sizin verdiğiniz kodu ayrıştıracam çok sağolun ...




  • reto R kullanıcısına yanıt
    Rica ederim kolay gelsin
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.