html form και ελληνικοί χαρακτήρες

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

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

Απάντηση
kekropas
Δημοσιεύσεις: 46
Εγγραφή: 25 Αύγ 2008 21:53

html form και ελληνικοί χαρακτήρες

Δημοσίευση από kekropas » 07 Ιαν 2011 20:17

Παιδιά έχω κάτι πολύ απλό, μια html φόρμα και ένα php αρχείο που στέλνει τα δεδομένα με μέθοδο post.
To πρόβλημα είναι όταν στέλενει κάποιος ελληνικούς χαρακτήρες που δεν εμφανίζονται σωστά όταν λαμβάνω το email Καμιά ιδέα?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

html form και ελληνικοί χαρακτήρες

Δημοσίευση από korgr » 07 Ιαν 2011 20:41

Είναι όλα utf-8?

(ακόμα και οι headers του email στην mail function της php)

kekropas
Δημοσιεύσεις: 46
Εγγραφή: 25 Αύγ 2008 21:53

html form και ελληνικοί χαρακτήρες

Δημοσίευση από kekropas » 07 Ιαν 2011 20:45

Η html μου είναι σε utf-8. Τι να προσθέσω ακριβώς στο php script;

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

<?php

$name = $_POST&#91;'Name'&#93;;
$email = $_POST&#91;'Email'&#93;;
$message = $_POST&#91;'Message'&#93;;

$message = stripslashes&#40;$message&#41;;

$sendTo = "xxx";
$subject = "xxx";

$msg_body = "Name&#58; $name\n";
$msg_body .= "E-Mail&#58; $email\n";
$msg_body .= "Comments&#58; $message\n";

$header_info = "From&#58; ".$name." <".$email.">";

mail&#40;$sendTo, $subject, $msg_body, $header_info&#41;;

?>

[/code]

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

html form και ελληνικοί χαρακτήρες

Δημοσίευση από korgr » 07 Ιαν 2011 23:27

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

<?php

$name = $_POST&#91;'Name'&#93;;
$email = $_POST&#91;'Email'&#93;;
$message = $_POST&#91;'Message'&#93;;

$message = stripslashes&#40;$message&#41;;

$sendTo = "xxx";
$subject = "xxx";

$msg_body = "Name&#58; $name\n";
$msg_body .= "E-Mail&#58; $email\n";
$msg_body .= "Comments&#58; $message\n";

$header_info = "From&#58; ".$name." <".$email.">\nContent-Type&#58; text; charset=utf-8\n";

mail&#40;$sendTo, $subject, $msg_body, $header_info&#41;;

?>

kekropas
Δημοσιεύσεις: 46
Εγγραφή: 25 Αύγ 2008 21:53

html form και ελληνικοί χαρακτήρες

Δημοσίευση από kekropas » 07 Ιαν 2011 23:41

Δεν διορθώθηκε το πρόβλημα. Για να μην σας παιδεύω άδικα βάζω εδώ τον κώδικα:

Η html

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

<form action="contact.php" method="post">
			
Όνομα&#58;<br />
<input type="text" name="Name" value="" required="required"/><br /><br />
E-mail&#58;<br />
<input type="text" name="Email" value="" required="required"/><br /><br />
Μήνυμα&#58;<br />
<textarea name="Message" rows="20" cols="100" id="Message" enctype="utf-8"></textarea>
<br /><br />
<input class="button" type="submit" value="Send">
<input class="button" type="reset" value="Reset">

</form>

Το contact.php

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


  <?php

$name = $_POST&#91;'Name'&#93;;
$email = $_POST&#91;'Email'&#93;;
$message = $_POST&#91;'Message'&#93;;

$message = stripslashes&#40;$message&#41;;

$sendTo = "xxx";
$subject = "xxx";

$msg_body = "Name&#58; $name\n";
$msg_body .= "E-Mail&#58; $email\n";
$msg_body .= "Comments&#58; $message\n";

$header_info = "From&#58; ".$name." <".$email.">\nContent-Type&#58; text; charset=utf-8\n";

mail&#40;$sendTo, $subject, $msg_body, $header_info&#41;;

?>


<!DOCTYPE HTML>
<html>
    <head>
    
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        
        <title>xxx</title>
        
		<link rel="stylesheet" type="text/css" href="css/website.css" />
		<link rel="stylesheet" type="text/css" href="css/form.css" />
  

  
  
  
        
    </head>
    
    <body>

.........................
Τελευταία επεξεργασία από το μέλος kekropas την 01 Μαρ 2011 18:31, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
_tasos
Δημοσιεύσεις: 116
Εγγραφή: 03 Μάιος 2007 15:06
Επικοινωνία:

html form και ελληνικοί χαρακτήρες

Δημοσίευση από _tasos » 08 Ιαν 2011 12:52

Δοκίμασε να κάνεις save το .php αρχείο με UTF-8.

kekropas
Δημοσιεύσεις: 46
Εγγραφή: 25 Αύγ 2008 21:53

html form και ελληνικοί χαρακτήρες

Δημοσίευση από kekropas » 08 Ιαν 2011 17:00

Το έχω κάνει, χωρίς αποτέλεσμα..


Άβαταρ μέλους
_tasos
Δημοσιεύσεις: 116
Εγγραφή: 03 Μάιος 2007 15:06
Επικοινωνία:

html form και ελληνικοί χαρακτήρες

Δημοσίευση από _tasos » 08 Ιαν 2011 19:04

Μου έχει τύχει να στέλνω μέσω κώδικα σε κάποιο email που ήταν δωρεάν υπηρεσία τύπου hotmail, gmail, yahoo και εκεί να μην εμφανίζεται σωστά. Οπουδήποτε αλλού εμφανιζόταν μια χαρά (hotmail, Outlook, κτλ). Νομίζω πως ήταν <username>@mail.gr, αλλά δεν είμαι κ σίγουρος.

Δοκίμασε να το στείλεις σε κανά gmail ή hotmail για να δεις αν εκεί εμφανίζεται σωστά.

kekropas
Δημοσιεύσεις: 46
Εγγραφή: 25 Αύγ 2008 21:53

html form και ελληνικοί χαρακτήρες

Δημοσίευση από kekropas » 09 Ιαν 2011 00:25

Αυτό είναι τελικά, δοκίμασα όλα που μου προτείνατε στα headers και δεν λύθηκε. Μόλις έβαλα να στέλνει στο hotmail τα μηνύματά μου φτάνουν κανονικά. Το εμαιλ που έστελνα αρχικά ήταν σε δικό μου domain. Που μπορεί να είναι το πρόβλημα?

Ευχαριστώ για τις απαντήσεις σας και το χρόνο σας

Άβαταρ μέλους
_tasos
Δημοσιεύσεις: 116
Εγγραφή: 03 Μάιος 2007 15:06
Επικοινωνία:

html form και ελληνικοί χαρακτήρες

Δημοσίευση από _tasos » 09 Ιαν 2011 02:47

Από που βλέπεις το email; Χρησιμοποιείς κάποιο mail client ή με κάποιο webmail; Φαντάζομαι πως θα έχει κάποιο θεματάκι το webmail.

kekropas
Δημοσιεύσεις: 46
Εγγραφή: 25 Αύγ 2008 21:53

html form και ελληνικοί χαρακτήρες

Δημοσίευση από kekropas » 09 Ιαν 2011 20:36

Μέσω webmail δοκίμασα. Θα το κοιτάξω..

Απάντηση

Επιστροφή στο “HTML και XHTML”

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

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