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

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

Cream 28-08-07 21:38

[עזרה] שימוש בעוגיות ו PHP
 
שלום לכולם וערב טוב!

אז מי שישים לב אז ביומיים האחרונים התעניינתי דיי הרבה בלבנות מנוע חיפוש לאתר...
את המנוע בניתי לאחר הרבה כאבי ראש...ועם קצת עזרה פה ממשתמשים..שבזה אני מודה לכם מקרב לב!

עכשיו אני רוצה לבנות מערכת הגנה נגד הצפה בחיפוש...עם שימוש בעוגיות..(אם יש דרך אחרת לעשות את זה אני אשמח לשמוע עליה)

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

X-T 28-08-07 21:40

צור עוגיה שתקפה ל 10 שניות ולפני כל ביצוע חיפוש בדוק אם העוגיה קיימת, במידה וכן = צור להם שגיאה מותאמת אישית, אחרת = ממשיכים לחיפוש.

משהו בסיגנון:

PHP קוד:

$cookie $_COOKIE['10seconds'];
if(
$cookie){
echo 
"ניתן לערוך חיפוש נוסף 10 שניות לאחר החיפוש האחרון שעשיתי";
}else{
// כל החלק שבו מתבצע החיפוש ולאחר מכן
setcookie("10seconds""just 10 seconds limited"time()+10);


ובכדי למנוע שאלות נוספות, בראש הקובץ תוסיף
PHP קוד:

ob_start(); 

ובסופו:
PHP קוד:

ob_end_flush(); 


Cream 28-08-07 21:41

אוקיי הבנתי...תודה רבה!

ועוד שאלה האם זאת הדרך הכי טובה לעשות את זה? או שיש דבר יותר טובה?

MasterNetwork 28-08-07 21:44

יש עוד משהו כמו קוקי לא זוכר איך קוראים לו..
מעולם לא השתמשתי בזה אבל אני בטוח שזה יותר טוב
אממ.. session...

X-T 28-08-07 21:46

ממליץ שתסתכל שנית בהודעתי, ערכתי את ההודעה וכתבתי עבורך דוגמא שיכולה לעזור.

DCB 28-08-07 22:06

X-T רשמת שם +10
חשבתי שזה עובד על מילישניות זה לא אומר שזה צריך להיות 100?
סתם תיהיתי

ובנוגע לשאלה... עוגיה זה פתרון מעולה לבעיה שלך לא חושב שצריך יותר מזה...

X-T 28-08-07 22:07

ציטוט:

נכתב במקור על ידי DCB (פרסם 549340)
X-T רשמת שם +10
חשבתי שזה עובד על מילישניות זה לא אומר שזה צריך להיות 100?
סתם תיהיתי

ובנוגע לשאלה... עוגיה זה פתרון מעולה לבעיה שלך לא חושב שצריך יותר מזה...

עובד בשניות.

Cream 28-08-07 22:23

תודה רבה XT אבל משום מה זה לא עובד לי... :\
יש אוליי איזה שהיא סיבה לזה?

X-T 28-08-07 22:49

ציטוט:

נכתב במקור על ידי Cream (פרסם 549354)
תודה רבה XT אבל משום מה זה לא עובד לי... :\
יש אוליי איזה שהיא סיבה לזה?

אשמח אם תציג את הקוד שלך כאן.

Cream 28-08-07 23:44

טוב זה הולך אצלי ככה...

יש לי קובץ ראשי index.php שלפי GET למשל אם אני עושה index.php?act=cream
אז הוא מעלה עם include קובץ בשם cream.php
אוקיי לכאן הכל ברור?

ואני עושה מעמוד cream חיפוש...עשיתי שם form בצורה כזאת:

HTML קוד:

<form method="post" action="index.php?act=search&tbl=cream" enctype="multipart/form-data" class="artists_search">
        חיפוש: <input class="artists_search_in" type="text" size="20" name="searchword" /> <input class="artists_search_but" type="submit" value=" חפש " />
</form>

כמובן אם תשים לב form שולח את המידע ל search (שזה גם קובץ search.php)
כמו כן ערך tbl=cream שאתה רואה זה כדי ש search.php ידע מאיפה בוצע החיפוש ולהתייחס בחיפוש רק לזה...

בקובץ search שמתי את הקוד מה שאתה נתת

PHP קוד:

$cookie $_COOKIE['10seconds']; 
if(
$cookie){ 
echo 
"ניתן לערוך חיפוש נוסף 10 שניות לאחר החיפוש האחרון שעשיתי"
}else{ 
// כל החלק שבו מתבצע החיפוש ולאחר מכן 
setcookie("10seconds""just 10 seconds limited"time()+10); 


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


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

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