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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 15-08-06, 17:29   # 1
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

[PHP] צריך עזרה במערך

שלום,

אני רוצה לעשות מערך נגד התקפות, הזרקות וכו'
עשיתי ככה:
PHP קוד:
$act $_GET['act'];
$ea2 '1|2|22';
$elad=array();
$elad explode("|",$ea2); 
if(
in_array($act$elad))
{
echo 
"your ip was banned" ;

בקצרה הקוד עושה שאם מקלידים בשורת הכתובת אחד מאלה:
PHP קוד:
$ea2 '1|2|22'
יהיה רשום לו:
your ip was banned

איך אני עושה במקום $ea2 מערך ובו יהיה כל סוגי ההזרקות?
תודה.
  Reply With Quote
ישן 15-08-06, 18:14   # 2
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 37
הודעות: 1,968

eLad לא מחובר  

מה ז"א אומרת כל סוגי ההזרקות?
__________________
eLad
  Reply With Quote
ישן 15-08-06, 18:29   # 3
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ואיך בדיוק 1|2|22 מכסים איזה שהוא סוג של הזרקה ?
  Reply With Quote
ישן 15-08-06, 19:09   # 4
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

החלק הזה סתם דוגמא. אני רוצה להחליף אותו במערך עם כל סוגי ההזרקות למינהם כגון: create , drop , insert , select וכו'
  Reply With Quote
ישן 15-08-06, 19:13   # 5
lalamen
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 33
הודעות: 328

lalamen לא מחובר  

PHP קוד:
$act $_GET['act']; 
$elad=array("select","insert");
if(
in_array($act$elad))
{
echo 
"your ip was banned" ;

  Reply With Quote
ישן 15-08-06, 19:17   # 6
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

תודה, עובד. אך אם מישהו יעשה דבר כזה:

index.php?act=insert into tbl

זה לא יחסום אותו. מה אפשר לעשות?
  Reply With Quote
ישן 15-08-06, 19:27   # 7
Eli-Hai
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,758

Eli-Hai לא מחובר  

אתה עושה צחוק? הact לפי מה שהבנתי מהמערכת שאתה כותב, הולך להיות עמוד (אם לא עמוד, אז עמוד שמקשר לפעולה).
נניח והוא יכתוב
קוד:
index.php?act=DELETE FROM `table` WHERE `id` = '1'
זה לא שהשיאלתה תתבצע לו.
תבין, אם $_GET לא מוגדר בתוך שיאלתה, הוא יכול לכתוב מה שהוא רוצה, אם "הגדרת" את ה$_GET הספציפי בקבצים, הוא יצפה בו, אם לא, הוא יקבל את הdefault שלך.
  Reply With Quote
ישן 15-08-06, 19:30   # 8
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

אני מגדיר בדף חיצוני את ה ACT עם ההתחברות והפרטים הנחוצים האחרים. (וד"א תוכל להביא לי את הקוד של המחלקה שעושה גיבוי MYSQL?)
  Reply With Quote
ישן 15-08-06, 19:41   # 9
Eli-Hai
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,758

Eli-Hai לא מחובר  

נניח שאני בונה מערכת סקרים, וכל העמודים שלי הם act, יש לי עמודים כגון צפייה בכל הסקרים, ארכיון, סקרים נעולים, ותוצאות סקר X, אז כל הactים שלי נראים כך?
קוד:
index.php?act=viewall
index.php?act=archive
index.php?act=locked
index.php?act=results&id=X
כל אחד מהactים שלי, מוגדר במסגרת switch(), כך -
קוד:
switch($_GET["act"]) {
	case "viewall":
		// In This Page I Can See All Polls
	break;
	case "archive":
		// In This Page I'll See The Polls Archive
	break;
	case "locked":
		// In This Page All the Locked Polls will be Printed
	break;
	case "results":
		// This Page will Show Polls Results (Without Vote)
	break;
}
אנחנו מקשרים כאן לפונקציות בסיסיות במערכת, ומשום שה$_GET שלי אינו מוגדר כשיאלתה, אין סיבה שינסו להזריק ל-MySQL.
כל ניסיון כושל להכשלת המערכת, ולו לשגיאה פשוטה ביותר, יכשל משום שהעמוד שאליו הם מנסים לגשת אינו מוגדר במסגרת הswitch(), ויוצג להם עמוד ברירת המחדל (index.php ללא act), דוגמאות לניסיונות כאלו -
קוד:
index.php?act=admin
index.php?act=test
index.php?act=cookies
index.php?act=hacking
על מנת להגדיר עמוד ברירת מחדל, שאם המשתמש הגיע במכוון או לא במכוון, לעמוד שאינו קיים במערכת שלנו, נגדיר את default בswitch() שלנו, כך -
קוד:
default:
	// This is The Default Page of my Polls System
לגבי המחלקה שיוצרת גיבוי של הMySQL, אתה צריך להירשם לאתר על מנת לראות את הקבצים שפורסמו.
  Reply With Quote
ישן 15-08-06, 19:43   # 10
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

כן אבל ניתן ליצור הזרקות למסד גם בעזרת ACT לא חסר כאלה שיצליחו.. תודה על ההסבר המושקע
  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. הזמן כעת הוא 23:04.

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