PHP は、ログインせずにクエリできるように変更されました。詳細はコードに記載されています。

WBOY
リリース: 2016-06-20 12:27:17
オリジナル
939 人が閲覧しました

私は PHP を理解していません。クエリを実行する前にログインする必要があります。ログインせずにクエリを実行するように変更したいのですが、投稿した段落を変更する必要があるかどうかわかりません。 、 ありがとう!

session_start();
error_reporting(0);
header("Content-type: text/html; charset=utf-8"); "config.php";
@date_default_timezone_set(PRC);
@ob_end_clean();
switch($_GET['act) ']){
case "データベース":
if(empty($_SESSION['member'])){
exit('var database=new Array("login");'); 🎜> }
$connect_db = mysql_connect($dbnhost, $dbnuser, $dbnpass);
$select_db = mysql_select_db($dbname, $connect_db);
mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET CHARACTER_SET_RESULTS=UTF8");
$rs = mysql_query("$dbname"); $tables = arra y ();
while ($row = mysql_fetch_row($rs)) {
$tables[] = $row[0];
mysql_free_result($rs); array_tj =count($tables);
$text="";
foreach($key=>$tableName){
if($key= = count($tables)-1){
$dian="";
}else{
$dian=","
}
$text=$text.'; ' .$tableName.'"'.$dian;
$count++;
}

echo "var database = new Array($text);";
Break;
case "select":
if(empty($_SESSION['member'])){
echo "cnrv_msg("ログインしてください");addRow("ログイン後のクエリ","ログイン後のクエリ", "ログイン後のクエリ","ログイン後のクエリ");";
exit;

}
$select_act=(int)addslashes(trim($_POST['select_act'])) ;
$match_act=(int)addslashes(trim($_POST['match_act']));
$key=addslashes(trim($_POST['key'])); addedlashes(trim ($_POST['table']));
if(empty($key) || $key==''){exit("クエリの内容を入力してください");}
if (strlen($ key)
$key = str_replace("_","_",$key); key = str_replace( "%","%",$key);
switch($match_act){
case 2:$key = '=''.$key.''';break; > ケース 1: $key = ' like ''.$key.'%'';break;
default:exit("SB");
switch($select_act);メソッド
ケース 1:$limits="ユーザー名".$key;break;
ケース 2:$limits="メール".$key;break;
ケース 3:$limits="ユーザー名"。 $key." またはメール".$key;break;
デフォルト:exit("SB");
}
$connect_db = mysql_connect($dbnhost, $dbnpass); $select_db = mysql_select_db ($dbname, $connect_db);
mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8"); ");
$sql="select $Field from `$table` where $limits LIMIT 30";
require "database.php";
$databasename=database($table);
if($result= mysql_query($sql)){
while($rows=mysql_fetch_assoc($result)){
$username= mysql_real_escape_string($rows['username']);
$email= mysql_real_escape_string($rows[ 'email']);
$password= mysql_real_escape_string($rows['password']);
echo "addRow("$username","$email","$password", "$databasename") ;";
}// end while
}




Break;
default:print_r("SB");
}












ディスカッションへの返信 (解決策)

削除
if(empty($_SESSION['member'])){
echo "cnrv_msg("ログインしてください"); addRow ("ログイン後のクエリ", "ログイン後のクエリ", "ログイン後のクエリ", "ログイン後のクエリ");";
exit;

}

いいえ。このプロンプト ボックスは削除できません。ただし、クエリ結果は生成されません。 。

if(empty($_SESSION['member'])){
exit('var database=new Array("login");');
}
if(empty ($_SESSION['member'])){
echo "cnrv_msg("ログインしてください");addRow("ログイン後のクエリ","ログイン後のクエリ","ログイン後のクエリ","ログイン後のクエリ" ) ;";
exit;

}
これを削除してみてください。

同じです。結果はありません。

お二人ともありがとうございました! !リフレッシュしなかったけど、もう大丈夫です!

ログイン後に確認できるアドレスを選択し、再度ログインしてください。

0.0 のせいで、結果が表示されません。

13:if(empty($_SESSION['member'])){     exit('var database=new Array("login");');}47:if(empty($_SESSION['member'])){        echo "cnrv_msg(\"请登录\");addRow(\"登录后查询\",\"登录后查询\",\"登录后查询\",\"登录后查询\");";        exit; }78:$Field变量不存在,sql语句错误,可以打印一下sql语句,应该不正确,查询不到结果,或者贴一下报错代码
ログイン後にコピー

を削除してください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート