צפיות
תשובות
aspmail
שלום
אני רוצה שבאתר שלי יוכלו למלות פרטים והטופס ישלח לי למייל.
יש לי קוד שנתנו לי אבל אני לא ממש מצליחה לשנות לו את הפרמטרים כדי שיוכל לעבוד אצלי מפני שאני לא מבינה asp . אם מישהוא יוכל לעזור לי בתיקון הבעיות אני אודה לו מאוד.
בטופס שלי שמתי את השורה ושמרתי את הדף כ – contact.asp
<form name="YourFormName" method="Post" action="confirmation.asp">
ולאחר מכן פתחתי דף asp נוסף ובו הקוד הבא:
<%
DIM strpname, strlname, strphone, strselolar, strhome, strcomments, Mailer
strpname = request.form("pname")
strlname = request.form("lname")
strphone = request.form("phone")
strselolar = request.form("selolar")
strhome = request.form("home")
strcomments = request.form("comments")
DIM Mailer, strMsgHeader, qryItem, strMsgInfo
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "ASP Web Pro Online"
Mailer.FromAddress= "[email protected]"
Mailer.ReplyTo = strpname
Mailer.RemoteHost = "mail.joinweb.co.il"
Mailer.AddRecipient "ASP Web Pro", [email protected]
Mailer.Subject = "ASP Web Pro Website: Online Form"
strMsgHeader = "This mail message was sent from the www.avilevi.com Online Form" & vbCrLf & vbCrLf
Mailer.ContentType = "text/html"
Mailer.BodyText = strMsgHeader & vbCrLf & "pname: " & Request.Form("pname") & _
vbCrLf & "First Name: " & Request.Form("pname") & _
vbCrLf & "Last Name: " & Request.Form("lname") & _
vbCrLf & "Subject: " & Request.Form("phone") & _
vbCrLf & "Subject: " & Request.Form("home") & _
vbCrLf & "Comments: " & Request.Form("Comments")
IF Mailer.SendMail THEN
Response.Write strFirstName & ",<br>"
Response.Write "Your message has been successfully sent."
ELSE
Response.Write "The following error occurred while sending your message: " & Mailer.Response
END IF
Set Mailer = Nothing
%>
25 תשובות
כתובת האתר : http://www.avilevi.com
וכתובת המייל:
[email protected]
פשוט מאוד…
שמרת את הקובץ בשם contact.asp ובפקודת "action" קוראים לו confirmation
תשני את אחד מהם שהשמות יהיו זהים "action="contact.asp
לא הבנתי….
את דף ה html שבו הform יושב שמרתי כ- contact.asp
את הקוד עצמו שהבאתי כאן שמרתי בדף נוסף שנקרא confirmation.asp
אני צריכה לשים אותם באותו הדף?
ואם לא איך הם מתקשרים?
שיניתי את מה שאמרת לי אבל זה לא שלח כלום
אולי בגלל ההפרדה.
אל תפרידי את הקוד מהדף, אין טעם
אם את לא מתמצאת בקוד והוא גם ככה מועתק ממקור אחר, עדיף לך להשאיר את הכל על אותו קובץ ולא להפריד אותו. אם כבר הפרדת, יכול להיות שהבעיה היא ששמרת את הטופס כ- asp ולא .html
הבנתי אבל….
עליתי על הטעות בשמות ולדף הראשון קראתי formage.asp ולדף עם הקוד קראתי contact.asp ושיניתי את השורה ל:
<form name="YourFormName" method="Post" action="contact.asp">
אבל יש בעיה בקוד asp ולא בפקודת השליחה
זה מעביר אותי לדף שגיאה כלומר שמשהוא בקוד לא רשום טוב
אולי הטעות היא …?
עליתי על הטעות בשמות ולדף הראשון קראתי formage.asp ולדף עם הקוד קראתי contact.asp ושיניתי את השורה ל:
<form name="YourFormName" method="Post" action="contact.asp">
אבל יש בעיה בקוד asp ולא בפקודת השליחה
זה מעביר אותי לדף שגיאה כלומר שמשהוא בקוד לא רשום טוב
זה קוד הטופס שלי …
שאולי ממנו באה הטעות
…..
<form name="YourFormName" method="Post" action="contact.asp">
<table >
<tr><td align="right" colspan=2><font face="arial" size=4>:ליצירת קשר מלאו את הפרטים הבאים</font></td></tr>
<tr><td align="right"><input type="text" name="p name" size="15" maxlength="12"></td><td> :שם פרטי </td></tr>
<tr><td align="right"><input type="text" name="l name" size="15" maxlength="12"></td><td> :שם משפחה</td></tr>
<tr><td align="right"><input type="text" name="phone" size="15" maxlength="12"></td><td> :טלפון</td></tr>
<tr><td align="right"><input type="text" name="selolar" size="15" maxlength="12"></td><td> :טלפון נייד</td> </tr>
<tr><td align="right"><input type="text" name="home" size="15" maxlength="12"></td><td> :עיר מגורים</td></tr>
<tr><td><textarea name="comments" rows=4 cols=40></textarea></td><td> :הערות</td></tr>
</table>
<br>
<input type="reset" value="נקה">
<input type="submit" value="שלח">
</form>
….
מהי השגיאה?
??
תעזרי לנו לעזור לך.
טופס ה- contact.asp לא נשלח לי
משהוא לא בסדר עם פקודת השליחה בתוך הקוד
כשאני ממלה פרטים בטופס ושולחת את הדף אני מקבלת הודעה שיש שגיאה בדף
אני חושבת שהבעיה היא בשמות שנתתי…
אני חושבת שהבעיה היא בשמות ששיניתי מהקוד המקורי.
זה הקוד המקורי:
The first thing you need to do is create a formpage.asp page with the code below:
<form name="YourFormName" method="Post" action="confirmation.asp">
<table>
<tr><td>Email: </td>
<td><input type="text" name="Email" size="50"></td></tr>
<tr><td>First Name: </td>
<td><input type="text" name="FirstName" size="50"></td></tr>
<tr><td>Last Name: </td>
<td><input type="text" name="LastName" size="50"></td></tr>
<tr><td>Subject: </td>
<td><input type="text" name="Subject" size="50"></td></tr>
<tr><td>Comments: </td>
<td><textarea name="Comments"></textarea></td>
</table>
<input type="submit" name="Submit" value="Submit Form">
</form>
Next, we create a confirmation.asp page with our ASPMail code as seen below:
<%
DIM strEmail, strFirstName, strLastName, strSubject, strComments, Mailer
strEmail = request.form("Email")
strFirstName = request.form("FirstName")
strLastName = request.form("LastName")
strSubject = request.form("Subject")
strComments = request.form("Comments")
DIM Mailer, strMsgHeader, qryItem, strMsgInfo
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "ASP Web Pro Online"
Mailer.FromAddress= "[email protected]"
Mailer.ReplyTo = strEmail
Mailer.RemoteHost = "mail.joinweb.co.il"
Mailer.AddRecipient "ASP Web Pro", [email protected]
Mailer.Subject = "ASP Web Pro Website: Online Form"
strMsgHeader = "This mail message was sent from the http://www.joinweb.co.il Online Form" & vbCrLf & vbCrLf
Mailer.BodyText = strMsgHeader & vbCrLf & "Email: " & Request.Form("Email") & _
vbCrLf & "First Name: " & Request.Form("FirstName") & _
vbCrLf & "Last Name: " & Request.Form("LastName") & _
vbCrLf & "Subject: " & Request.Form("Subject") & _
vbCrLf & "Comments: " & Request.Form("Comments")
IF Mailer.SendMail THEN
Response.Write strFirstName & ",<br>"
Response.Write "Your message has been successfully sent."
ELSE
Response.Write "The following error occurred while sending your message: " & Mailer.Response
END IF
Set Mailer = Nothing
%>
Now you have a complete form that sends data to an email address and displays a customized message for your user. The default format for ASPMail is to send plain text messages. If you want to send HTML messages with ASPMail, you can simply include this extra line of code before the Mailer.BodyText line.
Mailer.ContentType = "text/html"
לא הבנת. מהי הודעת השגיאה המצורפת?
תעתיק אותה במלואה לכאן.
זו ההודעה:
לא ניתן להציג דף זה
קיימת בעיה בדף שאליו אתה מנסה להגיע ולא ניתן להציגו.
——————————————————————————–
נא נסה את הצעדים הבאים:
פתח את דף הבית של http://www.avilevi.com, ולאחר מכן חפש קישורים למידע הדרוש לך.
לחץ על לחצן רענן או נסה שוב מאוחר יותר.
לחץ על חיפוש כדי לחפש מידע באינטרנט.
באפשרותך גם לראות רשימת אתרים קשורים.
HTTP 500 – שגיאת שרת פנימית
האם השם של הקובץ הוא
confirmation.asp
?
אם לא – תשני אותו לזה.
אם כן, תורידי זמנית את הקוד של שליחת הדואר ותשארי רק עם הרקווסט.פורם, ותראי אם יש שגיאה.
השם אותו הדבר אבל….
כשהורדתי מה שאמרת אין הוגעת שגיאה
אוקיי, אז…
הדפדפן שלך לא מוגדר להציג שגיאות. פעל לפי ההוראות
tools->internet options -> advanced
ולוודא שאין סימון בתיבה Show HTTP friendly error messages
תריץ שוב ותראה אם אתה מקבל שגיאה יותר מפורטת.
[תודה לאוריקס]
תחזירי את קוד השליחת המייל ותרשמי כאן את הודעת השגיאה שתגיע.
קודם תודה…
עכשיו זו השגיאה שהוא נותן:
Microsoft VBScript compilation error '800a0411'
Name redefined
/confirmation.asp, line 9
DIM Mailer, strMsgHeader, qryItem, strMsgInfo
—-^
כרגע אני שמתי את הקוד המקורי שלהם כולל את הטופס שלהם כדי למצוא את הטעות
אחר כך אני צריכה שהמייל ישלח ל:
[email protected]
, המשתנה strMsgInfo כנראה מוגדר
פעמיים.
אני רואה אותו פעם אחת…
זה הקוד המקורי:
<%
DIM strEmail, strFirstName, strLastName, strSubject, strComments, Mailer
strEmail = request.form("Email")
strFirstName = request.form("FirstName")
strLastName = request.form("LastName")
strSubject = request.form("Subject")
strComments = request.form("Comments")
DIM Mailer, strMsgHeader, qryItem, strMsgInfo
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "ASP Web Pro Online"
Mailer.FromAddress= "[email protected]"
Mailer.ReplyTo = strEmail
Mailer.RemoteHost = "mail.joinweb.co.il"
Mailer.AddRecipient "ASP Web Pro", [email protected]
Mailer.Subject = "ASP Web Pro Website: Online Form"
strMsgHeader = "This mail message was sent from the http://www.joinweb.co.il Online Form" & vbCrLf & vbCrLf
Mailer.BodyText = strMsgHeader & vbCrLf & "Email: " & Request.Form("Email") & _
vbCrLf & "First Name: " & Request.Form("FirstName") & _
vbCrLf & "Last Name: " & Request.Form("LastName") & _
vbCrLf & "Subject: " & Request.Form("Subject") & _
vbCrLf & "Comments: " & Request.Form("Comments")
IF Mailer.SendMail THEN
Response.Write strFirstName & ",<br>"
Response.Write "Your message has been successfully sent."
ELSE
Response.Write "The following error occurred while sending your message: " & Mailer.Response
END IF
Set Mailer = Nothing
%>
תשני את שמו
שיניתי…
אבל יש שוב את אותה הודעה
יכול להיות שהטעות נמצאת בפרמטר אחר
אני אנסה לשנות את כולם אחד אחד ונראה
כשאני משנה…
או מורידה את כל אחד מ:strMsgHeader, qryItem, strMsgInfo
ההודעה נשארת אותו דבר
כשאני מורידה את mailer ונשאר DIM strMsgHeader, qryItem, strMsgInfo
זו השגיאה שניתנת:
Microsoft VBScript compilation error '800a0408'
Invalid character
/confirmation.asp, line 15
Mailer.AddRecipient "ASP Web Pro", [email protected]
——————————————^
האם ה mailer הוא הבעייתי?
המשתנה Mailer מופיע פעמיים
אני אבדוק…
בכל מקרה תודה רבה על העזרה.
3 שאלות חדשות פשוטות וקצרות….
1.קבעתי הגדרות צבע ללינקים שלי:
<BODY bgcolor="white" text=#F1F9F8 alink=#F1F9F8 vlink=#F1F9F8 link=#F1F9F8>
ועכשיו אני רוצה לתת ללינק אחד בתוך הדף צבע שונה מהשאר.
האם זה אפשרי?
בדקתי את הנושא ב- css ולא מצאתי תשובה לזה
2.מישהוא יודע שם של תוכנה טובה לעריכת סרטים.
אני צריכה לשמור תמונה אחת מתוך סרטון
3.אני גם רוצה לחתוך קטע מוסיקה משיר שלם ולשמור אותו ב-wmf