Σύνδεση  


Ευρετήριο Δ. Συζήτησης » Web design » PHP
Νέο θέμα Απάντηση



Σελίδα 1 από 1 | [ 6 Δημοσιεύσεις ]
Προηγούμενο | Επόμενο

Συγγραφέας

Μήνυμα




VagelisNap
Θέμα δημοσίευσης: Πρόβλημα με Ελληνικούς χαραχτήρες σε flash mailform
  Δημοσιεύτηκε: 30 Απρ 2011 15:00


User image


Χωρίς σύνδεση

Εγγραφή
30 Απρ 2011 14:33

Δημοσιεύσεις
3

 
Καλησπέρα και καλώς σας βρήκα...Πρόσφατα σε μία σελίδα flash έβαλα μια contact mailform (την βρήκα έτοιμη), που αποτελείται απο το flash αρχείο και ενα mail.php. Καταρχάς να σας πώ ότι είμαι αρχάριος έως άσχετος με script. Το πρόβλημα που αντιμετωπίζω είναι ότι το μήνυμα που λαμβάνω στο email όταν συντασσω την form στα Ελληνικά, είναι στα "κινέζικα". Έπειτα απο αρκετό ψάξιμο ανακάλυψα ότι πρέπει να γίνει κωδικοποίηση UTF-8 τόσο όταν στέλνει όσο και όταν επιστρέφει το μήνυμα στο swf. Μετα από πολλές προσπάθειες το μόνο που κατάφερα είναι να κάνω τα "κινέζικα" ερωτηματικά (?????) :?



Το script του flash είναι:



on (release) {
status.text = "";

if(formValidationChecks()){

//filling LoadVars object with variable values
my_lv = new LoadVars();
result_lv = new LoadVars();

my_lv.from = from.text;
my_lv.email = email.text;
my_lv.tel = tel.text;
my_lv.message = message.text;

trace( my_lv.from + " " + my_lv.email + " " + my_lv.tel + " " + my_lv.message);

my_lv.sendAndLoad(serverFile, result_lv, "POST");

// When the results are received from the server...
result_lv.onLoad = function(success:Boolean) {
if (success) {
from.text = email.text = message.text = "";
}
status.text = result_lv ["serverResponse"];
};
}
}




και του PHP :

<?php

$from = $_REQUEST["from"];
$email = $_REQUEST["email"];
$tel = $_REQUEST["tel"];
$message = $_REQUEST["message"];

$to = "info@domain.gr";
$subject = "Posted from domain.gr";
$full_msg = "From Name: " . $from . "\n From Email: " . $email . "\n From tel: " . $tel . "\n Message: " . $message;

$ok= mail($to, $subject, $full_msg);

if($ok) {
echo( "&serverResponse=Το μύνημα σας εστάλη!
");} else {
echo("&serverResponse=Το μύνημα σας δεν εστάλη. Παρακαλώ δοκιμάστε αργότερα!
");}
?>


Μπορεί σας παρακαλώ κάποιος να βοηθήσει?
Ευχαριστώ.


 


 




Gabriel
Θέμα δημοσίευσης: Re: Πρόβλημα με Ελληνικούς χαραχτήρες σε flash mailform
  Δημοσιεύτηκε: 30 Απρ 2011 18:38


Άβαταρ μέλους


Χωρίς σύνδεση

Εγγραφή
02 Ιούλ 2010 00:20

Δημοσιεύσεις
21

Τοποθεσία
Veria, Greece

 
<?php
$to="info@domain.gr";

$subject="Posted from domain.gr";

$message="Tel: ".$_REQUEST["tel"]."\r\nMessage: ".$_REQUEST["message"];

$headers="From: ".$_REQUEST["from"]." &lt;".$_REQUEST["email"]."&gt;\r\n";
$headers.="MIME-Version:1.0\r\n";
$headers.="Content-Type:text/html; charset=UTF-8\r\n";

$sendMail=mail($to, $subject, $message, $headers);

if($sendMail){
echo "Your message has been sent.";
} else{
echo "Ooops... your message was not sent. Try again.";
?>



I'm a programmer, an organism which is noted for its unique ability to turn caffeine and nicotine into code.


 


 




VagelisNap
Θέμα δημοσίευσης: Re: Πρόβλημα με Ελληνικούς χαραχτήρες σε flash mailform
  Δημοσιεύτηκε: 30 Απρ 2011 20:54


User image


Χωρίς σύνδεση

Εγγραφή
30 Απρ 2011 14:33

Δημοσιεύσεις
3

 
Φίλε Gabriel χίλια ευχαριστώ. Μου βγάζει ακαταλαβίστικα στον αποστολέα και δεν μου βγάζει τα μυνήματα επιβεβαίωσης στο flash. Βγάζει "undefined". Αλλα αυτά δεν είναι τίποτα. ΕΠΙΤΕΛΟΥΣ ΒΛΕΠΩ ΕΛΛΗΝΙΚΑ στο email. Ευχαριστώ και πάλι.


 


 




VagelisNap
Θέμα δημοσίευσης: Re: Πρόβλημα με Ελληνικούς χαραχτήρες σε flash mailform
  Δημοσιεύτηκε: 30 Απρ 2011 21:18


User image


Χωρίς σύνδεση

Εγγραφή
30 Απρ 2011 14:33

Δημοσιεύσεις
3

 
Οκ! είναι κομπλέ!

κώδικας:

<?php
$to="info@domain.gr";

$subject="Posted from domain.gr";

$message="\r\nFrom:".$_REQUEST["from"] ."Tel: ".$_REQUEST["tel"] ."\r\nEmail: ".$_REQUEST["email"] ."\r\nMessage: ".$_REQUEST["message"];

$headers="From: ".$_REQUEST["from"]." &lt;".$_REQUEST["email"]."&gt;\r\n";
$headers.="MIME-Version:1.0\r\n";
$headers.="Content-Type:text/html; charset=UTF-8\r\n";

$ok= mail($to, $subject, $message, $headers);

if($ok) {
echo( "&serverResponse=Your message has been sent
");} else {
echo("&serverResponse=Ooops... your message was not sent. Try again.
");}
?>


Gabriel είσαι πρώτος! thanx again


 


 




Gabriel
Θέμα δημοσίευσης: Re: Πρόβλημα με Ελληνικούς χαραχτήρες σε flash mailform
  Δημοσιεύτηκε: 30 Απρ 2011 22:04


Άβαταρ μέλους


Χωρίς σύνδεση

Εγγραφή
02 Ιούλ 2010 00:20

Δημοσιεύσεις
21

Τοποθεσία
Veria, Greece

 
Τίποτα VagelisNap, να 'σαι καλά.

Απλά να εξηγήσω και τι έκανα, σε περίπτωση που δεν κατάλαβες: βάζωντας τα headers "MIME-Version:1.0" και "Content-Type:text/html; charset=UTF-8" το e-mail το οποίο στέλνεται είναι σε HTML μορφή (σε αντίθεση με το αρχικό που είχες που ήταν απλό κείμενο), οπότε στο κυρίως σώμα ($message) μπορείς να προσθέσεις και στοιχεία HTML για να κάνεις το e-mail πιο πλούσιο σε εμφάνιση.

Καλή συνέχεια.



I'm a programmer, an organism which is noted for its unique ability to turn caffeine and nicotine into code.


 


 




leatherboy
Θέμα δημοσίευσης: Re: Πρόβλημα με Ελληνικούς χαραχτήρες σε flash mailform
  Δημοσιεύτηκε: 25 Ιουν 2011 00:57


User image


Χωρίς σύνδεση

Εγγραφή
25 Ιουν 2011 00:51

Δημοσιεύσεις
1

 
Καλησπέρα.
Έχω παρόμοιο πρόβλημα και παρότι δοκίμασα ότι προτείνεται στη συζήτηση δεν κατάφερα να δω ελληνικά. Ο κώδικάς μου είναι ο παρακάτω. Πως να τον τροποποιήσω?

<?php
$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];

if( $contact_name == true )
{
$sender = $contact_email;
$receiver = "info@optionco.gr";
$client_ip = $_SERVER['REMOTE_ADDR'];

$email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nSomeone sent you an email from your site. Do not reply to this message. Use the email above to contact the sender.";
$email_body_auto_reply = "Hello $contact_name. \nThis is an auto reply message. Thank you for your email. We will reply as soon as possible.\n\nTekam Geniki SA ";

$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();

mail( $sender, "Auto Reply - Re: $contact_subject", $email_body_auto_reply, $extra_auto_reply ); // auto reply mail to sender

if( mail( $receiver, "Flash Contact Form - $contact_subject", $email_body, $extra ) )
{
echo "success=yes";
}
else
{
echo "success=no";
}
}
?>


 


 


Νέο θέμα Απάντηση



Σελίδα 1 από 1 | [ 6 Δημοσιεύσεις ]
Προηγούμενο | Επόμενο


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

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

Κανόνες

Δεν μπορείτε να δημοσιεύετε νέα θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να απαντάτε σε θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επεξεργάζεστε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να διαγράφετε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επισυνάπτετε αρχεία σε αυτή τη Δ. Συζήτηση


Τελευταίες δημοσιεύσεις:  Ταξινόμηση ανά  
 


Αναζήτηση για: