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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 30-10-08, 17:06   # 1
CodeX
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 172

CodeX לא מחובר  

[שאלה] GET עם מערכים, אפשרי?

שמעו רגע, אני רוצה לאבטח את מערכת הפורטל שלי,
ואני רוצה לעשות שאם יתקבל הערך SELECT נגיד בGET אז הוא יעביר לדף מסוים, לא משנה.

נגיד ויש לי את המערכים האלה:
PHP קוד:
$Sec[]="Select";
$Sec[]="Update"
אני רוצה לעשות שאם נשלח מהם אז תופיע שגיאה, נסיתי לעשות ככה:
PHP קוד:
if(isset(var_dump($_GET[$Sec]))){
die (
"");

מה שלא ניסיתי לא עבד, מישהו יכול לעזור בבקשה?
  Reply With Quote
ישן 30-10-08, 17:51   # 2
יניב בן צבי
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 162

יניב בן צבי לא מחובר  

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

תשתמש בarray_search
בצורה הזאת

PHP קוד:
$Sec[]="Select";
$Sec[]="Update";  
if(
array_search($_GET['any_get_name']),$Sec)){
die (
"");

עכשיו תוסיף את לולאת הforeach

Last edited by יניב בן צבי; 30-10-08 at 17:54..
  Reply With Quote
ישן 30-10-08, 18:00   # 3
CodeX
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 172

CodeX לא מחובר  

אחי הוא מציג לי שגיאה בשורה הזו:
PHP קוד:
if(array_search($_GET['any_get_name']),$Sec)){ 
בגלל הפסיק שלפני ה$Sec..
  Reply With Quote
ישן 30-10-08, 18:23   # 4
Labs
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
גיל: 32
הודעות: 1,500
Send a message via Skype™ to Labs

Labs לא מחובר  

ציטוט:
נכתב במקור על ידי NitaY צפה בהודעה
אחי הוא מציג לי שגיאה בשורה הזו:
PHP קוד:
if(array_search($_GET['any_get_name']),$Sec)){ 
בגלל הפסיק שלפני ה$Sec..
לא נכון
בגלל שהתבלבלתה ב סוגריים
PHP קוד:
if(array_search($_GET['any_get_name'],$Sec)){ 
  Reply With Quote
ישן 30-10-08, 21:24   # 5
Hezi & BomBas
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: May 2008
הודעות: 325
שלח הודעה באמצעות ICO אל Hezi & BomBas שלח הודעה באמצעות MSN אל Hezi & BomBas

Hezi & BomBas לא מחובר  

או שאתה יכול להשתמש בקוד הזה(ייבדוק אם SELECT או UPDATE נצאים ב GET...אני חושב שזה מה שרצית):
PHP קוד:
$Sec = array( "Select",
 
"Update" );
foreach( 
$Sec as $value )
{
if( 
in_array($value$_GET) )
{
// redirect somewhere
}

  Reply With Quote
ישן 30-10-08, 21:27   # 6
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

זה לא יעבוד, in_array מקבל מערך בתור פרמטר ראשון אז אפשר לבטל את הלולאה ולשים את ה GET בתור פרמטר ראשון בפונקציה in_array
  Reply With Quote
ישן 30-10-08, 21:36   # 7
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

PHP קוד:
$list = array("select","update","delete");
    foreach(
$list as $after
    {
        foreach(
$_GET as $block)
        {
        if(
preg_match("/".$after."/i",$_GET[$block]) header(location: [url]http://www.site.com);[/url]
        
}
    } 
אמור לעבוד(לא הרצתי).
__________________
Projector Lamps
  Reply With Quote
ישן 31-10-08, 00:06   # 8
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

למה כל הסיבוך?
תשתמש פשוט בפונקצייה in_array .
  Reply With Quote
ישן 31-10-08, 17:20   # 9
CodeX
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 172

CodeX לא מחובר  

תודה לכולם, ו-Shon12
הוא הציג לי שגיאה בשורה של הPREG =\
  Reply With Quote
ישן 31-10-08, 17:23   # 10
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

כי חסר שם נקודה-פסיק ( אחרי סגירת הסוגריים של preg_match
  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. הזמן כעת הוא 19:02.

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