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

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

Jerba 14-10-08 16:54

בעייה מוזרה ביותר - PHP ו POSTים..
 
בניתי לתומי דף של PHP שיש בו FORM ובסוף הדף קוד PHP מקבל את הPOSTים
למשתנים ומפעיל פונקציה מסוימת..זהו..

עכשיו , יש לי 4 INPUTים , IP PORT USERNAME PASSWORD
משום מה אני מצליח לקבל ערך רקק מ USERNAME ו PASSWORD...

אין לי מושגגגג למה..ישבתי על זה שעתיים ולא מצאתי מה הבעייה..

תודה לעוזרים..

הערות:
הפונקציה שאני מפעיל , שמה היא socket_handle (נמצאת בsck_handle) והיא מקבלת שלושה פרמטרים
IP PORT REQUEST(היא מחזירה ערך סטרינג)

PHP קוד:

<?
include 'sck_handle.php';
session_start();
if(
$_SESSION['user'])
{
    echo 
'<META HTTP-EQUIV="Refresh" CONTENT="0; URL=panel.php">';
    return;
}
?>
<HTML>
    <HEAD>
        <TITLE>Rmc Login</TITLE>
        <link rel="stylesheet" type="text/css" href="style.css">  
    </HEAD>
<BODY>

<BR><BR><BR><BR><BR><BR>
<center>

<b>
<font size="5" face="Tahoma">
RMC
<font size="1">
V 1.0.0
</b>
<BR><BR>
<BR><BR>
<?
    
if(!$_POST['cmd'])
{
?>
<form name="login" method="post">
<table cellpadding="3">
    <tr>
        <td colspan="2">
                <center>
                <b>Computer Login</b>
                <br>
            </font>
        </td>
    </tr>
    <tr>
        <td> 

            
                <font size="3" face="Tahoma">
                    Computer ip
                    <Br>
                
                <input type="text" name="ip">
                


        </td>
        <td> 

                <font size="3" face="Tahoma">
                    Remote Port
                    <Br>
                <input type="text" name="port">

                
        </td>

    </tr>
    <tr>
        <td>

                <font size="3" face="Tahoma">
                    Username
                    <Br>
                <input type="text" name="username">
        </td>
        <td>
                <font size="3" face="Tahoma">
                    Password
                    <Br>
                <input type="password" name="password">
        </td>
    </tr>
    <tr>
        <td colspan="2">
        <Br>
        <center>
            <input type="submit" name="cmd" value="Connect">
            
        </td>
    </tr>
</table>
</form>
<?
}
else
{
    
$ip $_POST['ip'];
    
$port $_POST['port'];
    
$username $_POST['username'];
    
$password $_POST['password'];

    
    if(
$username==null || $password==null || $ip=null || $port=null)
    {
        echo 
"Please fill in all the details";
        echo 
'<META HTTP-EQUIV="Refresh" CONTENT="2; URL=login.php">';
    }
    else
    {


        
$ans socket_handle($ip,$port,$username."?".$password."|GET CHCONNECTION()");
        echo 
'<BR><BR><BR><BR><BR>';


        if(
$ans=="true")
        {
            
$_SESSION['user'] = $username.'|'.$password;
            echo 
'<META HTTP-EQUIV="Refresh" CONTENT="0; URL=wait.php">';

        }
        else
        {
            echo 
"Error while connection to remote computer!";
            echo 
$ans;
            
//echo '<META HTTP-EQUIV="Refresh" CONTENT="2; URL=login.php">';
        
}
    }

}
?>


</BODY>
</HTML>


רומן 14-10-08 17:38

אממ תנסה ב action לכתוב POST ולא post (באותיות גדולות)

Jerba 14-10-08 17:43

לא עוזר |דמעות|

Megnum 14-10-08 17:59

ציטוט:

נכתב במקור על ידי Jerba (פרסם 673271)
בניתי לתומי דף של PHP שיש בו FORM ובסוף הדף קוד PHP מקבל את הPOSTים
למשתנים ומפעיל פונקציה מסוימת..זהו..

עכשיו , יש לי 4 INPUTים , IP PORT USERNAME PASSWORD
משום מה אני מצליח לקבל ערך רקק מ USERNAME ו PASSWORD...

אין לי מושגגגג למה..ישבתי על זה שעתיים ולא מצאתי מה הבעייה..

תודה לעוזרים..

הערות:
הפונקציה שאני מפעיל , שמה היא socket_handle (נמצאת בsck_handle) והיא מקבלת שלושה פרמטרים
IP PORT REQUEST(היא מחזירה ערך סטרינג)

PHP קוד:

<?
include 'sck_handle.php';
session_start();
if(
$_SESSION['user'])
{
    echo 
'<META HTTP-EQUIV="Refresh" CONTENT="0; URL=panel.php">';
    return;
}
?>
<HTML>
    <HEAD>
        <TITLE>Rmc Login</TITLE>
        <link rel="stylesheet" type="text/css" href="style.css">  
    </HEAD>
<BODY>

<BR><BR><BR><BR><BR><BR>
<center>

<b>
<font size="5" face="Tahoma">
RMC
<font size="1">
V 1.0.0
</b>
<BR><BR>
<BR><BR>
<?
    
if(!$_POST['cmd'])
{
?>
<form name="login" method="post">
<table cellpadding="3">
    <tr>
        <td colspan="2">
                <center>
                <b>Computer Login</b>
                <br>
            </font>
        </td>
    </tr>
    <tr>
        <td> 

            
                <font size="3" face="Tahoma">
                    Computer ip
                    <Br>
                
                <input type="text" name="ip">
                


        </td>
        <td> 

                <font size="3" face="Tahoma">
                    Remote Port
                    <Br>
                <input type="text" name="port">

                
        </td>

    </tr>
    <tr>
        <td>

                <font size="3" face="Tahoma">
                    Username
                    <Br>
                <input type="text" name="username">
        </td>
        <td>
                <font size="3" face="Tahoma">
                    Password
                    <Br>
                <input type="password" name="password">
        </td>
    </tr>
    <tr>
        <td colspan="2">
        <Br>
        <center>
            <input type="submit" name="cmd" value="Connect">
            
        </td>
    </tr>
</table>
</form>
<?
}
else
{
    
$ip $_POST['ip'];
    
$port $_POST['port'];
    
$username $_POST['username'];
    
$password $_POST['password'];

    
    if(
$username==null || $password==null || $ip=null || $port=null)
    {
        echo 
"Please fill in all the details";
        echo 
'<META HTTP-EQUIV="Refresh" CONTENT="2; URL=login.php">';
    }
    else
    {


        
$ans socket_handle($ip,$port,$username."?".$password."|GET CHCONNECTION()");
        echo 
'<BR><BR><BR><BR><BR>';


        if(
$ans=="true")
        {
            
$_SESSION['user'] = $username.'|'.$password;
            echo 
'<META HTTP-EQUIV="Refresh" CONTENT="0; URL=wait.php">';

        }
        else
        {
            echo 
"Error while connection to remote computer!";
            echo 
$ans;
            
//echo '<META HTTP-EQUIV="Refresh" CONTENT="2; URL=login.php">';
        
}
    }

}
?>


</BODY>
</HTML>



ניסית להדפיס את:
$username & $password?

daMn 14-10-08 18:17

print_r($_POST)
אם אתה רואה שכל הפרמטרים שם, כנראה שאתה לא מפעיל את הפונקציה טוב.

Jerba 14-10-08 18:27

טוב אני אובד עצות..

במערך POSTים יש את כלל הנתונים , אבלל כשאני מכניס את הערכים למשתנים משום מה הפונקציה לא מקבלת את זה!!!
לאדע למהההההההההה יווווווווו אני כאילו עושה

PHP קוד:

$var_ip $_POST['form_ip'];

$var sockets($var_ip); 

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

mayden 14-10-08 21:24

כי זה צריך להיות:
$_POST['ip']

לא? |Rolleyes| (ולא - form_ip)

Jerba 15-10-08 01:53

ציטוט:

נכתב במקור על ידי mayden (פרסם 673368)
כי זה צריך להיות:
$_POST['ip']

לא? |Rolleyes| (ולא - form_ip)

אני לא מפגר, שיניתי לפני את השם של ה INPUT..אבל זה עדיין לא עוזר..

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

אקיצר פתרתי תבעייה בזה ששמתי בפרמטרים בפונקציה במקום משנה את הPOST עצמו..

התעלומה לעולם לא תיפתר :-0

exciter 15-10-08 08:21

אני מהמר שהמשתנה תפוס ע"י השרת \ PHP, תנסה משתנה עם שם קצת שונה...

Jerba 15-10-08 17:13

ציטוט:

נכתב במקור על ידי exciter (פרסם 673454)
אני מהמר שהמשתנה תפוס ע"י השרת \ PHP, תנסה משתנה עם שם קצת שונה...

ניסיתי , קראתי להם IPA או PORTA וזה עדיין לא עזר..


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

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