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

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

ali_napso 24-04-06 05:47

[php] שאלה איך אני עושה שיפתח קובץ מסויים
 
נגיד נכון יש
funny.php?joke=1
איך אני עושה שזה יכלול 1.txt תוך הקובץ כאילו אם אני אחליף אותו ל2 זה יהפוך ל2.txt וכו

תודה לעוזרים

-VladK- 24-04-06 05:51

תשתמש בפונקציה GET ודוגמה:
if(isset($_GET['pgID'])) {

$page = $_GET['pgID'];

} else {

$page = "1";

}

-VladK- 24-04-06 05:53

שחכתי להוסיף שאחרי שלקחתה את הID תעשה REQUIRE או INCLUDE (זה אותו הדבר בכללי) לעמוד לדוגמה:
require $page.".txt";

Alon.R 24-04-06 10:01

צריך לציין שדף כמו זה יכלול חור אבטחה, לכן בשביל לשמור עד כמה שאפשר על האבטחה כדאי לוודא שהגורם GET באמת מספר (ע"י פונקציית is_numbric) ורצוי לחסום את גורם הGET ל1\2\3 תווים ככה:
PHP קוד:

if(strlen($_GET['xxx']) <= "3") AND is_numbric($_GET['xxx']))
{
echo 
"gooooooood!";
}
else
{
echo 
"מספר הID אינו תקין";
die();



nevo 24-04-06 11:27

טיפ למתכנתים
PHP קוד:

$getId intval$_GET['Id']);
if( 
$getId != 0){
    
// code(if the above $getId is a number);
}
else
{
   
// code(if not);



BlueNosE 24-04-06 11:40

ציטוט:

נכתב במקור על ידי nevo
טיפ למתכנתים
PHP קוד:

$getId intval$_GET['Id']);
if( 
$getId != 0){
    
// code(if the above $getId is a number);
}
else
{
   
// code(if not);



אולי במקום
PHP קוד:

$getId intval$_GET['Id']);
////REPLACE////
$getId = (int)$_GET['Id']; 



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

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