Değişkeni attachment olarak gönderme

  • Konuyu başlatan Konuyu başlatan sport78
  • Başlangıç tarihi Başlangıç tarihi

sport78

Öğrenci
Katılım
15 Kasım 2005
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
arkadaşlar bütün gün bu sorun üzerinde çalıştım ama yapamadım bir türlü kafayı yiyeceğim neredeyse saçma saçma sorunlar çıkıyor

input ile fotonun yolunu resim değişkeni ile form sayfasına gönderiyorum

test sayfası : http://www.fashionhairtrans.com/attac.asp
<input type="text" name="resim" value="2012330-21259.jpg">

form sayfasında ise

attachment olarak göndermek istediğimde access denied hatası alıyorum

işin garibi bu şekilde yapnca bir hata vermiyor
Mail.AddAttachment (Server.MapPath("\webcam\"& "2012330-14135.jpg" ))

ama değişken atadığımda acces denied hatası alıyorum
Mail.AddAttachment (Server.MapPath("\webcam\"& resim &""))

form gönderme kodlarım bunlar

<%
strHost = "mail.fashionhairtrans.com"

If Request("Send" ) <> "" Then
Set Mail = Server.CreateObject("Persits.MailSender" )
Mail.CharSet = "iso-8859-9"
Mail.CharSet = "windows-1254"
Mail.Host = strHost
Mail.From = "xxx@fashionhairtrans.com"
Mail.FromName = "webcam deneme"
Mail.AddAddress Request("To" )

' böyle yapınca hata vermiyor
Mail.AddAttachment (Server.MapPath("\webcam\" & "2012330-21259.jpg" ))

' böyle yapınca access denied hatası veriyor
Mail.AddAttachment (Server.MapPath("\webcam\" & resim &"" ))

Mail.Subject = "webcam deneme formu"
Mail.Body = "webcam deneme formu"
Mail.Send
Response.Write "İşlem Tamamlandı"
End If
%>
 

kizanlik

Asistan
Katılım
25 Mart 2012
Mesajlar
250
Reaksiyon puanı
0
Puanları
0
Mail.AddAttachment (Server.MapPath("\webcam\"& resim &""))

Satırında resim bir değişken. Siz, TextInput içerisindeki textin gösterdiği dosyayı attach ederek göndermek istiyorsunuz. Request.Form("resim") kullanmalısınız.
 

sport78

Öğrenci
Katılım
15 Kasım 2005
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
yorumun için sağol kizanlik , dediğin şekilde ilk başta Request.Form("resim") olarak çektirmiştim ama yine aynı hatayı vermişti şimdi sorunu buldum değişkende bir sorun yokmuş tek sorun saçma gelecek ama form sayfasında method="post" eklemediğimden olmuş şükür çalıştı sonunda

resmi webcam ile çekiyor forma aktarıyor formdan mail attachment olarak email adresine gönderiyor en sonunda da resmi server dan siliyor
 

kizanlik

Asistan
Katılım
25 Mart 2012
Mesajlar
250
Reaksiyon puanı
0
Puanları
0
Asp ile yollarımız ayrılalı herhalde 8 yıl olmuştur. Tam hatırlamıyorum ama Input'u adıyla (değişken gibi) çağıramaması lazım.

(Bazen, debug için geçici yapılar oluştururum. Sonra da unuturum. Çalışır gibi görünür. Umarım sabit "resim" değişkeni yoktur bi' yerlerde.)

Neyse. Çalışıyorsa sorun yok demektir. Geçmiş olsun. :)
 

sport78

Öğrenci
Katılım
15 Kasım 2005
Mesajlar
3
Reaksiyon puanı
0
Puanları
0
slm kizanlik, kod şu an itibari ile operada ve chrome de çalışıyor ie ve firefox da sorun var yabancı sitelerde arama yaptım, bir kaç forumda daha yazılmış ie error falan diye ama cevap yok kısmet umarım çözerim

bu arada input'u adıyla (değişken gibi) çağıramaması lazım demişsin ama input içine değişkeni yazdırıp çekince mi ie de ve firefoxda hata veriyor artık bilmiyorum bu konuda bir bilgin varsa yazabilirmisin

webcam ile fotoyu çekip jpg formatına çeviriyorum

<%
n=now()
temp= year(n) & month(n) & day(n) & "-" & hour(n) & minute(n) & second(n)
strFileName = temp&".jpg"
a=Request.TotalBytes
b=Request.BinaryRead(a)

set BinaryStream = CreateObject("ADODB.Stream")

BinaryStream.Type = 1 '// binary data
BinaryStream.Open
BinaryStream.Write b

BinaryStream.SaveToFile server.MapPath(strFileName), 2 '// save to disk

response.write strFileName '// output url

set BinaryStream = nothing
%>

dosya adını forma bu şekilde yolluyorum

<meta http-*****='Refresh' content='0; URL=webcam.asp?strFileName=<%Response.Write (strFileName)%>'>

formda ise input da value bölümüne değişkeni yazdırıyorum
<input type="hidden" name="resim" value="<%Response.Write (strFileName)%>">

sonra mail gönderme bölümüne attachment olarak ekliyorum
Mail.AddAttachment (Server.MapPath("\"& Request.Form("resim") &""))

en sonunda da resmi siliyorum
objFSO.DeleteFile (Server.MapPath("\"& Request.Form("resim") &""))

offf offf bu webcam olayı yordu beniiiiiiiiiiii

test etmek istersen http://www.fashionhairtrans.com/online_webcam.asp

iyi akşamlar
 

kizanlik

Asistan
Katılım
25 Mart 2012
Mesajlar
250
Reaksiyon puanı
0
Puanları
0
@sport78:

Tarifinden rendering engine ile ilgili bir problem olduğunu düşünüyorum. Eğer haklıysam Safari'de de çalışması gerekir.

Firefox Gecko'yu
Chrome ve Safari Webkit'i
Opera Presto'yu
IE ise Trident'i

rendering engine olarak kullanır. Çalışmayan browserlarda, diyelim ki resim inputu, blabla$resim veya blabla_resim olarak render ediliyor olabilir. Sayfanın sourceuna bakarak görebilirsin.

Böyle bir durum varsa, bazı browserlarda Request.Form("resim") ile değer geleceğinden hata vermez ama çalışmayanlarda null veya "" değeri geleceğinden hata oluşacaktır. Çalışmayanlarda Request.Form("blabla$resim") şeklinde değeri çekmek gerekiyor olabilir.

Fiddler kullan. Server ile browser arasına giren proxydir. Form hareketlerini görebilirsin.

--- Mesaj Güncellendi ---

@sport78:

A-ha! Cep telefonumdan bakmıştım son cevabına. Masaüstü bilgisayarımdan bakınca hatayı buldum. Hata şu:

<meta http-*****='Refresh' content='0; URL=webcam.asp?strFileName=<%Response.Write (strFileName)%>'>

satırında ve

<input type="hidden" name="resim" value="<%Response.Write (strFileName)%>">

satırında Response.Write kullanmışsın. Şöyle değiştirmelisin:

<meta http-*****='Refresh' content='0; URL=webcam.asp?strFileName=<%= strFileName %>'>

ve

<input type="hidden" name="resim" value="<%= strFileName %>">

--- Mesaj Güncellendi ---

Düşünüyorum...

Önceki haliyle de çalışmaması gerekiyor ki Firefox ve IE hata verdi demişsin, doğrusu da bu. Response.Write, bodyye gönderilir. <%= gibi davranması bir bug olabilir. Opera ve Chrome sürümlerinin neler olduğunu bilmiyorum. Eski sürümlerse veya beta sürümleriyse olabilir. Ancak son sürümlerse bu durumu raporlamanda fayda var.

İşletim sisteminin sürümünü (Windows XP SP3 / Mac OS Snow Leopard / Debian Linux 4 v.b.)
Browser sürümü (Opera 10 / Chrome 14 v.b.)

isteyeceklerdir. Önceden bu bilgileri de verirsen daha hızlı cevap verirler.


Not: Yeni cevap yazmaya çalıştım, öncekini güncelledi. Bunu nereye koyacak bilmiyorum. Umarım faydası olur...
 
Üst