• 09-02-2009, 01:15:20
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    selam arkadaşlar formdan ftpye resim yükleyip sonrada veritabanına yazdırıyorum ancak ayne isimde resimler olduğu zaman ftpde üzerine atıyor. bunu nasıl engelleyebilirim. eklendiği id ye göre resmin adının sonuna sayı eklese olurmu bunu nasıl yapabilirim. ekleme kodları aşağıda..

    <?php
    include("ayar.php");
    $proje_tarih=$_POST["proje_tarih"];
    $proje_baslik=$_POST["proje_baslik"];
    $proje_kisa=$_POST["proje_kisa"];
    $icerik=$_POST["icerik"];
    $photo1="photo/".$_FILES['photo1']['name']."";
    $photo2="photo/".$_FILES['photo2']['name']."";
    $photo3="photo/".$_FILES['photo3']['name']."";
    
    if (is_uploaded_file($_FILES['photo1']['tmp_name'])) {
        if (move_uploaded_file($_FILES['photo1']['tmp_name'], "photo/" . $_FILES['photo1']['name'])) {
            echo "secilen" . $_FILES['photo1']['name'] .
                " <br>Adlı Resim Y&uuml;klendi";
        } else {
            echo "Hata Oldu. Tekrar Deneyiniz.";
        }
    }
    
    if (is_uploaded_file($_FILES['photo2']['tmp_name'])) {
        if (move_uploaded_file($_FILES['photo2']['tmp_name'], "photo/" . $_FILES['photo2']['name'])) {
            echo "secilen" . $_FILES['photo2']['name'] .
                " <br>Adlı Resim Y&uuml;klendi";
        } else {
            echo "Hata Oldu. Tekrar Deneyiniz.";
        }
    }
    
    if (is_uploaded_file($_FILES['photo3']['tmp_name'])) {
        if (move_uploaded_file($_FILES['photo3']['tmp_name'], "photo/" . $_FILES['photo3']['name'])) {
            echo "secilen" . $_FILES['photo3']['name'] .
                " <br>Adlı Resim Y&uuml;klendi";
        } else {
            echo "Hata Oldu. Tekrar Deneyiniz.";
        }
    }
    
    if(($proje_baslik=="") or ($proje_kisa=="")){
    echo "<center><hl>L&uuml;tfen Proje Adı ve  A&ccedil;ıklama Alanlarını Boş Bırakmayınız...<br><a href=proje.php>Geri D&ouml;n</a>";
    }else{
    $ekle=mysql_query("insert into bitentaahhut values('','".$proje_tarih."','".$proje_baslik."','".$proje_kisa."','".$icerik."','".$photo1."','".$photo2."','".$photo3."'); ");
    if($ekle){
    echo "<br>Projeniz Başarıyla Eklenmiştir.<br><a href=proje.php>Geri D&ouml;n</a> ";
    }else{
    echo "<br>Projeniz Eklenirken Bir Hata Oluştu. L&uuml;tfen Tekrar Deneyiniz.<br><a href=proje.php>Geri D&ouml;n</a>";
    }
    
    }
    
    
    ?>
  • 09-02-2009, 01:21:10
    #2
    Sadece bir fikir olarak birşey söyleyebilirim.

    <?php
    srand ((double) microtime( )*1000000);
    $random_numara = rand(0,100);
    echo "$random_numara";
    ?>
    kullanarak her seferinde 0-100 arası farklı bir sayı oluşturabilirsin.

    Bu sayıyı da resmin adına şu şekilde eklersen hallolur diye düşünüyorum.

    $resminadı .= $resminadı . $random_numara;
  • 09-02-2009, 02:45:18
    #3
    peki ftpye resmi atarken nasıl olucak sonuçta resmi yazdırmıyor direk atıyor o yüzden ftp deki resmin adı ile veritabanındaki resmin adı uyuşmazki..
  • 09-02-2009, 06:20:31
    #4
    Üyeliği durduruldu
    veritabanında o resim adına sorgu at eğer varsa $resim_adi."_".jpg olarak kayıt et adınıda ona göre ayarla ona göre ftp'E resim adını oluşturur.
  • 09-02-2009, 21:18:31
    #5
    hocam ftpye atarken değiştirmek istemiyorum yoksa zaten değiştirerek atsam bunu yapmaya ihtiyacım olmaz... ben formdan eklediğimde değiştirerek eklesin hem ftpye hemde veritabanına ama çözemedim bi türlü
  • 10-02-2009, 22:25:10
    #6
    yardımcı olabilecek kimse yokmu hala yapamadımda
  • 11-02-2009, 10:40:27
    #7
    ACYN adlı üyeden alıntı: mesajı görüntüle
    hocam ftpye atarken değiştirmek istemiyorum yoksa zaten değiştirerek atsam bunu yapmaya ihtiyacım olmaz... ben formdan eklediğimde değiştirerek eklesin hem ftpye hemde veritabanına ama çözemedim bi türlü
    bi değiştirmek istiyorum demişsin bi istemiyorum. bi karar ver sende

    arkadaşın önerdiği rastgele sayı işini görür. hem db ye hem ftpye yazılmadan önce sonuna rastgele sayı ekle .
  • 11-02-2009, 10:55:34
    #8
    Üyeliği durduruldu
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    bi değiştirmek istiyorum demişsin bi istemiyorum. bi karar ver sende
    arkadaşın önerdiği rastgele sayı işini görür. hem db ye hem ftpye yazılmadan önce sonuna rastgele sayı ekle .
    sıralı sayıda olabilir. db de zaten auto incremenet bir alan varsa

    mysql_query("insert into bilmemne");

    dersin
    sonra mysql_last_insert_id ile bu id yi alirsin

    sonraqda dosyayi tasirken dosya adinin sonunada eklersin
  • 11-02-2009, 12:17:26
    #9
    mysql_query($insert_sql_str);
    $add_id = mysql_insert_id();
    $tmp_root = "images/tmp/";
    $new_name = $add_id . ".jpg";
    move_uploaded_file($_FILES['userfile']['tmp_name'], $tmp_root . $new_name);

    resimlere sqlde girilen id ismini verir