php encoding

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

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

Απάντηση
Άβαταρ μέλους
z00t
Δημοσιεύσεις: 13
Εγγραφή: 17 Μαρ 2010 08:46
Επικοινωνία:

php encoding

Δημοσίευση από z00t » 18 Μαρ 2010 10:15

lite_process.php

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

<?php
if&#40;isset&#40;$_POST&#91;'Email_Address'&#93;&#41;&#41; &#123;
include 'lite_settings.php';
if&#40;$email_to == "youremailaddress@yourdomain.com"&#41; &#123;
die&#40;"This message is for the Webmaster. Please enter your email address into the file 'lite_settings.php'"&#41;;
&#125;
function died&#40;$error&#41; &#123;
echo "τεστSorry, but there were error&#40;s&#41; found with the form your submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die&#40;&#41;;
&#125;
if&#40;!isset&#40;$_POST&#91;'Full_Name'&#93;&#41; ||
!isset&#40;$_POST&#91;'Email_Address'&#93;&#41; ||
!isset&#40;$_POST&#91;'Telephone_Number'&#93;&#41; ||
!isset&#40;$_POST&#91;'Your_Message'&#93;&#41;&#41; &#123;
died&#40;'We are sorry, but there appears to be a problem with the form your submitted.'&#41;;		
&#125;
$full_name = $_POST&#91;'Full_Name'&#93;; // required
$email_from = $_POST&#91;'Email_Address'&#93;; // required
$telephone = $_POST&#91;'Telephone_Number'&#93;; // not required
$comments = $_POST&#91;'Your_Message'&#93;; // required
$error_message = "";
$email_exp = "^&#91;A-Z0-9._%-&#93;+@&#91;A-Z0-9.-&#93;+\.&#91;A-Z&#93;&#123;2,4&#125;$";
if&#40;!eregi&#40;$email_exp,$email_from&#41;&#41; &#123;
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
&#125;
if&#40;strlen&#40;$full_name&#41; < 2&#41; &#123;
$error_message .= 'Your Name does not appear to be valid.<br />';
&#125;
if&#40;strlen&#40;$comments&#41; < 2&#41; &#123;
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
&#125;
if&#40;strlen&#40;$error_message&#41; > 0&#41; &#123;
died&#40;$error_message&#41;;
&#125;
$email_message = "Form details below.\r\n";
function clean_string&#40;$string&#41; &#123;
$bad = array&#40;"content-type","bcc&#58;","to&#58;","cc&#58;","href"&#41;;
return str_replace&#40;$bad,"",$string&#41;;
&#125;
$email_message .= "Full Name&#58; ".clean_string&#40;$full_name&#41;."\r\n";
$email_message .= "Email&#58; ".clean_string&#40;$email_from&#41;."\r\n";
$email_message .= "Telephone&#58; ".clean_string&#40;$telephone&#41;."\r\n";
$email_message .= "Message&#58; ".clean_string&#40;$comments&#41;."\r\n";
$headers = 'From&#58; '.$email_from."\r\n".
'Reply-To&#58; '.$email_from."\r\n" .
'X-Mailer&#58; PHP/' . phpversion&#40;&#41;;
@mail&#40;$email_to, $email_subject, $email_message, $headers&#41;;
header&#40;"Location&#58; $thankyou"&#41;;
?>
<script>location.replace&#40;'<?php echo $thankyou;?>'&#41;</script>
<?
&#125;
?>
lite_settings.php

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

<?php
$email_to = "#"; // your email address
$email_subject = "Contact Form Message"; // email subject line
$thankyou = "#"; // thank you page
?>
εδώ έχουμε μια php contact form , η ερώτηση που προκύπτει είναι η :

1] που και πως μπαίνει το encoding , ώστε τα echoes να φαίνονται ελληνικά ?
<null>

Άβαταρ μέλους
Burned4
Δημοσιεύσεις: 324
Εγγραφή: 21 Σεπ 2007 12:50
Επικοινωνία:

php encoding

Δημοσίευση από Burned4 » 18 Μαρ 2010 10:36

Δοκίμασε να αλλάξεις το :

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

@mail&#40;$email_to, $email_subject, $email_message, $headers&#41;; 
με το :

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

@mail&#40;$email_to, '=?UTF-8?B?'.base64_encode&#40;$email_subject&#41;.'?=', $email_message, $headers&#41;; 
για να φαίνονται σωστά τα ελληνικά στο mail
You can do anything, but not everything.

Απάντηση

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

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

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