הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 14-09-10, 10:51   # 1
ChaoscripT
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
מיקום: נתניה
גיל: 34
הודעות: 1,283
Send a message via Skype™ to ChaoscripT

ChaoscripT לא מחובר  

בעיה עם Mod rewrite

אני רוצה לעשות ככה את הכתובות:
domain.com/הורדה-אייל-גולן-מפה-לשם.html

עכשיו הגעתי למצב הזה,
http://vivm.us/songs/download-App-1-...--מפה-לשם.html

הבעיה שכל האתר בגיבריש,
ישלי איזה פונקציה:
PHP קוד:
    function seoname($seoit) {

   
$seoit strip_tags($seoit);

   
$seoit str_replace("'"""$seoit);

   
$seoit trim($seoit"-");

   
$seoit str_replace(" ""-"$seoit);

   
$seoit strtolower($seoit);

$seoit preg_replace("/\xD7([\x90-\xAA])/e","chr(ord(\${1})+80)"$seoit);  - את הפקודה הזאת מצאתי פה בHOSTS

   
return $seoit;


עכשיו מאז ששמתי את הפקודה שמצאתי פה ב- HOSTS כל האתר נהיה גיבריש, אבל הכתובת בסדר,
אבל אם אני יוריד את הפקודה, האתר יהיה בעברית אבל הכתובות יהיו בגיבריש.

אשמח לעזרה.
__________________
מוכר מדבקות מסך ובאמפרים לאייפון 4/4S, פרטים בפרטי.
  Reply With Quote
ישן 14-09-10, 12:53   # 2
Erez | TrustMedia.co.il
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,854

Erez | TrustMedia.co.il לא מחובר  

תעביר את האתר לקידוד UTF-8 ואז לא תהיה לך בעיה של ג'יבריש
__________________
  Reply With Quote
ישן 14-09-10, 13:20   # 3
ChaoscripT
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
מיקום: נתניה
גיל: 34
הודעות: 1,283
Send a message via Skype™ to ChaoscripT

ChaoscripT לא מחובר  

ניסיתי גם עם UTF-8, עדיין האתר עצמו גיבריש, הכתובות טובות.
__________________
מוכר מדבקות מסך ובאמפרים לאייפון 4/4S, פרטים בפרטי.
  Reply With Quote
ישן 15-09-10, 22:23   # 4
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

מכיוון שזו שאלה שנוגעת לפורום תכנות, הנושא מועבר.
  Reply With Quote
ישן 16-09-10, 00:03   # 5
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

כשעשיתי משהו כזה פעם, יצרתי Wildcard שתפס את כל הביטויים שבתבנית שלי (לא רק אלו שבעברית או משהו - הכל, באמצעות נקודה-פלוס [+.]). את הכתובת שתפסתי שלחתי ב-GET, אז עשיתי קידוד מהסינית שקיבלתי ב-GET לעברית באמצעות הפונקציה שהבאת פה.

זה עבד טוב, ולא הייתי צריך להחליף את הקישור (אלא רק את הקלט מהכתובת). ככה גם לא צריך לתקן את כל האתר בשביל זה.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 16-09-10, 00:28   # 6
ChaoscripT
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
מיקום: נתניה
גיל: 34
הודעות: 1,283
Send a message via Skype™ to ChaoscripT

ChaoscripT לא מחובר  

@Bluenose,
לא הבנתי אותך, תוכל לפרט יותר?
__________________
מוכר מדבקות מסך ובאמפרים לאייפון 4/4S, פרטים בפרטי.
  Reply With Quote
ישן 16-09-10, 09:30   # 7
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

הרעיון הוא לקלוט כל כתובת שבתבנית (נניח song-XXXX) ולשלוח את ה-XXXX לבדיקה. הבדיקה עצמה מתרגמת לטקסט ב-CP1255 ואז הטקסט הופך "קריא".

אבל מה שצריך לציין זה שאז באמת עבדתי עם מערכת בקידוד 1255, יכול להיות שמערכת ב-UTF8 לא צריכה את ההמרה (וזה אפילו הגיוני).
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 16-09-10, 09:49   # 8
astricks
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 95

astricks לא מחובר  

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

מעבר לזה, לידע כללי, דפדפנים קוראים את השורה הזאת בצורות שונות, IE לדוגמא אם אני לא טועה יהפוך את השורה לג'יבריש לעומת פירפוקס שישאיר אותו בעברית. זאת התנהגות בעייתית שאין לך אפשרות לשלוט בה (נמצאת בצד לקוח).
  Reply With Quote
ישן 16-09-10, 10:25   # 9
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

השימוש בURLENCODE הכרחי, אבל לא זו הבעיה (או שלא הבנתי נכון?)
למיטב הבנתי ה"ג'יבריש" הוא סימנים לטיניים במקום בעברית, או סתם כל מיני תווים לא ברורים (UTF8, כנראה), והוא רוצה לקחת את ה"ג'יבריש" הזה ולהפוך אותו למשהו שהוא יכול לעבוד איתו.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 16-09-10, 17:32   # 10
astricks
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 95

astricks לא מחובר  

שמע, אני לא מאמין ש PHP מקבל סימנים לטיניים.. כל עוד אתה משתמש בפונקציות שהבאתי הכל אמור להיות סבבה מהבחינה הזאת.
מבחינת הפלט? אם יש באמת סימנים לטיניים - אז כמובן שזאת בעיית קידוד. שים לב שאתה שומר גם את הקובץ עצמו בקידוד תואם וגם מגדיר קידוד תואם לעמוד. שוב - ממליץ UTF-8. אם אתה מגיע למצב שיש שאתה בכל זאת מקבל כקלט מחזורת בקידוד שגוי - iconv בהצלחה
http://php.net/manual/en/book.iconv.php

Last edited by astricks; 16-09-10 at 17:36..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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