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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=26020)

miniature 10-07-06 03:27

[PHP] בדיקת משתנים קיימים..
 
נאמר ויש לי את הכתובת:
abc.php?b=ac

אני רוצה לבדוק האם יש משתנה כלשהו (לא רק b, האם בכלל הזינו משתנה).

אפשרי?

תודה,

sUP 10-07-06 06:42

PHP קוד:

print_r($_GET); 

אם אני לא טועה זה מציג את כל מה שיש תחת GET

null 10-07-06 07:55

אם אתה רוצה לבדוק אם הזינו משהו בשורת הכתובת ( יכול להיות שחשבת על שיטת הגנה כלשהי? ;P )
אתה בודק עם
isset()
כך
isset($_GET)
ואם התשובה חיובית אז מישהו רשם משהו שם :) (TRUE)
ואם שלילית אז יש רק את הקובץ (FALSE)

*אמור לעבוד, לא בדקתי, אולי יש איזה GET שמוזמן תמיד לבד גם בלי שורת הכתובת,
אבל לא נראה לי בככל שקיים כזה, אז זה אמור לעבוד.

דניאל, תלמד PHP ;P
הוא צריך לדעת בתוכנית PHP אם מישהו הזין ( למערכת הגנה? ;) ) משהו לGET
ולא בשביל עצמו כדי לראות ;P
אל תעלב :)

בניה 10-07-06 08:25

ב"ה


דניאל רצה שהוא יבדוק בעצמו מה קורה במצבים מסויימים...
זה הולך ככה:
אם יש דבר כזה:
קוד:

index.php?my
אז שום משתנה GET לא קיים.
אם יש דבר כזה:
קוד:

index.php?my=
אז המשתנה my קיים אבל הוא יהיה ריק

Elad-A 10-07-06 10:20

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

@$id intval($_GET["id"]);
$q mysql_query("select * from tbl where id='$id'") or die(mysql_error());
$check mysql_num_rows($q);
if(
$check 1){
$err "שגיאה! לא קיים פריט עם שם זה.";
die(
$err);


*וזה רק אם התכוונת למה שבניה רשם..

Tomer 10-07-06 11:16

ציטוט:

נכתב במקור על ידי Elad-A
אני עושה משהו בצורה כזאת:
PHP קוד:

@$id intval($_GET["id"]);
$q mysql_query("select * from tbl where id='$id'") or die(mysql_error());
$check mysql_num_rows($q);
if(
$check 1){
$err "שגיאה! לא קיים פריט עם שם זה.";
die(
$err);


*וזה רק אם התכוונת למה שבניה רשם..

למה אתה משתמש ב @ כדי להסתיר שגיאות משתנה ולא משתמש בצורה הנכונה
PHP קוד:

if (isset($_GET['id'])) $id intval($_GET['id']); else $id "";
if (empty(
$id)) die("Please specify ID"); 


Elad-A 10-07-06 11:27

לא יודע.. ככה אני רגיל והדרך הזאת שרשמתי עובדת מצוין!

Tomer 10-07-06 11:31

ציטוט:

נכתב במקור על ידי Elad-A
לא יודע.. ככה אני רגיל והדרך הזאת שרשמתי עובדת מצוין!

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

לפי מה שרשמת, אתה יכול לרשום error_reporting(0); וזהו, תבטל את כל השגיאות בדף, מי צריך אותם ?

Itay 10-07-06 11:50

http://uk.php.net/manual/en/function.parse-url.php
http://uk.php.net/manual/en/function.parse-str.php
הכי טוב =]

sUP 10-07-06 16:11

ציטוט:

נכתב במקור על ידי Google
דניאל, תלמד PHP ;P
הוא צריך לדעת בתוכנית PHP אם מישהו הזין ( למערכת הגנה? ;) ) משהו לGET
ולא בשביל עצמו כדי לראות ;P
אל תעלב :)

אז כניראה שלא הבנתי מה הוא צריך 8-)


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

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