• 11-07-2019, 20:32:12
    #1
    Merhaba üstatlar, Windows sunucuda php ile resim update ediyorum ama bir sorunum var. Update ettiğim resim ismini değiştirmek istiyor ve o şekilde kaydetmek istiyorum. Kodum şu şekilde.
    ## Uzantı Kontrollerim
    $uzanti= array('image/jpeg','image/jpg','image/png','image/x-png','image/gif');
    
    ## Aynı Dizinde Bulunan Resimler Klasörüne Kaydet
    $resimadi = "demoresimadi"
    $dizin= "images";
      
    if(in_array(strtolower($_FILES['resim']['type']),$uzanti)){
    move_uploaded_file($_FILES['resim']['tmp_name'],"./$dizin/{$_FILES['resim']['name']}");
    echo "Başarılı !";
    }else{
    echo "Başarısız !";
    }
    Netten bulduğum bu kod ile resim update oluyor ama resim adını değiştiremiyorum.
  • 11-07-2019, 20:38:17
    #2
    Uplaod ederken isim için uniqid kullanabilirsin. Bu şekilde her defasında farklı bir isim oluşur.
    https://php.net/manual/tr/function.uniqid.php
  • 11-07-2019, 20:49:15
    #3
    UMSGBTM adlı üyeden alıntı: mesajı görüntüle
    Uplaod ederken isim için uniqid kullanabilirsin. Bu şekilde her defasında farklı bir isim oluşur.
    https://php.net/manual/tr/function.uniqid.php
    Hocam resimin ismini ben formdan göndereceğim.
  • 11-07-2019, 21:04:08
    #4
    yumlusoft adlı üyeden alıntı: mesajı görüntüle
    Hocam resimin ismini ben formdan göndereceğim.
    Oda basit hocam sana ufak bir örnek yapıp atayım buraya. Ben her defasında isim değiştirmek istiyorsun sanmıştım.
  • 11-07-2019, 21:05:11
    #5
    UMSGBTM adlı üyeden alıntı: mesajı görüntüle
    Oda basit hocam sana ufak bir örnek yapıp atayım buraya. Ben her defasında isim değiştirmek istiyorsun sanmıştım.
    Süper olur hocam teşekkürler
  • 11-07-2019, 21:13:46
    #6
    yumlusoft adlı üyeden alıntı: mesajı görüntüle
    Süper olur hocam teşekkürler
    Hocam internette ufak bir araştırma ile hemen bir upload kodlarına ulaştım. Kodların içerisinde açıklama yaptım nerelere ne eklediğime dair. Tabi bunu siz kendiniz kullanacaksanız bu şekilde kullanabilirsiniz. Ama amacınız bir kullanıcıya sunmaksa bunu bir sınıf içerinde yazıp gerekli güvenlik önlemlerini almanız gerekmekte ama buradaki koduda alıp kendinize göre uyarlayabilirsiniz yine anlamadığınız bir yer olursa yardımcı olmaya çalışırım.

    <?php
       if(isset($_FILES['image'])){
          $errors= array();
          $file_size =$_FILES['image']['size'];
          $file_tmp =$_FILES['image']['tmp_name'];
          $file_type=$_FILES['image']['type'];
        $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
    
          //sadece bu kısmı ekledim burada formdan gelen değeri alıyor ve resmin adı yapıyor
          $file_name = $_POST['newFileName'].".".$file_ext;
    
          $extensions= array("jpeg","jpg","png");
          
          if(in_array($file_ext,$extensions)=== 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,"images/".$file_name);
             echo "Success";
          }else{
             print_r($errors);
          }
       }
    ?>
    <html>
       <body>
          
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image" />
             <!-- Buda senin formdan gelen değerin -->
             <input type="text" name="newFileName" />
             <input type="submit"/>
          </form>
          
       </body>
    </html>
  • 11-07-2019, 21:24:04
    #7
    UMSGBTM adlı üyeden alıntı: mesajı görüntüle
    Hocam internette ufak bir araştırma ile hemen bir upload kodlarına ulaştım. Kodların içerisinde açıklama yaptım nerelere ne eklediğime dair. Tabi bunu siz kendiniz kullanacaksanız bu şekilde kullanabilirsiniz. Ama amacınız bir kullanıcıya sunmaksa bunu bir sınıf içerinde yazıp gerekli güvenlik önlemlerini almanız gerekmekte ama buradaki koduda alıp kendinize göre uyarlayabilirsiniz yine anlamadığınız bir yer olursa yardımcı olmaya çalışırım.

    <?php
       if(isset($_FILES['image'])){
          $errors= array();
          $file_size =$_FILES['image']['size'];
          $file_tmp =$_FILES['image']['tmp_name'];
          $file_type=$_FILES['image']['type'];
        $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
    
          //sadece bu kısmı ekledim burada formdan gelen değeri alıyor ve resmin adı yapıyor
          $file_name = $_POST['newFileName'].".".$file_ext;
    
          $extensions= array("jpeg","jpg","png");
          
          if(in_array($file_ext,$extensions)=== 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,"images/".$file_name);
             echo "Success";
          }else{
             print_r($errors);
          }
       }
    ?>
    <html>
       <body>
          
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image" />
             <!-- Buda senin formdan gelen değerin -->
             <input type="text" name="newFileName" />
             <input type="submit"/>
          </form>
          
       </body>
    </html>
    Yarımınız için teşekkürler hocam
  • 11-07-2019, 21:26:55
    #8
    yumlusoft adlı üyeden alıntı: mesajı görüntüle
    Yarımınız için teşekkürler hocam
    Rica ederim.