Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » ASP » ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme


Yanıt
 
LinkBack Seçenekler
Old 18.03.2007   #1 (permalink)
divemaster
 
Üyelik Tarihi: 27.01.2007
Yer: -
Mesaj: 110
ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

Merhaba arkadaşlar

Neredeyse 3 gündür sadece bu işlem üzerinde tıkandım kaldım, çözüm aramadığım yer kalmadı. ASPUpload ve ASPJpeg bileşenlerini kullanan bir kod ile sitedeki mevcut kayıtlarıma ( örneğin haberler içine ) birden fazla resim ekletmek ve bunu sildirmek istiyorum ancak bir türlü beceremedim. Her seferinde var olan kayda değil de kendi yeni kayıt açarak ekleme yapıyor.

Mevcut kaydın göstserildiği sayfayadan resimform.ASP upload sayfama link verdim ki ID yi çeksin (resimform.ASP?id=<%=rs("id")%>). resim_yukle.ASP ve resimform.ASP sayfalarına <% id=request("id") %> ekledim ancak bir türlü mevut kayda değil de yeni kayıt açarak ekleme yapıyor.

Bir de bu yüklemeyi birden fazla resimle aynı id ye eklenecek şekilde nasıl yapabiliriz?

resimform.ASP
Kod:
<%
id=request("id")
%>

<form id="form1" name="form1" method="post" action="resim_yukle.ASP" ENCTYPE="multipart/form-data" >
<input type="file" name="file" />
<input name="Submit" type="submit" />
<input name="file" type="hidden" value="<%=id%>">
</form>

resim_yukle.ASP
Kod:
<%
id=request("id")
%>

<%

enalt_sayi = 100000
enust_sayi = 999999

Randomize()

isle     = enust_sayi - enalt_sayi + 1
random   = isle * rnd()
random   = random + enalt_sayi
guvenlik = int(random)

Set Upload = server.CreateObject("Persits.Upload")
Upload.Save server.MapPath("images\urun\")'Resminizin kaydolduğu klasör

 
' Create instance of AspJpeg
Set Jpeg = server.CreateObject("Persits.Jpeg")
' Open source image
For Each File in Upload.Files
dosya = file.path
Jpeg.Open  dosya


set fso = CreateObject("Scripting.FileSystemObject") 
set file = fso.GetFile(File.Path) 
file.name = "rs"&guvenlik&".jpg" 
set file = nothing 
set fso = nothing 
next


L = 120
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth

If jpeg.OriginalWidth > jpeg.OriginalHeight Then
   jpeg.Width = L
   jpeg.Height = jpeg.OriginalHeight * L / jpeg.OriginalWidth
Else
   jpeg.Height = L
   jpeg.Width = jpeg.OriginalWidth * L / jpeg.OriginalHeight
End If


jpeg.PreserveAspectRatio = True
If jpeg.OriginalWidth > jpeg.OriginalHeight Then
   jpeg.Width = L
Else
   jpeg.Height = L
End If
 


For Each File in Upload.Files
Jpeg.Save server.MapPath("images\urun\th"&guvenlik&".jpg")
th = server.MapPath("images\urun\th"&guvenlik&".jpg")
rs = file.Path
next
uzun = right(th,24)
res = right(rs,24)
response.Write uzun
mes = replace(uzun,"th","rs")

set bag = server.CreateObject ("ADODB.Connection")
bag.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & server.MapPath("db/db#.mdb") 'buraya kendi database'inizi yazın
set kd = server.CreateObject("ADODB.Recordset")
kd.open "Select * From haber",bag,1,3'buraya resmi 
'kaydedeceğiniz tabloyu yazın
kd.addnew
kd("resim") = mes 'urun tablosundaki resim alan'ına normal 
' resmi kaydeder
kd("thumb") = uzun 'urun tablosundaki thumb alanına resmin 
' thumb halini kaydeder
kd.update
%>
divemaster ş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 19.03.2007   #2 (permalink)
arsende
 
arsende's Avatar
 
Üyelik Tarihi: 05.11.2005
Yer: Istanbul
Yaş: 28
Mesaj: 486
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

Selam

Resim Yükle ASP' nin içinde yer alan kodlarda;


A: kd.open "Select * From haber",bag,1,3

B: kd.addnew

A: Haber tablosunu gösteriyorsun B: Yeni kayıt ekle komutu veriyorsun.

Düzenlemen şöyle;

A: kd.addnew kalkıyor, siliyorsun

B: Sorguyu düzenliyorsun kd.open "Select * From haber where Id = "& Cint(id) &"",bag,1,3

Not: where Id Burdaki Id veritbanında otomatik sayı olan alan adıdır. Burdaki ad eğer Id' ise sorun yok başka bir şey ise onu yazın.

Haber eklerken resim_yukle.ASP' yi kullanıyorsun ama güncellerken aynı dosya değil de resim_guncelle.ASP yaparsınız.


Kod:
<%
id=request("id")
%>

<%

enalt_sayi = 100000
enust_sayi = 999999

Randomize()

isle     = enust_sayi - enalt_sayi + 1
random   = isle * rnd()
random   = random + enalt_sayi
guvenlik = int(random)

Set Upload = server.CreateObject("Persits.Upload")
Upload.Save server.MapPath("images\urun\")'Resminizin kaydolduğu klasör

 
' Create instance of AspJpeg
Set Jpeg = server.CreateObject("Persits.Jpeg")
' Open source image
For Each File in Upload.Files
dosya = file.path
Jpeg.Open  dosya


set fso = CreateObject("Scripting.FileSystemObject") 
set file = fso.GetFile(File.Path) 
file.name = "rs"&guvenlik&".jpg" 
set file = nothing 
set fso = nothing 
next


L = 120
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth

If jpeg.OriginalWidth > jpeg.OriginalHeight Then
   jpeg.Width = L
   jpeg.Height = jpeg.OriginalHeight * L / jpeg.OriginalWidth
Else
   jpeg.Height = L
   jpeg.Width = jpeg.OriginalWidth * L / jpeg.OriginalHeight
End If


jpeg.PreserveAspectRatio = True
If jpeg.OriginalWidth > jpeg.OriginalHeight Then
   jpeg.Width = L
Else
   jpeg.Height = L
End If
 


For Each File in Upload.Files
Jpeg.Save server.MapPath("images\urun\th"&guvenlik&".jpg")
th = server.MapPath("images\urun\th"&guvenlik&".jpg")
rs = file.Path
next
uzun = right(th,24)
res = right(rs,24)
response.Write uzun
mes = replace(uzun,"th","rs")

set bag = server.CreateObject ("ADODB.Connection")
bag.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & server.MapPath("db/db#.mdb") 'buraya kendi database'inizi yazın
set kd = server.CreateObject("ADODB.Recordset")
kd.open "Select * From haber where Id = "& CInt(Id) &"",bag,1,3'buraya resmi 
'kaydedeceğiniz tabloyu yazın
kd("resim") = mes 'urun tablosundaki resim alan'ına normal 
' resmi kaydeder
kd("thumb") = uzun 'urun tablosundaki thumb alanına resmin 
' thumb halini kaydeder
kd.update
%>
En sonda her zaman kd.close olarak recordset'i kapatalım.
arsende ş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 19.03.2007   #3 (permalink)
burakozgur
 
burakozgur's Avatar
 
Üyelik Tarihi: 07.03.2007
Yer: Ankara
Mesaj: 165
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

Upload formuna baska degişken koyacaksanızda request.form ile değil upload.form ile alıyorsunuz. Buda benden kucuk bir hatırlatma.
burakozgur ş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 19.03.2007   #4 (permalink)
arsende
 
arsende's Avatar
 
Üyelik Tarihi: 05.11.2005
Yer: Istanbul
Yaş: 28
Mesaj: 486
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

Alıntı:
burakozgur tarafından gönderilen mesaj: Mesajı Görüntüle
Upload formuna baska degişken koyacaksanızda request.form ile değil upload.form ile alıyorsunuz. Buda benden kucuk bir hatırlatma.
Bende ekleyim!
Upload nesnesini cağırmadan önce gereksiz ve hatalı olur ama, yukarda sayfanın en üstünde kullanılmış "id=request("id")" (Aslında kodlar hatalı yazılmış başa dönmek zor iş )

ID=request.form("ID")
Set Upload = server.CreateObject("Persits.Upload")
ID=upload.form("ID")
arsende ş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 28.03.2007   #5 (permalink)
divemaster
 
Üyelik Tarihi: 27.01.2007
Yer: -
Mesaj: 110
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

yardımlarınız için teşekkür ederim arkadaşlar, ancak ASP ye yeni yeni başladığım için bu tür konularda sorunu direkt göremiyorum.

Yeni kayıt eklemeyi denemedim ancak mevcut kayda ekleme ( güncelleme ) esnasında: "ADODB.Field (0x80020009)
Ya BOF ya da EOF Doğru veya geçerli kayıt silinmiş. İstenen işlem geçerli bir kayıt gerektiriyor." hatası alıyorum acaba nerede yanlışlık yapıyor olabilriim?

Kod:
<form action="haberedit.ASP" method="post" ENCTYPE="multipart/form-data">


<%
id=request("id")
if request("update")<>"" then


enalt_sayi = 100000
enust_sayi = 999999

Randomize()

isle     = enust_sayi - enalt_sayi + 1
random   = isle * rnd()
random   = random + enalt_sayi
guvenlik = int(random)

Set Upload = server.CreateObject("Persits.Upload")
Upload.Save server.MapPath("\images\urun\")'Resminizin kaydolduğu klasör
 
' Create instance of AspJpeg
Set Jpeg = server.CreateObject("Persits.Jpeg")
' Open source image
For Each File in Upload.Files
dosya = file.path
Jpeg.Open  dosya


set fso = CreateObject("Scripting.FileSystemObject") 
set file = fso.GetFile(File.Path) 
file.name = "rs"&guvenlik&".jpg" 
set file = nothing 
set fso = nothing 
next


L = 120
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth

If jpeg.OriginalWidth > jpeg.OriginalHeight Then
   jpeg.Width = L
   jpeg.Height = jpeg.OriginalHeight * L / jpeg.OriginalWidth
Else
   jpeg.Height = L
   jpeg.Width = jpeg.OriginalWidth * L / jpeg.OriginalHeight
End If


jpeg.PreserveAspectRatio = True
If jpeg.OriginalWidth > jpeg.OriginalHeight Then
   jpeg.Width = L
Else
   jpeg.Height = L
End If
 


For Each File in Upload.Files
Jpeg.Save server.MapPath("\images\urun\th"&guvenlik&".jpg")
th = server.MapPath("\images\urun\th"&guvenlik&".jpg")
rs = file.Path
next
uzun = right(th,24)
res = right(rs,24)
response.Write uzun
mes = replace(uzun,"th","rs")



	baslik=request("baslik")
	detay=request("detay")
	resim=request("resim")
	thumb=request("thumb")
	tarih=request("tarih")
	aktif=request("aktif")
	
	
	Rs.ActiveConnection = bag
	Sorgu="Select * From haber where id = "& CInt(id) &""
	rs.open Sorgu,bag,3,2
		rs.update "baslik",baslik
		rs.update "detay",detay
		rs.update "resim",resim
		rs.update "thumb",thumb
		rs.update "tarih",tarih

		if aktif="false" then
			rs.update "aktif",false	
		elseif aktif="true" then
			rs.update "aktif",true
		end if
			
		rs.close
	set rs=Nothing
	Response.Redirect ("haber.ASP")
else

end if 
%>


<%
	Rs.ActiveConnection = bag
	Rs.Open= "Select * From haber where id = "& CInt(id) &""
%>	





 
'  *************** formda güncellenecek veri girişlerinin bulunduğu alan  ***************

<input type="file" name="file" />


 <input type="hidden" name="update" value="1">
<input type="hidden" name="id" value="<%Response.Write RS("id")%>">
<input name="file" type="hidden" value="<%=id%>">

<%
rs.close
set rs=nothing
bag.close
set bag=nothing
%>


<INPUT TYPE="submit" VALUE=" Güncelle " />

</form>

Mesaj divemaster tarafından 28.03.2007 (12:37) yeniden düzenlendi..
divemaster ş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 28.03.2007   #6 (permalink)
burakozgur
 
burakozgur's Avatar
 
Üyelik Tarihi: 07.03.2007
Yer: Ankara
Mesaj: 165
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

Alıntı:
divemaster tarafından gönderilen mesaj: Mesajı Görüntüle
Ekleme ya da güncelleme esnasında: "ADODB.Field (0x80020009)
Ya BOF ya da EOF Doğru veya geçerli kayıt silinmiş. İstenen işlem geçerli bir kayıt gerektiriyor." hatası alıyorum acaba nerede yanlışlık yapıyor olabilriim?
Kaçıncı satırda hata alıyorsun?
__________________
Bilgi paylaşmak için vardır!
burakozgur ş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 28.03.2007   #7 (permalink)
divemaster
 
Üyelik Tarihi: 27.01.2007
Yer: -
Mesaj: 110
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

satır olarak belirtmiyor, bir kaç kere satır olarak belirtti o bölümleri düzenledim en son burada tıkandı kaldı

Alıntı:
Hata Tipi:
ADODB.Field (0x80020009)
Ya BOF ya da EOF Doğru veya geçerli kayıt silinmiş. İstenen işlem geçerli bir kayıt gerektiriyor.
haberedit.ASP
divemaster ş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 28.03.2007   #8 (permalink)
burakozgur
 
burakozgur's Avatar
 
Üyelik Tarihi: 07.03.2007
Yer: Ankara
Mesaj: 165
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

ID'yi nasıl aldıgını yazar mısın request demişsin ama bunu URL den mi alıyorsun formdan mı? Tetikleyen formuda yapıstırır mısın buraya
__________________
Bilgi paylaşmak için vardır!
burakozgur ş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 28.03.2007   #9 (permalink)
burakozgur
 
burakozgur's Avatar
 
Üyelik Tarihi: 07.03.2007
Yer: Ankara
Mesaj: 165
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

<form action="haberedit.ASP" method="post" ENCTYPE="multipart/form-data"> bu sekilde birşey yazmıssın yeni gordum. id=request("id") yi id=upload.form("id") olarak değiştirip dener misin? Büyük olasılık sorunun bu.
__________________
Bilgi paylaşmak için vardır!
burakozgur ş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 28.03.2007   #10 (permalink)
divemaster
 
Üyelik Tarihi: 27.01.2007
Yer: -
Mesaj: 110
Re: ASPUpload ve ASPJpeg ile var olan kayda resim ekleme & silme

ID yi "haberedit.ASP?id=<%=rs("id")%>" diyerek url den alıyorum. Daha sonraki tüm işlem zaten haberedit.ASP içerisinden yapılıyor.

id=upload.form("id") yaptım ancak herhangi bir değişiklik olmadı, aynı hata devam ediyor maalesef.
divemaster ş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 , ekleme , resim , kayda , aspjpeg , aspupload



 
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 TEKplatform TEKplatform

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