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

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

BBman 17-05-06 21:15

[שו"ת] FAQ לשפות תיכנות
 
קדימה , רכזו את שאלותיכם , ותשובותיכם .

שאלות בירוק - php, asp
סגול - HTML
אדום - c/c++/c#
שחור - visual basic

שאלה : כיצד אני יכול לבדוק את הערך הגדול ביותר במערך/קבוצת משתנים ?תשובה : ע"י הפונקציה Max :

תחילה , נכתוב מערך חדש :

PHP קוד:

$array[$key]; 

ואז נכתוב :
PHP קוד:

max($array); 

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

פונקציה זו עובדת גם עם מס' פרמטרים או משתנים , לדוגמא :

PHP קוד:

$a=10;
$b=222;
$c=30;
    echo 
max($a,$b,$c); 

ידפיס כמובן את b.

או :


PHP קוד:

    echo max(22,333,222,1,23,); 

ידפיס את 333.

eXtaZa 17-05-06 21:18

רעיון טוב!
ואני מציע לך לשנות מהירוק הבהיר הזה לזה:
כמו פה...
כי צריך לסמן את הירוק הבהיר כדי לראות טוב...

BBman 17-05-06 21:22

צודק =]

mlnn 17-05-06 21:30

PHP: איך מבטלים דיווח על שגיאות?
תוסיפו את זה בתחילת הטקסט:
PHP קוד:

error_reporting(0); 


BlueNosE 18-05-06 06:47

איך שולחים עוגיות גם לאחר שכתבנו פלט לדף?
כתבו בתחילת הדף
PHP קוד:

ob_start(); 

ובסופו (לא חובה):
PHP קוד:

ob_end_flush(); 

תהנו

(לא רק לעוגיות- לכל היידר קיים)

RayZ 18-05-06 09:33

כל הכבוד עומר.. ^^ וכולם.
(אני לא מתכנת..)

BBman 18-05-06 17:16

שאלה : כיצד אפשר לחסום ip ?דבר ראשון , לבנות טבלא של SQL במסד הנתונים.
שנית , לכתוב :

PHP קוד:

$ip=$_SERVER['REMOTE_ADDR']; 

ואז להכניס את המשתנה ip לרשימה , בעזרת INSERT , לקרוא את כל המס' בעזרת SELECT והשאר, ואז להציב תנאי משוואה.

להלן הקוד המלא :

PHP קוד:

<?php
    
include("db.php");
    
$ip    =    $_SERVER['REMOTE_ADDR'];
    
$query    =    mysql_query("INSERT INTO `details` (`ip`) VALUES('$ip')");
    
$select    =    mysql_query("SELECT * FROM `details`");
    while(
$result    =    mysql_fetch_array($select))
    {
        
$iplist    =    $result['ip'];

        if(
$ip    ==    $iplist)
        {
            die(
'האדמין חסם אותך');
        }
        else;
    }

            
?>

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

meshuga 18-05-06 17:20

ציטוט:

נכתב במקור על ידי BBman
שאלה : כיצד אפשר לחסום ip ?דבר ראשון , לבנות טבלא של SQL במסד הנתונים.
שנית , לכתוב :

PHP קוד:

$ip=$_SERVER['REMOTE_ADDR']; 

ואז להכניס את המשתנה ip לרשימה , בעזרת INSERT , לקרוא את כל המס' בעזרת SELECT והשאר, ואז להציב תנאי משוואה.

להלן הקוד המלא :

PHP קוד:

<?php
    
include("db.php");
    
$ip    =    $_SERVER['REMOTE_ADDR'];
    
$query    =    mysql_query("INSERT INTO `details` (`ip`) VALUES('$ip')");
    
$select    =    mysql_query("SELECT * FROM `details`");
    while(
$result    =    mysql_fetch_array($select))
    {
        
$iplist    =    $result['ip'];

        if(
$ip    ==    $iplist)
        {
            die(
'האדמין חסם אותך');
        }
        else;
    }

            
?>

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

שמע עשית אשכול יפה והכל באמת שזה מבורך...אבל החסימת איי פי שלך..., אל תעלב אבל, יש לך עוד מה ללמוד לפני שאתה מלמד (בעניין הבדיקה וכו'...תחשוב שאם יש לך אלפי חסומים זה יצטרך לעשות לולאה רק כדי לראות אם יש את האיי פי?..ממש לא מומלץ).
שים לב שגם אני לא מלמד ולא נוגע בדברים שאני לא יודע...למשל לא תראה אותי עוזר/מלמד בASP כי אני לא יודע וJS ועוד המון שפות שאני לא יודע/לא יודע ממש טוב....


אגב, האשכול ננעץ.

BBman 18-05-06 17:21

מה הבעיה איתה ? אני מודע לחסרונות , אך היא פשוטה ביותר ונוחה ע"פ דעתי.

עריכה :

סבבה שי =] הביקורת נתקבלה , אך אני חולק על דעתך לגבי הלימוד , לא הייתי שולח פוסטים סתם, חשבתי על הדרך הפשוטה ביותר , והמובנת שכמו שאמרת מותאמת למערכות קטנות יותר, תיקונים יתקבלו.
אבל האמת , אני לא מבין גדול ב-ip וחסימות , צודק, אך לגבי ה-php שלי , לא חושב שתיהיה בעיה ללמד, יש לי מספיק ידע.

להבא , אני יעזור בחלקים השולטים שבי =]

:)

meshuga 18-05-06 17:29

ציטוט:

נכתב במקור על ידי BBman
מה הבעיה איתה ? אני מודע לחסרונות , אך היא פשוטה ביותר ונוחה ע"פ דעתי.

עריכה :

סבבה שי =] הביקורת נתקבלה , אך אני חולק על דעתך לגבי הלימוד , לא הייתי שולח פוסטים סתם, חשבתי על הדרך הפשוטה ביותר , והמובנת שכמו שאמרת מותאמת למערכות קטנות יותר, תיקונים יתקבלו.
אבל האמת , אני לא מבין גדול ב-ip וחסימות , צודק, אך לגבי ה-php שלי , לא חושב שתיהיה בעיה ללמד, יש לי מספיק ידע.

להבא , אני יעזור בחלקים השולטים שבי =]

:)

דבר ראשון הסדר לא הכי נכון, קודם תבדוק ואז תראה אם זה שם, אם כן, תציג שזה מושעה, אם לא אז תעשה משהו אחר (הוספת האיי פי למסד או כל דבר אחר שבא לך).
עכשיו הבדיקה, במקום להריץ לולאה ואז לשלוף וכו' וכו'.
אתה יכול לעשות 2 דברים או:
PHP קוד:

$check_q=mysql_query("SELECT COUNT(`ip`) AS `count` FROM `details` WHERE `ip`='$ip'");
$check=mysql_fetch_array($check_q);
if(
$check["count"]>0)
    echo 
"אתה חסום";
else
    echo 
"מה שבא לך"

או
PHP קוד:

$check_q=mysql_query("SELECT `ip` FROM `details` WHERE `ip`='$ip'");
$check=mysql_num_rows($check_q);
if(
$check>0)
    echo 
"אתה חסום";
else
    echo 
"מה שבא לך"

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


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

בכל מקרה כמו שאמרתי, הרעיון של האשכול מצויין.


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

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