ABA


"בעיה של יוניקוד בPHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13324 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13324
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   12:06   05.12.07   
אל הפורום  
  בעיה של יוניקוד בPHP  
 
   שלום, כאשר שולחים לי משהו דרך טופס יצירת הקשר באתר www.tari4u.co.il
אני מקבל את זה כקובץ HTML חדש בסרבר ורואה את ההודעה. השליחה מתבצעת דרך PHP.

לפעמים יש אנשים שכאשר הם שולחים הודעה אני מקבל סימני שאלה בלבד בקובץ HTML החדש שנוצר.."? ??? ?" משהו כזה.

העניין הוא שגיליתי שהאנשים האלה, שפת בררת המחדל לאתרי NON UNICODE המוגדרת אצלהם במחשב היא לא עברית. (לדוגמא אנגלית). אך יש להם תמיכה עברית מלאה כמובן במחשב.

כיצד אני יכול לשנות את הקוד כך שהוא יעבוד עם כל האנשים ואני לא אקבל סימני שאלה?

תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשים את זה ב-HEAD של דף יצירת הקשר: MeToR 05.12.07 16:48 1
     כל האתר הוא בפלאש BugGz  05.12.07 20:12 2
         אהה פשוט לא נכנסתי אז לא ידעתי... MeToR 05.12.07 20:13 3
             הקוד BugGz  05.12.07 20:34 4
                 שמע, תנסה להחליף את זה בראש הדף: MeToR 05.12.07 22:00 5
  מכתב akoka 05.12.07 22:03 6
     פשוט לא עובד BugGz  05.12.07 22:22 7
         תכניס קודם כול את כול הקוד שלך akoka 05.12.07 22:25 8
             הנה.. BugGz  05.12.07 22:31 9
                 תעשה תגובה עם ציטוט להודעה שלי עם הקוד:| akoka 05.12.07 22:33 10
                     אני לא מבין.. BugGz  05.12.07 22:34 11
                         פשוט akoka 05.12.07 22:37 13
                     נסיון BugGz  05.12.07 22:36 12
                         מכתב akoka 05.12.07 22:41 14
                             לצערי עדיין סימני שאלה.. BugGz  05.12.07 22:57 15
                                 אממ תבדוק מה הקידוד של הקובץ שנוצר:| akoka 05.12.07 22:59 16
                                     הקידוד שלו בסדר גמור BugGz  05.12.07 23:00 17
  אחי עדיין לא שינית מה שאמרתי לך... MeToR 06.12.07 07:12 18
     שיניתי שיניתי BugGz  06.12.07 12:34 19
  מישהו יכול לעזור.. BugGz  11.12.07 23:23 20

       
MeToR
חבר מתאריך 26.1.07
11 הודעות
   16:48   05.12.07   
אל הפורום  
  1. תשים את זה ב-HEAD של דף יצירת הקשר:  
בתגובה להודעה מספר 0
 
  

<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   20:12   05.12.07   
אל הפורום  
  2. כל האתר הוא בפלאש  
בתגובה להודעה מספר 1
 
   מה זאת אומרת בדף של יצירת הקשר? הרי כל האתר הוא קובץ פלאש..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   20:13   05.12.07   
אל הפורום  
  3. אהה פשוט לא נכנסתי אז לא ידעתי...  
בתגובה להודעה מספר 2
 
   אממ פשוט תנסה לשים בקובץ הראשי - index.php

תגיד לי אם זה עובד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   20:34   05.12.07   
אל הפורום  
  4. הקוד  
בתגובה להודעה מספר 3
 
   לצערי לא עובד..

הנה הקוד:

<?php
$f1=urldecode($_GET);
$f2=urldecode($_GET);
$f3=urldecode($_GET);
$f4=urldecode($_GET);
$f4= implode("<br>",explode(",",$f4));
$counter_file="newMessage_count.txt";
if (file_exists($counter_file)) {
$counter_fp=@fopen($counter_file,"r"); //creating the file for reading
$counter_hitcount=(integer)@fread($counter_fp,file size($counter_file)); //reads the hitcount from the file
fclose($counter_fp);
$counter_hitcount ;
$counter_fp=@fopen($counter_file,"w"); //creating the file for writing
fwrite($counter_fp,(string)$counter_hitcount); //writes the new counter hit to the file
fclose($counter_fp);
$fileNumber= $counter_hitcount;
}
else{
$counter_fp = fopen($counter_file, 'w');
fwrite($counter_fp, (string)0); //writes the new counter hit to the file
fclose($counter_fp);
$fileNumber=0;
}
$str= "<u>שם:</u> $f1 <br> <u>אימייל:</u> $f2 <br><u>הודעה:</u> $f3 <br><u>רשימת קניות</u> $f4";
$counter_fp = fopen('text'.$fileNumber.'.html', 'w');
fwrite($counter_fp, (string)$str); //writes the new counter hit to the file
fclose($counter_fp);
?>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   22:00   05.12.07   
אל הפורום  
  5. שמע, תנסה להחליף את זה בראש הדף:  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 05.12.07 בשעה 22:02 בברכה, MeToR
 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv=content-type content="text/html; charset=UTF-8">

לזה:


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="he" lang="he">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />

הדף הראשי הוא דף HTML, אין צורך לגעת בקוד ה-PHP... לפי איך שהבעיה נראית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   22:03   05.12.07   
אל הפורום  
  6. מכתב  
בתגובה להודעה מספר 0
 
   בפונקציה של האימייל יש פרמטר שנקרא header מה שאתה צריך לעשות זה דבר כזה

$encodeHeader=header("Content-Type: text/html; charset=windows-1255");
mail($to,$subject,$messages,$encodeHeader);

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   22:22   05.12.07   
אל הפורום  
  7. פשוט לא עובד  
בתגובה להודעה מספר 6
 
   METOR..זה פשוט לא עובד, ניסיתי לשנות, ועדיין סימני שאלה למשתמשים שבהגדרות של הוינדוס מוגדר אצלהם ENGLISH בNON UNICODE..לכל שאר האנשים זה עובד בסדר גמור.

אקוקה אני לא מבין מה כתבת..הרי לא נשלח פה שום אימייל אלא נוצר קובץ בשרת. אז מה בדיוק אני אמור לשנות לפי מה שכתבת?

תודה לכם


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   22:25   05.12.07   
אל הפורום  
  8. תכניס קודם כול את כול הקוד שלך  
בתגובה להודעה מספר 7
 
   לתגיות CODE ותעשה המרת סוגריים מרובעים שנבין מי נגיד מי ואז נעזור לך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   22:31   05.12.07   
אל הפורום  
  9. הנה..  
בתגובה להודעה מספר 8
 
   ערכתי לאחרונה בתאריך 05.12.07 בשעה 22:32 בברכה, BugGz
 
איך אני עושה את תגיות הקוד האלה? לא מצליח לי..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   22:33   05.12.07   
אל הפורום  
  10. תעשה תגובה עם ציטוט להודעה שלי עם הקוד:|  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   22:34   05.12.07   
אל הפורום  
  11. אני לא מבין..  
בתגובה להודעה מספר 10
 
   תגובה עם איזה ציטוט? איך אני מדביק את הקוד כמו שצריך?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   22:37   05.12.07   
אל הפורום  
  13. פשוט  
בתגובה להודעה מספר 11
 
   אויי יא ברוך

אתה כותב סוגר מרובע ואז את המילה code סוגר את הסוגר המרובע

כותב את כול הקוד שלך

ואז מבצע סגירה לcode כמו בhtml רק עם סוגריים מרובעות אמור לצאת לך ככה


Dude


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   22:36   05.12.07   
אל הפורום  
  12. נסיון  
בתגובה להודעה מספר 10
 
  

<?php
$f1=urldecode($_GET["f1"]);
$f2=urldecode($_GET["f2"]);
$f3=urldecode($_GET["f3"]);
$f4=urldecode($_GET["f4"]);
$f4= implode("<br>",explode(",",$f4));
$counter_file="newMessage_count.txt";
if (file_exists($counter_file)) {
$counter_fp=@fopen($counter_file,"r"); //creating the file for reading
$counter_hitcount=(integer)@fread($counter_fp,file size($counter_file)); //reads the hitcount from the file
fclose($counter_fp);
$counter_hitcount ;
$counter_fp=@fopen($counter_file,"w"); //creating the file for writing
fwrite($counter_fp,(string)$counter_hitcount); //writes the new counter hit to the file
fclose($counter_fp);
$fileNumber= $counter_hitcount;
}
else{
$counter_fp = fopen($counter_file, 'w');
fwrite($counter_fp, (string)0); //writes the new counter hit to the file
fclose($counter_fp);
$fileNumber=0;
}
$str= "<u>שם:</u> $f1 <br> <u>אימייל:</u> $f2 <br><u>הודעה:</u> $f3 <br><u>רשימת קניות</u> $f4";
$counter_fp = fopen('text'.$fileNumber.'.html', 'w');
fwrite($counter_fp, (string)$str); //writes the new counter hit to the file
fclose($counter_fp);
?>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   22:41   05.12.07   
אל הפורום  
  14. מכתב  
בתגובה להודעה מספר 12
 
   תחליף את המשתנה $str בקוד הבא


$str = "<html><head>";
$str .= "<meta http-equiv='content-type' content='text/html; charset=windows-1255' />";
$str .= "</head><body>";
$str .= "<u>שם:</u> $f1 <br> <u>אימייל:</u> $f2 <br><u>הודעה:</u> $f3 <br><u>רשימת קניות</u> $f4";
$str .= "</body>";
$str .= "</html>";


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   22:57   05.12.07   
אל הפורום  
  15. לצערי עדיין סימני שאלה..  
בתגובה להודעה מספר 14
 
   כל פעם אותו הדבר. סימני שאלה במקום טקסט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   22:59   05.12.07   
אל הפורום  
  16. אממ תבדוק מה הקידוד של הקובץ שנוצר:|  
בתגובה להודעה מספר 15
 
   מוזר העניין:S


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   23:00   05.12.07   
אל הפורום  
  17. הקידוד שלו בסדר גמור  
בתגובה להודעה מספר 16
 
   רק שהוא מתקבל בסימני שאלה.
אם אני אלך ללוח בקרה ואשנה שם את השפה לעברית ב NON UNICODE הכל יהיה בסדר..זה רק לאנשים שלא מוגדר אצלהם עברית כברירת מחדל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   07:12   06.12.07   
אל הפורום  
  18. אחי עדיין לא שינית מה שאמרתי לך...  
בתגובה להודעה מספר 0
 
   שינית רק את ה-en ל-he, אבל מה עם ה-meta?
יש לך:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

תחליף אותו ל:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   12:34   06.12.07   
אל הפורום  
  19. שיניתי שיניתי  
בתגובה להודעה מספר 18
 
   זה פשוט לא עבד אז החזרתי למה שהיה קודם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BugGz 
חבר מתאריך 20.4.05
639 הודעות
   23:23   11.12.07   
אל הפורום  
  20. מישהו יכול לעזור..  
בתגובה להודעה מספר 0
 
   ממש תקוע עם זה, ניסיתי הכל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net