Προς το περιεχόμενο

πρόβλημα με ελληνικά σε php φόρμα


testit

Προτεινόμενες αναρτήσεις

Δημοσ.

Χρησιμοποιώντας αυτό το έτοιμο σκριπτάκι σε ιστοσελίδα contact.php, αυτό λειτουργεί αλλά τα ελληνικά έρχονται σαν "κινέζικα".

Τι πρέπει να αλλάξω; Νομίζω κάπου στις σειρές 4 ως 6, στα [A-Z0-9._%-]+@[... .. καμιά βοήθεια;

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

<?php

 

if(!$_POST) exit;

 

$email = $_POST['email'];

 

 

//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';

if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){

$error.="Invalid email address entered";

$errors=1;

}

if($errors==1) echo $error;

else{

 

$values = array ('name','email','message');

$required = array('name','email','message');

 

$your_email = "[email protected]";

$email_subject = "New Message";

$email_content = "new message:\n";

 

//for( $i = 0 ; $i < count( $values ) ; ++$i ) {

// for( $c = 0 ; $c < count( $required ) ; ++$c ) {

// if( $values[$i]==$required[$c] ) {

// echo $required[$x];

// if( empty($_POST[$values[$i]]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }

// }

// }

// $email_content .= $values[$i].': '.$_POST[$values[$i]]."\n";

//}

 

foreach($values as $value){

if(in_array($value,$required)){

if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }

$email_content .= $value.': '.$_POST[$value]."\n";

}

}

 

if(mail($your_email,$email_subject,$email_content)) {

echo 'Message sent!';

} else {

echo 'ERROR!';

}

}

?>

Δημοσ.

Αλλαζεις το text/character encoding (στον firefox βρισκεται στο μενου "Edit") του browser σου σε utf-8 και εμφανιζονται κανονικα!

Δημοσ.

Χρησιμοποίησε αυτόν τον κώδικα:

 

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

</head>

 

<?php

/*

τον php κώδικα σου

*/

?>

</html>

Δημοσ.

Αλλαζεις το text/character encoding (στον firefox βρισκεται στο μενου "Edit") του browser σου σε utf-8 και εμφανιζονται κανονικα!

 

στο mail που φτάνει στον mail client εμφανίζεται κινέζικα!

 

Χρησιμοποίησε αυτόν τον κώδικα:

 

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

</head>

 

<?php

/*

τον php κώδικα σου

*/

?>

</html>

 

Το δοκίμασα και δεν έγινε κάτι

έχει σχέση.. κάπου διάβασα με το EREGI? κατάσταση της php

Δημοσ.

Δοκίμασε αυτό:

 

 

><?php 

if(!$_POST) exit; 

$email = $_POST['email']; 


//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; 
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){ 
$error.="Invalid email address entered"; 
$errors=1; 
} 
if($errors==1) echo $error; 
else{ 

$values = array ('name','email','message'); 
$required = array('name','email','message'); 

$your_email = "[email protected]"; 
$email_subject = "New Message"; 
$email_content = "new message:\n"; 

//for( $i = 0 ; $i < count( $values ) ; ++$i ) { 
// for( $c = 0 ; $c < count( $required ) ; ++$c ) { 
// if( $values[$i]==$required[$c] ) { 
// echo $required[$x]; 
// if( empty($_POST[$values[$i]]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } 
// } 
// } 
// $email_content .= $values[$i].': '.$_POST[$values[$i]]."\n"; 
//} 

foreach($values as $value){ 
if(in_array($value,$required)){ 
if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } 
$email_content .= $value.': '.$_POST[$value]."\n"; 
} 
} 

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
if(mail($your_email,$email_subject,$email_content, $headers)) { 
echo 'Message sent!'; 
} else { 
echo 'ERROR!'; 
} 
} 
?>

 

Πρόσθεσα αυτά

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=utf-8\r\n";

και στην συνάρτηση του mail την τελευταία παράμετρο.

Δημοσ.

Δοκίμασε αυτό:

 

Είσαι "μεγάλος"!

 

Τόψαξα σε πολλά φόρα και στο ίντερνετ... μόνο εδώ .. με την πρώτη λύθηκε!

 

btw... μπορεί στο αναφερόμενο σκριπτάκι να υπάρχει και κάποια στοιχειώδης μορρφοποίηση του κειμένου;

 

Κι ακόμα... υπάρχει κίνδυνος από σπαμ; (να έρχεται στον υπολογιστή μου από bots καταχωρήσεις μηνυμάτων στη φόρμα;)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...