הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [ASP] שליחת מייל בעיה (https://hosts.co.il/forums/showthread.php?t=30841)

amirs_5 14-09-06 22:18

[ASP] שליחת מייל בעיה
 
קוד:

<%@ language="javascript" %>
<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From=Request.Form("from")()
myMail.To="amirs_5@hotmail.com"
myMail.TextBody=Request.Form("text")()
myMail.Send
set myMail=nothing
%>

<form method="post" action="contact.asp">
email: <input type="text" name="from" />
<br />
text: <input type="text" name="text" />
<br /><br />
<input type="submit" value="Submit" />
</form>

שגיאה :

קוד:

Error Type:
CDO.Message.1 (0x8004020D)
At least one of the From or Sender fields is required, and neither was found.
/contact.asp, line 8


DorWD 14-09-06 23:00

אין לי מושג בASP אבל לפי מה שרשום פה זה אומר שחייב לרשום את השדה של השולח
והשדה הזה לא נמצא.
אין לי מושג בASP אבל אני מקווה שזה נתן לך כיוון :\

amirs_5 15-09-06 00:05

לא אחי זה ככה שישר מעלים את הדף ואני רק התחלתי ללמוד ASP

eLad 15-09-06 12:00

ציטוט:

נכתב במקור על ידי amirs_5
לא אחי זה ככה שישר מעלים את הדף ואני רק התחלתי ללמוד ASP

בעת פענוח הקובץ הוא ישר יעבור לקוד ASP וינסה לשלוח את המייל. אבל אז הוא ייגלה ששדות ה FROM וה TEXT ריקים ולכן הוא מחזיר לך את השגיאה.

תעשה תנאי, משהו כזה:

קוד:

if(Request.form("from")() != "" ) {

// ASP code

}


amirs_5 15-09-06 12:59

קוד:

<%@ Language=JScript%>
<%
if(Request.form("from")() != "" ) {

set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From=Request.Form("from")()
myMail.To="amirs_5@hotmail.com"
myMail.TextBody=Request.Form("text")()
myMail.Send
set myMail=nothing

}
%>

<form method="post" action="contact.asp">
email: <input type="text" name="from" />
<br />
text: <input type="text" name="text" />
<br /><br />
<input type="submit" value="Submit" />
</form>

קוד:

Error Type:
Microsoft JScript compilation (0x800A03EC)
Expected ';'
/contact.asp, line 5, column 4
set myMail=CreateObject("CDO.Message")
---^

לא הלך..

לפי השיגאה ניסתי להחליף את ה SET ב VAR
וזאת השגיאה החדשה :
קוד:

Error Type:
Microsoft JScript runtime (0x800A138F)
Object expected
/contact.asp, line 4


eLad 15-09-06 13:09

ב Jscript אין דבר כזה set עבור אובייקטים אלא יש var. אתה צריך להחליט אם אתה כותב VBS או JS.

גם ב send אתה צריך להוסיף (). ומחיקת אובייקטים לא נעשית עם השוואה ל nothing אלא:

קוד:

delete obj;
obj = null;


eLad 15-09-06 13:10

קוד:

var myMail = Server.CreateObject("CDO.Message");

amirs_5 15-09-06 13:14

שניה אחי אני ינסה ובקשר ל JSCRIPT ול VBSCRIPT זה בגלל שאני קורא מדיריכם והם נותנים דוגמאותל VBSCRIPT ואני עובד עם JSCRIPT וזה די שונה
ובקשר למחיקת אובייקטים:
קוד:

delete obj;
obj = null;

לא הבנתי ..

עריכה :

קוד:

<%@ Language=JScript%>
<%
if(Request.form("from")() != "" ) {
var myMail = Server.CreateObject("CDO.Message");
myMail.Subject="Sending email with CDO"
myMail.From=Request.Form("from")()
myMail.To="amirs_5@hotmail.com"
myMail.TextBody=Request.Form("text")()
myMail.Send()
myMail = null;

}
%>

קוד:

Error Type:
Microsoft JScript runtime (0x800A01B6)
Object doesn't support this property or method
/contact.asp, line 9


eLad 15-09-06 13:21

קוד:

<%@ Language=JScript%>
<%
if(Request.form("from")() != "" ) {
var myMail = Server.CreateObject("CDO.Message");
myMail.Subject="Sending email with CDO";
myMail.From=Request.Form("from")();
myMail.To="amirs_5@hotmail.com";
myMail.TextBody=Request.Form("text")();
myMail.send();
delete myMail;
myMail = null;

}
%>

נסה אולי עם אות קטנה ב send כי JS היא CS

amirs_5 15-09-06 13:25

לא עובד לי , יכול להיות בגלל שאני לא על שרת ?!
כאילו אני על המחשב שלי
http://localhost/contact.asp
או שאין קשר..


כל הזמנים הם GMT +2. הזמן כעת הוא 08:53.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ