10 messaggi dal 17 agosto 2006
salve a tutti, ho un tremendo problema... ho un file che fungeva su un server 2000 ora per necessità devo farlo funzionare con un 2003, ho effettuato alcune modifiche (che nel codice sotto riporto commentato), ma non mi funge (l'errore che mi da è questo:
Errore di compilazione di Microsoft VBScript error '800a0412'

Deve essere la prima istruzione della riga

/cartoline/sendit.asp, line 19

sValidChars = szDefault End If
--------------------------^
)
per cui vi posto il file riportando in grassetto la parte che prima fungeva con il 2000 e che adesso è disabilitata con gli apici e commentata la parte invece che dovrebbe fungere (ossia il cdosys). gentilmente datemi na mano che sto impazzendo:

<!--#include file="inccard.asp"-->
<%
Dim nCardId, sNameTo, sNameFrom, sEmailFrom, sText, sBGColor, sTextColor, sEmailTo, sFrancobollo, sMusica

' Create encypted password to collect card

Function Password_GenPass( nNoChars, sValidChars )
' nNoChars = length of generated password
' sValidChars = valid characters. If zerolength-string
' default is used: A-Z AND a-z AND 0-9

Const szDefault = "abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ0123456789"
Dim nCount
Dim sRet
Dim nNumber
Dim nLength

Randomize 'init random

If sValidChars = "" Then
sValidChars = szDefault
End If
nLength = Len( sValidChars )

For nCount = 1 To nNoChars
nNumber = Int((nLength * Rnd) + 1)
sRet = sRet & Mid( sValidChars, nNumber, 1 )
Next
Password_GenPass = sRet
End Function



nCardId = Request.Form("fldAuto")
if nCardId = "" Then
Response.Redirect "."
End If

'Ok...
sNameTo = Request.Form("nameto")
sMusica = Request.Form("Musica")
sFrancobollo = Request.Form("Francobollo")
sNameFrom = Request.Form("namefrom")
sEmailFrom = Request.Form("emailfrom")
sEmailTo = Request.Form("emailto")
sNotifySenderPickup = Request.Form("notifysenderpickup")
sGreeting = Request.Form("greeting")
sText = Request.Form("sText")
sBGColor = Request.Form("BgColor")
sTextColor = Request.Form("TColor")

'Save it to database
Dim oRS
Set oConn = PostCard_GetDatabaseConn()
oConn.Execute "update card set sendcount=sendcount+1 where fldAuto=" & nCardId
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.Open "select * from createdpostcards where fldAuto=-1 " ,oConn ,adOpenKeyset,adLockOptimistic
oRS.AddNew
oRS("cardid") = nCardId
oRS("nameto") = sNameTo
oRS("namefrom") = sNameFrom
oRS("emailto") = sEmailTo
oRS("emailfrom") = sEmailFrom
oRS("notifysenderpickup") = sNotifySenderPickup
oRS("Musica") = sMusica
oRS("Francobollo") = sFrancobollo
oRS("greeting") = sGreeting
oRS("stext") = sText
oRS("bbgcolor") = sBGColor
oRS("textcolor") = sTextcolor

' New addition of encryption for password
sOtherId = "enCard" + Password_GenPass( 10, "" )
oRS("otherid")= sOtherId

oRS.Update

Dim IDToSend

IDToSend = sOtherID

oRS.Close

' Send postcard alert to recipient

strMsgHeader = sNameFrom & " (" & sEmailFrom & ")" & " Ti ha spedito una cartolina" & vbCrLf & vbCrLf
strMsgHeader = strMsgHeader & "Clicca il collegamento qui sotto per vedere la tua Cartolina : " & vbCrLf & vbCrLf & GetPathToPickupScript() & "?cardid=" & IDToSend
strMsgHeader = strMsgHeader & vbCrLf & vbCrLf & "In alternativa visita " & live_serverURL & " e poi inserisci il codice che trovi sotto, "
strMsgHeader = strMsgHeader & "fai direttamente copia e incolla : " & vbCrLf & vbCrLf & IDToSend
strMsgFooter = vbCrLf & vbCrLf & vbCrLf & "** Il servizio di " & postcard_name & " è totalmente Gratis" & vbCrLf & "** Visita " & live_serverURL & ""

'*************************inizio cdosys ********************
Dim objMail, objConfig
Set objMail = CreateObject("CDO.Message")
Set objConfig = Server.CreateObject ("CDO.Configuration")
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.tuosmtp.com" ' modificare l'smtp
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
objConfig.Fields.Update
Set objMail.Configuration = objConfig
'qui aggiungi l'indirizzo email del sito
objMail.Format = html
objMail.From = "email@miosito.it"
objMail.To = sEmailTo
'objMail.Cc = ' per inviare una copia per conoscenza inserire l'email
'objMail.Bcc =' per inviare una copia per conoscenza nascosta inserire l'email
objMail.Subject = "Guarda la tua cartolina"
objMail.TextBody = (strMsgHeader & strMsgFooter) & vbCrLf & vbCrLf & "** Original-IP:" & Request.ServerVariables("REMOTE_ADDR")
'sMailText
objMail.Importance = 2
' objMail.HTMLbody = sMailText / quando si vuole inviare in formato HTML commentare la riga sopra e decommentare questa
objMail.Send
Set objMail = nothing
'********************** fine cdosys ********************

'Set Mail = Server.CreateObject("CDONTS.NewMail")
'Mail.MailFormat = html
'Mail.from = mail_server
'Mail.to = sEmailTo
'Mail.Subject = sNameTo & " Guarda la tua cartolina"
'Mail.Body = (strMsgHeader & strMsgFooter) & vbCrLf & vbCrLf & "** Original-IP:" & Request.ServerVariables("REMOTE_ADDR")
'Mail.Importance = 2
'Mail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
'Mail.Send

' Send postcard to webmaster


strMsgHeader = "E' stata inviata una cartolina a " & sNameTo & " (" & sEmailTo & ") da parte " & sNameFrom & " (" & sEmailFrom & ")" & vbCrLf & vbCrLf
strMsgFooter = vbCrLf & vbCrLf & vbCrLf & "** Il servizio di " & postcard_name & " è totalmente Gratis" & vbCrLf & "** Visita " & live_serverURL & ""

'*************************inizio cdosys ********************
'Dim objMail, objConfig
Set objMail = CreateObject("CDO.Message")
Set objConfig = Server.CreateObject ("CDO.Configuration")
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.tuosmtp.com" ' modificare l'smtp
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
objConfig.Fields.Update
Set objMail.Configuration = objConfig
'qui aggiungi l'indirizzo email del sito
objMail.Format = html
objMail.From = "email@miosito.it"
objMail.To = "email@miosito.it"
'objMail.Cc = ' per inviare una copia per conoscenza inserire l'email
'objMail.Bcc =' per inviare una copia per conoscenza nascosta inserire l'email
objMail.Subject = sNameFrom & " ha invitao una card " & sEmailTo
objMail.TextBody = (strMsgHeader & strMsgFooter) & vbCrLf & vbCrLf & "** Original-IP:" & Request.ServerVariables("REMOTE_ADDR")
'sMailText
objMail.Importance = 2
' objMail.HTMLbody = sMailText / quando si vuole inviare in formato HTML commentare la riga sopra e decommentare questa
objMail.Send
Set objMail = nothing
'********************** fine cdosys ********************


'Set Mail = Server.CreateObject("CDONTS.NewMail")
'Mail.MailFormat = html
'Mail.from = webmaster_email
'Mail.to = webmaster_email
'Mail.Subject = sNameFrom & " ha invitao una card " & sEmailTo
'Mail.Body = (strMsgHeader & strMsgFooter) & vbCrLf & vbCrLf & "** Original-IP: " & Request.ServerVariables("REMOTE_ADDR")
'Mail.Importance = 2
'Mail.Send

' Send copy to sender of postcard if sNotifySenderPickup = "notifyme"

If sNotifySenderPickup = "notifyme" then

strMsgHeader = "La cartolina è stata inviata a " & sNameTo & " (" & sEmailTo & ")" & vbCrLf & vbCrLf
strMsgHeader = strMsgHeader & "Questa è una copia della email che ai inviato : " & vbCrLf & vbCrLf & GetPathToPickupScript() & "?cardid=" & IDToSend & "&sr=no "
strMsgHeader = strMsgHeader & vbCrLf & vbCrLf & "In alternativa visita " & live_serverURL & " e poi inserisci il codice che trovi sotto, "
strMsgHeader = strMsgHeader & "fai direttamente copia e incolla :" & vbCrLf & vbCrLf & IDToSend & "&sr=no"
strMsgFooter = vbCrLf & vbCrLf & vbCrLf & "** Il servizio di " & postcard_name & " è totalmente Gratis" & vbCrLf & "** Visita " & live_serverURL & ""

'*************************inizio cdosys ********************
'Dim objMail, objConfig
Set objMail = CreateObject("CDO.Message")
Set objConfig = Server.CreateObject ("CDO.Configuration")
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.tuosmtp.com" ' modificare l'smtp
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
objConfig.Fields.Update
Set objMail.Configuration = objConfig
'qui aggiungi l'indirizzo email del sito
objMail.Format = html
objMail.From = "email@miosito.it"
objMail.To = sEmailFrom
'objMail.Cc = ' per inviare una copia per conoscenza inserire l'email
'objMail.Bcc =' per inviare una copia per conoscenza nascosta inserire l'email
objMail.Subject = "La cartolina è stata inviata a " &sNameTo
objMail.TextBody = (strMsgHeader & strMsgFooter) & vbCrLf & vbCrLf & "** Original-IP:" & Request.ServerVariables("REMOTE_ADDR")
'sMailText
objMail.Importance = 2
' objMail.HTMLbody = sMailText / quando si vuole inviare in formato HTML commentare la riga sopra e decommentare questa
objMail.Send
Set objMail = nothing
'********************** fine cdosys ********************


'Set Mail = Server.CreateObject("CDONTS.NewMail")
'Mail.MailFormat = html
'Mail.from = mail_server
'Mail.to = sEmailFrom
'Mail.Subject = "La cartolina è stata inviata a " &sNameTo
'Mail.Body = (strMsgHeader & strMsgFooter) & vbCrLf & vbCrLf & "** Original-IP: " & Request.ServerVariables("REMOTE_ADDR")
'Mail.Importance = 2
'Mail.SendEnd If


' Message sent Ok, redirect to a confirmation page

sPostcardToFriend = "thanks.asp?namefrom=" & sNameFrom & "&emailfrom=" & sEmailFrom
sPostcardToFriend = Replace(sPostcardToFriend, " ", "%20")

Response.Redirect (sPostcardToFriend)
Modificato da nologo il 13 dicembre 2006 13.25 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.