βοήθεια για εμφάνιση ελληνικών σε php φόρμα επικοινωνίας

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
nwntas
Δημοσιεύσεις: 15
Εγγραφή: 26 Δεκ 2009 23:36

βοήθεια για εμφάνιση ελληνικών σε php φόρμα επικοινωνίας

Δημοσίευση από nwntas » 06 Μάιος 2014 18:39

Έχω την πιο κάτω φόρμα αλληλογραφίας σε php. Την είχα σε σελίδα στο hostgator.com, δούλευε κανονικά

Μετέφερα τη σελίδα στο papaki.gr και το σώμα του μηνύματος δεν εμφανίζεται σωστά.

Τι πρέπει να διορθώσω;

Παραθέτω πιο κάτω τη φόρμα contact.php

-----------------

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

<?php

if&#40;!$_POST&#41; exit;

$email = $_POST&#91;'email'&#93;;


//$error&#91;&#93; = preg_match&#40;'/\b&#91;A-Z0-9._%-&#93;+@&#91;A-Z0-9.-&#93;+\.&#91;A-Z&#93;&#123;2,4&#125;\b/i', $_POST&#91;'email'&#93;&#41; ? '' &#58; 'INVALID EMAIL ADDRESS';
if&#40;!eregi&#40;"^&#91;a-z0-9&#93;+&#40;&#91;_\\.-&#93;&#91;a-z0-9&#93;+&#41;*" ."@"."&#40;&#91;a-z0-9&#93;+&#40;&#91;\.-&#93;&#91;a-z0-9&#93;+&#41;*&#41;+"."\\.&#91;a-z&#93;&#123;2,&#125;"."$",$email &#41;&#41;&#123;
$error.="Invalid email address entered";
$errors=1;
&#125;
if&#40;$errors==1&#41; echo $error;
else&#123;

$values = array &#40;'name','email','comment'&#41;;
$required = array&#40;'name','email','comment'&#41;;
$headers = 'Content-type&#58; text/html; charset=utf-16' . "\r\n"; 
$your_email = "test@te1st.gr";
$email_subject = "ΜΗΝΥΜΑ ΑΠΟ ΤΟ website";
$email_content = "new message&#58;\n";


//for&#40; $i = 0 ; $i < count&#40; $values &#41; ; ++$i &#41; &#123;
//	for&#40; $c = 0 ; $c < count&#40; $required &#41; ; ++$c &#41; &#123;
//		if&#40; $values&#91;$i&#93;==$required&#91;$c&#93; &#41; &#123;
//			echo $required&#91;$x&#93;;
//			if&#40; empty&#40;$_POST&#91;$values&#91;$i&#93;&#93;&#41; &#41; &#123; echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; &#125;
//		&#125;
//	&#125;
//	$email_content .= $values&#91;$i&#93;.'&#58; '.$_POST&#91;$values&#91;$i&#93;&#93;."\n";
//&#125;

foreach&#40;$values as $value&#41;&#123;
  if&#40;in_array&#40;$value,$required&#41;&#41;&#123;
    if&#40; empty&#40;$_POST&#91;$value&#93;&#41; &#41; &#123; echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; &#125;
    $email_content .= $value.'&#58; '.$_POST&#91;$value&#93;."\n";
&#125;
&#125;

$headers = "MIME-Version&#58; 1.0\r\n"; 
$headers .= "Content-type&#58; text/plain; charset=utf-8\r\n"; 
if&#40;mail&#40;$your_email,$email_subject,$email_content, $headers&#41;&#41; &#123;  
echo 'Message sent!';  
&#125; else &#123;  
echo 'ERROR!';  
&#125;  
&#125;  
?>

--------
να τι μου εμφανίζεται στο mail που λαβαίνω

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

Content-type&#58; text/plain; charset=utf-8
X-Processed-By&#58; formail at linux137
Message-Id&#58; <20140506144519.A5F4094D@server.linux34.papaki.gr>
Date&#58; Tue,  6 May 2014 17&#58;45&#58;19 +0300 &#40;EEST&#41;
From&#58; te1st.gr@server.linux34.papaki.gr
X-Antivirus&#58; avast! &#40;VPS 140506-0, 06/05/2014&#41;, Inbound message
X-Antivirus-Status&#58; Clean

new message&#58;
name&#58; Μ&#65533;?άμ&#65533;?η&#65533;? Πα&#65533;?α&#65533;?λ&#65533;?ρά&#65533;?ο&#65533;?
email&#58; b...@gmail.com
comment&#58; &#65533;?Ρια &#65533;?α&#65533;?. Π

Άβαταρ μέλους
majuranus
Δημοσιεύσεις: 404
Εγγραφή: 01 Μαρ 2006 19:47
Τοποθεσία: Veria
Επικοινωνία:

βοήθεια για εμφάνιση ελληνικών σε php φόρμα επικοινωνίας

Δημοσίευση από majuranus » 01 Σεπ 2014 16:56

$headers = 'Content-type: text/html; charset=utf-16' . "\r\n";

Δοκίμασες να το αλλάξεις σε utf-8 ?

giasemis
Δημοσιεύσεις: 11
Εγγραφή: 24 Φεβ 2010 10:52
Επικοινωνία:

βοήθεια για εμφάνιση ελληνικών σε php φόρμα επικοινωνίας

Δημοσίευση από giasemis » 28 Ιούλ 2015 14:54

απλα σιγουρέψου ότι το αρχειο contact.php έχει ανεβει σε μορφή ASCII

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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