הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP | בעיית קידוד בקבלת מייל מטופס יצירת קשר (https://hosts.co.il/forums/showthread.php?t=70024)

0xfo7d 04-12-08 17:25

PHP | בעיית קידוד בקבלת מייל מטופס יצירת קשר
 
שלום חבר'ה=]

בניתי טופס יצירת קשר ב PHP .
הבעייה איתו זה שכשאני מקבל את המייל, אז ב"נושא ההודעה" אני רואה ג'יבריש.
בגוף ההודעה עצמה הכל בסדר.

הבעייה הזאת קיימת רק שאני בודק את המייל בתיבה של GMAIL , ולא שאני פותח אותו ב OUTLOOK.

הקוד הרלוונטי מתוך הטופס:

PHP קוד:

<?php
            $from_email 
$admin_email;
            
$subject $_POST["request"];
            
$text3 $_POST["messaget"];
            
$text stripslashes($text3);

            
$head "Content-type: text/HTML; charest=WINDOWS-1255\r\n";
            
$head .= "From: $name <$from_email>";

            
$to $email123

            
mail($to,$subject,$text,$head);
?>


תודה מראש,
מתן=]

solcito 04-12-08 17:31

גם לי פעם היו בעיות בעניין הזה, זה הרבה קשור גם לאתר או לתוכנה בה את קורא את המייל.
בכל אופן, מצדך לפחות תראה תמיד שאתה שולח את את המייל עם הידר ששייך לטקסט עברי (שכבר עשיתי) וכמו כן לוודא שגם הדף עצמו בעל מטה-טג עם charest של טקסט עברי.

0xfo7d 04-12-08 17:34

את זה כבר ווידאתי מזמן...
אתה טוען שאין מה לעשות...?
כל מי שיקבל ויקרא ב GMAIL לא יעבוד לו?
(כי זה טופס שאני משלב ברשימת תפוצה...אחרת לא היה אכפת לי מהבעייה הזאת כי אני גם ככה קורא מיילים באווטלוק)

solcito 04-12-08 17:47

תראה, אני כשעשיתי רשימת תפוצה בהתחלה GMAIL לא קרא אותו טוב אבל לאט לאט הוא כן קרא נכון.
אולי זה קשור לגוגל, אולי לשרת שלך... לא הכי מבין בזה, אבל מבחינת הקוד אם אתה מוודא את שני אלו אין לך יותר מה לברר.

0xfo7d 04-12-08 20:30

OK...
תודה רבה.

daMn 04-12-08 21:36

תוסיף
PHP קוד:

$head .= 'MIME-Version: 1.0' "\r\n"


Deagly 04-12-08 23:28

אולי תעבוד עם UTF-8 והכל יהיה בסדר? (:

0xfo7d 05-12-08 00:29

daMn ו Deagly , ניסיתי את מה שאמרתם וזה לא הצליח...
יש למישנו אולי טופס שליחת מייל שהכל בסדר עם עניין העברית?אם כן אז אולי שישים פה את קטע הקוד הרלוונטי ונשווה...


תודה רבה.

Deagly 05-12-08 01:46

ציטוט:

נכתב במקור על ידי 0xfo7d (פרסם 685492)
daMn ו Deagly , ניסיתי את מה שאמרתם וזה לא הצליח...
יש למישנו אולי טופס שליחת מייל שהכל בסדר עם עניין העברית?אם כן אז אולי שישים פה את קטע הקוד הרלוונטי ונשווה...


תודה רבה.

לקחתי את הקוד שרשמת ובדקתי בשרת שלי,
עם הקידוד שרשמת windows-1255
רק הכותרת יוצאת לי בג'יבריש, תוכן ההודעה יוצא לי בעברית.

עם קידוד UTF-8 (כמובן שצריך לשמור גם את הקובץ כ UTF-8)
גם הכותרת וגם תוכן ההודעה יוצאים בעברית,
תעבוד עם UTF-8
תשנה את השורה של הקידוד לזה:
קוד:

$head = "Content-type: text/html; charest=utf-8\r\n";
ותשמור את הקובץ כ UTF-8
(בפנקס רשימות: קובץ > שמירה בשם, יש לך למטה: קידוד> תבחר ב UTF-8)

לילה טוב,
ו..בהצלחה :)

0xfo7d 05-12-08 08:35

הטופס הזה מישולב במערכת ניהול תוכן שבניתי...
משום מה אם אני שומר את הקובץ כ UTF8 כמו שאמרת....אז אני רואה שגיאה כזאת:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /***/public_html/admin/sendmail.php:1) in /***/public_html/config.inc.php on line 37



line 37:
PHP קוד:

session_start(); 

מה עושים?


כל הזמנים הם GMT +2. הזמן כעת הוא 11:54.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ