Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » PHP » Php'de unlink komutuyla dosya silme


Yanıt
 
LinkBack Seçenekler
Old 16.07.2006   #1 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 138
Php'de unlink komutuyla dosya silme

Merhaba, yazdığım scriptte, bir klasörün içindeki resimler görüntüleniyor. Scriptin içine;

Kod:
if($_GET["sil"])
unlink($_GET["sil"])
kodlarını ekledim ve "Dosyayı Sil" linki olarak;

Kod:
?sil=dosyaadi
kullandığım zaman rahatça o dosyayı silebiliyorum.

Yalnız en büyük sorun şu. Yalnızca yukardaki kodu kullanırsam herkes dosya silebiliyor Yani her önüne gelen index.PHP?sil=dosya yazdıgında dosyalar silinebiliyor bunu nasıl sadece admin tarafından silinebilir hale getirebilirim. Sanırım oncelikle şifre korumalı bir admin girişi yaptırıp, daha sonra Cookie ile post yaptırmam lazım. Acaba MySQL kullanmadan buna nasıl bir admin girişi ekleyebilirim?

PHP'den pek anlamıyorum, yavaş yavaş öğrenmeye başladım, anlamsız ifadeler kullandıysam Affola
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.07.2006   #2 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 138
Re: Php'de unlink komutuyla dosya silme

Aklıma bi fikir geldi, mesela admin girişi yerine, ayar.PHP dosyasının içersine girilen bir doğrulama kodu ile bu işi halledebilir miyiz?

Örneğin ayar.PHP içinde;

$dogrulamakodu = " ";

şeklinde bir bölüm ekleyip, buraya admin'nin belirleyeceği silme kodu girilse (örn; 123) daha sonra sil koduna tıklandıgında, "Silmek istediğinize emin misiniz?" şeklinde açılan hata penceresi yerine;

"Lütfen doğrulama kodunu giriniz" şeklinde bir hata penceresi açılsa, o pencereye 123 değeri girilip, Onayla butonuna basılsa, sonrasında, index.PHP dosyasına yollanacak form şu şekilde olsa;

http://domain.com/index.PHP?sil=$dosya&dogrulamakodu=123

eğer yukardaki şekilde yapılırsa ve buna uygun bir Get fonksiyonu kullanılırsa;

http://domain.com/index.PHP?sil=$dosya&dogrulamakodu=4223 şeklinde bir link işe yaramayacak ama;

http://domain.com/index.PHP?sil=$dosya&dogrulamakodu=123 linki işe yarayacak ve dosya silinecektir

//////////////////////

Umarım düşüncemi birisi anlar ve olup olmama ihtimalini söyler..
Tekrar teşekkürler..
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.07.2006   #3 (permalink)
delizeka
 
delizeka's Avatar
 
Üyelik Tarihi: 22.04.2003
Yer: İstanbul
Yaş: 26
Mesaj: 112
Re: Php'de unlink komutuyla dosya silme

Silme islemi yapan dosyayı bir kullanıcı girişi (kullanıcı adı / şifre, belki sadece bir şifre) sağladıktan sonra session kontrolü yaparak çalıştırabilirsin. Yani bir yönetici login formu hazırlar, daha sonra da login formuna doğru şifre yi girip geçen kullanıcı için bir session oluşturup, silme işlemini yaptığın kodun başında session in varolup olmadığını kontrol edebilirsin.

Yoksa ben yapmak istediğini yanlış mı anladım?
__________________
http://www.kimindir.com - Alan adı sorgulama (whois) servisi... [v0.4 beta]
delizeka şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.07.2006   #4 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 138
Re: Php'de unlink komutuyla dosya silme

yok doğru anladın delizeka, bu dağıtılacak bir script olacağı için bir doğrulamanın yapılmasını istiyorum. Yalnız admin girişini nasıl yapacağımı ve session işlemini nasıl gerçekleştireceğimi bilmiyorum. Sence benim dediğim işlem yapılamaz mı. Yani 2 tane _GEt çekmek. ?sil=dosya&kod=123 şeklinde. işe yarar mı bu acaba?
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.07.2006   #5 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 138
Re: Php'de unlink komutuyla dosya silme

Başka bir fikir, ?sil=dosyaadi yapıldıgı zaman, aktive kodunun girileceği kısım acılabilir ve forma girilen 123 şifresi ile postlanarak, linkin;

?sil=dosyaadi&dogrulamakodu=123 şeklinde yapılabilir ve link silinir

tabi bunlar aklıma gelenler, işe yarar mı acaba :S
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.07.2006   #6 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 138
Re: Php'de unlink komutuyla dosya silme

BAŞARDIMMM Ne admin panel, ne de MySQL kullanmadan sadece onaylama kodu ile dosya sildirebilmeyi sağladım. Böylelikle forma onay kodu girilmeden, resim silinmiyor
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 16.07.2006   #7 (permalink)
delizeka
 
delizeka's Avatar
 
Üyelik Tarihi: 22.04.2003
Yer: İstanbul
Yaş: 26
Mesaj: 112
Re: Php'de unlink komutuyla dosya silme

Nerede kullanacağınızı ve nasıl kullanacağınızı bilmiyorum ancak bahsettiğiniz metodun şöyle bir sakıncası var: 1 tane sabit onay kodundan bahsediyorsunuz ve bunu girince dosyayı sildireceksiniz. Ve onay kodu querystring ile gidiyor. Dolayısıyla bir kez onay kodu girilen bir browser ın history sinde onay kodu görülebilecektir. Bu da aynı browser ı kullanan başka insanların dosya isimlerini bildikleri takdirde dosyaları silmesini sağlar.

Tabi bu durum sizin için ne kadar önemli bilmiyorum, çünkü yaptığınız sayfanın nerede niçin kullanılacağını bilmiyorum. Ama gene de hatırlatmak istedim.

Kolay gelsin
__________________
http://www.kimindir.com - Alan adı sorgulama (whois) servisi... [v0.4 beta]
delizeka şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.07.2006   #8 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 138
Re: Php'de unlink komutuyla dosya silme

evet haklısın delizeka, history'de kalıyor, ama bu kişisel kullanım amaçlı bişey, en çok History Delete yapılır ve olay halledilir
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.07.2006   #9 (permalink)
mow
 
Üyelik Tarihi: 28.03.2003
Yer: İzmir
Yaş: 25
Mesaj: 719
Re: Php'de unlink komutuyla dosya silme

Dosya silme scriptinin olduğu dizine en azından bir .htaccess dosyası koyarak güvenliği sağlamalsın Google da ".htaccess" diye aratabilirsin nedir ne değildir diye, gayet basit ve yeterli.
mow şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.07.2006   #10 (permalink)
hikomen
 
hikomen's Avatar
 
Üyelik Tarihi: 27.06.2006
Yer: Kütahya
Yaş: 25
Mesaj: 22
Görsel: 1
Re: Php'de unlink komutuyla dosya silme

Eğer uğraşırım dersen doğrulama kodunu rasgele ürettirip (hatta şifreleyip) mail olarak kendine gönderirsin. Böylelikle herseferinde değişen ve sadece senin mail yoluyla öğrenebileceğin bir doğrulama kodun olur.
hikomen şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
silme , dosya , komutuyla , unlink , phpde



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
ADnet Reklamları [ Siz de reklam verin  » ]
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.2 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 15:44.