0

したがって、私が使用しているこのログインphpスクリプトがあり、1つのサーバーで正常に動作し(「success」||「invalidlogin」を返します)、この別のサーバーは改行を返し、次に「success」または「不正なログイン"

私の推測では、php.iniの設定です。どちらかわかりません。

<?php
include("../config.php");
include("../connect.php");

$adminCheck = mysql_query("SELECT * FROM admins WHERE username = '" . mysql_real_escape_string($_POST['username']) . "' AND password = '" .  mysql_real_escape_string($_POST['password']) . "'");
if (mysql_num_rows($adminCheck) == 1)
{
    $result = mysql_fetch_array($adminCheck);
    $_SESSION['user']['level']    = "admin";
    $_SESSION['user']['userid']   = $result['id'];
    $_SESSION['user']['username'] = $result['username'];
    echo "success"; 
}
else
{
    $clientCheck = mysql_query("SELECT * FROM clients WHERE username = '" . mysql_real_escape_string($_POST['username']) . "' AND password = '" .  mysql_real_escape_string($_POST['password']) . "'");
    if (mysql_num_rows($clientCheck) == 1)
    {
        $result = mysql_fetch_array($clientCheck);
        $_SESSION['user']['level']      = "client";
        $_SESSION['user']['userid']     = $result['id'];
        $_SESSION['user']['username']   = $result['username'];
        $_SESSION['user']['client']     = $result['client'];
        echo "success";
    }
    else
    {
        echo "invalid login";   
    }
}
?>
4

3 に答える 3

3

connect.phpまたはconfig.phpにその<?php ?>部分の前後に\n(または\ r \ n)が含まれているコークスに違いありません。

于 2012-07-02T17:37:58.837 に答える
2

これは、インクルードが原因である可能性があります。あなたが投稿したコードにはそれを追加する理由がなく、私がそのようなものを追加することを知っているphp.ini設定はありません。

設定を投稿して接続し(ユーザー名/ pwを非表示にして)、さらにサポートを提供します。

于 2012-07-02T17:35:50.413 に答える
1

表示されるコードは、改行の発生を示すものではありません。

ちなみに、ブール値から1つの値しか出力していないため、変数を初期化して応答を保持し、応答を1回だけエコーすることができます。

<?php
include("../config.php");
include("../connect.php");

$response = 'success';

$adminCheck = mysql_query("SELECT * FROM admins WHERE username = '" . mysql_real_escape_string($_POST['username']) . "' AND password = '" .  mysql_real_escape_string($_POST['password']) . "'");
if (mysql_num_rows($adminCheck) == 1)
{
    $result = mysql_fetch_array($adminCheck);
    $_SESSION['user']['level']    = "admin";
    $_SESSION['user']['userid']   = $result['id'];
    $_SESSION['user']['username'] = $result['username'];
}
else
{
    $clientCheck = mysql_query("SELECT * FROM clients WHERE username = '" . mysql_real_escape_string($_POST['username']) . "' AND password = '" .  mysql_real_escape_string($_POST['password']) . "'");
    if (mysql_num_rows($clientCheck) == 1)
    {
        $result = mysql_fetch_array($clientCheck);
        $_SESSION['user']['level']      = "client";
        $_SESSION['user']['userid']     = $result['id'];
        $_SESSION['user']['username']   = $result['username'];
        $_SESSION['user']['client']     = $result['client'];
    }
    else
    {
        $response = "invalid login";   
    }
}

echo $response;
?>
于 2012-07-02T17:39:30.173 に答える