Φόρμα που να στέλνει τα στοιχεία σε e-mail

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

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

Απάντηση
Άβαταρ μέλους
ForzaInter
Δημοσιεύσεις: 340
Εγγραφή: 22 Οκτ 2005 22:37
Τοποθεσία: Διπλανό δωμάτιο

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από ForzaInter » 25 Οκτ 2005 18:42

Μπορώ να έχω μία φόρμα στην ιστοσελίδα μου, και τα στοιχεία που βάζει ο χρήστης να στέλνονται σε ένα συγκεκριμένο email? Ή, πού μπορούν να στέλνονται τα στοιχεία?
Επίσης, πώς γίνεται να μπορεί να επισυνάπτει και fotos?
I told you we would make it to the sunshine one day...you just got there a little quicker

Εικόνα

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από skeftomilos » 26 Οκτ 2005 10:22

Με JavaScript δεν είναι δυνατό κάτι τέτοιο. Θα χρειαστείς server-side κώδικα, μία απλή σελίδα .html με τη φόρμα που θα συμπληρώσει ο χρήστης, και μια δεύτερη δυναμική σελίδα (.php ή .asp) που θα διαβάσει τα στοιχεία και θα στείλει το mail. Το να σταλεί mail με attachments δεν είναι καθόλου απλή υπόθεση, πιο απλό είναι να αποθηκευτούν οι εικόνες στον server και να σταλούν μόνο τα links με το mail.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
MegasmorF
Honorary Member
Δημοσιεύσεις: 1154
Εγγραφή: 07 Απρ 2005 20:05
Τοποθεσία: ./Root
Επικοινωνία:

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από MegasmorF » 26 Οκτ 2005 13:34

ForzaInter tha simfoniso me to proanalisanta apla an thes mia forma mono na stelnei stixia tha ftiaxis kanonika ti forma me html kodika kai sto action tha grapsis mailto='kai to email sou' an thimame kala
simfonis skeftomile? ... :)
Πες μου τη λέξη σ αγαπώ σε σένα να πιστέψω...και γω μια ολοκληρη ζωή μπορώ να καταστρεψω...

Άβαταρ μέλους
ForzaInter
Δημοσιεύσεις: 340
Εγγραφή: 22 Οκτ 2005 22:37
Τοποθεσία: Διπλανό δωμάτιο

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από ForzaInter » 26 Οκτ 2005 14:08

Έχω γράψει κάποιον κώδικα για να κάνει κάποιους ελέγχους για τα στοιχεία, αλλά το checkIfAcc για το radiobutton και ο έλεγχος για την εγκυρότητα του e-mail δεν γίνεται :crash: . Ιδού ο κώδικας:

<script language="Javascript">
function validate()
{ if(checkifNotEmpty()/*||checkIfAcc()*/||checkifEmail())
return true;
else
return false;
}
function checkifNotEmpty()
{ if(document.form.Nickname.value=='')
{alert("Άδειο πεδίο");
return false;
}
else
return true;
}

/*function checkIfAcc()
{ if (document.form.radiobutton.unchecked)
{
alert('Παρακαλώ επιλέξτε αν θέλετε access ή όχι');
form.radiobutton.focus();
return false;
}

}*/
function checkifEmail() // CHECK THE EMAIL
{
// an einai adeio to pedio
if (form.Email.value.length=='')
{
alert('Παρακαλώ εισάγετε μία διεύθυνση email');
form.Email.focus();
return false;
}


// elegxei an uparxei to "@" symbol
if (form.Email.value.indexOf("@") == -1||form.Email.value.indexOf(".") == -1)
{
alert('Παρακαλώ εισάγετε μία σωστή διεύθυνση email');
form.Email.focus();
return false;
}
else

return true;
}

</script>


Επίσης,
<form name="form" method="post" action="mailto:****@yahoo.gr" onSubmit="return validate()">

Είναι σωστό :question:
Τελευταία επεξεργασία από το μέλος ForzaInter την 26 Οκτ 2005 21:52, έχει επεξεργασθεί 1 φορά συνολικά.
I told you we would make it to the sunshine one day...you just got there a little quicker

Εικόνα

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από skeftomilos » 26 Οκτ 2005 15:56

Ναι σωστό είναι αυτό. :) Για να ελεγχθούν όλα πρέπει να βάλεις AND αντί για OR στη συνθήκη if:

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

if &#40;checkifNotEmpty&#40;&#41; && checkIfAcc&#40;&#41; && checkifEmail&#40;&#41;&#41; ...
Για να φαίνεται καλύτερα ο κώδικας στις σελίδες του forum πρέπει να μπαίνει μέσα σε [code&#93;...[/code&#93;. :)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
ForzaInter
Δημοσιεύσεις: 340
Εγγραφή: 22 Οκτ 2005 22:37
Τοποθεσία: Διπλανό δωμάτιο

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από ForzaInter » 26 Οκτ 2005 16:11

Δηλαδή στο submit θα στέλνει τα στοιχεία στο συγκεκριμένο e-mail?
I told you we would make it to the sunshine one day...you just got there a little quicker

Εικόνα

Άβαταρ μέλους
gcapnias
Δημοσιεύσεις: 14
Εγγραφή: 22 Οκτ 2005 13:53
Τοποθεσία: Σεπόλια, Αθήνα
Επικοινωνία:

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από gcapnias » 26 Οκτ 2005 17:15

skeftomilos έγραψε:Με JavaScript δεν είναι δυνατό κάτι τέτοιο. Θα χρειαστείς server-side κώδικα, μία απλή σελίδα .html με τη φόρμα που θα συμπληρώσει ο χρήστης, και μια δεύτερη δυναμική σελίδα (.php ή .asp) που θα διαβάσει τα στοιχεία και θα στείλει το mail. Το να σταλεί mail με attachments δεν είναι καθόλου απλή υπόθεση, πιο απλό είναι να αποθηκευτούν οι εικόνες στον server και να σταλούν μόνο τα links με το mail.
Αυτό δεν είναι απόλυτο... :D

Καθότι, τα πρώτα χρόνια του Web, που στέλναμε σχεδόν όλες τις φόρμες μας με email, και χωρίς την χρήση δεύτερων σελίδων και bots/scripts. Το μόνο που χρειάζεται είναι ο client να έχει ένα πρόγραμμα που να μπορεί να στείλει email.

Δες αυτό το άρθρο: Forms and mailto action.

Η ιδέα εγκαταλήφθηκε νωρίς για λόγους ασφαλείας και ευκολίας του client.

Παρόλα αυτά για λόγους συμβατότητας προς τα πίσω - άτιμο compatibility - αυτό πρέπει να υλοποιήται και να παίζει από τους web browsers...

George J.

Άβαταρ μέλους
takis1985
Δημοσιεύσεις: 1206
Εγγραφή: 17 Μάιος 2001 03:00
Τοποθεσία: lesvos
Επικοινωνία:

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από takis1985 » 26 Οκτ 2005 17:30

Epidi me endiaferei kai mena na exo mia forma epikinonias.O parapano kodikas poia teliki morfi tha exei oste na ton adigrapso kai apla na alakso to e-mail pou tha pigenoun ta mails oste na ton balo se mia istoselida?
Efxaristo :hammer:

Άβαταρ μέλους
ForzaInter
Δημοσιεύσεις: 340
Εγγραφή: 22 Οκτ 2005 22:37
Τοποθεσία: Διπλανό δωμάτιο

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από ForzaInter » 26 Οκτ 2005 17:55

takis1985 υποθέτω ότι εννοείς τι ελέγχους κάνει ο κώδικας. Αυτά είναι έλεγχοι 1ον.για το αν κάποιο πεδίο είναι άδειο 2ον. για την εγκυρότητα του e-mail και 3ον. ελέγχει για το αν έχει επιλεχθεί κάποιο από τα 2 radiobuttons που έχω βάλει(δεν το χω καταφέρει ακόμα να δουλεύει, οπότε μάλλον είναι λάθος :( )

Επίσης, πιστεύω γνωρίζεις ότι πρέπει τη φόρμα να τη φτιάξεις manually, σε κάποιο πρόγραμμα καλύτερα(όπως Dreamweaver), και μετά να βάλεις τον κώδικα. Ο κώδικας είναι απλά για τους ελέγχους :)

Παιδιά πάντως για το attachment, είχα δει κάπου(δε θυμάμαι που) έτοιμο κώδικα Javascript. Θα το βρω και θα σας πώ! :wink:
I told you we would make it to the sunshine one day...you just got there a little quicker

Εικόνα

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από dva_dev » 26 Οκτ 2005 18:17

Ενα παράδειγμα για validation του email είναι στο
http://www.fao.org/qinfo/cams/common/validatejs.asp
Κάνε view source στη σελίδα και δες την function validEmail.

Κάνε τη δικιά σου υλοποίηση :whistle: ώστε να ταιριάζει περισσότερο στη σελίδα σου.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από skeftomilos » 26 Οκτ 2005 20:41

ForzaInter έγραψε:Δηλαδή στο submit θα στέλνει τα στοιχεία στο συγκεκριμένο e-mail?
Όχι αυτόματα. Αυτό είναι το πρόβλημα με αυτή την προσέγγιση. Απλά ανοίγει το mail software του χρήστη, και είναι ήδη συμπληρωμένη η διεύθυνση του παραλήπτη (εσένα δηλαδή). Στην ουσία δεν είναι και πολύ πιο χρήσιμο από το να υπάρχει γραμμένο κάπου το e-mail σου.

Υπόψη ότι γράφοντας την ηλεκτρονική σου διεύθυνση σου σε μία ελεύθερα προσβάσιμη σελίδα του web, πιθανότατα καταδικάζεις τον εαυτό σου να υποστεί μια πλημμυρίδα spam. Τα boots θα τι βρούν σύντομα είτε είναι ορατή είτε όχι, απλά γιατί βρίσκεται στον source κώδικα. Ήδη την έγραψες σε αυτό το forum και θα υποστείς τις σχετικές συνέπειες. :P Εκτός αν είσαι πολύ θαρραλέος τύπος θα έλεγα να κάνεις edit το προηγούμενο post και να αλλάξεις τη διεύθυνση με μία ψεύτικη (π.χ. foo@bar.com). :)

Σχετικά με το e-mail validation δυστυχώς δεν υπάρχει εναλλακτική λύση από το να στείλεις μήνυμα επικύρωσης στη διεύθυνση που σου δώθηκε και να περιμένεις επιβεβαίωση...
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
ForzaInter
Δημοσιεύσεις: 340
Εγγραφή: 22 Οκτ 2005 22:37
Τοποθεσία: Διπλανό δωμάτιο

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από ForzaInter » 26 Οκτ 2005 22:03

dva_dev έγραψε:Ενα παράδειγμα για validation του email είναι στο
http://www.fao.org/qinfo/cams/common/validatejs.asp
Κάνε view source στη σελίδα και δες την function validEmail.

Τι είναι όλο αυτό???? :o

skeftomilos, εάν παρατηρήσεις το έβγαλα το email από το παραπάνω post, οπότε όποιος πρόλαβε, πρόλαβε :P :kaloe:
I told you we would make it to the sunshine one day...you just got there a little quicker

Εικόνα

ALR
Honorary Member
Δημοσιεύσεις: 1712
Εγγραφή: 09 Απρ 2005 17:30

Φόρμα που να στέλνει τα στοιχεία σε e-mail

Δημοσίευση από ALR » 26 Μάιος 2006 18:43

Λόγω του ότι ενδιαφέρομαι για μια φόρμα στην ιστοσελίδα μου, ξανά φέρνω αυτό το θέμα στην επιφάνεια.

Δηλαδή, με απλή html σελίδα, δεν γίνεται να υπάρχει το εξής ;
όνομα

διεύθυνση

Τα σχόλια σας

κουμπάκι send κουμπάκι clear
Και όταν πατήσει ο χρήστης το send συμπληρώνοντας όλα τα στοιχεία, αυτά να πάνε στο email μου ή στον server που με φιλοξενεί.

Αν δεν γίνεται αυτό, πως αλλιώς μπορεί να δημιουργηθεί μια φόρμα επικοινωνίας; Έχει ρόλο ο server στον οποίον φιλοξενείται το site ;

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

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

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