שלח תשובה

זירת השאלות

498
צפיות
25
תשובות

aspmail

,‏ 22 באוקטובר, 2006

שלום
אני רוצה שבאתר שלי יוכלו למלות פרטים והטופס ישלח לי למייל.
יש לי קוד שנתנו לי אבל אני לא ממש מצליחה לשנות לו את הפרמטרים כדי שיוכל לעבוד אצלי מפני שאני לא מבינה 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= "avilevi123456@walla.co.il"
Mailer.ReplyTo = strpname
Mailer.RemoteHost = "mail.joinweb.co.il"
Mailer.AddRecipient "ASP Web Pro", avilevi123456@walla.co.il
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 תשובות

  1. vafla22 הגיב:

    פשוט מאוד…
    שמרת את הקובץ בשם contact.asp  ובפקודת "action" קוראים לו confirmation

    תשני את אחד מהם שהשמות יהיו זהים "action="contact.asp

  2. fire dragon הגיב:

    לא הבנתי….
    את דף ה html שבו הform יושב שמרתי כ- contact.asp
    את הקוד עצמו שהבאתי כאן שמרתי בדף נוסף שנקרא confirmation.asp
    אני צריכה לשים אותם באותו הדף?
    ואם לא איך הם מתקשרים?
    שיניתי את מה שאמרת לי אבל זה לא שלח כלום
    אולי בגלל ההפרדה.

  3. vafla22 הגיב:

    אל תפרידי את הקוד מהדף, אין טעם
    אם את לא מתמצאת בקוד והוא גם ככה מועתק ממקור אחר, עדיף לך להשאיר את הכל על אותו קובץ ולא להפריד אותו.  אם כבר הפרדת, יכול להיות שהבעיה היא ששמרת את הטופס כ- asp ולא .html

  4. fire dragon הגיב:

    הבנתי אבל….
    עליתי על הטעות בשמות ולדף הראשון קראתי  formage.asp   ולדף עם הקוד קראתי  contact.asp  ושיניתי את השורה ל:
    <form name="YourFormName" method="Post" action="contact.asp">
    אבל יש בעיה בקוד asp ולא בפקודת השליחה
    זה מעביר אותי לדף שגיאה כלומר שמשהוא בקוד לא רשום טוב

  5. fire dragon הגיב:

    אולי הטעות היא …?
    עליתי על הטעות בשמות ולדף הראשון קראתי  formage.asp   ולדף עם הקוד קראתי  contact.asp  ושיניתי את השורה ל:
    <form name="YourFormName" method="Post" action="contact.asp">
    אבל יש בעיה בקוד asp ולא בפקודת השליחה
    זה מעביר אותי לדף שגיאה כלומר שמשהוא בקוד לא רשום טוב

  6. fire dragon הגיב:

    זה קוד הטופס שלי …
    שאולי ממנו באה הטעות

    …..


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

    ….

  7. fire dragon הגיב:

    טופס ה- contact.asp לא נשלח לי
    משהוא לא בסדר עם פקודת השליחה בתוך הקוד
    כשאני ממלה פרטים בטופס ושולחת את הדף אני מקבלת הודעה שיש שגיאה בדף

  8. fire dragon הגיב:

    אני חושבת שהבעיה היא בשמות שנתתי…
    אני חושבת שהבעיה היא בשמות ששיניתי מהקוד המקורי.
    זה הקוד המקורי:


    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= "mymailbox@aspwebpro.com"
    Mailer.ReplyTo = strEmail
    Mailer.RemoteHost = "mail.joinweb.co.il"
    Mailer.AddRecipient "ASP Web Pro", aspmail@joinweb.co.il
    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"

  9. shlomolol הגיב:

    לא הבנת. מהי הודעת השגיאה המצורפת?
    תעתיק אותה במלואה לכאן.

  10. fire dragon הגיב:

    זו ההודעה:
    לא ניתן להציג דף זה
    קיימת בעיה בדף שאליו אתה מנסה להגיע ולא ניתן להציגו.

    ——————————————————————————–

    נא נסה את הצעדים הבאים:

    פתח את דף הבית של http://www.avilevi.com, ולאחר מכן חפש קישורים למידע הדרוש לך.
    לחץ על לחצן  רענן או נסה שוב מאוחר יותר.

    לחץ על  חיפוש כדי לחפש מידע באינטרנט.
    באפשרותך גם לראות רשימת אתרים קשורים.

    HTTP 500 – שגיאת שרת פנימית

  11. shlomolol הגיב:

    האם השם של הקובץ הוא
    confirmation.asp
    ?
    אם לא – תשני אותו לזה.
    אם כן, תורידי זמנית את הקוד של שליחת הדואר ותשארי רק עם הרקווסט.פורם,  ותראי אם יש שגיאה.

  12. fire dragon הגיב:

    השם אותו הדבר אבל….
    כשהורדתי מה שאמרת אין הוגעת שגיאה

  13. shlomolol הגיב:

    אוקיי, אז…
    הדפדפן שלך לא מוגדר להציג שגיאות. פעל לפי ההוראות
    tools->internet options -> advanced
    ולוודא שאין סימון בתיבה Show HTTP friendly error messages
    תריץ שוב ותראה אם אתה מקבל שגיאה יותר מפורטת.
    [תודה לאוריקס]
    תחזירי את קוד השליחת המייל ותרשמי כאן את הודעת השגיאה שתגיע.

  14. fire dragon הגיב:

    קודם תודה…
    עכשיו זו השגיאה שהוא נותן:
    Microsoft VBScript compilation error ‘800a0411’

    Name redefined

    /confirmation.asp, line 9

    DIM Mailer, strMsgHeader, qryItem, strMsgInfo
    —-^

    כרגע אני שמתי את הקוד המקורי שלהם כולל את הטופס שלהם כדי למצוא את הטעות
    אחר כך אני צריכה שהמייל ישלח ל:
    avilevicom@walla.com

  15. shlomolol הגיב:

    , המשתנה strMsgInfo כנראה מוגדר
    פעמיים.

  16. fire dragon הגיב:

    אני רואה אותו פעם אחת…
    זה הקוד המקורי:


    <%
    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= "mymailbox@aspwebpro.com"
    Mailer.ReplyTo = strEmail
    Mailer.RemoteHost = "mail.joinweb.co.il"
    Mailer.AddRecipient "ASP Web Pro", aspmail@joinweb.co.il
    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
    %>

  17. fire dragon הגיב:

    שיניתי…
    אבל יש שוב את אותה הודעה
    יכול להיות שהטעות נמצאת בפרמטר אחר
    אני אנסה לשנות את כולם אחד אחד ונראה

  18. fire dragon הגיב:

    כשאני משנה…
    או מורידה את כל אחד מ:strMsgHeader, qryItem, strMsgInfo
    ההודעה נשארת אותו דבר
    כשאני מורידה את  mailer ונשאר DIM strMsgHeader, qryItem, strMsgInfo
    זו השגיאה שניתנת:
    Microsoft VBScript compilation error ‘800a0408’

    Invalid character

    /confirmation.asp, line 15

    Mailer.AddRecipient "ASP Web Pro", aspmail@joinweb.co.il
    ——————————————^

  19. fire dragon הגיב:

    אני אבדוק…
    בכל מקרה תודה רבה על העזרה.

  20. fire dragon הגיב:

    3 שאלות חדשות פשוטות וקצרות….
    1.קבעתי הגדרות צבע ללינקים שלי:


    <BODY   bgcolor="white" text=#F1F9F8 alink=#F1F9F8 vlink=#F1F9F8 link=#F1F9F8>

    ועכשיו אני רוצה לתת ללינק אחד בתוך הדף צבע שונה מהשאר.
    האם זה אפשרי?
    בדקתי את הנושא ב- css ולא מצאתי תשובה לזה

    2.מישהוא יודע שם של תוכנה טובה לעריכת סרטים.
    אני צריכה לשמור תמונה אחת מתוך סרטון
    3.אני גם רוצה לחתוך קטע מוסיקה משיר שלם ולשמור אותו ב-wmf

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!