jalves18
01-31-2003, 07:39 PM
Hello everyone I'm back again with yet another question... I am using an ASP script for form submission and I want it to grab the date and time when the form is submitted. Anyone have any ideas? Thanks
|
||||
ASP Time stamp??jalves18 01-31-2003, 07:39 PM Hello everyone I'm back again with yet another question... I am using an ASP script for form submission and I want it to grab the date and time when the form is submitted. Anyone have any ideas? Thanks Roy Sinclair 01-31-2003, 08:32 PM http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vtoriVBScript.asp On the left hand side open the "Reference" link and then the "Functions" link. Scroll down to the "Date" function in the right hand side. jalves18 01-31-2003, 09:08 PM ok but where in the ASP do I insert the two codes for date & time? Roy Sinclair 01-31-2003, 09:20 PM How about in the code where you need it? If you want something more specific you have to provide more details. jalves18 01-31-2003, 11:14 PM <%@language = "VBscript"%> <% Dim strError Response.Buffer = True If ScriptEngineMajorVersion < 2 Then ReportError "Host system needs scripting engine upgrade to use this script" End If Set objFM = CreateObject("Scripting.Dictionary") If IsObject(objFM) = False Then ReportError "Host system lacks component(s) required by this script" End If Set objMailx = CreateObject("CDONTS.Newmail") If IsObject(objMailx) = False Then ReportError "Host system lacks component(s) required by this script" End If Set objMailx = Nothing %> <% 'aspmailer.asp by Tom Germain, Copyright 1998-1999 'Version 1.0 'tg@cgiware.com 'Visit http://www.cgiware.com for latest version, documentation, and other resources 'This is freeware - Use at your own risk. No warranties provided. 'Redistribution of this program, in whole or in part, is strictly 'prohibited without the expressed written consent of the author. 'Custom programming available on hourly fee basis. %> <%'variables you can set start here%> <% strRcpt = "formmail@titanroofing.com" 'Put the address you want the form sent to here strFromVar = "E-Mail" 'If you want a reply-to email address to be taken from the form ' put the name of the input item here. strDefFrom = "formmail@titanroofing.com" 'Put a default, even fake, From address here strDefSubject = "Titan Roofing, Inc. Contact Form" 'Put the subject of the letter here. If an input item called 'subject exists in the form, its value will be used instead. strRedirect = "Confirm.htm" 'Url to redirect to after a successful form submission. If an input item called 'redirect exists in the form, its value will be used instead. %> <%'variables you can set end here%> <% ParseForm CheckForm If Len(strError) > 0 Then ReportError strError End If strOutX = SeqForm If Len(strOutX) < 1 Then strOutX = FormToString End If If Len(strOutX) < 1 Then ReportError "Submitted form is empty" End If strSubject = strDefSubject If objFM.Exists("TGsubject") Then strSubject = objFM.Item("TGsubject") End If strFrom = strDefFrom If Len(strFromVar) > 0 Then If objFM.Exists(strFromVar) Then strFrom = objFM.Item(strFromVar) End If End If SendMail strFrom,strRcpt,strSubject,strOutX If Len(strRedirect) > 0 Then Response.redirect(strRedirect) Response.End End If If objFM.Exists("TGredirect") = True Then If Len(objFM.Item("TGredirect")) > 0 Then Response.redirect(objFM.Item("TGredirect")) Response.End End If End If %> <!--*******SUCCESSFUL SUBMISSION RESPONSE - START*******--> <!--ADD YOUR OWN HTML TOP SECTION STARTING HERE--> <h1>Form Sent!</h1> Your request has been received and will be processed shortly. <!--ADD YOUR OWN HTML TOP SECTION UP TO HERE--> <!--*******SUCCESSFUL SUBMISSION RESPONSE - END********--> <% Credit Response.End %> <% Function IsValidEmail(Email) Dim Temp,Temp2 strNotValid = "<br>Email address not valid" strTooLong = "<br>Email address too long" If Len(Email) > 100 Then ReportError strTooLong End If Email = LCase(Email) Temp = Split(Email,"@",2,1) If UBound(Temp) < 1 Then ReportError strNotValid End If Temp2 = Split(Temp(1),".",-1,1) If UBound(Temp2) < 1 Then ReportError strNotValid End If End Function %> <% Function SendMail(From,Rcpt,Subject,Body) Trim(From) Trim(Rcpt) If Len(From) < 1 Then ReportError strError & "<br>No Reply-to address (From) for this letter" End If If Len(Rcpt) < 1 Then ReportError strError & "<br>No recipient for this letter" End If IsValidEmail Rcpt IsValidEmail From Set objMailer = CreateObject("CDONTS.Newmail") objMailer.From = From objMailer.To = Rcpt objMailer.Subject = Subject objMailer.Body = Body objMailer.Send Set objMailer = Nothing End Function %> <% Function CheckForm() Dim Temp,strTmp,strForce strInputReq = "<br>Input required for " If objFM.Exists("TGrequire") = False Then Exit Function ElseIf isEmpty(objFM.Item("TGrequire")) Then Exit Function End If strForce = objFM.Item("TGrequire") Temp = Split(strForce,",",-1,1) For Each strTmp in Temp If objFM.Exists(strTmp) = False Then strError = strError & strInputReq & strTmp ElseIf Len(objFM.Item(strTmp)) < 1 Then strError = strError & strInputReq & strTmp End If Next End Function %> <% Function ParseForm() For Each Item in Request.Form If objFM.Exists(Item) Then objFM.Item(Item) = objFM.Item(Item) & "," & Request.QueryString(Item) Else objFM.Add Item,Request.Form(Item) End If Next For Each Item in Request.QueryString If objFM.Exists(Item) Then objFM.Item(Item) = objFM.Item(Item) & "," & Request.QueryString(Item) Else objFM.Add Item,Request.QueryString(Item) End If Next End Function %> <% Function SeqForm() Dim Temp,strTmp,strOrder,strOut If objFM.Exists("TGorder") = False Then Exit Function ElseIf isEmpty(objFM.Item("TGorder")) Then Exit Function End If strOrder = objFM.Item("TGorder") Temp = Split(strOrder,",",-1,1) For Each strTmp in Temp If objFM.Exists(strTmp) Then strOut = strOut & strTmp & "=" & objFM.Item(strTmp) & Chr(10) End If Next SeqForm = strOut End Function %> <% Function FormToString() Dim strOut strKeys = objFM.Keys strValues = objFM.Items For intCnt = 0 To objFM.Count -1 strOut = strOut & strKeys(intCnt) & "=" & strValues(intCnt) & Chr(10) Next FormToString = strOut End Function %> <% Function ReportError(strMess) If Len(strMess) < 1 Then strMess = strError End If strErr = "The following error(s) happened: <br>" & strMess Response.Clear %> <!--*******ERRONEOUS SUBMISSION RESPONSE - START*******--> <!--ADD YOUR OWN HTML TOP SECTION STARTING HERE--> <h1>Error!</h1> <!--ADD YOUR OWN HTML TOP SECTION UP TO HERE--> <%'Error messages will be output here, between your html%> <% Response.Write(strErr) %> <!--ADD YOUR OWN HTML BOTTOM SECTION STARTING HERE--> <p> <b>Click on you browser's <i>Back</i> button to correct any mistakes in your input</b> </p> <!--ADD YOUR OWN HTML BOTTOM SECTION UP TO HERE--> <!--******ERRONEOUS SUBMISSION RESPONSE - END*******--> <% Credit Response.End End Function %> <%Function Credit%> <!--START OF CREDIT - DO NOT CHANGE OR REMOVE ANYTHING BELOW THIS LINE--> <p align=center> <font face="Arial,Helvetica" size=1> Mailer software is freeware by <a href="http://www.cgiware.com/" target="_top">CGIware</a> <a href="http://www.cgiware.com/" target="_top"><img src="http://www.cgiware.com/powered.gif" align="absmiddle" border="0"></a> </font> </p> <!--END OF CREDIT--> <%End Function%> whammy 02-01-2003, 01:50 AM If you're using a database, just use (getdate()) as the default value for the "time" field. It will be updated whenever something is written to that field - you don't even need to write to that field, it will be updated in this case whenever a record is modified. PLay around with it, it's fun! :) jalves18 02-01-2003, 03:05 AM I'm not using a database its just a form that goes through asp to my email and i just want the form to grab the time on submit and send it with the rest of the info... whammy 02-01-2003, 04:18 PM objMailer.Body = Body & vbCrLf & vbCrLf & "Time Sent: " & Now() :) jalves18 02-01-2003, 08:06 PM thanks but where in the asp do i put that... i really dont know asp at all whammy 02-01-2003, 08:40 PM Put the part I did bold right after the part I didn't bold... ;) jalves18 02-02-2003, 08:17 AM Sorry I still don't understand where to put it... I don't know ASP at all so your gonna please have to spell it out to me... thanks jalves18 02-02-2003, 09:35 AM ok I tried it but it did not work... any other ideas? whammy 02-02-2003, 04:11 PM Not really, that's pretty basic - and it should work. I use stuff like that every day. :( Post the modified code perhaps? Also, you might want to look at a couple of tutorials: http://hotwired.lycos.com/webmonkey/programming/asp/ http://www.w3schools.com/asp jalves18 02-02-2003, 04:47 PM well i have a bigger issue now... lol... i put that in and it didn't work... so i took it back out and left everything else the same... now the entire scipt doesn't work.. please help... here is the code <%@language = "VBscript"%> <% 'Tom Germain's Standard Cgiware Global Variables and set-up 'DO NOT REMOVE THIS SECTION OR NOTHING WILL WORK Dim strError Response.Buffer = True If ScriptEngineMajorVersion < 2 Then ReportError "Host system needs scripting engine upgrade to use this script" End If Set objFM = CreateObject("Scripting.Dictionary") If IsObject(objFM) = False Then ReportError "Host system lacks component(s) required by this script" End If Set objMailx = CreateObject("CDONTS.Newmail") If IsObject(objMailx) = False Then ReportError "Host system lacks component(s) required by this script" End If Set objMailx = Nothing %> <% 'aspmailer.asp by Tom Germain, Copyright 1998-1999 'Version 1.0 'tg@cgiware.com 'Visit http://www.cgiware.com for latest version, documentation, and other resources 'This is freeware - Use at your own risk. No warranties provided. 'Redistribution of this program, in whole or in part, is strictly 'prohibited without the expressed written consent of the author. 'Custom programming available on hourly fee basis. %> <%'variables you can set start here%> <% strRcpt = "webmaster@titanroofing.com" 'Put the address you want the form sent to here strFromVar = "E-Mail" 'If you want a reply-to email address to be taken from the form ' put the name of the input item here. strDefFrom = "formmail@titanroofing.com" 'Put a default, even fake, From address here strDefSubject = "Titan Roofing, Inc. Contact Form" 'Put the subject of the letter here. If an input item called 'subject exists in the form, its value will be used instead. strRedirect = "Confirm.htm" 'Url to redirect to after a successful form submission. If an input item called 'redirect exists in the form, its value will be used instead. %> <%'variables you can set end here%> <% ParseForm CheckForm If Len(strError) > 0 Then ReportError strError End If strOutX = SeqForm If Len(strOutX) < 1 Then strOutX = FormToString End If If Len(strOutX) < 1 Then ReportError "Submitted form is empty" End If strSubject = strDefSubject If objFM.Exists("TGsubject") Then strSubject = objFM.Item("TGsubject") End If strFrom = strDefFrom If Len(strFromVar) > 0 Then If objFM.Exists(strFromVar) Then strFrom = objFM.Item(strFromVar) End If End If SendMail strFrom,strRcpt,strSubject,strOutX If Len(strRedirect) > 0 Then Response.redirect(strRedirect) Response.End End If If objFM.Exists("TGredirect") = True Then If Len(objFM.Item("TGredirect")) > 0 Then Response.redirect(objFM.Item("TGredirect")) Response.End End If End If %> <!--*******SUCCESSFUL SUBMISSION RESPONSE - START*******--> <!--ADD YOUR OWN HTML TOP SECTION STARTING HERE--> <h1>Form Sent!</h1> Your request has been received and will be processed shortly. <!--ADD YOUR OWN HTML TOP SECTION UP TO HERE--> <!--*******SUCCESSFUL SUBMISSION RESPONSE - END********--> <% Credit Response.End %> <% Function IsValidEmail(Email) Dim Temp,Temp2 strNotValid = "<br>Email address not valid" strTooLong = "<br>Email address too long" If Len(Email) > 100 Then ReportError strTooLong End If Email = LCase(Email) Temp = Split(Email,"@",2,1) If UBound(Temp) < 1 Then ReportError strNotValid End If Temp2 = Split(Temp(1),".",-1,1) If UBound(Temp2) < 1 Then ReportError strNotValid End If End Function %> <% Function SendMail(From,Rcpt,Subject,Body) Trim(From) Trim(Rcpt) If Len(From) < 1 Then ReportError strError & "<br>No Reply-to address (From) for this letter" End If If Len(Rcpt) < 1 Then ReportError strError & "<br>No recipient for this letter" End If IsValidEmail Rcpt IsValidEmail From Set objMailer = CreateObject("CDONTS.Newmail") objMailer.From = From objMailer.To = Rcpt objMailer.Subject = Subject objMailer.Body = Body objMailer.Send Set objMailer = Nothing End Function %> <% Function CheckForm() Dim Temp,strTmp,strForce strInputReq = "<br>Input required for " If objFM.Exists("TGrequire") = False Then Exit Function ElseIf isEmpty(objFM.Item("TGrequire")) Then Exit Function End If strForce = objFM.Item("TGrequire") Temp = Split(strForce,",",-1,1) For Each strTmp in Temp If objFM.Exists(strTmp) = False Then strError = strError & strInputReq & strTmp ElseIf Len(objFM.Item(strTmp)) < 1 Then strError = strError & strInputReq & strTmp End If Next End Function %> <% Function ParseForm() For Each Item in Request.Form If objFM.Exists(Item) Then objFM.Item(Item) = objFM.Item(Item) & "," & Request.QueryString(Item) Else objFM.Add Item,Request.Form(Item) End If Next For Each Item in Request.QueryString If objFM.Exists(Item) Then objFM.Item(Item) = objFM.Item(Item) & "," & Request.QueryString(Item) Else objFM.Add Item,Request.QueryString(Item) End If Next End Function %> <% Function SeqForm() Dim Temp,strTmp,strOrder,strOut If objFM.Exists("TGorder") = False Then Exit Function ElseIf isEmpty(objFM.Item("TGorder")) Then Exit Function End If strOrder = objFM.Item("TGorder") Temp = Split(strOrder,",",-1,1) For Each strTmp in Temp If objFM.Exists(strTmp) Then strOut = strOut & strTmp & "=" & objFM.Item(strTmp) & Chr(10) End If Next SeqForm = strOut End Function %> <% Function FormToString() Dim strOut strKeys = objFM.Keys strValues = objFM.Items For intCnt = 0 To objFM.Count -1 strOut = strOut & strKeys(intCnt) & "=" & strValues(intCnt) & Chr(10) Next FormToString = strOut End Function %> <% Function ReportError(strMess) If Len(strMess) < 1 Then strMess = strError End If strErr = "The following error(s) happened: <br>" & strMess Response.Clear %> <!--*******ERRONEOUS SUBMISSION RESPONSE - START*******--> <!--ADD YOUR OWN HTML TOP SECTION STARTING HERE--> <h1>Error!</h1> <!--ADD YOUR OWN HTML TOP SECTION UP TO HERE--> <%'Error messages will be output here, between your html%> <% Response.Write(strErr) %> <!--ADD YOUR OWN HTML BOTTOM SECTION STARTING HERE--> <p> <b>Click on you browser's <i>Back</i> button to correct any mistakes in your input</b> </p> <!--ADD YOUR OWN HTML BOTTOM SECTION UP TO HERE--> <!--******ERRONEOUS SUBMISSION RESPONSE - END*******--> <% Credit Response.End End Function %> <%Function Credit%> <!--START OF CREDIT - DO NOT CHANGE OR REMOVE ANYTHING BELOW THIS LINE--> <p align=center> <font face="Arial,Helvetica" size=1> Mailer software is freeware by <a href="http://www.cgiware.com/" target="_top">CGIware</a> <a href="http://www.cgiware.com/" target="_top"><img src="http://www.cgiware.com/powered.gif" align="absmiddle" border="0"></a> </font> </p> <!--END OF CREDIT--> <%End Function%> whammy 02-02-2003, 05:17 PM Ok, well first of all, that script is WAY too complicated for a simple email submission form. Check this out instead: http://www.solidscripts.com/email.txt I think the code above is a little easier to understand, in order to add a date stamp you could simply modify this Subroutine (same code): <% Sub SendEmail() '''''''''''''''''''''''''''''' Set objMail = Server.CreateObject("CDONTS.NewMail") objMail.To = "support@solidscripts.com" objMail.From = """" & Name & """" & " <" & Email & ">" objMail.cc = "" objMail.bcc = "" objMail.Subject = Subject objMail.Body = Message & vbCrLf & vbCrLf & "Time Sent: " & Now() objMail.Send Set objMail = Nothing ' We'll insert some HTML below to make this a Thank You page. %> <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > <head> <title>Thank you!</title> <meta http-equiv="refresh" content="4;URL=email.asp"> </head> <body> <h1>Thank you!</h1> <p>Thank you for contacting us. We will get back to you as soon as possible.</p> </body> </html> <% End Sub ''''''''''''''''''''''''''''''''''''''''' %> jalves18 02-02-2003, 09:46 PM ok thanks alot but do u think you could tell me why the script i already have isnt workin?? whammy 02-02-2003, 10:35 PM Are you getting an error? It helps to provide the error message if so. "It isn't working" doesn't help much. P.S. the script I wrote only uses one page that posts to itself instead of three... jalves18 02-03-2003, 12:14 AM nope no errors... just everytime I submit the form it goes to the confirmation page and i never get the info that was submitted thats what i cant figure out... it was workin fine the other day until I tried to add the time&date stamp to it but I put it back the way it was and still no good.. hey btw thanks for ur continued help it is greatly appreciated jalves18 02-03-2003, 05:24 PM whammy, my original script is working with the time stamp code you gave me so thank you very much it seems that the mail server it was sending through was having issues that have now been fixed so thank you very much for your all your help... whammy 02-04-2003, 09:47 PM cool! |
| |||
EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum