φόρμα επικοινωνίας

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

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

Απάντηση
antriana23
Δημοσιεύσεις: 3
Εγγραφή: 12 Απρ 2014 23:23

φόρμα επικοινωνίας

Δημοσίευση από antriana23 » 12 Απρ 2014 23:30

Καλησπέρα
Εχω φτιάξει μια φόρμα επικοινωνίας για το site μου η οποία θα αποστέλλει τα στοιχεία που συμπληρώνει ο χρήστης σε ενα mail ενω φαίνεται ότι λειτουργεί κανονικά και μου γράφει ότι το mail αποστέλλεται το μήνυμα δεν φτάνει στο mail που έχω καταχωρήσει ως το mail που θα λαμβάνει απο την φόρμα.Χρησιμοποιώ xampp γι την δημιουργία του site.Μηπως γνωρίζει κάποιος γιατί το mail δεν φτάνει στο προορισμό του?

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

φόρμα επικοινωνίας

Δημοσίευση από geomagas » 12 Απρ 2014 23:33

Για αρχή, πόσταρε το κομμάτι του κώδικα που κάνει την αποστολή.

antriana23
Δημοσιεύσεις: 3
Εγγραφή: 12 Απρ 2014 23:23

φόρμα επικοινωνίας

Δημοσίευση από antriana23 » 12 Απρ 2014 23:38

<?php
if(isset($_POST['submit'])) {
$to = "mail@mail.gr";
$subject = "Form Contact Form";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$option = $_POST['radio'];
$dropdown = $_POST['drop_down'];
foreach($_POST['check'] as $value) {

}
$body = "From: $name_field\n E-Mail: $email_field\n Option: $option\n Drop-Down: $dropdown\n Message:\n $message\n";
echo "Το e-mail στάλθηκε στο $to!";
mail($to, $subject, $body);
} else {
echo "Error";
}
?>


Με την διαφορά ότι στο $to εχω βάλει το mail που θα λαμβάνει.

geomagas
Δημοσιεύσεις: 667
Εγγραφή: 06 Απρ 2013 13:36
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

φόρμα επικοινωνίας

Δημοσίευση από geomagas » 12 Απρ 2014 23:48

Για αρχή, έλεγξε το αποτελεσμα της mail():
php έγραψε:Return Values

Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.

It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination.
Αν σου επιστρέφει false, κάτι πάει στραβά πχ με τον smtp ή άλλες παραμέτρους που έχεις ορίσει.

Καλού-κακού, τσέκαρε και στο spam folder γιατί πολλές φορές έχω δει μηνύματα να καταλήγουν εκεί, και απλά να νομίζουμε ότι δεν "έφυγαν"...

antriana23
Δημοσιεύσεις: 3
Εγγραφή: 12 Απρ 2014 23:23

φόρμα επικοινωνίας

Δημοσίευση από antriana23 » 12 Απρ 2014 23:50

ΕΥΧΑΡΙΣΤΩ ΠΟΛΥ!

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1215
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

φόρμα επικοινωνίας

Δημοσίευση από giannis17 » 13 Απρ 2014 13:16

Η PHP mail() από όσο θυμάμαι δεν λειτουργεί σε local setup, όπως εσύ που έχεις βάλει ένα xamp στο pc σου (μπλοκάρεται από τους ISP). Πρέπει να ανέβει σε server για να παίξει.

Αλλιώς άλλος τρόπος είναι να χρησιμοποιήσεις απομακρυσμένο SMTP server, πχ το email σου στην ΟΤΕΝΕΤ ή το ΥΑΗΟΟ κλπ, και να παίξεις με SMTP.
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

AlexFreestuff
Δημοσιεύσεις: 31
Εγγραφή: 04 Μάιος 2009 06:57

φόρμα επικοινωνίας

Δημοσίευση από AlexFreestuff » 05 Μάιος 2014 19:02

Και καλό θα είναι χωρίς να γνωρίζω αρκετά να κάνεις μια ερώτηση σε αυτόν που σε φιλοξενεί αν σου έχει ορίσει τέτοια δυνατότητα ,νομίζω πρέπει να ενημέρωση την βάση του αν δεν το έχει κάνει.
και να ρωτήσεις και αυτόν αν μπορεί να σε βοηθήσει σε κάτι .

Απάντηση

Επιστροφή στο “HTML και XHTML”

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

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