• 19-10-2018, 21:50:27
    #1
    kolay gelsin arkadaslar

    <?php
       if(isset($_FILES['image'])){
          $errors= array();
          $file_name = $_FILES['image']['name'];
          $file_size =$_FILES['image']['size'];
          $file_tmp =$_FILES['image']['tmp_name'];
          $file_type=$_FILES['image']['type'];
          $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
          
          $expensions= array("jpeg","jpg","png");
          
          if(in_array($file_ext,$expensions)=== false){
             $errors[]="extension not allowed, please choose a JPEG or PNG file.";
          }
          
          if($file_size > 2097152){
             $errors[]='File size must be excately 2 MB';
          }
          
          if(empty($errors)==true){
             move_uploaded_file($file_tmp,"uploads/".$file_name);
             echo "Success";
          }else{
             print_r($errors);
          }
       }
    ?>
       <form action="" method="POST" enctype="multipart/form-data">
             <input type="text" name="resimadi" />
             <input type="file" name="image" />
             <input type="submit"/>
          </form>
    php ve html kodlarım bu şekilde.
    $_POST['resimadi']; formdan bu şekilde bunu alip yükleyeceğim resim ismini ona göre yazdırmak istiyorum. baya kurcaladim zor olmasa gerek ama içinden çıkamadım yardımcı olabilirseniz sevinim
  • 19-10-2018, 21:57:01
    #2
    Bu kısmı
    $file_name = $_FILES['image']['name'];
    Bununla değiştirirmisiniz
    $file_name = $_POST['resimadi'];
    • instads
    • mikoc
    instads ve mikoc bunu beğendi.
    2 kişi bunu beğendi.
  • 19-10-2018, 22:03:23
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu kısmı
    $file_name = $_FILES['image']['name'];
    Bununla değiştirirmisiniz
    $file_name = $_POST['resimadi'];
    bu şekilde yaptımda öncede ama o zamanda upload etmiyor şu hatayı veriyor. nasıl etsem bilemedim bende

    https://prnt.sc/l82qd0
  • 19-10-2018, 22:16:39
    #4
    mikoc adlı üyeden alıntı: mesajı görüntüle
    bu şekilde yaptımda öncede ama o zamanda upload etmiyor şu hatayı veriyor. nasıl etsem bilemedim bende

    https://prnt.sc/l82qd0
    Bu aşağıdaki şekilde düzenlediğimde bende sorunsuz çalıştı hocam.

          $file_size =$_FILES['image']['size'];
          $file_tmp =$_FILES['image']['tmp_name'];
          $file_type=$_FILES['image']['type'];
          $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));      
          $file_name = $_POST['resimadi'].".".$file_ext;
    Buda sizde çalışmazsa, veron.net in upload sınıfı kullanın. Çok basit kullanımı
    • mikoc
    mikoc bunu beğendi.
    1 kişi bunu beğendi.
  • 19-10-2018, 22:40:03
    #5
    Developer
    Arkadaşında yazdığı gibi verot.net upload sınıfını veya http://image.intervention.io/ kullanabilirsiniz
  • 19-10-2018, 22:47:57
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu aşağıdaki şekilde düzenlediğimde bende sorunsuz çalıştı hocam.

          $file_size =$_FILES['image']['size'];
          $file_tmp =$_FILES['image']['tmp_name'];
          $file_type=$_FILES['image']['type'];
          $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));      
          $file_name = $_POST['resimadi'].".".$file_ext;
    Buda sizde çalışmazsa, veron.net in upload sınıfı kullanın. Çok basit kullanımı
    çok garip bende dosya adimi yazmadi bu şekilde up etti. https://prnt.sc/l83862

    veron.net adresine girincede https://prnt.sc/l839b7 hata veriyor


    ilginiz için çok teşekkür ederim



    FastPHP adlı üyeden alıntı: mesajı görüntüle
    Arkadaşında yazdığı gibi verot.net upload sınıfını veya http://image.intervention.io/ kullanabilirsiniz
    veroT yazmıs arkadas yanlıslıkla sanırım. ikinizede çok teşekkür ederim bu sınıfları inceleyeceğim çok sağolun
  • 19-10-2018, 23:01:38
    #7
    Developer
    mikoc adlı üyeden alıntı: mesajı görüntüle
    çok garip bende dosya adimi yazmadi bu şekilde up etti. https://prnt.sc/l83862

    veron.net adresine girincede https://prnt.sc/l839b7 hata veriyor


    ilginiz için çok teşekkür ederim





    veroT yazmıs arkadas yanlıslıkla sanırım. ikinizede çok teşekkür ederim bu sınıfları inceleyeceğim çok sağolun

    <?php
    if (isset($_FILES['image'])) {
        $errors    = array();
        $file_name = $_FILES['image']['name'];
        $file_size = $_FILES['image']['size'];
        $file_tmp  = $_FILES['image']['tmp_name'];
        $file_type = $_FILES['image']['type'];
        $file_ext  = strtolower(end(explode('.', $_FILES['image']['name'])));
    
        $expensions = array("jpeg", "jpg", "png");
    
        if (in_array($file_ext, $expensions) === false) {
            $errors[] = "Geçersiz dosya uzantısı";
        } else {
            $info = getimagesize($file_tmp);
            if ($info === FALSE) {
                $errors[] = "Geçersiz resim dosyası";
            } elseif (($info[2] !== IMAGETYPE_JPEG) && ($info[2] !== IMAGETYPE_PNG)) {
                $errors[] = "Geçersiz resim dosyası türü";
            }
        }
    
        if ($file_size > 2097152) {
            $errors[] = 'Dosya büyüklüğü en fazla 2 MB olmalıdır.';
        }
    
    
        if (!isset($_POST['resimadi']) || empty($_POST['resimadi'])) {
            $errors[] = 'Dosya adı gereklidir.';
        } else {
            $file_name = urlencode($_POST['resimadi']) . '.' . $file_ext;
        }
    
        if (count($errors) == 0) {
            move_uploaded_file($file_tmp, "uploads/" . $file_name);
            echo "Success";
        } else {
            print_r($errors);
        }
    }
  • 19-10-2018, 23:12:08
    #8
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    <?php
    if (isset($_FILES['image'])) {
        $errors    = array();
        $file_name = $_FILES['image']['name'];
        $file_size = $_FILES['image']['size'];
        $file_tmp  = $_FILES['image']['tmp_name'];
        $file_type = $_FILES['image']['type'];
        $file_ext  = strtolower(end(explode('.', $_FILES['image']['name'])));
    
        $expensions = array("jpeg", "jpg", "png");
    
        if (in_array($file_ext, $expensions) === false) {
            $errors[] = "Geçersiz dosya uzantısı";
        } else {
            $info = getimagesize($file_tmp);
            if ($info === FALSE) {
                $errors[] = "Geçersiz resim dosyası";
            } elseif (($info[2] !== IMAGETYPE_JPEG) && ($info[2] !== IMAGETYPE_PNG)) {
                $errors[] = "Geçersiz resim dosyası türü";
            }
        }
    
        if ($file_size > 2097152) {
            $errors[] = 'Dosya büyüklüğü en fazla 2 MB olmalıdır.';
        }
    
    
        if (!isset($_POST['resimadi']) || empty($_POST['resimadi'])) {
            $errors[] = 'Dosya adı gereklidir.';
        } else {
            $file_name = urlencode($_POST['resimadi']) . '.' . $file_ext;
        }
    
        if (count($errors) == 0) {
            move_uploaded_file($file_tmp, "uploads/" . $file_name);
            echo "Success";
        } else {
            print_r($errors);
        }
    }

    ilginiz için çok telekkür edeirm bu şekilde sorun çözümdü gerçekten çok sağolun akşama akdar uğraştım yapamamıştım. diğer classlarda güzel ama bu kod çok iyi oldu
  • 19-10-2018, 23:14:04
    #9
    Developer
    mikoc adlı üyeden alıntı: mesajı görüntüle
    ilginiz için çok telekkür edeirm bu şekilde sorun çözümdü gerçekten çok sağolun akşama akdar uğraştım yapamamıştım. diğer classlarda güzel ama bu kod çok iyi oldu
    Son eklediğim halini kullanın kodlara güvenlik yaması uyguladım.