View Single Post
ישן 18-06-06, 19:39   # 12
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי בניה
ב"ה


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


עלה לי רעיון אחר....

הנה פונקציה נוספת שכתבתי :

PHP קוד:
function unregister()
{
    
    
    foreach (
$_GET AS $key => $val)
    {
        if (isset(
$GLOBALS[$key]))
        {
            unset(
$GLOBALS[$key]);
        }
    }
    

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

עכשיו בשביל לבדוק את הפונקציה נעשה כזה דבר :

נכנס אל : page.php?mydogname=bobo

כש REGISTER GLOBAL מופעל, אז אמור להיות לך משתנה שנקרא $mydogname
אבל עם הפונקציה זה אמור להתבטל...
לכן תעלה את הדף הבא לשרת :

PHP קוד:
<?php
function unregister()
{
    
    
    foreach (
$_GET AS $key => $val)
    {
        if (isset(
$GLOBALS[$key]))
        {
            unset(
$GLOBALS[$key]);
        }
    }
    
}

unregister();

echo 
"my dog name is : $mydogname"

?>
ותנסה עם ה URL שנתתי לך

מקווה שעזרתי.....
  Reply With Quote