Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 06/05/2008, 18:21   #1 (permalink)
Üye
 
mahmut.dmc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Mesaj: 173
Varsayılan RapidShare 'nin Mantığı nedir?

Selam Arkadaşlar...

Örneğin RapidShare' e bir dosya upload ettiniz ve size bu dosyayı Rapid' den silmeniz için bir url veriyor.Bana bunun mantığını açıklayabilirmisiniz? Hangi yolu izlemem gerekir.Fikirlerinizi bekliyorum.Teşekkürler....
mahmut.dmc hatta değil   Alıntı Yaparak Yanıtla
Eski 06/05/2008, 23:54   #2 (permalink)
pan
Burst command 'til war!
 
pan Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2004
Yer: İstanbul
Mesaj: 473
Varsayılan

sonucta rapidshare sunucusuna dosya kaydedildiğinde, o dosya için belli bir kodda atanıyor, size verilen delete url'inde de bu kod mevcut, dosya silme sayfasına bu kod ile istek olduğunda, o koda ait dosya sunucudan siliniyor, mantık bu
__________________
"Bu memleket tarihte Türk’tü, halde Türk’tür ve ebediyen Türk olarak yaşayacaktır."
- Mustafa Kemal ATATÜRK
pan hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 02:38   #3 (permalink)
.NET
 
zahir Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Mesaj: 196
Varsayılan

http://www.siteniz.com/dosyagetir.aspx?DosyaId=1453 // gibi bir taleple DosyaId'si 1453 olan dosyayı elde ettiğimiz gibi

http://www.siteniz.com/dosyasil.aspx?DosyaId=1453 // gibi bir talep ile de dosyaId'si 1453 olan dosyayı tespit edip silebiliriz.


İyi çalışmalar.
zahir hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 12:49   #4 (permalink)
Üye
 
mahmut.dmc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Mesaj: 173
Varsayılan

açıklamalar için teşekkürler.

Peki;

http://www.siteniz.com/dosyasil.aspx?DosyaId=1453

kullanıcı bu linki browser a yapıştırdı sildi.Ardından DosyaID=1452 yaptı başkasının dosyasınıda sildi.Şimdi benim demek istediğim şöyle.( rapid linki vericem )

http://***.com/files/1111111111/dosy...11111111111111

burdaki mantığı istiyorum ben.

Teşekkürler..
mahmut.dmc hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 13:43   #5 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

başkasının dosyasını elbtte silememeli, sen her linkte kullandığın dosyanın id sini, kullanıcının id si ile birlikte kontrol ettirip sildirmen lazım, silmek için kullanacağın adrese giren kişi,dosyanın sahibi değilse silmesin gibi bir kontrol ekleyeceksin yani..
..com/KullaniciID/DosyaID şeklinde yapmak daha iyi olabilir
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 13:56   #6 (permalink)
Üye
 
mahmut.dmc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Mesaj: 173
Varsayılan

UuuR;
kullanıcılı bir sistemde zaten o yapılabilir.Benim demek istediğim üyeliksiz kullanıcı sistemi olmayan bir durumda karşı tarafa silme linkini nasıl yaparım?
mahmut.dmc hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 14:26   #7 (permalink)
empty
 
UuuR Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 728
Varsayılan

kullanıcılı olmadığını söylememiştin ki..
.com/sil.aspx?key=ASEJ232HKJ&id=32121 şeklinde verirsen linki, silinme şansı çok azalır..
__________________
artık yok..
UuuR hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 14:40   #8 (permalink)
Üye
 
mahmut.dmc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Mesaj: 173
Varsayılan

neyse uğraşıcam artık. takıldığım yer olursa burdan sorarım.cevaplarınız için teşekkürler
mahmut.dmc hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 14:48   #9 (permalink)
.NET
 
zahir Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Mesaj: 196
Varsayılan

Yukarıda verdiğim örnek yalnızca fikir vermesi içindi.

İki farklı id tutabilirsin mesela. Biri dosyayı elde etmek için diğeri de silmek için. Tabii ki bunları int değil de guid tutman daha mantıklı olacaktır.

Ornek Tablomuz aşağıdaki gibi olsun.

Create Table RapidTable
(
GetFileId uniqueidentifier default newid() null,
DeleteFileId uniqueidentifier default newid() null,
FilePath nvarchar(250) not null
)

birkaç dosya ekleyelim. (Burada dosyaları upload isimli bir klasörde tuttuğumuzu ve aşağıdakileri de bu klasöre upload ettiğimizi varsayıyoruz.)

Insert Into RapidTable(FilePath) values('dosya1.zip')
Insert Into RapidTable(FilePath) values('dosya2.zip')
Insert Into RapidTable(FilePath) values('dosya3.zip')
Insert Into RapidTable(FilePath) values('dosya4.zip')
Insert Into RapidTable(FilePath) values('dosya5.zip')
Insert Into RapidTable(FilePath) values('dosya6.zip')
Insert Into RapidTable(FilePath) values('dosya7.zip')
Insert Into RapidTable(FilePath) values('dosya8.zip')
Insert Into RapidTable(FilePath) values('dosya9.zip')
Insert Into RapidTable(FilePath) values('dosya10.zip')

// Verilerimiz
GetFileId --> DeleteFileId --> FilePath
59CBCDBA-E649-4210-9A05-D7D23A197331 --> 9EE88EC7-CE20-4D35-B3BF-28741BE2EBF8 --> dosya1.zip
C6217EFD-A958-448E-8CA2-B39A8954C595 --> D8FBDC1A-9A15-44C8-BFE3-D5BF264C20EF --> dosya2.zip
9112F265-027F-475D-B8C9-83B994098BE9 --> B0F0212C-FCEC-4F5E-8E85-353CEC0C52B0 --> dosya3.zip
1AB89363-FB7B-45BD-BF61-93A717115AB9 --> 4FE646DC-6D0B-4544-ACA3-A3F881536622 --> dosya4.zip
3559B460-32E1-45CC-B274-59E47B9C26A5 --> 614A9607-0B86-48C1-9597-BBF7C21EC58D --> dosya5.zip
0B31AC90-EB11-47CD-BE00-C9405C460816 --> 7614EC75-5D07-4F97-B88F-45F1C7A1CA62 --> dosya6.zip
54F916C9-B8F0-40AC-9369-B5A8A34D0103 --> 7343AD79-EE83-4AC6-8E41-77D536EE7F5E --> dosya7.zip
2EC8A835-328A-4906-88D8-A0E78E9A9588 --> 351179F5-DCF6-49A0-981E-3FA96EE5C8EC --> dosya8.zip
DEDC8F94-BA6F-49D4-9AA5-C8714A0C30DD --> D00FA4F3-CE03-402F-BA65-C17075A196FE --> dosya9.zip
B706FC89-B8AD-4264-866E-1DAE633E57FF --> ACB1EDCC-B75F-4793-BBA7-A238CA306E39 --> dosya10.zip

Şimdi aşağıdakine benzer download linkleri oluşturduk varsayalım.(ilk dördünün alıyorum)

siteniz.com/dosyaGetir.aspx?GetFileId=59CBCDBA-E649-4210-9A05-D7D23A197331
siteniz.com/dosyaGetir.aspx?GetFileId=C6217EFD-A958-448E-8CA2-B39A8954C595
siteniz.com/dosyaGetir.aspx?GetFileId=9112F265-027F-475D-B8C9-83B994098BE9
siteniz.com/dosyaGetir.aspx?GetFileId=1AB89363-FB7B-45BD-BF61-93A717115AB9

dosyagetir.aspx sayfasında yazacağımız sorgu şöyle olmalı;

Select FilePath From RapidTable Where GetFileId=@QueryStringdenGelenDeger

Şimdi de silme linklerimizi yazalım(ilk dördünün alıyorum)
siteniz.com/dosyaSil.aspx?DeleteFileId=9EE88EC7-CE20-4D35-B3BF-28741BE2EBF8
siteniz.com/dosyaSil.aspx?DeleteFileId=D8FBDC1A-9A15-44C8-BFE3-D5BF264C20EF
siteniz.com/dosyaSil.aspx?DeleteFileId=B0F0212C-FCEC-4F5E-8E85-353CEC0C52B0
siteniz.com/dosyaSil.aspx?DeleteFileId=4FE646DC-6D0B-4544-ACA3-A3F881536622

Bu seferki sorgumuzu da DeleteFileId alanına göre yazalım. (dosyasil.aspx için)

Select FilePath From RapidTable Where DeleteFileId=@QueryStringdenGelenDeger


Burada gördüğünüz gibi dosyanın download linki ile silme linki için kullanılan idler tamamen bağımsız olduğu için ancak ve ancak elinizde silme linki(daha doğrusu DeleteFileId'si) bulunan dosyayı silebilirsiniz.


İyi çalışmalar.
zahir hatta değil   Alıntı Yaparak Yanıtla
Eski 07/05/2008, 19:17   #10 (permalink)
Üye
 
mahmut.dmc Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2008
Mesaj: 173
Varsayılan

tek kelimeyle müthiş.teşekkür ederim emeğin için.
mahmut.dmc hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Sitemap mantığı nedir ? NetBoard PHP 9 10/06/2008 01:40
Trackback Mantığı Nedir? kostebek PHP 10 31/12/2007 01:11
Tracback Mantığı Nedir kostebek PHP 0 10/11/2007 13:54
google ın mantığı nedir ? redbaron Internet 15 10/06/2006 16:59
Acaba bunun mantığı nedir ? ilkerinfo Web Tasarım 4 17/11/2005 10:30


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 11:05.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net