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

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

Ori The Man 03-01-06 16:00

בעים עם sock
 
אני מושך נתונים מהבסיס נתונים ומציב אותם ויש לי בעיה עם זה
עשיתי שאם זה ריק זה לא ימשיך את שאר הקוד והפעולות
ומשום מה לפי דעתי זה לא עוצר וזה עושה לי הבעיה הזאת
קוד:

Warning: fsockopen() expects parameter 2 to be long,
PHP קוד:

    if($other && $port == NULL)
    {
exit();

    }
else
    {

$othersock fsockopen("$other"$port); 


meshuga 03-01-06 16:05

ציטוט:

נכתב במקור על ידי Ori The Man
אני מושך נתונים מהבסיס נתונים ומציב אותם ויש לי בעיה עם זה
עשיתי שאם זה ריק זה לא ימשיך את שאר הקוד והפעולות
ומשום מה לפי דעתי זה לא עוצר וזה עושה לי הבעיה הזאת
קוד:

Warning: fsockopen() expects parameter 2 to be long,
PHP קוד:

    if($other && $port == NULL)
    {
exit();

    }
else
    {

$othersock fsockopen("$other"$port); 


תוריד את הגרשיים מother ותסגור את הelse (במידה וזה סוף הקוד..) ותראה איזה שגיאה זה מביא (אחת אחרת או אותה אחת ) ונמשיך משם.....

Ori The Man 03-01-06 16:11

זה סגור פשוט לא שמתי פה יש המשך למטה אבל זה לא חשוב
והורדתי וזה אותו דבר

psycho 03-01-06 16:13

$othersock = fsockopen($other,$port, $errno, $errstr, 30);

זה לפי ה מנואל. תנסה מה אכפת לך אולי שכחת פרמטר

Ori The Man 03-01-06 16:15

אותו דבר
ומה שאר הדברים אומרים בכלל?

מה שאני מנסה לעשות זה
שאם הערכים ריקים זה לא יקיים את הסעיף הזה
לעומת זאת שהערכים מלאים הכל בסדר

Ori The Man 03-01-06 16:20

או קי סידרתי תארור
זה פשוט היה כי לא היה בתוך השדות הלא מלאים NULL
אבל עכשיו זה עושה משהו אחר
זה בכל זאת ממשיך את הקובץ ולא מפסיק

Eran-s 03-01-06 16:46

ציטוט:

נכתב במקור על ידי Ori The Man
או קי סידרתי תארור
זה פשוט היה כי לא היה בתוך השדות הלא מלאים NULL
אבל עכשיו זה עושה משהו אחר
זה בכל זאת ממשיך את הקובץ ולא מפסיק

מה עושה כעת?

Ori The Man 03-01-06 17:44

http://www.sit-e.net/sock/index.php?id=4
הינה תיראו זאת דוגמא
ה 2 הראשונים זה בסדר אבל השלישי כתוב offline ולא באמור להיות רשום כי לא מלאתי פרטים בישביל זה
זה לא עוצר את המשך הפעולה
וזה מראה גם את זה
והכוונה שלי שזה יפסיק את פעולה אם השדות ריקים
לעומת
http://www.sit-e.net/sock/index.php?id=1
שזה בסדר כי כל הפרטים מלאים

אני רוצה שאם הפרט האחרון לא מלא זה לא יראה onlin e או offline
ביגלל זה עשיתי exit אבל זה לא עוזר

Ori The Man 03-01-06 19:53

ציטוט:

נכתב במקור על ידי Ori The Man
http://www.sit-e.net/sock/index.php?id=4
הינה תיראו זאת דוגמא
ה 2 הראשונים זה בסדר אבל השלישי כתוב offline ולא באמור להיות רשום כי לא מלאתי פרטים בישביל זה
זה לא עוצר את המשך הפעולה
וזה מראה גם את זה
והכוונה שלי שזה יפסיק את פעולה אם השדות ריקים
לעומת
http://www.sit-e.net/sock/index.php?id=1
שזה בסדר כי כל הפרטים מלאים

אני רוצה שאם הפרט האחרון לא מלא זה לא יראה onlin e או offline
ביגלל זה עשיתי exit אבל זה לא עוזר

מישהו יודע מה הבעיה?

Eran-s 03-01-06 20:56

לא הבנתי, אתה רוצה שיהיה ריק?
ותזהר להקפיץ שוב. אסור להקפיץ.

Ori The Man 03-01-06 20:58

סליחה

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

אז אני רוצה לעשות שאם השדה בבסיס נתונים ריק (ברירת מחדל NULL) אז זה לא יציג online או offline
ועכשיו אחרי שעשיתי אז מה שכל השדות מלאים זה בסדר אבל
שאני עושה שדה לא מלא זה עושה לי ככה
http://www.sit-e.net/sock/index.php?id=4
offline
ואני רוצה לעשות שזה לא יציג
בישביל זההשתמשתי בפונקציה exit
ומשום מה זה לא עוזר זה ממשיך את הקוד

Eran-s 03-01-06 21:11

תרשום
PHP קוד:

if($var != "") {
 


ובתוך תכניס את ההתחברות לשרת וכו'...

Ori The Man 03-01-06 21:21

תיראה מה עשיתי
PHP קוד:

    if($other && $port == NULL)
    {
echo
"lala";

    } 

וזה מה שיש בבסיס נתונים ובכל זאת זה מציג את ה offline
http://www.sit-e.net/sock/sock.JPG

Eran-s 03-01-06 21:26

לא עושים כך, כל אחד משווים ל"" או ל-NULL, עדיף שתעשה || (או)

Ori The Man 03-01-06 21:29

תודה!!
עשיתי || והצליח תודה תודה תודה

Ori The Man 03-01-06 21:33

אויש לא טוב
אחרי שעשיתי את זה
http://www.sit-e.net/sock/index.php?id=1
זה לא פועל שכל השדות מלאים

Eran-s 03-01-06 21:33

עשית exit?

Ori The Man 03-01-06 21:36

לא

Eran-s 03-01-06 21:52

תביא את הקוד הסופי.

Ori The Man 04-01-06 16:58

PHP קוד:

$http=$row["http"];
$ftp=$row["ftp"];
$other=$row["other"];
$port=$row["portother"];






//chek http online
    
if($http == "")
    {
    echo
"http לא ניבחר";
    }
else
    {

$httpsock fsockopen("$http"80);

    if(
$httpsock)
    {
echo 
"Online";
    }
else
    {
echo  
"Offline";
    }
    }


//chek ftp online

    
if($ftp == "")
    {
    echo
"ftp לא ניבחר";

    }
else
    {

$ftpsock fsockopen("$ftp"21);

    if(
$ftpsock)
    {
echo 
"<br>Online";
    }
else
    {
echo  
"<br>Offline";
    }
        }

//chek other tihng online

    
if($other || $port == "")
    {
echo 
"<br>לא ניבחר בדיקת זמינות אחרת";

    }
else
    {

$othersock fsockopen($other,$port$errno$errstr30);

//$othersock = fsockopen($other, $port);

    
if($othersock)
    {
echo 
"<br>Online";
    }
else
    {
echo  
"<br>Offline";
    }
    }



Ikki 04-01-06 17:41

תשתמש עם if אחד כל פעם
ורצוי שגם תשתמש ב empty
EX:
PHP קוד:

$port['http'] = 80;
$port['ftp'] = 21;
function 
check($url$act) {
    global 
$port;
    if(empty(
$url)) {
        echo 
"Error!";
    } else {
        return 
$url ":" $port[$act];
    }
}
function 
returninfo($url$act$return) {
    
$explode explode(":"check($url$act));
    if(
$retrun == "ip") {
        return 
$explode[0];
    } elseif(
$return == "port") {
        return 
$explode[1];
    }
}
echo 
"IP: " returninfo($http"http""ip");
echo 
"Port: " returninfo($http"http""ip"); 

בוא נגיד שהתחשק לי להשקיע בך.

זה אמור לעשות לך את הבדיקה, ולהוציא את ה IP והפורט ע"י פונקצייה אם זה לא ריק, תשתמש בזה אם בא לך...

*עריכה: זה היה ארוך יותר וקיצרתי עכשיו :)

Ori The Man 04-01-06 19:05

אממ תודה
אבל אני מעדיף בדרך שלי היא נוחה ופשוטה ואני מבין מה כל דבר עושה
פה לא ממש :qqb023: :qqb012:

Eran-s 04-01-06 19:13

אז רגע מה בעצם הבעיה בקוד שלך?

Ori The Man 04-01-06 19:20

שעכשיו שכל הפרטים מלאים זה בכל זאת עושה באחרון שזה לא ניבחר
זה עכשיו בסדר
http://www.sit-e.net/sock/index.php?id=4
פה חסר נתון
אבל עכשיו פה שיש את כל הנתונים
http://www.sit-e.net/sock/index.php?id=1
זה עושה אותו דבר

Eran-s 04-01-06 19:24

PHP קוד:

if($other || $port == ""

החלף ב:
PHP קוד:

if($other == "" || $port == ""


Ori The Man 04-01-06 19:27

תודההההההההההההההההההההההההההה
מת עליך!!!
אפשר לנעול

Eran-s 04-01-06 19:28

כבקשתך.


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

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