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

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

miniature 21-07-06 16:02

[PHP] בעיה - REGEX .
 
אני מנסה לעשות ניסיון על משהו עם REGEX ב PHP:
אם יש בשורת הכתובת תווים שהם לא - אותיות אנגליות / עבריות / מספרים / נקודה זה יעביר ל index.php ..
ברור שזה תמיד יעביר כי יש / אבל אני לא יודע איך להוסיף אותו.. וקודם שזה יעבוד חח..



PHP קוד:

if(!preg_match("/^[א-תA-Za-z0-9_\.]$/",substr_count($_SERVER['REQUEST_URI'])) {
header("Location: index.php");




ה substr_count($_SERVER['REQUEST_URI'] זה בעצם התכולה של הכתובת. נבדק כבר בקוד אחר שלי וזה נכון ועובד.

BlueNosE 21-07-06 17:42

PHP קוד:

if(!preg_match("/[א-ת,A-Z,a-z,0-9,_,\.,\/]/",substr_count($_SERVER['REQUEST_URI'])) {
header("Location: index.php");



RS324 21-07-06 19:23

סתם שתדע, מפעם האחרונה שבדקתי לא כל השרתים תומכים אותיות בעבריות בשורת הכתובת
קיבלתי כמה פעמים ERROR 500

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

תנסה פה להוסיף אותיות עבריות בסוף הקישור של הטרייד ותראה מה קורה
אולי תקבל השראה.

miniature 22-07-06 20:16

חח התבלבלתי אני לא רציתי אותיות עבריות פשוט אני כבר רגיל מה JS שעשיתי כמה ימים לפני :/

בכל מקרה אף-כחול אני אנסה :D

עריכה:
לא עובד =/ (יש פשוט דף לבן ריק =/)

RS324 22-07-06 20:36

זה ממיר את זה לקוד אחר וככה זה לא פוגע בכלום
תנסה גם...

miniature 22-07-06 23:03

כן אני יודע :)
ומה בקשר ל MSNM?

RS324 22-07-06 23:44

הוא לא רוצה להתחבר לי :( לא יודע למה...

miniature 22-07-06 23:45

ציטוט:

נכתב במקור על ידי RS324
הוא לא רוצה להתחבר לי :( לא יודע למה...

מה עם ICQ? (למרות שאני לא סובל תתוכנה הזאת =/) - 252840777

miniature 26-07-06 13:07

הקפצה..
(אין ממי לבקש להקפיץ, המנהלים לא עונים..)

Unknown 26-07-06 13:18

אני אישית יותר משתמש בEREGI
והייתי עושה משהו הפוך, בודק אם יש תווים שונים ממה שציינת:

קוד:

        if (eregi("[^a-zA-z0-9_\.א-ת\?\&\%\/]+", $_SERVER['REQUEST_URI'])) {
                header("Location: index.php");
        }

האחוזים משום שחלק מהדפדנים כמו פירפוקס הופכים את העברית ישר ל
URL CODE
ואז הוא בסגנון
%E0

סימני השאלה וה& למשתנים בקוד


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

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