引用 | 編輯
detecti41258
2006-02-06 12:01 |
樓主
▼ |
||
x0
【類型】其他【版本】1.36 天啊! 該怎麼辦? 我修改了global.php和lin_uploface.php,還有lin_uploface.htm。 為什麼修改個人資料頁面會無緣無故變空白? 我根本沒有動到個人資料頁面! 現在怎麼辦? 而且我改的地方也只是文字,怎麼會這樣? x0
|
引用 | 編輯
達人村惟祿
2006-02-06 12:17 |
1樓
▲ ▼ |
妳有了修改的動作 就不算是 無緣無故
因為 不知道你改了什麼 而您也不可能公布完整的程式碼 http://bbs.mychat.to/read.php?tid=501932&page=2#p3877785 11樓 detecti41258 建議先到下列位置學習與認識基本的PHP程式碼 http://bbs.mychat.to/thread.php?fid=166 您問起了現在該怎麼辦 重灌吧 原因同下列網址8樓 http://bbs.mychat.to/read.php?tid=503981&page=1#p3885776 8樓 晨秋 下列網址12樓為勉勵的話 並且給予您再次的高度的鼓勵 http://bbs.mychat.to/read.php?tid=505845&page=2#p3893323 12樓 晨秋 x0 |
引用 | 編輯
detecti41258
2006-02-06 12:38 |
2樓
▲ ▼ |
好! 要有膽量,現在公佈我的繁體中文論壇程式編碼。
我不知道為什麼會變空白? global.php 複製程式 <?php $t_array=explode(' ',microtime()); $P_S_T=$t_array[0]+$t_array[1]; error_reporting(0); define('R_P','./'); set_magic_quotes_runtime(0); unset($_ENV,$HTTP_ENV_VARS,$_REQUEST,$HTTP_POST_VARS,$HTTP_GET_VARS,$HTTP_POST_FILES,$HTTP_COOKIE_VARS); if(!get_magic_quotes_gpc()){ Add_S($_POST); Add_S($_GET); Add_S($_COOKIE); } if(!ini_get('register_globals')){ @extract($_COOKIE,EXTR_SKIP); @extract($_FILES,EXTR_SKIP); } foreach($_POST as $_key=>$_value){ $_POST[$_key]=str_replace('$','$',$_POST[$_key]); !ereg("^\_",$_key) && $$_key=$_POST[$_key]; } foreach($_GET as $_key=>$_value){ $_GET[$_key]=str_replace('$','$',$_GET[$_key]); !ereg("^\_",$_key) && $$_key=$_GET[$_key]; } if(!($REQUEST_URI=$_SERVER['REQUEST_URI'])){ $REQUEST_URI=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; } if($_SERVER['HTTP_CLIENT_IP']){ $onlineip=$_SERVER['HTTP_CLIENT_IP']; }elseif($_SERVER['HTTP_X_FORWARDED_FOR']){ $onlineip=$_SERVER['HTTP_X_FORWARDED_FOR']; }else{ $onlineip=$_SERVER['REMOTE_ADDR']; } $onlineip =substrs($onlineip,16); $wind_version="1.3.6"; $db_olsize=96; require_once(R_P.'data/bbscache/config.php'); require_once(R_P.'data/bbscache/dbset.php'); require_once(R_P.'data/sql_config.php'); $db_obstart==1 ? ob_start('ob_gzhandler') : ob_start(); $db_http!='N' ? $imgpath=$db_http:$imgpath='./'.$picpath; if ($db_bbsifopen==0){ if (!$_COOKIE['windadminid'] || $_COOKIE['windadminid']!=$manager){ Showmsg($db_whybbsclose,1,2); } } $timestamp=time(); if($db_cvtime!=0) $timestamp+=$db_cvtime*60; $cookietime = $timestamp+31536000; $td=floor($timestamp/3600); $t=getdate($timestamp); $tdtime=$td*3600-$t['hours']*3600; $addontime=0; $onbbstime=$timestamp-$lastvisit; if($onbbstime<3600 && $db_ifonlinetime){ $addontime=1; } /* * you can select styles with skin or cookie setting */ $_COOKIE['skinco'] && empty($skin) && $skin=$_COOKIE['skinco']; $runfc='N' if($timestamp-$lastvisit>$db_onlinetime || ($fid && $fid!=$_COOKIE['lastfid'])||($_COOKIE['lastfid']!='' && $wind_in=='hm')){ $runfc='Y' Cookie('lastfid',$fid); require_once("./require/userglobal.php"); } require_once('./require/db_'.$database.'.php'); $db = & new DB($dbhost, $dbuser, $dbpw, $dbname, $pconnect); unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect); $winduid=$_COOKIE['winduid'];//Add_S $windpwd=$_COOKIE['windpwd']; if($winduid && strlen($windpwd)>=16){ $winddb=User_info(); $groupid=$winddb['groupid']; $userrvrc=floor($winddb['rvrc']/10); $windid=$winddb['username']; } else{ $groupid='guest'unset($winddb);$windid=''$winduid='' } Ipban(); if ($db_refreshtime!=0){ if($REQUEST_URI==$_COOKIE['lastpath'] && $onbbstime<$db_refreshtime){ Showmsg("論壇設置:刷新不要快於{$db_refreshtime}秒"); } Cookie('lastpath',$REQUEST_URI); } Cookie('lastvisit',$timestamp); if(isset($_COOKIE['pwdcheck']) && $groupid=='guest') Cookie('pwdcheck','',0); if($groupid=='-1'){ $groupid=$winddb['memberid']; } if($groupid!='guest'){ if(file_exists(R_P."data/groupdb/group_$groupid.php")){ require_once(R_P."data/groupdb/group_$groupid.php"); }else{ require_once(R_P."data/groupdb/group_1.php"); } } else{ require_once(R_P."data/groupdb/group_2.php"); } if($db_ads && (is_numeric($u) || ($a && strlen($a)<16))){ require_once('./require/userads.php'); } function Add_S(&$array){ if(!get_magic_quotes_gpc()){ foreach($array as $key=>$value){ if(!is_array($value)){ $array[$key]=addslashes($value); }else{ Add_S($array[$key]); } } } } function Char_cv($msg){ $msg = str_replace('&','&',$msg); $msg = str_replace(' ',' ',$msg); //if(strpos($msg," ")===false){ // $msg = str_replace('&','&',$msg);/*對技術論壇有效*/ //} $msg = str_replace('"','"',$msg); $msg = str_replace("'",''',$msg); $msg = str_replace("\t"," ",$msg); $msg = str_replace("<","<",$msg); $msg = str_replace(">",">",$msg); $msg = str_replace("\r","",$msg); $msg = str_replace(" "," ",$msg);#編輯格式時比較有效 return $msg; } function Showmsg($msg_info,$url='',$time=1){ @extract($GLOBALS, EXTR_SKIP); global $stylepath,$tablewidth,$mtablewidth,$tplpath,$runfc; $runfc='' require_once("./header.php"); $msg_guide=headguide("論壇提示"); include PrintEot('showmsg'); exit; } function Cookie($ck_Var,$ck_Value,$ck_Time='F'){ global $cookietime,$db_ckpath,$db_ckdomain; if($ck_Time=='F') $ck_Time = $cookietime; setCookie($ck_Var,$ck_Value,$ck_Time,$db_ckpath,$db_ckdomain); } function Ipban(){ global $db_ipban,$windid,$onlineip,$imgpath,$stylepath; if($db_ipban){ $baniparray=explode(",",$db_ipban); foreach($baniparray as $banip){ if(!$banip)continue; $banip=trim($banip); if(strpos($onlineip,$banip)!==false){ Showmsg("您的IP被禁止,不能進去論壇"); } } } } function readover($filename,$method="rb"){ if($handle=@fopen($filename,$method)){ flock($handle,LOCK_SH); $filedata=fread($handle,filesize($filename)); fclose($handle); } return $filedata; } function writeover($filename,$data,$method="rb+",$iflock=1){ touch($filename); $handle=fopen($filename,$method); if($iflock){ flock($handle,LOCK_EX); } fputs($handle,$data); if($method=="rb+") ftruncate($handle,strlen($data)); fclose($handle); } function openfile($filename){ $filedata=readover($filename); $filedata=str_replace("\n","\n<:wind:>",$filedata); $filedb=explode("<:wind:>",$filedata); $count=count($filedb); if($filedb[$count-1]==''||$filedb[$count-1]=="\r"){unset($filedb[$count-1]);} if(empty($filedb)){$filedb[0]="";} return $filedb; } function PrintEot($template,$EXT="htm"){ global $tplpath; if(!$template) $template=N; file_exists("./template/$tplpath/$template.$EXT")?$path="./template/$tplpath/$template.$EXT":$path="./template/wind/$template.$EXT"; return $path; } function Update_ol(){ global $runfc; if($runfc=='Y'){ global $windid,$ol_offset,$winduid; if($windid!=''){ $alt_offset=addonlinefile($ol_offset,$winduid); }else{ $alt_offset=addguestfile($ol_offset); } if($alt_offset!=$ol_offset)Cookie('ol_offset',$alt_offset,0); $runfc='' } } function footer(){ global $db,$db_obstart,$db_footertime,$P_S_T,$mtablewidth,$footbg,$db_ceoconnect,$wind_version,$imgpath; Update_ol(); if($db){ $qn=$db->query_num; } $db_obstart==1 ? $ft_gzip="Gzip enabled":$ft_gzip="Gzip disabled"; if ($db_footertime==1){ $t_array=explode(' ',microtime()); $totaltime=number_format(($t_array[0]+$t_array[1]-$P_S_T),6); $wind_spend="Processed in $totaltime second(s),query:$qn"; } include PrintEot('footer'); flush; exit; } function headguide($guidename=array(),$guide=''){ global $db_bbsname,$imgpath,$stylepath,$tablewidth,$fid,$jinhua; $homepic = "<img src='$imgpath/$stylepath/index/home.gif' align=absbottom>";/*為導航的圖片檔案*/ $headguide="<table width=$tablewidth border=0 cellspacing=0 cellpadding=0 align=center><tr><td align=left>$homepic <span class=bold><a href='index.php'>$db_bbsname </a>"; if(is_array($guidename)){ foreach($guidename as $key=>$value){ if($key){ $headguide.=$value ? " -> <a href='$value'>$key</a>" : " -> $key"; } } } else{ $headguide.=" -> ".$guidename; } $headguide.="</span></td><td align=right><span class=bold>$guide</span></td></tr><tr><td height=5></td></tr></table><br>"; return $headguide; } function refreshto($URL,$content,$statime=1){ extract($GLOBALS, EXTR_SKIP); if($db_ifjump && $statime>0){ ob_end_clean(); global $tplpath;/*模版目錄變量*/ $db_obstart==1 ? ob_start('ob_gzhandler') : ob_start(); $db_http!='N' ? $imgpath=$db_http:$imgpath=$picpath; if (empty($skin)) $skin=$db_defaultstyle; if(file_exists(R_P."data/style/$skin.php") && strpos($skin,'..')===false){ include_once(R_P."data/style/$skin.php"); }else{ include_once(R_P."data/style/wind.php"); } @require PrintEot('css'); @require PrintEot('refreshto'); exit; } else{ header("Location: $URL"); } } function dtchange($user,$wwz,$postn,$money){ global $db; $user=='guest'||$db->update("UPDATE pw_members SET postnum=postnum+'$postn',rvrc=rvrc+'$wwz',money=money+'$money' WHERE username='$user'"); } function User_info(){ global $db,$timestamp,$db_onlinetime,$winduid,$windpwd,$addontime,$onbbstime,$onlineip,$db_ipcheck; $detail =$db->get_one("SELECT uid,username,email,groupid,memberid,regdate,postnum,rvrc,money,thisvisit,lastpost,todaypost,yz,attach,onlineip,newpm FROM pw_members WHERE uid='$winduid' AND password='$windpwd'"); if(strpos($detail['onlineip'],$onlineip)===false){ $iparray=explode(".",$onlineip); if(strpos($detail['onlineip'],$iparray[0].'.'.$iparray[1])===false) $loginout='Y' } if(!$detail || ($loginout=='Y' && $db_ipcheck==1)){ require_once('./require/checkpass.php'); Loginout(); $detail['groupid']='guest' }else{ $timestamp-$detail['thisvisit']>$db_onlinetime ? $ct="lastvisit=thisvisit,thisvisit='$timestamp'" : $cg='' if($addontime==1){ $oltime=$detail['onlinetime']+$onbbstime; $co="onlinetime='$oltime'"; $ct && $co=','.$co; }else{ $co='' } if($ct || $co){ $db->update("UPDATE pw_members SET $ct $co WHERE uid='$winduid' AND password='$windpwd'"); } } return $detail; } function substrs($content,$length) { if(strlen($content)>$length){ $num=0; for($i=0;$i<$length-3;$i++) { if(ord($content[$i])>127)$num++; } $num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3); $content.=' ..' } return $content; } function getmemberid($nums){ global $db,$lneed; arsort($lneed); $gid=array_pop(array_flip($lneed)); reset($lneed); foreach($lneed as $key=>$lowneed){ if($nums>=$lowneed){ $gid=$key; break; } } return $gid; } function get_date($timestamp,$cvtime=0,$timeformat='Y-m-d H:i'){ //$db_timeformat return date($timeformat,$timestamp+$cvtime); } //論壇銀行function--start HACK BY GUBO1474 function getmoneygroup($money = 0 ){ global $banksettings,$bankgroup; if (!$banksettings['groups'] or !$bankgroup){ return "保密"; }else{ foreach($bankgroup as $group) { if ($money >= $group['min'] && $money< $group['max']) return $group['name']; } } } function submitcheck($var, $allowget = 0) { if($var) { global $HTTP_SERVER_VARS; $referer = parse_url($HTTP_SERVER_VARS['HTTP_REFERER']); $checkserver =$referer['port']?$referer['host'].":".$referer['port']:$referer['host']; if($allowget || (!$allowget && $HTTP_SERVER_VARS['REQUEST_METHOD'] == 'POST' && $checkserver == $HTTP_SERVER_VARS['HTTP_HOST'])) { return $var; } else { Showmsg('undefined_action'); } } else { return FALSE; } } //論壇銀行function--end HACK BY GUBO1474 ?> lin_uploadface.php 複製程式 <?php //會員頭像上傳程序(2004-5-31) by yangtou,參考了lilin寫的Face upload for ofstar程序 require './global.php' require './header.php' $facesize=50000; $facewidth=150; $faceheight=200; $customfacepath="customface"; $forumpath=dirname($_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI']:$_SERVER['PHP_SELF']); if ($forumpath=='\\' or $forumpath=='/') $forumpath='' $forumpath .='/' $fullpath="[url]http://".$_SERVER[/url]['HTTP_HOST'].$forumpath; $msg_guide=headguide('上傳頭像','用戶資料'); $username=$windid; $windid=rawurlencode($windid); if ($groupid=='guest') { $msg_guide=headguide('你正處在論壇的會員資料','用戶資料'); $msg_info='對不起!!,你還沒有登入或注冊,不能查看會員資料!!' include PrintEot('showmsg'); } else { if($action == "uploadface") { $filename_info = explode('.',$_FILES[uploadFile][name]); $fileext = $filename_info[count($filename_info)-1]; $name=$timestamp.".".$fileext; $uploadFile = $_FILES[uploadFile][tmp_name]; $size = $_FILES[uploadFile][size]; $type=$_FILES[uploadFile]['type']; list($tmp_type,$tmp_type_detail)=explode("/",$type); if("image"==$tmp_type) { $tmp=GetImageSize($uploadFile); if (($tmp[0]>=$facewidth)||($tmp[1]>=$faceheight)) { refreshto( $GLOBALS["PHP_SELF"]."?username=&windid&dir_icon=$dir_icon","您好,圖片的長度要小於".$facewidth.",寬度要小於".$faceheight.",請多看一遍注意事項,謝謝!5秒鐘後自動跳轉到前一頁",5); exit; } } else { refreshto( $GLOBALS["PHP_SELF"]."?username=&windid&dir_icon=$dir_icon","您好,仔細多看注意事項,檔案類型不符合!5秒鐘後自動跳轉到前一頁",5); exit; } if ($size>=$facesize) { refreshto( $GLOBALS["PHP_SELF"]."?username=&windid&dir_icon=$dir_icon","您好,仔細多看注意事項,文件文件超過".$facesize."啦!5秒鐘後自動跳轉到前一頁",5); exit; } move_uploaded_file($uploadFile,"./$customfacepath/$part$name"); if( $_FILES[uploadFile][error] == "0") { echo "頭像上傳完成。"; } else if( $_FILES[uploadFile][error] == "1") { echo "上傳的檔案超過了 php.ini 中 upload_max_filesize 限制的容量。"; } else if( $_FILES[uploadFile][error] == "2") { echo "上傳檔案的大小超過了 HTML 表單中 MAX_FILE_SIZE 限制的容量。"; } else if( $_FILES[uploadFile][error] == "3") { echo "檔案只有部分上傳。"; } else if( $_FILES[uploadFile][error] == "4") { echo "沒有檔案上傳。"; } $icon=addslashes("|$fullpath$customfacepath/$part$name|$tmp[0]|$tmp[1]"); //echo "UPDATE pw_members SET icon='$icon' WHERE username='$username'"; $db->update("UPDATE pw_members SET icon='$icon' WHERE username='$username'"); $face =$fullpath."/$customfacepath/".$part."".$name; } include PrintEot('lin_uploadface'); } ?> profile.php 複製程式 <?php require_once('./global.php'); require_once('./require/bbscode.php'); include_once(R_P.'data/bbscache/level.php'); //require './require/windxiu.php'//插件形象 if ($groupid=='guest'){ Showmsg('您還沒有登入或註冊,無法查看用戶資料'); } if (empty($action)) $action='modify' if ($action=='show'){ if($uid){ $sql="uid='$uid'"; } else{ $sql="username='$username'"; } $userdb = $db->get_one("SELECT * FROM pw_members WHERE $sql"); //$credit=$db->query("SELECT m.value,c.name,c.description FROM pw_membercredit m LEFT JOIN pw_credits c ON c.cid=m.cid WHERE uid='$userdb[uid]'"); if(!$userdb) { Showmsg('狀態:發生錯誤,您所指定的用戶不存在'); } else{ $userdb['rvrc']=floor($userdb['rvrc']/10); } if ($userdb['site'] && strpos($userdb['site'],"://")==false){ $userdb['site']="[url]http://$userdb[/url][site]"; } if($userdb['groupid']=='-1'){ $systitle='' } else{ $systitle=$ltitle[$userdb['groupid']]; } isset($ltitle[$userdb['memberid']]) && $memtitle=$ltitle[$userdb['memberid']]; require_once('./header.php'); $msg_guide=headguide('用戶資料'); /* *插件形象 */ /*if($$userdb['xuni']==1) $usericon=getwindxiu($userdb['username'],$postxuni,140,226); else { if ($userdb['icon']=="") $usericon="<img src=\"$imgpath/face/0.gif\" width=%70>"; else*/ $usericon=showfacedesign($userdb['icon']); //} $ifinbbs=($userdb['thisvisit']+$db_onlinetime*1.5>$timestamp ? "在線" : "離線"); $rawauthor=rawurlencode($userdb['username']); if ($userdb['publicmail']==1){ $sendemail="<a href=sendemail.php?username=$rawauthor>$userdb[email]</a>"; } else{ $sendemail="<a href=sendemail.php?username=$rawauthor>給{$userdb['username']}發郵件</a>"; if($windid==$manager) $sendemail.="( $userdb[email] )"; } $logininfo=explode('|',$userdb['onlineip']); $lasttime=date("Y-m-d",$userdb['lastvisit']); $posttime ? $posttime=date("Y-m-d",$userdb['lastpost']) : $posttime="x"; if(!$userdb['todaypost']||$userdb['lastpost']<$tdtime) $userdb['todaypost']=0; $averagepost=floor($userdb['postnum']/(ceil(($timestamp-$userdb['regdate'])/(3600*24)))); $show_regdate=date("Y-m-d",$userdb['regdate']); if($userdb['gender']==1){ $usersex="男"; } elseif($userdb['gender']==2){ $usersex="女"; } elseif($userdb['gender']=='none'){ $usersex="不公佈"; } if(!$userdb['bday'])$userdb['bday']="未寫"; $tempsign=convert($userdb['signature'],$db_windpic,2); $tempintroduce=$userdb['introduce']; if($userdb['honor']) $honorlevel="<tr><td class=f_one>頭銜:</td><td class=f_one>$userdb[honor]</td></tr>"; if($userdb['onlinetime'] && $db_ifonlinetime) { $useronlinetime=floor($userdb['onlinetime']/3600); $printonlinetime="<tr><td class=f_one>在線時間:</td><td class=f_one>$useronlinetime 小時</td></tr>"; } require_once(PrintEot('showuserdb'));footer(); } if ($action=="modify"){ $userdb = $db->get_one("SELECT * FROM pw_members WHERE uid=$winddb[uid]"); if (empty($_POST['step'])){ require_once('./header.php'); $msg_guide=headguide("用戶資料"); if($userdb['publicmail']) $ifchecked="checked"; $fp=opendir(R_P."data/style/"); if(!empty($_COOKIE['skinco'])){ $selected[$skinco]='selected' } else{ $selected[$db_defaultstyle]='selected' } /**/ while ($skinfile=readdir($fp)){ if (eregi("\.php$",$skinfile)) { $skinfile=str_replace(".php","",$skinfile); $choseskin.="<option value=$skinfile $selected[$skinfile]>$skinfile</option>"; } } closedir($fp); //*/ /* $query=$db->query("SELECT name FROM pw_styles"); while(@extract($db->fetch_array($query))){ $choseskin.="<option value=$name $selected[$name]>$name</option>"; } //*/ if($db_signwindcode){ $windcode="<br><a href='faq.php?faqjob=3#1'> Wind Code 開啟</a>"; if ($db_signwindcode){ $db_windpic['pic'] ? $windcode.="<br> [img] - 開啟" : $windcode.="<br> [img] - 關閉"; $db_windpic['flash'] ? $windcode.="<br> [flash] - 開啟" : $windcode.="<br> [flash] - 關閉"; } } else{ $windcode="<br><a href='faq.php?faqjob=3#1'>Wind Code</a>關閉"; } $iconarray=explode('|',$userdb['icon']); if(!$gp_allowportait){ $portait="<br> <span class=bold>自定義頭像:</span>- 您所處的用戶組無權限"; } else{ $portait="<br> <span class=bold>自定義頭像:</span>- 被管理員開啟"; $portait2="<br>圖片網址︰<input name=proownportait[0] value='$iconarray[1]' type=text size=35 >輸入完整的 URL 路徑。<input type=button value=上傳頭像 onclick=window.location=('lin_uploadface.php?username=$windid')><br>圖像寬度︰<input name=proownportait[1] value='$iconarray[2]' type=text size=2 maxlength=3 >必須是 0 -- 150 之間的一個整數。<br>圖像高度︰<input name=proownportait[2] value='$iconarray[3]' type=text size=2 maxlength=3 >必須是 0 -- 200 之間的一個整數。</td></tr>"; } $sexselect[$userdb['gender']]="selected"; $getbirthday = explode("-",$userdb['bday']); $yearslect[(int)$getbirthday[0]]="selected"; $monthslect[(int)$getbirthday[1]]="selected"; $dayslect[(int)$getbirthday[2]]="selected"; //$userdb['introduce']=str_replace('<br />',"\n",$userdb['introduce']); //$userdb['signature']=str_replace('<br />',"\n",$userdb['signature']); if(ereg("^http",$picpath)){ $picpath=basename($picpath);//如果您將圖片路徑更名為其他伺服器上的圖片,請務必保持圖片目錄同名,否則出錯不在程序bug 之內 if(!file_exists($picpath)) $imgpatherror="--圖片路徑發生錯誤,請到後台更正您的圖片路徑為與您論壇圖片保存的目錄"; } $img=@opendir("$picpath/face"); if(!$iconarray[0])$iconarray[0]='none.gif' $iconselect=$iconarray[0]; while ($imagearray=@readdir($img)){ if ($imagearray!="." && $imagearray!=".." && $imagearray!="" && $imagearray!="none.gif"){ if ($imagearray==$iconarray[0]) $imgselect.= "<option selected value='$imagearray'>$imagearray</option>"; else $imgselect.="<option value='$imagearray'>$imagearray</option>"; } } @closedir($img); $userdb['receivemail']?$email_open='checked':$email_close='checked' require_once(PrintEot('profile'));footer(); } elseif($_POST['step']==2){ $check=1; if (!empty($propwd)||$userdb['email']!=$proemail){ if($propwd && $windid==$manager){ showmsg("開創人密碼請到控制台修改"); } $oldpwd=md5($oldpwd); if(strlen($userdb['password'])==16){ $oldpwd=substr($oldpwd,8,16);/*支持 16 位 md5截取密碼*/ } if($userdb['password']!=$oldpwd){ Showmsg("密碼驗證失敗"); } } $userdb['yahoo']=Char_cv($proyahoo); $userdb['msn']=Char_cv($promsn); $userdb['email']=$proemail; $userdb['oicq']=$prooicq; $userdb['icq']=$proicq; $userdb['site']=$prohomepage; $userdb['gender']=$progender; $userdb['location']=$profrom; $userdb['signature']=$prosign; $userdb['introduce']=$prointroduce; if (!empty($propwd)){ $propwd!=$check_pwd && showmsg('兩次輸入密碼不一致,請重先輸入'); $userdb['password']=$propwd; $userdb['password']=str_replace("\t","",$userdb['password']); $userdb['password']=str_replace("\r","",$userdb['password']); $userdb['password']=str_replace("\n","",$userdb['password']); $userdb['password']=md5($userdb['password']); } $userdb['publicmail'] =$propublicemail; $userdb['receivemail']=$proreceivemail; if($gp_allowportait && !empty($proownportait[0])){ $proownportait[0]=Char_cv($proownportait[0]); if(strtolower(substr($proownportait[0],0,4))!='http'){ $msg_info="自定義頭像URL必須以 http 開頭"; $check=0; } if (strrpos($proownportait[0],'|')!==false) { $msg_info="自定義頭像不可包含此字符'|',請使用正常URL"; $check=0; } if (!ereg("^[0-9]{2,3}$",$proownportait[1]) || !ereg("^[0-9]{2,3}$",$proownportait[2]) || $proownportait[1]>150 || $proownportait[1]<0 || $proownportait[2]>200 ||$proownportait[2]<0) {$msg_info="您自定義的圖片必須在(0-150)*(0-200)的大小範圍裡"; $check=0;} } $userdb['icon']=$proicon.'|'.$proownportait[0].'|'.(int)$proownportait[1].'|'.(int)$proownportait[2]; if (strrpos($userdb['password'],"|")!==false || strrpos($userdb['password'],"<")!==false || strrpos($userdb['password'],">")!==false){ $msg_info="密碼包含不可接受字符,請使用英文和數字"; $check=0; } if (!ereg("^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$",$userdb['email'])) { $msg_info="信箱不符合檢查標準,請確認沒有錯誤"; $check=0; } if (!ereg("^[0-9]{0,}$",$userdb['oicq'])){ $msg_info="OICQ號碼不正確"; $check=0; } if (!ereg("^[0-9]{0,}$",$userdb['icq'])){ $msg_info="ICQ號碼不正確"; $check=0; } if (strlen($userdb['signature'])>$gp_signnum && $gp_signnum!=0){ $msg_info="簽名不可超過 $gp_signnum 字節"; $check=0; } if (strlen($userdb['introduce'])>500){ $msg_info="自我簡介不可超過500"; $check=0; } if(@include_once(R_P."data/bbscache/wordsfb.php")){ if($wordsfb){ while (list($key,$value)=each($wordsfb)){ if (strpos($userdb['signature'],$key) != false){ $msg_info="簽名可能有非法言論或是法*功內容"; $check=0; } } } } if(!empty($proyear)||!empty($proyear)||!empty($proyear)){ $userdb['bday']=$proyear."-".$promonth."-".$proday; } $userdb['site'] =Char_cv($userdb['site']); $userdb['introduce']=Char_cv($userdb['introduce']); $userdb['signature']=Char_cv($userdb['signature']); $userdb['location'] =Char_cv($userdb['location']); $lxsign=convert($userdb['signature'],$db_windpic,2); if($lxsign==$userdb['signature']){ $userdb['signchange']=1; } else{ $userdb['signchange']=2; } if($gp_allowhonor) { $prohonor=Char_cv($prohonor); } if ($check==0){ Showmsg($msg_info); } else{ $db->update("UPDATE pw_members SET password ='$userdb[password]',email='$userdb[email]',honor='$prohonor',publicmail='$userdb[publicmail]',icon='$userdb[icon]',gender='$userdb[gender]',signature='$userdb[signature]',introduce='$userdb[introduce]',oicq='$userdb[oicq]',icq='$userdb[icq]',yahoo='$userdb[yahoo]',msn='$userdb[msn]',site='$userdb[site]',location='$userdb[location]',bday='$userdb[bday]',receivemail='$userdb[receivemail]',signchange='$userdb[signchange]' WHERE uid='$winduid'"); if(($_COOKIE['skinco'] || $tpskin!=$db_defaultstyle) && $tpskin !=$_COOKIE['skinco']){//$tpskin風格 Cookie('skinco',$tpskin); refreshto('index.php','狀態:風格設定完成'); } refreshto("profile.php?action=show&uid=$winddb[uid]","完成用戶資料修改,如果您修改了密碼將自動登出!需重新進入論壇!"); } } } ?> x0 |
引用 | 編輯
martinyueh3
2006-02-11 17:34 |
3樓
▲ |
global與原版差別
1.版權宣告被去掉 2.$GLOBALS被取消unset 3.刪除 @extract($_POST,EXTR_SKIP); @extract($_GET,EXTR_SKIP); .......................... 暫時無法發現您的問題 建議你先把global.php error_reporting(0);改為 error_reporting(3); 在把錯誤訊息貼上來 還有........是整個論壇都無法讀取.還是使有ㄧ頁? x0 |