testit Δημοσ. 6 Φεβρουαρίου 2011 Δημοσ. 6 Φεβρουαρίου 2011 Χρησιμοποιώντας αυτό το έτοιμο σκριπτάκι σε ιστοσελίδα 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!'; } } ?>
anvc Δημοσ. 6 Φεβρουαρίου 2011 Δημοσ. 6 Φεβρουαρίου 2011 Αλλαζεις το text/character encoding (στον firefox βρισκεται στο μενου "Edit") του browser σου σε utf-8 και εμφανιζονται κανονικα!
manos Δημοσ. 6 Φεβρουαρίου 2011 Δημοσ. 6 Φεβρουαρίου 2011 Χρησιμοποίησε αυτόν τον κώδικα: <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <?php /* τον php κώδικα σου */ ?> </html>
testit Δημοσ. 6 Φεβρουαρίου 2011 Μέλος Δημοσ. 6 Φεβρουαρίου 2011 Αλλαζεις το 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
fotis4u Δημοσ. 6 Φεβρουαρίου 2011 Δημοσ. 6 Φεβρουαρίου 2011 Με πιο πρόγραμμα τρέχεις το script-άκι σου ?
nik1992 Δημοσ. 6 Φεβρουαρίου 2011 Δημοσ. 6 Φεβρουαρίου 2011 Δοκίμασε αυτό: ><?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 την τελευταία παράμετρο.
testit Δημοσ. 7 Φεβρουαρίου 2011 Μέλος Δημοσ. 7 Φεβρουαρίου 2011 Δοκίμασε αυτό: Είσαι "μεγάλος"! Τόψαξα σε πολλά φόρα και στο ίντερνετ... μόνο εδώ .. με την πρώτη λύθηκε! btw... μπορεί στο αναφερόμενο σκριπτάκι να υπάρχει και κάποια στοιχειώδης μορρφοποίηση του κειμένου; Κι ακόμα... υπάρχει κίνδυνος από σπαμ; (να έρχεται στον υπολογιστή μου από bots καταχωρήσεις μηνυμάτων στη φόρμα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.