• 01-12-2009, 19:40:47
    #1
    Üyeliği durduruldu
    Arkadaslar, php ile dosya upload yaptiriyorum yeni isim uretip farkli isimlerde kayit olmasinida sagladim ama benim istedigim mesela dosya ismi aa.jpg olsun dosyayi upload ettiginde aa52.jpg gibi dosya isminden sonra 2 hane uretsin yeni bir isim koymasin istiyorum bunu nasil yapabilirim ?

    Alıntı
    <?php

    $tadress = $_FILES["tup"]["tmp_name"];
    $tname = $_FILES["tup"]["name"];
    $ttype = $_FILES["tup"]["type"];
    $tsize = $_FILES["tup"]["size"];
    $tdest = "img";

    $texten = substr($tname, -4);
    $randomname = substr(md5(uniqid(rand())), 0,2);
    $newname = $tname.$randomname.$texten;

    if($ttype != "image/gif"){
    echo "Dosya Formati Uygun Degildir. Ongorulen: GIF";
    } else {

    $tupload = move_uploaded_file($tadress,$tdest.'/'.$newname);

    if($tupload){
    echo "1"."<br/>";
    } else {
    echo "2"."<br/>";
    }

    echo "Kaynak: " . $tadress . "<br />";
    echo "Isim: " . $tname . "<br />";
    echo "Tip: " . $ttype . "<br />";
    echo "Boyut: " . $tsize . "<br />";

    }


    ?>
  • 01-12-2009, 21:23:01
    #2
    Üyeliği durduruldu
    echo substr('bilgilendiremediklerimizdenmisinizcesineymişmiş..', 0, 24);
    çıktı;
    bilgilendiremediklerimiz
  • 01-12-2009, 21:46:36
    #3
    Üyeliği durduruldu
    Alıntı
    $ttname = substr_replace($tname, '', -4);
    bu sekilde hallettim Tesekkurler
  • 01-12-2009, 22:18:48
    #4
    dosya uzantısını alırken ilerde sorun yaşayabilirsiniz mesela .jpeg 5 karakterli şu şekilde uzantıyı sağlıklı alabilirinsiniz


    Alıntı
    $textten = explode (".", $tname); // burada resmi noktalardan itibaren böldük

    $textten = end($textten); // burada dizinin son elemanını buluyoruz çünkü eklenen resimde bir çok nokta olabilir

    $newname = $tname.$randomname.".".$texten; // burada toplama yaparken kopardığımız uzantının önüne "." eklemen gerekiyor
  • 02-12-2009, 11:50:29
    #5
    Üyeliği durduruldu
    Alıntı
    $texten = explode (".", $tname);
    $randomname = substr(md5(uniqid(rand())), 0,2);
    $newname = $texten[0].$randomname.".".$texten[1];
    Bu sekilde cok daha kolay ve kisadan cozum oldu Tesekkurler @metanek

    evet bu sekilde daha basitce ve kullanilabilir, peki end($textten) yerine first($textten) yazsak bu sefer ismini verir mi ?

    birde delete sayfasi yaptim icerikleri silmek icin icerik silinmek istendiginde del`e basiyor ve tablodan siliyor tabikide resim kaliyor ftp`de nasil silebilirim ftpdeki resmide silinen icerikle beraber ?

    Silme islemini yaptigim sayfanin kodu;
    Alıntı
    <?php
    include("include/db.php");

    $tempID = $_GET["tempID"];

    $deletetemplate = mysql_query("delete from temp_content where temp_id='$tempID'");


    if($deletetemplate) {
    header("Location: index.php?admin=showtemp");
    } else {
    }
    ?>
    unlink komutunu bunun icin nasil kullanabilirim bilmiyorum ...:
  • 02-12-2009, 15:40:26
    #6
    şu şekilde bir deneyin kodları çalıştırmadım yanlışım varsa ustalar düzeltirse sevinirim


    Burada GET ile aldığın id ye ait tabloya sorgu gönderdik ve resmin ismin çektik sonra bu ismi değişkene atayıp kullandığın if blogunun içine unlink fonksiyonunu çalıştırdım bu arada resimleri tuttuğun yolu eklersin ayrı olarak fonksiyona kolay gelsin



    <?php
    
    
    
        $deletetemplate = mysql_query("delete from temp_content where temp_id='$tempID'");
        
        $sor = mysql_query("SELECT * FROM temp_content WHERE temp_id='$tempID'");
         
        $oku = mysql_fetch_assoc($sor);
        
        $silresim = $oku["resminadının alanı"];
        
        
        if($deletetemplate) {
        
         unlink($silresim);
         
    header("Location: index.php?admin=showtemp");
    } else {
    }
    ?>
  • 04-12-2009, 17:13:14
    #7
    Üyeliği durduruldu
    Olmadi malesef "img/images/" ve "img/thumbs/" icinde resimler bende ugrastim biraz ama beceremedim kodlari bidaha yaziyim yardimci olabilen olursa iyi olur aslinda ..

    Alıntı
    <?php
    include("include/db.php");

    $tempID = $_GET["tempID"];

    $deletetemplate = mysql_query("delete from temp_content where temp_id='$tempID'");


    if($deletetemplate) {
    header("Location: index.php?admin=showtemp");
    } else {
    }
    ?>