• 13-04-2022, 15:33:50
    #1
    Merhaba php Kullanarak oluşturduğum admin Panel ile konu içeriklerine Resim ekleme alanı oluşturdum. Bu alan veritabanına resim kaydı oluşturuyor fakat resmin uzantısını almadığı için sayfa kaynak görüntülemesinde "http://localhost/web/images/bloglar/16256ba83bfc7f." bu şekilde görünüyor sayfayı açtığım zaman resim görüntülenmiyor. bu sorunu nasıl düzeltebilirim.

    Class.upload.php sayfasında bu alanda sanırım bir sorunum var hala çözemedim yardımcı olursanız sevinirim.


    function getsize($size) {
    if ($size === null) return null;
    $last = is_string($size) ? strtolower(substr($size, -1)) : null;
    $size = (int) $size;
    switch($last) {
    case 'g':
    $size *= 1024;
    case 'm':
    $size *= 1024;
    case 'k':
    $size *= 1024;
    }
    return $size;
    }
  • 13-04-2022, 15:38:49
    #2
    Pisbaytar adlı üyeden alıntı: mesajı görüntüle
    Merhaba php Kullanarak oluşturduğum admin Panel ile konu içeriklerine Resim ekleme alanı oluşturdum. Bu alan veritabanına resim kaydı oluşturuyor fakat resmin uzantısını almadığı için sayfa kaynak görüntülemesinde "http://localhost/web/images/bloglar/16256ba83bfc7f." bu şekilde görünüyor sayfayı açtığım zaman resim görüntülenmiyor. bu sorunu nasıl düzeltebilirim.

    Class.upload.php sayfasında bu alanda sanırım bir sorunum var hala çözemedim yardımcı olursanız sevinirim.


    function getsize($size) {
    if ($size === null) return null;
    $last = is_string($size) ? strtolower(substr($size, -1)) : null;
    $size = (int) $size;
    switch($last) {
    case 'g':
    $size *= 1024;
    case 'm':
    $size *= 1024;
    case 'k':
    $size *= 1024;
    }
    return $size;
    }
    burada resimin boyutunu kontrol ediyor.
    kütüphanenin tamamını koyarsanız yardım gelecektir.
  • 13-04-2022, 15:41:38
    #3
    Pisbaytar adlı üyeden alıntı: mesajı görüntüle
    Merhaba php Kullanarak oluşturduğum admin Panel ile konu içeriklerine Resim ekleme alanı oluşturdum. Bu alan veritabanına resim kaydı oluşturuyor fakat resmin uzantısını almadığı için sayfa kaynak görüntülemesinde "http://localhost/web/images/bloglar/16256ba83bfc7f." bu şekilde görünüyor sayfayı açtığım zaman resim görüntülenmiyor. bu sorunu nasıl düzeltebilirim.

    Class.upload.php sayfasında bu alanda sanırım bir sorunum var hala çözemedim yardımcı olursanız sevinirim.


    function getsize($size) {
    if ($size === null) return null;
    $last = is_string($size) ? strtolower(substr($size, -1)) : null;
    $size = (int) $size;
    switch($last) {
    case 'g':
    $size *= 1024;
    case 'm':
    $size *= 1024;
    case 'k':
    $size *= 1024;
    }
    return $size;
    }

    selamlar resmi kaydettirdiğiniz yerde ismini yeniden oluşturduğunuz değişken vardır mesela ismi
    $rname diyelim
    bunu db ye kayıt ettirirken $rname.".jpg" gibi kendiniz eklemeniz gerekebilir.

    $image->image_convert = 'jpg';
    $image->file_new_name_body = $rname;

    artık db ye kayıt ederken mesela $rname.".jpg" şeklinde kayıt ettirin ki uzantıyı siz ekleyin...
    Ek olarak birde PHP8 ile çalışıyorsanız verot net sınıfı php 7.4 ve altı için güzel çalışıyor diğer türlü yeni versiyonu indirmeniz gerekir.
  • 13-04-2022, 15:46:54
    #4
    yavuzselim57 adlı üyeden alıntı: mesajı görüntüle
    selamlar resmi kaydettirdiğiniz yerde ismini yeniden oluşturduğunuz değişken vardır mesela ismi
    $rname diyelim
    bunu db ye kayıt ettirirken $rname.".jpg" gibi kendiniz eklemeniz gerekebilir.

    $image->image_convert = 'jpg';
    $image->file_new_name_body = $rname;

    artık db ye kayıt ederken mesela $rname.".jpg" şeklinde kayıt ettirin ki uzantıyı siz ekleyin...
    Ek olarak birde PHP8 ile çalışıyorsanız verot net sınıfı php 7.4 ve altı için güzel çalışıyor diğer türlü yeni versiyonu indirmeniz gerekir.
    hocam sorunumda burda yeni versiyonu indirmeme rağmen burda çalışmadı fakat daha önceki yaptığım uygulamada sorun yaşamadım bunda sorunu çözemiyorum





    <?php
    if($_POST)
    {
    if(!empty($_POST["kelime"]))
    {
    $kelime=$VT->filter($_POST["kelime"]);
    $hizmetler=$VT->VeriGetir("bloglar","WHERE durum=? AND (baslik LIKE ? or metin LIKE ?)",array(1,'%'.$kelime.'%','%'.$kelime.'%'),"ORDE R BY sirano ASC");
    }
    else
    {
    $hizmetler=$VT->VeriGetir("bloglar","WHERE durum=?",array(1),"ORDER BY sirano ASC");
    }
    }
    else
    {
    $hizmetler=$VT->VeriGetir("bloglar","WHERE durum=?",array(1),"ORDER BY sirano ASC");
    }

    if($hizmetler!=false)
    {
    for ($i=0; $i <count($hizmetler) ; $i++)
    {
    if (!empty($hizmetler[$i]["resim"])) {$resim=$hizmetler[$i]["resim"];} else {$resim='varsayilan.jpg';}

    ?>
    </div>
    </div>

    </div>
    <div class="col-lg-3 about-in text-left">
    <div class="card">
    <div class="card-body">
    <i class="fa fa-heart-o" aria-hidden="true" data-blast="color"></i>
    <<img src="<?=SITE?>images/bloglar/<?=$resim?>" alt="<?=stripslashes($hizmetler[$i]["baslik"])?>">
    </div>
    </div>

    </div>
    <div class="col-lg-3 about-in text-left">
    <div class="card">
    <div class="card-body">
    <i class="fa fa-calendar" aria-hidden="true" data-blast="color"></i>
    <h3><a href="<?=SITE?>blog-detay/<?=$hizmetler[$i]["seflink"]?>"><?=stripslashes($hizmetler[$i]["baslik"])?></a></h3>
    <p><?=mb_substr(strip_tags(stripslashes($hizmetl er[$i]["metin"])),0,220,"UTF-8")?>...</p>
    </div>
    </div>
    <?php
    }
    }


    ?>
    </div>
    </div>
    </div>
  • 13-04-2022, 15:47:50
    #5
    Pisbaytar adlı üyeden alıntı: mesajı görüntüle
    hocam sorunumda burda yeni versiyonu indirmeme rağmen burda çalışmadı fakat daha önceki yaptığım uygulamada sorun yaşamadım bunda sorunu çözemiyorum






    any desk atabilirseniz özelden bakalım bir
  • 13-04-2022, 16:04:54
    #6
    Çözüldü
  • 13-04-2022, 16:05:31
    #7
    teşekkür ederim ilginiz için