Πρόβλημα με ελληνικά σε φόρμα επικοινωνίας

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

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

Απάντηση
elias1971
Δημοσιεύσεις: 1
Εγγραφή: 08 Οκτ 2014 09:57
Τοποθεσία: Ελλάδα

Πρόβλημα με ελληνικά σε φόρμα επικοινωνίας

Δημοσίευση από elias1971 » 08 Οκτ 2014 10:14

Καλημέρα,

Νέος και τα σχετικά και στο φόρουμ και στην αναζήτηση απαντήσεων.

Έχω μια φόρμα σε ένα sıte:

<form id="contact-form" method="post" action="sendmail.php" accept-charset="utf-8">
<fieldset>
<label><input name="email" value="Email" onBlur="if(this.value=='') this.value='Email'" onFocus="if(this.value =='Email' ) this.value=''" /></label>
<label><input name="subject" value="Πληροφορίες για τα αυτοκίνητα της κατηγορίας Α1" onBlur="if(this.value=='') this.value='Subject'" onFocus="if(this.value =='Subject' ) this.value=''" /></label>
<textarea onBlur="if(this.value=='') this.value='Μήνυμα'" onFocus="if(this.value =='Μήνυμα' ) this.value=''" name="message">Μήνυμα</textarea>
<div class="buttons2">
<a href="#" onClick="document.getElementById('contact-form').submit()">Αποστολή</a>
</div>
</fieldset>
</form>


και αυτό το sendmail.php

<?php
$email_to = "to diko mou email";
$success_message = "Thank you for contacting us. We will get in touch shortly.";
$site_name = "h dikia moy selida";

$email = trim($_POST['email']);
$subject = trim($_POST['subject']);
$message = trim($_POST['message']);
$submitted = $_POST['submitted'];

if(isset($submitted)){
if($email === '' || $email === 'Enter your email address' ) {
$email_empty = true;
$error = true;
} elseif (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)){
$email_unvalid = true;
$error = true;
}
}

if(isset($error)){
echo '<span class="error_notice"><ul>';
if($email_empty){
echo '<li>Please enter your email address</li>';
} elseif ($email_unvalid) {
echo '<li>Please enter a valid email address</li>';
} else {
echo '<li>An error has occurred while sending your message. Please try again later.</li>';
}
echo "</ul></span>";
}

if(!isset($error)){
$body = "Email: $email";
$body .= "Subject: $subject";
$body .= "Message: $message";
$headers = 'From: ' . $site_name . ' <' . $emailTo . '> ' . "\r\n" . 'Reply-To: ' . $email;
mail($email_to, $subject, $body, $headers);

echo '<span class="success_notice">' . $success_message . '</span>';
}
?>


Όταν στέλνει ελληνικά.... έρχονται κινέζικα...

Τι έχω κάνει λάθος;;;

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόβλημα με ελληνικά σε φόρμα επικοινωνίας

Δημοσίευση από Apostolis_38 » 08 Οκτ 2014 10:41

Βάλε και αυτό:

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

$headers .= 'Content-type&#58; text/html; charset=urf-8' . "\r\n";
στο !isset($errror)

Απάντηση

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

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

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