Μου έρχονται τα email με ερωτηματικά

Μια περιοχή για το WordPress, αυτή την δημοφιλή δωρεάν πλατφόρμα για blogging

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

Απάντηση
thanosgen
Δημοσιεύσεις: 108
Εγγραφή: 15 Δεκ 2005 18:09
Τοποθεσία: thessaloniki

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από thanosgen » 23 Απρ 2013 01:17

Καλησπέρα σας



Έχω βάλει ενα αγγλικό θέμα στην ιστοσελίδα μου και στην φόρμα επικοινωνίας οταν ο άλλος συμπληρώνει και μου στέλνει τα στοιχεία του στο email μου τα βγάζει με θαυμαστικα και ερωτηματικά. Απο οτι κατάλαβα δεν έχει utf-8 κώδικα. Τα έκανα όλα αλλά δεν διορθώθηκε το πρόβλημα.

Γνωρίζει κανείς τι πρέπει να κάνω???

Ευχαριστώ

Ο κώδικας της σελίδας επικοινωνίας:

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

<?php
/*
Template Name&#58; Contact
*/
if&#40;isset&#40;$_POST&#91;'c_submitted'&#93;&#41;&#41; &#123;
		//Check to make sure that the name field is not empty
		if&#40;trim&#40;$_POST&#91;'c_contactName'&#93;&#41; === ''&#41; &#123;
			$nameError = __&#40;"Ξεχάσατε να βάλετε το όνομα σας.", "site5framework"&#41;;
			$c_hasError = true;
		&#125; else &#123;
			$name = trim&#40;$_POST&#91;'c_contactName'&#93;&#41;;
		&#125;

		//Check to make sure sure that a valid email address is submitted
		if&#40;trim&#40;$_POST&#91;'c_email'&#93;&#41; === ''&#41;  &#123;
			$emailError = __&#40;"Ξεχλασατε το email σας.", "site5framework"&#41;;
			$c_hasError = true;
		&#125; else if &#40;!eregi&#40;"^&#91;A-Z0-9._%-&#93;+@&#91;A-Z0-9._%-&#93;+\.&#91;A-Z&#93;&#123;2,4&#125;$", trim&#40;$_POST&#91;'c_email'&#93;&#41;&#41;&#41; &#123;
			$emailError = __&#40;"Έχετε εισάγει λάθος email. ", "site5framework"&#41;;
			$c_hasError = true;
		&#125; else &#123;
			$email = trim&#40;$_POST&#91;'c_email'&#93;&#41;;
		&#125;

		//Check to make sure comments were entered
		if&#40;trim&#40;$_POST&#91;'c_comments'&#93;&#41; === ''&#41; &#123;
			$commentError = __&#40;"Ξεχάσατε να γράψετε το μήνυμα σας", "site5framework"&#41;;
			$c_hasError = true;
		&#125; else &#123;
			if&#40;function_exists&#40;'stripslashes'&#41;&#41; &#123;
				$comments = stripslashes&#40;trim&#40;$_POST&#91;'c_comments'&#93;&#41;&#41;;
			&#125; else &#123;
				$comments = trim&#40;$_POST&#91;'c_comments'&#93;&#41;;
			&#125;
		&#125;

		//If there is no error, send the email
		if&#40;!isset&#40;$c_hasError&#41;&#41; &#123;
			$msg .= "------------User informations------------ \r\n"; //Title
			$msg .= "User IP&#58; ".$_SERVER&#91;"REMOTE_ADDR"&#93;."\r\n"; //Sender's IP
			$msg .= "Browser Info&#58; ".$_SERVER&#91;"HTTP_USER_AGENT"&#93;."\r\n"; //User agent
			$msg .= "Referrer&#58; ".$_SERVER&#91;"HTTP_REFERER"&#93;; //Referrer

			$emailTo = ''.of_get_option&#40;'boldy_contact_email'&#41;.'';
			$subject = 'Contact Form Submission from '.$name;
			$body = "Name&#58; $name \n\nEmail&#58; $email \n\nMessage&#58; $comments \n\n $msg";
			$headers = 'From&#58; '.$name.' <'.$email.'>' . "\r\n" . 'Reply-To&#58; ' . $email;

			if&#40;mail&#40;$emailTo, $subject, $body, $headers&#41;&#41; $c_emailSent = true;

	&#125;

&#125;

get_header&#40;&#41;; ?>
<!-- begin colLeft -->
	<section>

			<h1><?php _e&#40;'Επικοινωνία', 'site5framework'&#41;; ?></h1>
            <p><?php echo stripslashes&#40;stripslashes&#40;of_get_option&#40;'boldy_contact_text'&#41;&#41;&#41;?></p>
            <?php
                if&#40;of_get_option&#40;'boldy_contact_map'&#41;!=""&#41; &#123;
            ?>
                <div id="contact-map">
                    <?php echo of_get_option&#40;'boldy_contact_map'&#41;; ?>
                </div>
            <?php &#125; ?>

            <div id="contact-form">




			<?php if&#40;isset&#40;$hasError&#41;&#41; &#123; ?>
						<p class="error"><?php _e&#40;'Υπάρχει πρόβλημα στην αποστολή του μηνύματος.', 'site5framework'&#41;; ?><p>
					<?php &#125; ?>

					<form id="contact" method="POST">
                    <div>
					<label for="nameinput"><?php _e&#40;'Το όνομα σας ', 'site5framework'&#41;; ?></label>
						<input type="text" id="nameinput" name="contactName" value="<?php if&#40;isset&#40;$_POST&#91;'contactName'&#93;&#41;&#41; echo $_POST&#91;'contactName'&#93;;?>" class="requiredField"/>
                    <?php if&#40;$nameError != ''&#41; &#123; ?>
						  <span class="error"><?=$nameError;?></span>
						  <?php &#125; ?>
                    </div>
                    <div>
					<label for="emailinput"><?php _e&#40;'Το email σας', 'site5framework'&#41;; ?></label>
						<input type="text" id="emailinput" name="email" value="<?php if&#40;isset&#40;$_POST&#91;'email'&#93;&#41;&#41;  echo $_POST&#91;'email'&#93;;?>" class="requiredField email"/>
                        <?php if&#40;$emailError != ''&#41; &#123; ?>
						  <span class="error"><?=$emailError;?></span>
						  <?php &#125; ?>
                    </div>
                    <div>
					<label for="commentinput"><?php _e&#40;'Το μήνυμα σας', 'site5framework'&#41;; ?></label>
						<textarea cols="20" rows="7" id="commentinput" name="comments" class="requiredField"><?php if&#40;isset&#40;$_POST&#91;'comments'&#93;&#41;&#41; &#123; if&#40;function_exists&#40;'stripslashes'&#41;&#41; &#123; echo stripslashes&#40;$_POST&#91;'comments'&#93;&#41;; &#125; else &#123; echo $_POST&#91;'comments'&#93;; &#125; &#125; ?></textarea>
                        <?php if&#40;$commentError != ''&#41; &#123; ?>
						  <span class="error"><?=$commentError;?></span><?php &#125; ?>
                    </div><br />
                    <input type="hidden" name="submitted" id="submitted" value="true" />
					<button type="submit" id="submitbutton" class="submitbutton"><?php _e&#40;' &nbsp;Αποστολή μηνύματος&nbsp; ', 'site5framework'&#41;; ?></button>

					</form>
            </div>

            <div id="contact-data">
                    <?php
                        if&#40;of_get_option&#40;'boldy_contact_address'&#41;!=""&#41; &#123;
                    ?>	<p>
                        <span class="contact-data-field"><?php _e&#40;"Διεύθυνση", "site5framework"&#41;; ?>&#58;</span>
                        <span class="contact-data-info"><?php echo of_get_option&#40;'boldy_contact_address'&#41;; ?></span>
                        </p>
                    <?php &#125; ?>
                    <?php
                        if&#40;of_get_option&#40;'boldy_contact_phone'&#41;!=""&#41; &#123;
                    ?>	<p>
                        <span class="contact-data-field"><?php _e&#40;"Τηλέφωνο", "site5framework"&#41;; ?>&#58;</span>
                        <span class="contact-data-info"><?php echo of_get_option&#40;'boldy_contact_phone'&#41;; ?></span>
                        </p>
                    <?php &#125; ?>
                    <?php
                        if&#40;of_get_option&#40;'boldy_contact_fax'&#41;!=""&#41; &#123;
                    ?>	<p>
                        <span class="contact-data-field"><?php _e&#40;"Fax", "site5framework"&#41;; ?>&#58;</span>
                        <span class="contact-data-info"><?php echo of_get_option&#40;'boldy_contact_fax'&#41;; ?></span>
                        </p>
                    <?php &#125; ?>
            </div>

	</section>
	<!-- end colleft -->

			<?php get_sidebar&#40;&#41;; ?>

<?php get_footer&#40;&#41;; ?>



Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27648
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από cordis » 23 Απρ 2013 01:50

θα πρέπει στο header του mail να βάλεις και το

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

 'Content-type&#58; text/html; charset=utf-8'
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

thanosgen
Δημοσιεύσεις: 108
Εγγραφή: 15 Δεκ 2005 18:09
Τοποθεσία: thessaloniki

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από thanosgen » 23 Απρ 2013 08:09

cordis έγραψε:θα πρέπει στο header του mail να βάλεις και το

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

 'Content-type&#58; text/html; charset=utf-8'
Που ακριβώς στον κώδικα αυτό? γιατί όπου και αν το βάλω μετά δεν μου ανοίγει η σελίδα.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27648
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από cordis » 23 Απρ 2013 16:51

προσπάθησε εδώ:

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

$headers = 'Content-type&#58; text/html; charset=utf-8' . "\r\n" . 'From&#58; '.$name.' <'.$email.'>' . "\r\n" . 'Reply-To&#58; ' . $email; 
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

thanosgen
Δημοσιεύσεις: 108
Εγγραφή: 15 Δεκ 2005 18:09
Τοποθεσία: thessaloniki

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από thanosgen » 23 Απρ 2013 17:30

Πάλι τα ίδια φίλε μου? Πειράζει που έχω το wordpress στα αγγλικά μήπως?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27648
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από cordis » 23 Απρ 2013 17:32

η σελίδα που στέλνεις τα δεδομένα είναι σε utf-8;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

thanosgen
Δημοσιεύσεις: 108
Εγγραφή: 15 Δεκ 2005 18:09
Τοποθεσία: thessaloniki

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από thanosgen » 23 Απρ 2013 17:46

Ναι. Την ανοίγω τοπικά με το notepad++ και πάω κωδικοποίηση και την βάζω σε utf-8 για όλο το έγγραφο.
και αυτή είναι η σελίδα μου
επικοινωνια

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27648
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από cordis » 23 Απρ 2013 17:57

εκεί που γράφει

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

$body = "Name&#58; $name \n\nEmail&#58; $email \n\nMessage&#58; $comments \n\n $msg"; 
βάλε

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

$body = "Name&#58; $name \n\nEmail&#58; $email \n\nMessage&#58; αβγδεζηθικλμνξοπρστυφχψω \n\n $msg"; 
θα σου στείλει μήνυμα "αβγδεζηθικλμνξοπρστυφχψω";
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

thanosgen
Δημοσιεύσεις: 108
Εγγραφή: 15 Δεκ 2005 18:09
Τοποθεσία: thessaloniki

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από thanosgen » 23 Απρ 2013 19:03

Μπαααα...πάλι τα ίδια..μήπως πρέπει να μετατρέψω και άλλο αρχείο εκτός απο το contact.php σε utp-8???

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27648
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Μου έρχονται τα email με ερωτηματικά

Δημοσίευση από cordis » 23 Απρ 2013 21:25

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

παίξε με την κωδικοποίηση που σου έδωσα για το $headers, ίσως πρέπει να μπει κάπου αλλού...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “WordPress γενικά”

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

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