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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 20-11-07, 21:24   # 1
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

php| הפרדה והוצאת נתונים ע"י הפרדה בסימן, אינכלוד מרוחק

שלום פורום
נגיע ישר לעיקר.. אני כרגע יושב על מערכת בה יש מערכת הרשאות...
חשבתי לעשות כזה דבר -
בטבלת users יהיה עמודה של access וההרשאות יופרדו ב";"
כך שמנהל שיש לו הרשאות לעריכת דפים, צפייה במשתמשים יהיה משהו כמו זה בעמודה access
pages;view_users
ולמנהל אחר שיש לו דפים, מנהלים, משתמשים, בלוקים
pages;admins;users;blocka
ולשאלה - כיצד אני עושה את זה ? באקספלוד אני לא יכול כי הרי אין מס' קבוע של הרשאות(לכל מנהל) וזה לא באותו סדר..

לשאלה השניה
האם יש לי אפשרות לעשות include לקובץ PHP משרת אחר?
אם לא, האם יש אפשרות לייבא קובץ PHP משרת אחר?
תודה וערב טוב
__________________

  Reply With Quote
ישן 20-11-07, 21:31   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

אתה יכול לעשות explode על ; (נקודה פסיק) ואז למצוא אם ההרשאה קיימת ע"י in_array
__________________
תומר
  Reply With Quote
ישן 20-11-07, 21:35   # 3
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

אני במערכת SITETOU עשיתי פונצקייה שמביא לך מערך של הרשאות ובמסד היה לי משהוא כזה: 1;1;0;1;0;0;1
ואז אתה מריץ בדיקה שאם ההרשאה המספר בה הוא 1 אז זה מאשר אם לא אז לא.. אתה מוזמן להסתכל בקוד
ולשאלה השנייה נראה לי שאפשר לעשות אינקלוד משרת אחר אבל אם אני לא טועה צריך להיות משהוא מיוחד מופעל בשרת.. אני לא יודע בידיוק כי לא יצא לי להשתמש או לנסות אז אני לא יכול להגיד לך אלא רק לשער
__________________
בברכה, חיים.


Last edited by חיים; 20-11-07 at 21:38..
  Reply With Quote
ישן 20-11-07, 22:54   # 4
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

ציטוט:
אני במערכת SITETOU עשיתי פונצקייה שמביא לך מערך של הרשאות ובמסד היה לי משהוא כזה: 1;1;0;1;0;0;1
כשכתבתי את השאלה עלה לי הרעיון הזה..אבל הוא ארוך... (ביחד למה ששאלתי..)
Tomer
צריך לעשות
array("users", "page"");
ובמסד זה ככה -
users;page
__________________


Last edited by ASTeam; 20-11-07 at 22:57..
  Reply With Quote
ישן 20-11-07, 23:01   # 5
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

הדרך שלך והרעיון טובים מאוד והביצוע קל ביותר.

לדוגמא יש קובץ ניהול ששמו pages.php ששולט על הדפים באתר, ובמסד יש לך בדיוק את המצב כמו שתיארנו, הראשות המופרדות ע"י נקודה פסיק ;

בתחילת הקובץ pages.php אתה עושה משהו בסגנון:
PHP קוד:

$myID 
get_my_id(); // Get the current administration ID
$permission_query mysql_query("select allowed_areas from admins where id='$myID'");
$my_permissions mysql_fetch_array($permission_query);
$my_permissions explode(";",$my_permissions);

if( ! 
in_array("pages",$my_permissions) )
{
    exit(
"Sorry, but your account is not allowed to enter this file");
}

..
..
and continue 
your code 
__________________
בברכה,
רועי
  Reply With Quote
ישן 20-11-07, 23:06   # 6
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

תודה!
חשבתי שin_array אפשר רק בהפרדה של גרשיים ופסיקים..תודה רבה..

מה לגבי אינקלוד מרוחק?

יש לי שאלה נוספת שקשורה לאבטחה.
במידה ויש לי קובץ admin.php ובget הוא מייבא דפים אחרים.
האם לכל דף אני צריך לבדוק שם-משתמש וסיסמא?(ע"מ לאמת שזהו המשתמש?)
__________________


Last edited by ASTeam; 20-11-07 at 23:21..
  Reply With Quote
ישן 20-11-07, 23:08   # 7
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

ייבוא קובץ משרת אחר, ייבא את הפלט של אותו קובץ ולא את הקוד במידה וכולל.
__________________
בברכה,
רועי
  Reply With Quote
ישן 20-11-07, 23:29   # 8
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ציטוט:
נכתב במקור על ידי ASTeam צפה בהודעה
כשכתבתי את השאלה עלה לי הרעיון הזה..אבל הוא ארוך... (ביחד למה ששאלתי..)
Tomer
צריך לעשות
array("users", "page"");
ובמסד זה ככה -
users;page
בגלל זה אמרתי לך להשתמש ב explode שמפרק את המחרוזת למערך עפ"י מה שקבעת :|
__________________
תומר
  Reply With Quote
ישן 20-11-07, 23:39   # 9
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

ציטוט:
נכתב במקור על ידי ASTeam צפה בהודעה
תודה!
יש לי שאלה נוספת שקשורה לאבטחה.
במידה ויש לי קובץ admin.php ובget הוא מייבא דפים אחרים.
האם לכל דף אני צריך לבדוק שם-משתמש וסיסמא?(ע"מ לאמת שזהו המשתמש?)
אין צורך לבדוק את זה בכל קובץ, רק במידה ויש הרשאות שונות שאתה רוצה להגדיר לכל קובץ בנפרד.
אבל, מה שיש לבדוק זה שלא יכנסו לקובץ pages.php לדוגמא ע"י הקלדה בשורת הכתובות.
__________________
בברכה,
רועי
  Reply With Quote
ישן 21-11-07, 09:12   # 10
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

שלא יכנסו לקובץ pages.php לדוגמא ע"י הקלדה בשורת הכתובותואיך אני עושה את זה?

לגבי אינקלוד-
אם כך אין שום דרך לייבא קובץ מרחוק?
__________________

  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. הזמן כעת הוא 07:08.

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