לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 24-03-2010, 15:44
  yuvalas yuvalas אינו מחובר  
 
חבר מתאריך: 12.04.07
הודעות: 189
שאלה בעיה עם עברית ו-mail בשליחה של HTML

שלום,
כבר יומיים אני שובר את הראש בנושא הזה, מחפש הרבה באינטרנט - אבל ללא הועיל.
לרשום כאן את הבעיה שלי - זו תקוותי האחרונה.
אני מנסה לשלוח הודעת דוא"ל באמצעות פונקציית mail של הודעת HTML עם תוכן בעברית.
התוכן של ההודעה תקין ומתקבל בעברית. אבל כל שאר המאפיינים (כמו נושא ההודעה [subject], ושם השולח [from] מתקבל בצורה לא תקינה [לא בדיוק ג'יבריש, אלא משהו כזה: ืืื"ื ืืืืชืจ ืฉืื].
לאחר חיפושים באינטרנט, הבנתי שצריך להשתמש בפונקציה אחרת לשליחה: mb_send_mail, ולהמיר את כל השדות הנכנסים באמצעות הפונקציה: mb_convert_encoding (אני המרתי ל-UTF-8, כמו כן דף ה-PHP מכיל HEADER של קידוד UTF-8 והקובץ שמור כ-UTF-8).
כעת, הכל מתקבל בעברית תקינה, אבל תוכן ההודעה מתקבל כ-Plain Text רגיל ולא כ-HTML (ואני רואה את התגיות כמו שהם, ואינם מתורגמות. לדוגמא <b>, במקום להדגיש - מראה לי את התגית <b> וכד'.
האם למישהו יש פיתרון לזה?
אם כן, אני יותר מאשמח לקבל קצת עזרה..
תודה מראש,
יובל.
_____________________________________
יובל
בעלים, מנהל, ומתכנת בפועל של חברה לבניית אתרים.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 24-03-2010, 17:32
  yuvalas yuvalas אינו מחובר  
 
חבר מתאריך: 12.04.07
הודעות: 189
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "בשביל שהתוכן יוצג כ HTML, אתה..."

היי,
תודה על התגובה המהירה.
כבר ניסיתי לשים את הקוד הנ"ל ב-HEADER.
בפונקציה MAIL זה עובד מעולה, אבל בפונקציה MAIL העברית לא עובדת.
ולכן, נדרשתי להשתמש בפונקציה MB_SEND_MAIL שבאמצעותה הצלחתי לשלוח מייל בעברית, אבל דווקא מייל עם HTML לא הצלחתי (למרות שניסיתי לשים את הקוד גם ב-HEADER וגם ב-ADDITIONAL HEADER.
האם יש לך רעיון נוסף לפתרון הבעיה?

זה הקוד של הפונקציה עם ה-MB_SEND_MAIL (בה העברית עובדת מעולה, אך ה-HTML לא [הוא מתקבל כ-PLAIN TEXT]):
קוד PHP:
 $encoding 'utf-8';  
header('Content-type: text/html; charset='.$encoding);  
mb_detect_order($encoding);  
mb_internal_encoding($encoding);  
mb_language('uni');  

$subject_mail='דוא"ל מהאתר שלך | ' $_REQUEST['subject'];  
$from "yuval@vodka5.com";
$name "יובל";
$name mb_convert_encoding($name$encoding);  
$email "manager@premium-serv.com";

$headers =    'MIME-Version: 1.0\r\n'
    
'Content-type: text/html; charset='.$encoding.'\r\n'
    
'X-PHP-Mail-Priority: Normal\r\n'.  
    
'X-Priority: 3\r\n'
    
'From: '.$name ' <' $from '>\r\n';  

$message='  
<html>  
<head>  
<META http-equiv="Content-Type" content="text/html; charset='
.$encoding.'">  
</HEAD>  
<body>
זהו טקסט לניסיון. <br />
In english too.
</body>
</html>'
;  

$subject_mail mb_convert_encoding($subject_mail$encoding);    # Pay attention to this function.  
$headers mb_convert_encoding($headers$encoding);  
$message mb_convert_encoding($message$encoding);  
$email mb_convert_encoding($email$encoding);  
   
$statusmb_send_mail($email,$subject_mail,$message,$header  s); 
_____________________________________
יובל
בעלים, מנהל, ומתכנת בפועל של חברה לבניית אתרים.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:16

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר