• 13-07-2021, 22:30:16
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar resim seçin içi boş gönderiyorsa default benim belirtiğim resim eklensin istiyorum nasıl yapabilirim kullandığım kodları paylaşıyorum kod üzerinden yardımcı olursanız sevinirm teşekkürler


    if (isset($_POST['kullaniciekle'])) {
    
    
    
    $uploads_dir = '../../dimg';
      @$tmp_name = $_FILES['kullanici_resim']["tmp_name"];
      @$name = $_FILES['kullanici_resim']["name"];
      $benzersizsayi4=rand(20000,32000);
      $refimgyol=substr($uploads_dir, 6)."/".$benzersizsayi4.$name;
      
      move_uploaded_file($tmp_name, "$uploads_dir/$benzersizsayi4$name");
    
      $ayarekle=$db->prepare("INSERT INTO kullanici SET
        kullanici_adsoyad=:kullanici_adsoyad,
        kullanici_resim=:resimm,
        kullanici_mail=:kullanici_mail,
        kullanici_password=:kullanici_password,
         kullanici_durum=:kullanici_durum
        
        ");
    
      $insert=$ayarekle->execute(array(
        'kullanici_adsoyad' => $_POST['kullanici_adsoyad'],
        'resimm' => $refimgyol,
        'kullanici_mail' => $_POST['kullanici_mail'],
        'kullanici_password' => md5($_POST['kullanici_password']),
       'kullanici_durum' => $_POST['kullanici_durum']
     
        ));
    
    
      if ($insert) {
    
        Header("Location:../kullanici-ekle.php?durum=ok");
    
      } else {
    
        Header("Location:../kullanici-duzenle.php?durum=no");
      }
    
    }
    <div class="form-group">
                      <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Yüklü Resim *<br><span class="required"></span>
                      </label>
                      <div class="col-md-6 col-sm-6 col-xs-12">
    
                       <?php 
                        if (!$ayarcek['kullanici_resim']) {?>
    
                        Resim Yüklenmemiş
    
                        <?php }else{ ?>
    
                        <img width="130"  src="../../<?php echo $kullanicicek['kullanici_resim']; ?>">
    
                        <?php } ?>
    
    
                        
                      </div>
                    </div>
                    
    
                    <div class="form-group">
                      <label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Resim Seç<span class="required">*</span>
                      </label>
                      <div class="col-md-6 col-sm-6 col-xs-12">
                        <input type="file" id="first-name"  name="kullanici_resim"  class="form-control col-md-7 col-xs-12">
                      </div>
                    </div>
    
                    <input type="hidden" name="eski_yol" value="<?php echo $kullanicicek['kullanici_resim']; ?>">
                                    <input type="hidden" name="kullanici_id" value="<?php echo $kullanicicek['kullanici_id']; ?>">
  • 13-07-2021, 22:41:06
    #2
    Merhaba, işlem kodlarında gelen $_FILES dizisinde boyutu kontrol edip resim yok ise varsayılan resmin bağlantısını db ekletmek işinizi görür sanırım. Bu şekilde yaptığınızda ön yüzde boş/dolu kontrolüne gerek kalmaz.
    Düzeltme: !isset($_FILES['kullanici_resim'])

    $uploads_dir = '../../dimg';
    if($_FILES['kullanici_resim']['size'] == 0 || !isset($_FILES['kullanici_resim'])){
    
      @$tmp_name = $_FILES['kullanici_resim']["tmp_name"];
      @$name = $_FILES['kullanici_resim']["name"];
      $benzersizsayi4=rand(20000,32000);
      $refimgyol=substr($uploads_dir, 6)."/".$benzersizsayi4.$name;
      
      move_uploaded_file($tmp_name, "$uploads_dir/$benzersizsayi4$name");
     }else{
      $refimgyol="default resim yolu";
    }
  • 13-07-2021, 22:42:05
    #3
    Varsayılan olarak resim ile ilgili değişkenine önceden bir tane resim ataması yap. Kullanıcının gönderdiği request varsa onu iptal edip üzerine yazsın.

    Mesela diyelim ki kullanıcı klavyeden 5 üzerinde bir sayı girerse kabul et değilse varsayılan olarak 5 kabul edilsin istiyorsan:

    sayi = 5
    gelensayi = input()
    if gelensayi >= 5:
    sayi = gelensayi

    ------------

    diye yazarsan gelen sayı 5 in üzerinde değilse bile senin elindeki kullanacağın 'sayi' değişkeni zaten varsayılan değer olur bu durumda.
  • 13-07-2021, 22:53:27
    #4
    Üyeliği durduruldu
    mustafabosnak adlı üyeden alıntı: mesajı görüntüle
    Merhaba, işlem kodlarında gelen $_FILES dizisinde boyutu kontrol edip resim yok ise varsayılan resmin bağlantısını db ekletmek işinizi görür sanırım. Bu şekilde yaptığınızda ön yüzde boş/dolu kontrolüne gerek kalmaz.
    Düzeltme: !isset($_FILES['kullanici_resim'])

    $uploads_dir = '../../dimg';
    if($_FILES['kullanici_resim']['size'] == 0 || !isset($_FILES['kullanici_resim'])){
    
      @$tmp_name = $_FILES['kullanici_resim']["tmp_name"];
      @$name = $_FILES['kullanici_resim']["name"];
      $benzersizsayi4=rand(20000,32000);
      $refimgyol=substr($uploads_dir, 6)."/".$benzersizsayi4.$name;
      
      move_uploaded_file($tmp_name, "$uploads_dir/$benzersizsayi4$name");
     }else{
      $refimgyol="default resim yolu";
    }
    teşekkür ederim hocam denedim olmadı kod için teşekkürler
  • 13-07-2021, 22:53:44
    #5
    $resimismi = "default.png";
    if(isset($_FILES["kullanici_resim"])){
    $resimismi = files ile gelen resim;
    }

    Aynı şekil de kontroller etmeniz gerek dosya boyutu dosya uzantisi zaten dosya ismi var mı yok mu gibi gibi.
  • 13-07-2021, 23:05:30
    #6
    batuhanx adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim hocam denedim olmadı kod için teşekkürler
    Rica ederim hocam olması gerek ama hata mı verdi?
  • 13-07-2021, 23:09:59
    #7
    Üyeliği durduruldu
    mustafabosnak adlı üyeden alıntı: mesajı görüntüle
    Rica ederim hocam olması gerek ama hata mı verdi?
    hayır hocam bir değişiklik olmadi
  • 13-07-2021, 23:54:08
    #8
    Aslında basit çıktı ekranında İf ve else ile kolaylıkla yapabilirsin mobil olduğumdan örnek veremiyorum
  • 14-07-2021, 00:01:53
    #9
    Üyeliği durduruldu
    güncel arkadaşlar henüz yapamadım