M_LoginID;!$cfg_ml -&"/> M_LoginID;!$cfg_ml -&">

ホームページ >バックエンド開発 >PHPチュートリアル >Dede では、エラーを表示するためだけにフィールドを上級メンバーに制限しています。

Dede では、エラーを表示するためだけにフィールドを上級メンバーに制限しています。

WBOY
WBOYオリジナル
2016-06-13 12:04:33835ブラウズ

Dede では、フィールドを上級メンバーのみがエラーを表示できるように制限しています。 。 。

<?php<br />require_once(dirname(__FILE__)."/config.php");<br />AjaxHead();<br />if($myurl == '')<br />{<br />exit('');<br />}<br />$uid  = $cfg_ml->M_LoginID;<br /><br />!$cfg_ml->fields['face'] && $face = ($cfg_ml->fields['sex'] == '女')? 'dfgirl' : 'dfboy';<br />$facepic = empty($face)? $cfg_ml->fields['face'] : $GLOBALS['cfg_memberurl'].'/templets/images/'.$face.'.png';<br />?><br /><?php require_once(dirname(__FILE__)."/config.php");AjaxHead();if($myurl == ''){ exit('');}$uid  = $cfg_ml->M_LoginID;<br />!$cfg_ml->fields['face'] && $face = ($cfg_ml->fields['sex'] == '女')? 'dfgirl' : 'dfboy';$facepic = empty($face)? $cfg_ml->fields['face']<br /> : $GLOBALS['cfg_memberurl'].'/templets/images/'.$face.'.png';<br />?><br /><?php $rank=$cfg_ml->M_Rank;     $row = $dsql->GetOne(" Select * From  dede_addon17  where aid =$id"); ?><br /><?php if($rank>=200){echo iconv("UTF-8","GB2312","<a onclick='disp_alert()' href=/member/buy.php>您无权查看,请购买</a>");} else{echo $row['dianhua'] ;} ?>

ログイン前は「閲覧登録をお願いします」と表示されますが、ログイン後は直接elseが実行されます。ランクスコアが200を超えている場合もelseが実行されます。は実行されず、dianhua フィールドも空白で出力され、データ テーブル そうです...アドバイスをお願いします。
午前中ずっと調べて勉強していましたが、混乱し始めました
-----解決策------ --
dianhua データを読み取れない理由は、$row にデータがないためです。
$row = $dsql->GetOne(" Select * From dede_addon17 where aid =$id");

$id の値は何ですか?持っているものを見る $id を取得
メンバー情報の場合は先ほど取得した $uid になります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。