Βοήθεια για cdonts

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
nknet
Δημοσιεύσεις: 97
Εγγραφή: 23 Οκτ 2003 07:54

Βοήθεια για cdonts

Δημοσίευση από nknet » 29 Ιουν 2004 23:00

Έχω ανεβάσει ένα site στην Internet Hellas και για να λειτουργήσει η φόρμα για επικοινωνία που να μου στέλνουν e-mail δεν θέλει να καλώ ένα cgi αλλά μου είπαν ότι επειδή στο server έχουν windows θέλουν να το κάνω με CDONTS. Το οποίο απ΄ ότι κατάλαβα έχει σχέση με την ASP στην είμαι τελείως άσχετος.
Δεν θέλω κανένα πεδίο να είναι υποχρεωτικό ούτε να ελέγχει αν το e-mail είναι πραγματικό και τα πεδία που θέλουν τσεκάρισμα να μπορούν να τσεκαριστούν και πάνω από ένα. Το μόνο που θέλω είναι να το στέλνει σε αυτό το e-mail nknet@mail.gr
Και ο κώδικας που έχω στην HTML είναι αυτός:
<form method=POST action="http://****.cgi">
<input name="etairia" type="text" size="43">
<input name="ypethinos" type="text" size="43">
<input name="thlefono" type="text" size="43">
<input name="email" type="text" size="43">
<input name="dieuthinsh" type="text" size="22">
<input type="checkbox" name="checkbox" value="logistika">
<input type="checkbox" name="checkbox2" value="ergatika">
<input type="checkbox" name="checkbox3" value="xrhmatooikonomika">
<input type="checkbox" name="checkbox4" value="mhxanografish">
<input type="checkbox" name="checkbox5" value="forologika">
<input type="checkbox" name="checkbox6" value="Human Resources ">
<input type="checkbox" name="checkbox7" value="Management">
<textarea name="keimeno" cols=55 rows=10></textarea>
<input name="submit" type="submit" value="Αποστολή">
<input name="reset" type="reset" value="Σβήσιμο" >
</form>

Αν κάποιος μπορεί να μου πει τον κώδικα ή πώς να τον φτιάξω θα τον ευγνωμονούσα.

Άβαταρ μέλους
nknet
Δημοσιεύσεις: 97
Εγγραφή: 23 Οκτ 2003 07:54

Βοήθεια για cdonts

Δημοσίευση από nknet » 10 Σεπ 2004 21:52

Έφτιαξα το CDONTS αν και δεν ξέρω καθόλου από ASP(το είδα σε παράδειγμα ) και δεν μου τρέχει τι να κάνω ?

Στην HTML έβαλα αυτό

Κώδικας: Επιλογή όλων

<form method="post" action="sm.asp">
Ενώ το CDONTS το έκανα έτσι.

Κώδικας: Επιλογή όλων

<%
etairia=request.form&#40;"etairia"&#41;
ypethinos=request.form&#40;"ypethinos"&#41;
onoma=request.form&#40;"onoma"&#41;
thlefono=request.form&#40;"thlefono"&#41;
email=request.form&#40;"email"&#41;
dieuthinsh=request.form&#40;"dieuthinsh"&#41;
logistika=request.form&#40;"logistika"&#41;
ergatika=request.form&#40;"ergatika"&#41;
xrhmatooikonomika=request.form&#40;"xrhmatooikonomika"&#41;
mhxanografish=request.form&#40;"mhxanografish"&#41;
forologika=request.form&#40;"forologika"&#41;
humanresources=request.form&#40;"humanresources"&#41;
management=request.form&#40;"management"&#41;
k=request.form&#40;"k"&#41;

response.write&#40;"Eftase"&#41; 
mailComp="CDONTS"
smtpServer="62.1.1.88"
set mailObj=Server.CreateObject&#40;"CDONTS.NewMail"&#41;
mailObj.BodyFormat=0
mailObj.MailFormat=0
mailObj.From="artion@artion.gr"
mailObj.To=email
mailObj.Subject="Mail apo to site"
mailObj.Body="eftase to mail"
mailObj.Send
%> 
Tι να κάνω τώρα, λάθος δεν μου βγάζει αλλα δεν μου στέλνει το e-mail

Άβαταρ μέλους
GhostShip
Δημοσιεύσεις: 338
Εγγραφή: 30 Σεπ 2003 09:57
Τοποθεσία: Αθήνα

Βοήθεια για cdonts

Δημοσίευση από GhostShip » 17 Σεπ 2004 00:29

Λοιπόν, ο πιο εύκολος τρόπος έτσι ώστε να καταλάβεις καλύτερα τι κάνεις είναι ο εξής:
Στην φόρμα σου που στέλνει τα στοιχεία που συμπληρώνει κάποιος καλό θα ήταν να τα στέλνει σε ένα βοηθητικό αρχείο πχ στο send_mail.asp
Οπότε στην φόρμα σου θα πρέπει να βάλεις το παρακάτω:

Κώδικας: Επιλογή όλων

<form name="contactform" action="send_mail.asp" method="post">
αυτό θα στέλνει τα συμπληρωμένα πεδία στο αρχείο send_mail.asp το οποίο θα αναλάβει να διεκπαιρεώσει το mail σου.

Ο κώδικας του send_mail.asp θα πρέπει να είναι κάπως έτσι:

Κώδικας: Επιλογή όλων

<%@ language="VBScript" %>
<!--#include file="setconnection.asp" -->

<%	First_Name = request&#40;"firstname"&#41;
	Last_Name = request&#40;"surname"&#41;
                redir = request&#40;"redir"&#41; - η σελίδα που θες να τρέχει αφού σταλεί το mail.
	HTML = "<html>"
	HTML = HTML & "<body>"
	HTML = HTML & "<head>"
	HTML = HTML & "<style>"
	HTML = HTML & ".textblacklarge &#123;font-family&#58; Arial, Helvetica, Verdana, sans-serif;	font-size&#58; 13px; color&#58; #000000; &#125;"
	HTML = HTML & "</style>"
	HTML = HTML & "</head>"
	HTML = HTML & "<table cellpadding=""0"" cellspacing=""0"" border=""0"" width=""600"">"
	HTML = HTML & "<tr>"
	HTML = HTML & "<td width=""120"" align=""right"" valign=""middle"" class=""textblacklarge""><strong>Όνομα&#58;</strong></td>"
	HTML = HTML & "<td width=""310"" align=""left"" valign=""middle""><font class=""textblacklarge"">" & First_Name & "</font></td>"
	HTML = HTML & "</tr>"
	HTML = HTML & "<tr>"
	HTML = HTML & "<td width=""120"" align=""right"" valign=""middle"" class=""textblacklarge""><strong>Επώνυμο&#58;</strong></td>"
	HTML = HTML & "<td width=""310"" align=""left"" valign=""middle""><font class=""textblacklarge"">" & Last_Name & "</font></td>"
	HTML = HTML & "</tr>"
	HTML = HTML & "</table>"
	HTML = HTML & "</body>"
	HTML = HTML & "</html>"
	
	Set objMail = CreateObject&#40;"CDONTS.NewMail"&#41;
	objMail.From = "To mail του domain"
	objMail.Subject = "To subject που θες"
	objMail.To =  "To / Tα mail που θες να λαμβάνουν το μύνημα"
	objMail.Cc = "Αν θες δευτερευοντας σημασίας παραλήπτες. Μπορείς να το αφήσεις κενό"
	objMail.BCc = "Αν θες δευτερευοντας σημασίας παραλήπτες.Μπορείς να το αφήσεις κενό"
	objMail.BodyFormat = 0
	objMail.MailFormat = 0
	objMail.Body = HTML
	objMail.Send
	set objMail=nothing
	
	response.redirect ""&redir&"" %>
Ελπίζω να βοήθησα....

Άβαταρ μέλους
nknet
Δημοσιεύσεις: 97
Εγγραφή: 23 Οκτ 2003 07:54

Βοήθεια για cdonts

Δημοσίευση από nknet » 17 Σεπ 2004 12:37

Σε ευχαριστώ πάρα πολύ για την βοήθεια αλλά έχω ακόμα πρόβλημα.
Στα κουτιά checkbox δεν μου δείχνει τίποτα.
Τι να κάνω εκεί;
Αντί για
logistika = request("logistika")
Στην θέση του request μήπως πρέπει να βάλω κάτι άλλο για να μου βγάζει (true/false) ή μήπως θέλει κανένα κόλπο με if και όπως θα καταλάβει πως κάποιος το έχει τσεκάρει.

Άβαταρ μέλους
GhostShip
Δημοσιεύσεις: 338
Εγγραφή: 30 Σεπ 2003 09:57
Τοποθεσία: Αθήνα

Βοήθεια για cdonts

Δημοσίευση από GhostShip » 17 Σεπ 2004 15:34

Αν έχεις checkbox θα πρέπει να κάνεις λίγο διαφορετικό τον κώδικά σου..
Και στα δύο αρχεία βέβαια.

Θα πρέπει δηλαδή να βάλεις το checkbox να παίρνει τιμές π.χ. 1 και 0

Αντίστοιχα δηλαδη για true ή false...

Tώρα για το αρχείο που θα στέλνει το email θα πρέπει να τροποποιήσεις λιγο το σημείο που κάνεις το request.

Θα πρέπει να το κάνεις κάπως έτσι:

Κώδικας: Επιλογή όλων

CheckBox = Request&#40;"CheckBox"&#41;
If CheckBox = 1 then 
                         CheckBox = "True"
   else
                         CheckBox = "False"
   end if
Λοιπόν, όπου βλέπεις CheckBox είναι το πεδίο που έχεις εσύ στην φόρμα σου. Στο mail που θα λάβεις δίπλα από το λεκτικό πχ. "ΛΟΓΙΣΤΙΚΑ" θα λαμβάνεις τις τιμές True, ή False.

Ελπίζω να μην έχεις άλλο πρόβλημα....
Αν έχεις εδώ είμαστε...

Άβαταρ μέλους
nknet
Δημοσιεύσεις: 97
Εγγραφή: 23 Οκτ 2003 07:54

Βοήθεια για cdonts

Δημοσίευση από nknet » 17 Σεπ 2004 21:41

Ok το διόρθωσα, βέβαια δεν ήθελε if και δεν πείραξα καθόλου το αρχείο end_mail.asp
Απλά έκανα το εξής τραγικό λάθος στην φόρμα αντί να γράψω

Κώδικας: Επιλογή όλων

<input type="checkbox" name="logistika" value="true">
Έγραψα αυτό.

Κώδικας: Επιλογή όλων

<input type="checkbox" name="checkbox" value="logistika">
Τώρα δουλεύει μια χαρά.
Σε ευχαριστώ για την βοήθεια.

Άβαταρ μέλους
GhostShip
Δημοσιεύσεις: 338
Εγγραφή: 30 Σεπ 2003 09:57
Τοποθεσία: Αθήνα

Βοήθεια για cdonts

Δημοσίευση από GhostShip » 18 Σεπ 2004 05:10

Δεν κάνει τίποτις...

Ό,τι άλλο θες εδώ είμαστε...
Φιλικά
Χρήστος

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες