tolkki Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 Λοιπον.Φτιαχνω ενα site και εχω προβλημα στην φορμα επικοινωνιας.Οταν στελνω μηνυμα στα ελληνικα στο mail μου ερχονται κορακιστικα (μονο οταν παιρνω mail απο τη φορμα επικοινωνιας). Υποπτευομαι οτι φταιει το αρχειο contact.php Σας το παραθετω οπως ειναι και ακουω συμβουλες.Ευχαριστω προκαταβολικα. <?php$field_name = $_POST['cf_name'];$field_email = $_POST['cf_email'];$field_message = $_POST['cf_message'];$mail_to = '[email protected]';$subject = 'Message from a site visitor '.$field_name;$body_message = 'From: '.$field_name."\n";$body_message .= 'E-mail: '.$field_email."\n";$body_message .= 'Message: '.$field_message;$headers = 'From: '.$field_email."\r\n";$headers .= 'Reply-To: '.$field_email."\r\n";$mail_status = mail($mail_to, $subject, $body_message, $headers);if ($mail_status) { ?> <script language="javascript" type="text/javascript"> alert('Το μήνυμα εστάλη. Θα επικοινωνήσουμε σύντομα μαζί σας'); window.location = 'contact.html'; </script><?php}else { ?> <script language="javascript" type="text/javascript"> alert('Σφάλμα. Παρακαλώ επικοινωνήστε μαζί μας'); window.location = 'contact.html'; </script><?php}?>
nucleus Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 Δεν μπορείς να ρυθμίσεις το encoding του Mail body σε UTF-8?
tolkki Δημοσ. 16 Ιανουαρίου 2014 Μέλος Δημοσ. 16 Ιανουαρίου 2014 Δεν μπορείς να ρυθμίσεις το encoding του Mail body σε UTF-8? ειναι το πρωτο σαητ που φτιαχνω. πως το κανω αυτο? στο cpanel με δεξι κλικ ανοιγω το php σε text editor και λεει και πανω και κατω κωδικοποιηση utf-8 αν εννοεις αυτο
nucleus Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 http://php.net/manual/en/function.mail.php Για δοκίμασε να βάλεις και αυτό τον header $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; εκεί που έχεις και τους 2 άλλους.
tolkki Δημοσ. 16 Ιανουαρίου 2014 Μέλος Δημοσ. 16 Ιανουαρίου 2014 http://php.net/manual/en/function.mail.php Για δοκίμασε να βάλεις και αυτό τον header $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; εκεί που έχεις και τους 2 άλλους. τσουκου και παλι
nucleus Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 Ελπίζω να έβαλες τους headers στην σωστή σειρά κάτι που παρέλειψα να αναφέρω $headers = 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'From: '.$field_email."\r\n"; $headers .= 'Reply-To: '.$field_email."\r\n"; Δες μια και τους headers από το mail programma και δες αν υπάρχει εκεί σωστά.
tolkki Δημοσ. 16 Ιανουαρίου 2014 Μέλος Δημοσ. 16 Ιανουαρίου 2014 Ελπίζω να έβαλες τους headers στην σωστή σειρά κάτι που παρέλειψα να αναφέρω $headers = 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'From: '.$field_email."\r\n"; $headers .= 'Reply-To: '.$field_email."\r\n"; Δες μια και τους headers από το mail programma και δες αν υπάρχει εκεί σωστά. ναι τιποτα και παλι
geomagas Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 Η σελίδα με τη φόρμα είναι κάπου online;
leonidas_fs Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 Δοκίμασε να βάλεις charset 1252 μπας και παίξει! Αν δεν παίξει, δοκίμασε αν σου βγάζει το ιδιο πρόβλημα και με μια απλή contact.html Sent from my iPhone using Insomnia
tolkki Δημοσ. 18 Ιανουαρίου 2014 Μέλος Δημοσ. 18 Ιανουαρίου 2014 Επιτέλους τα κατάφερα!!!!Αλλαξα την κωδικοποίηση ΟΛΗΣ της σελιδας html σε iso-8859-7 και δουλεψε.Σας ςυχαριστώ όλους για την πολυτιμη βοηθεια σας!!!!
cyclo Δημοσ. 18 Ιανουαρίου 2014 Δημοσ. 18 Ιανουαρίου 2014 Εγώ θα σου πρότεινα να χρησιμοποιήσεις τον PHPMailer του MIT. με μία αναζήτηση στο google θα βρεις αυτό που ψάχνεις. Επίσης σου περνάει σωστά headers και αποφεύγεται η πιθανότητα να πάει το email στο spam folder. Σου έχει επίσης δυνατότητες όπως Dkim, spf και δε συμμαζεύεται. Το προτείνω ανεπιφύλακτα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα