• 31-01-2021, 10:16:40
    #1
    Sitemde resimler aynı isimle kaydediliyor ve çakışıyor nedeni bu ko parçacığı olabilir mi ?

    aşağıdaki linkten 2 farklı resim var mesela. Ben resimler direk kendi verdiğim isimle kaydolsun istiyorum.

    https://ayzaca.com/images/urunler/d4...8ecf8427ea.png
  • 31-01-2021, 10:24:52
    #2
    kodun devamını iletirseniz yardımcı olmaya çalışırım
  • 31-01-2021, 10:27:22
    #3
    alicemalturan1 adlı üyeden alıntı: mesajı görüntüle
    kodun devamını iletirseniz yardımcı olmaya çalışırım

    hocam özelden gönderdim resimleri şifreliyor sonuna 2 karakter ekliyor oda diğer resimler ile çakışıyor.
  • 31-01-2021, 10:42:13
    #4
    Şu kod parçacığı, işinize yarayabilir.
    $yeni_ad = rand(1,1000000) . $uzanti;
    Eğer, kayıt edilen ismin tekrar kayıt edilmeyeceğini isterseniz, veritabanı sorgusu ile kontrol ettirebilirsiniz.
  • 31-01-2021, 10:43:27
    #5
    YazilimciBiri adlı üyeden alıntı: mesajı görüntüle
    Şu kod parçacığı, işinize yarayabilir.
    $yeni_ad = rand(1,1000000) . $uzanti;
    Eğer, kayıt edilen ismin tekrar kayıt edilmeyeceğini isterseniz, veritabanı sorgusu ile kontrol ettirebilirsiniz.
    Kod bilgim olmadığı için direk alt satıra eklesem olur mu ?
  • 31-01-2021, 10:47:03
    #6
    Alwaysmile08 adlı üyeden alıntı: mesajı görüntüle
    Kod bilgim olmadığı için direk alt satıra eklesem olur mu ?
    $yeniad = rand(1, 1000000) . $uzanti; //resim için
    $renkyeniad = rand(1, 1000000) . $renkuzanti; //renk için
    Yukarıdaki $yeniad ve $renkyeniad değişkenlerini bunlar ile değiştirirseniz, işinize yarayabilir. Bu şekilde aynı ismin tekrar verilme ihtimali yine var, ancak düşük bir ihtimal olabilir. Eğer bu ihtimali de ortadan çıkarmak isterseniz, veritabanı sorgusu yazılabilir.
  • 31-01-2021, 10:57:48
    #7
    YazilimciBiri adlı üyeden alıntı: mesajı görüntüle
    $yeniad = rand(1, 1000000) . $uzanti; //resim için
    $renkyeniad = rand(1, 1000000) . $renkuzanti; //renk için
    Yukarıdaki $yeniad ve $renkyeniad değişkenlerini bunlar ile değiştirirseniz, işinize yarayabilir. Bu şekilde aynı ismin tekrar verilme ihtimali yine var, ancak düşük bir ihtimal olabilir. Eğer bu ihtimali de ortadan çıkarmak isterseniz, veritabanı sorgusu yazılabilir.
    yine aynı şekilde md5 şifreliyor ve hep aynı son 2 hane değiştiriyor oda zamanla çakışıyor
  • 31-01-2021, 11:03:48
    #8
    $renkyeniad = md5(rand() . time() . $renkuzanti);
    $yeniad = md5(rand() . time() . $uzanti);
    Sizdeki kodları bu kodlar ile değiştirerek deneyebilirsiniz.
  • 31-01-2021, 11:04:36
    #9
    YazilimciBiri adlı üyeden alıntı: mesajı görüntüle
    $yeniad = rand(1, 1000000) . $uzanti; //resim için
    $renkyeniad = rand(1, 1000000) . $renkuzanti; //renk için
    Yukarıdaki $yeniad ve $renkyeniad değişkenlerini bunlar ile değiştirirseniz, işinize yarayabilir. Bu şekilde aynı ismin tekrar verilme ihtimali yine var, ancak düşük bir ihtimal olabilir. Eğer bu ihtimali de ortadan çıkarmak isterseniz, veritabanı sorgusu yazılabilir.

    işimi gördü verdiğiniz kodlar teşekkürler.