ホームページ >バックエンド開発 >PHPチュートリアル >次の php ファイルを見てください。何が問題なのかわかりません。

次の php ファイルを見てください。何が問題なのかわかりません。

WBOY
WBOYオリジナル
2016-06-13 13:35:43939ブラウズ

次の php ファイルを見てください。何が問題なのかわかりません。
http://127.0.0.1/index.php?id=2 からアクセスしてください。
このファイルは、上記のアドレスからアクセスすると、データベースに追加できません。 uid 2 が増加します。どこが間違っているのか教えてください。よろしくお願いします。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><?php

require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";


if(empty($id)) {//ID プロモーションを使用するかどうかを確認します (括弧 1)

//IDが検出されない場合はDetect Uを実行
if(empty($u)) {//U プロモーション、ブラケット 1 を使用するかどうかを確認します


//IDとUプロモーションが検出できない場合は、公式オリジナルのプロモーションが実行されます。
$GLOBALS['_arclistEnv'] = 'インデックス';
$row = $dsql->GetOne("Select * From `#@__homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = 新しい PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();

}//U プロモーション、ブラケット 2 を使用するかどうかを検出します。
それ以外
{//U プロモーション、ブラケット 3 を使用するかどうかを確認します


//IPの検出を開始
//*********************************************** *
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
if ($_SERVER["HTTP_CLIENT_IP"]) {
$proxy = $_SERVER["HTTP_CLIENT_IP"];
} それ以外 {
$proxy = $_SERVER["REMOTE_ADDR"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} それ以外 {
if ($_SERVER["HTTP_CLIENT_IP"]) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} それ以外 {
$ip = $_SERVER["REMOTE_ADDR"];
}
}
//IPの検出終了
//*********************************************** *
if (isset($proxy)) { //プロキシ IP があるかどうかを判断します、括弧 1
ShowMsg("プロキシ IP は使用しないでください!", 'index.php') //プロキシ IP の使用を求めるプロンプトが検出されました、終了
} //プロキシ IP プロンプト、括弧 2 を使用して検出
else//プロキシ IP が存在するかどうかを判断し、存在しない場合は次のコマンドを実行します。
{ //プロキシ IP があるかどうかを判断します (括弧 3)



//データの書き込みを開始
$sql = "Select * from #@__tgreg where username='$u'" //条件 userid=website id? で tgreg データ テーブルを読み取ります。 =***
$NIC_arcRow = $dsql->GetOne($sql) //条件が成立し、データが 1 つになる
$userid =$NIC_arcRow['userid']; //tgreg データテーブルのユーザー名の値を出力します。
$username =$NIC_arcRow['username']; //tgreg データテーブルにユーザー名の値を出力します。

$row = $dsql->GetOne("Select * From `#@__tgip` where userid='$userid' or username='$username' and tgip like '$ip' ");//データを読み取り、Has を検出しますIPは使用されましたか?
if(is_array($row)) //重複を検出するには、以下を実行します
    {//重複を検出するには、次のかっこ 1 を実行します。
        header('location:index.php');//重複IPが検出された場合、index.phpにジャンプします
        出口();
    }//重複を検出するには、次の括弧 2 を実行して終了します



if(empty($username)) //ユーザーが空かどうかを検出し、index.php にジャンプします
{ //ユーザーの空括弧 1 を検出
        header('location:index.php');//index.phpへジャンプ
出口;
} //ユーザーの空括弧 2 の終了を検出

$tgip = $ip; //取得したIPアドレスを定義します。
$time =time();// 現在時刻を取得する
$lailu =$_SERVER['HTTP_REFERER'];//ソースを取得する

$query = "`#@__tgip`(userid, username, time, tgip, lailu) 値に挿入 ('$userid', '$username', '$time', '$ip', '$lailu' );
//データの書き込み

//データ書き込み終了

if($dsql->ExecuteNoneQuery($query)) //書き込みがあるかどうかを検出します
    {//書き込みがあるかどうかを確認します、括弧 1

//予約済み ここでは、jifena が使用するためにバックグラウンドに設定されている番号を取得するための文を記述する必要があります。今後は手動で行う必要はありません。
$jifena =100 //Jifena が推奨するポイント数を手動で設定します。
//予約 $jifenb =100;//jifenb が増やすことを推奨するポイント数を設定します

//$dsql->ExecuteNoneQuery("update `#@__member` set `scores`= スコア + $jifena where mid='".$userid."' ");//SQL 実行によりユーザー プラス ポイントが書き込まれる
//上記の例では、ユーザー情報を直接更新し、100ポイントを追加し、ユーザーテーブルのメンバーを更新します

//死ぬ($dsql);

$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifena`=jifena + $jifena ,`cishu`=cishu+1 where userid='".$userid."' and username='".$username ."' ");//SQL 実行により、ユーザーにポイントを追加するよう書き込みます
//上記の文はプロモーターのポイント システム jifena カテゴリを更新します。タイプ A とタイプ B のユーザー テーブル tgreg の区別に注意してください

//$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifenb`= jifenb + $jifenb where userid='".$userid."' and username='".$username."' "); //SQL 実行によりユーザー プラス ポイントが書き込まれる
//予約済み 上記の文は、プロモーターのポイント システム jifenb カテゴリを更新します。タイプ A とタイプ B のユーザー テーブル tgreg の区別に注意してください

        header('location:index.php');//書き込み後もジャンプします
    }//書き込みを検出するには、ブラケット 2 を使用します
    
    exit();//重複した IP を検出するために終了します
}//プロキシ IP エンドがあるかどうかを判断します (括弧 4)
}//U プロモーション終了、ブラケット 4 を使用するかどうかを確認します




//---------------------
}//ID プロモーションを使用するかどうかを検出します、ブラケット 2
それ以外
{//ID プロモーション、ブラケット 3 を使用するかどうかを確認します。
//---------------------
//以下はIDプロモーション部分です





//IPの検出を開始
//*********************************************** *
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
if ($_SERVER["HTTP_CLIENT_IP"]) {
$proxy = $_SERVER["HTTP_CLIENT_IP"];
} それ以外 {
$proxy = $_SERVER["REMOTE_ADDR"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} それ以外 {
if ($_SERVER["HTTP_CLIENT_IP"]) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} それ以外 {
$ip = $_SERVER["REMOTE_ADDR"];
}
}
//IPの検出終了
//*********************************************** *
if (isset($proxy)) { //プロキシ IP があるかどうかを判断します (括弧 1)
ShowMsg("プロキシ IP は使用しないでください!", 'index.php') //プロキシ IP の使用を求めるプロンプトが検出されました、終了
} //プロキシ IP プロンプト、括弧 2 を使用して検出
else//プロキシ IP が存在するかどうかを判断し、存在しない場合は次のコマンドを実行します。
{ //プロキシ IP があるかどうかを判断します (括弧 3)



//データの書き込みを開始
$sql = "Select * from #@__tgreg where userid='$id'" //条件 userid=website id? で tgreg データ テーブルを読み取ります。 =***
$NIC_arcRow = $dsql->GetOne($sql) //条件が確立され、1 つのデータが取得されます。
$userid =$NIC_arcRow['userid']; //tgreg データテーブルにユーザー名の値を出力します。
$username =$NIC_arcRow['username']; //tgreg データテーブルにユーザー名の値を出力します。

$row = $dsql->GetOne("Select * From `#@__tgip` where userid='$userid' or username='$username' and tgip like '$ip' ");//データを読み取り、Has を検出しますIPは使用されましたか?
if(is_array($row)) //重複を検出するには、以下を実行します
    {//重複を検出するには、次のかっこ 1 を実行します。
    
ShowMsg("IP が重複しています!", 'index.php?id=3');
        header('location:index.php');//重複IPが検出された場合、index.phpにジャンプします
        出口();
    }//重複を検出するには、次の括弧 2 を実行して終了します



if(empty($username)) //ユーザーが空かどうかを検出し、index.php にジャンプします
{ //ユーザーの空括弧 1 を検出
        header('location:index.php');//index.phpへジャンプ
出口;
} //ユーザーの空括弧 2 の終了を検出

$tgip = $ip;//取得したIPアドレスを定義
$time =time();// 現在時刻を取得する
$lailu =$_SERVER['HTTP_REFERER'];//ソースを取得する

$query = "`#@__tgip`(userid, username, time, tgip, lailu) 値に挿入 ('$userid', '$username', '$time', '$ip', '$lailu' );
//データの書き込み

//データ書き込み終了

if($dsql->ExecuteNoneQuery($query)) //書き込みがあるかどうかを検出します
    {//書き込みがあるかどうかを確認します、括弧 1

//予約済み ここでは、jifena が使用するためにバックグラウンドに設定されている番号を取得するための文を記述する必要があります。今後は手動で行う必要はありません。
$jifena =100 //Jifena が推奨するポイント数を手動で設定します。
//予約 $jifenb =100;//jifenb が増やすことを推奨するポイント数を設定します

//$dsql->ExecuteNoneQuery("update `#@__member` set `scores`= スコア + $jifena where mid='".$userid."' ");//SQL 実行によりユーザー プラス ポイントが書き込まれる
//上記の例では、ユーザー情報を直接更新し、100ポイントを追加し、ユーザーテーブルのメンバーを更新します

//死ぬ($dsql);

$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifena`=jifena + $jifena ,`cishu`=cishu+1 where userid='".$userid."' and username='".$username ."' ");//SQL 実行により、ユーザーにポイントを追加するよう書き込みます
//上記の文は、プロモーターのポイント システム jifena カテゴリを更新します。タイプ A とタイプ B のユーザー テーブル tgreg の区別に注意してください

//$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifenb`= jifenb + $jifenb where userid='".$userid."' and username='".$username."' "); //SQL 実行によりユーザー プラス ポイントが書き込まれる
//予約済み 上記の文は、プロモーターのポイント システム jifenb カテゴリを更新します。タイプ A とタイプ B のユーザー テーブル tgreg の区別に注意してください

        header('location:index.php');//書き込み後もジャンプします
    }//書き込みを検出するには、ブラケット 2 を使用します
    
    exit();//重複した IP を検出するために終了します
}//プロキシ IP エンドがあるかどうかを判断します (括弧 4)
}//終わりをプロモートするために ID を使用するかどうかを確認します (括弧 4)
?>
 <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。