我照上面的改了 我的安装目录是虚拟主机 帝国的是安装在 直接安装在WEB根目录里的 然后建了一个文件夹BBS用来安装论坛 即帝国的E文件加和BBS是同级 我修改logindiscuz.php的参数是这样修改的 <?php /* [帝国网站管理系统]
文件名称:帝国CMS与Discuz7.0通行证接口
Powered by pHome.net */
//*********************** 参数配置起始 ***********************
// 参数1:帝国CMS安装目录(相对于Discuz安装目录),后面需加/
$EcmsInstallPath="../";
// 参数2:登录COOKIE设置,Discuz跟帝国CMS不在同一个域名下需要设置
$EcmsCookieDomain=".itkeji.net"; // cookie 作用域
$EcmsCookiePath="/"; // cookie 作用路径
// 参数3:注册后自动登录的COOKIE保存时间,单位秒,不需要修改
$EcmsRegLogintime=30*24*3600;
//*********************** 参数配置结束 ***********************
//----------------------- 以下内容请不要修改 -----------------------
//导入配置文件 @include($EcmsInstallPath."e/class/config.php"); @include($EcmsInstallPath."e/class/user.php");
if($utfdata&&!function_exists("iconv")) { @include_once($EcmsInstallPath."e/class/doiconv.php"); }
//取得随机数 function Ecms_make_password($pw_length){ $low_ascii_bound=50; $upper_ascii_bound=122; $notuse=array(58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108,111); while($i<$pw_length) { mt_srand((double)microtime()*1000000); $randnum=mt_rand($low_ascii_bound,$upper_ascii_bound); if(!in_array($randnum,$notuse)) { $password1=$password1.chr($randnum); $i++; } } return $password1; }
//登录验证 function LoginEcms($uid,$cookietime){ global $user_tablename,$user_userid,$user_username,$user_group,$user_groupid,$user_rnd; $sql=@mysql_query("select ".$user_userid.",".$user_username.",".$user_group." from ".$user_tablename." where ".$user_userid."='$uid'") or die(mysql_error()); $r=mysql_fetch_array($sql); $rnd=Ecms_make_password(12); if(empty($r[$user_group])) { $r[$user_group]=$user_groupid; } $r[$user_group]=(int)$r[$user_group]; $usql=@mysql_query("update ".$user_tablename." set ".$user_rnd."='$rnd',".$user_group."=".$r[$user_group]." where ".$user_userid."='$r[$user_userid]'"); if($cookietime) { $cookietime=time()+$cookietime; } $username=doUtfAndGbk($r[$user_username],1); $set1=EcmsSetCookie("mlusername",$username,$cookietime); $set2=EcmsSetCookie("mluserid",$r[$user_userid],$cookietime); $set3=EcmsSetCookie("mlgroupid",$r[$user_group],$cookietime); $set4=EcmsSetCookie("mlrnd",$rnd,$cookietime); }
//退出登录 function LoginOutEcms(){ $set1=EcmsSetCookie("mlusername","",0); $set2=EcmsSetCookie("mluserid","",0); $set4=EcmsSetCookie("mlrnd","",0); $set3=EcmsSetCookie("mlgroupid","",0); }
//设置cookie function EcmsSetCookie($vname,$value,$cooktime){ global $EcmsCookieDomain,$EcmsCookiePath,$phome_cookievarpre; $set=setcookie($phome_cookievarpre.$vname,$value,$cooktime,$EcmsCookiePath,$EcmsCookieDomain); return $set; }
//编码转换 function DoIconvVal($code,$targetcode,$str,$inc=0){ global $EcmsInstallPath; $a=$EcmsInstallPath."e/class/"; $iconv=new Chinese($a); $str=$iconv->Convert($code,$targetcode,$str); return $str; } ?> 不知道是不是第一个参数设置出了问题 我注册的会员已经装到DZ去注册了 但是注册了的会员去前台的文章帝国的系统文章发表评论 输入用户名和密码 却说不存在 请问怎么回事啊
|