www.gusucode.com > weenCompany闻名企业网站系统 4.0.0 繁体中英文 UTF8源码程序 > modules/m11_usercp/usercp.php
<?php // +---------------------------------------------+ // | Copyright 2006-2008 weenCompany | // | http://www.weentech.com | // | This file may not be redistributed. | // +---------------------------------------------+ if(!defined('IN_WEENCOMPANY')) { die("File not found!"); } function m11_UpdateUser() { global $DB; $language = GetLanguage(11); $userfullname = trim($_POST['userfullname']); $usercompany = trim($_POST['usercompany']); $useradd = trim($_POST['useradd']); $userpostcode = trim($_POST['userpostcode']); $usertel = trim($_POST['usertel']); $userfax = trim($_POST['userfax']); $useronline = trim($_POST['useronline']); $userwebsite = trim($_POST['userwebsite']); // is user changing passwords? if(strlen($_POST['newpassword']) > 0) { // check to make sure the password is long enough and of the right format if(!eregi("^[[:alnum:]]+$", $_POST['newpassword'])) { $error[] = $language['enter_valid_password']; } // check to make sure that the password matches the confirmed password. if($_POST['newpassword'] != $_POST['newpasswordconfirm']) { $error[] = $language['password_unmatched']; } } if(strlen($_POST['email']) > 0) { // check to make sure they entered a valid email address if(!eregi("^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $_POST['email'])) { $error[] = $language['enter_valid_email']; } if($DB->query_first("SELECT email FROM " . TABLE_PREFIX . "users WHERE email = '$_POST[email]' and userid != '".$_POST['m11_userid']."'")) { $error[] = $_POST['email'] . ' ' . $language['email_already_exists']; } } if(!$error) { // change email? if(strlen($_POST['email']) > 0) { $DB->query("UPDATE " . TABLE_PREFIX . "users SET email = '".$_POST['email']."' WHERE userid = '".$_POST['m11_userid']."'"); } // change password? if(strlen($_POST['newpassword']) > 0) { $DB->query("UPDATE " . TABLE_PREFIX . "users SET password = '".md5($_POST['newpassword'])."' WHERE userid = '".$_POST['m11_userid']."'"); } $DB->query("UPDATE " . TABLE_PREFIX . "users SET userfullname = '$userfullname', usercompany = '$usercompany', useradd = '$useradd', userpostcode = '$userpostcode', usertel = '$usertel', userfax = '$userfax', useronline = '$useronline', userwebsite = '$userwebsite' WHERE userid = '".$_POST['m11_userid']."'"); echo $language['profile_updated']; } else { m11_UserCp($error); } } function m11_UserCp($error) { global $DB, $categoryid, $userinfo, $inputsize; $language = GetLanguage(11); $getsettings = $DB->query("SELECT title, value FROM " . TABLE_PREFIX . "modulesettings WHERE moduleid = '12'"); while($setting = $DB->fetch_array($getsettings)) { $settings[$setting['title']] = $setting['value']; } $maxusername = $settings['用戶名長度']; $maxpassword = $settings['密碼長度']; if($error) { foreach($error as $key => $value) { echo $value.'<br />'; } } $user = $DB->query_first("SELECT * FROM " . TABLE_PREFIX . "users WHERE username = '".addslashes($userinfo['username'])."'"); echo '<form name="form" method="post" action="' . RewriteLink('index.php?categoryid=' . $categoryid) . '"> <input type="hidden" name="m11_userid" value="'.$user['userid'].'" /> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100">' . $language['new_password'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="password" name="newpassword" maxlength="'.$maxpassword.'" size="'.$inputsize.'" /></td> </tr> <tr> <td nowrap="nowrap">' . $language['confirm_password'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="password" name="newpasswordconfirm" maxlength="'.$maxpassword.'" size="'.$inputsize.'" /></td> </tr> <tr> <td width="100">' . $language['new_email'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="email" maxlength="58" size="'.$inputsize.'" value="'.$user['email'].'"/></td> </tr>'; if($settings['顯示姓名']){ echo ' <tr> <td width="100">' . $language['user_fullname'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="userfullname" maxlength="58" size="'.$inputsize.'" value="'.$user['userfullname'].'"/></td> </tr>'; } if($settings['顯示單位']){ echo ' <tr> <td width="100">' . $language['user_company'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="usercompany" maxlength="58" size="'.$inputsize.'" value="'.$user['usercompany'].'"/></td> </tr>'; } if($settings['顯示地址']){ echo ' <tr> <td width="100">' . $language['user_add'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="useradd" maxlength="58" size="'.$inputsize.'" value="'.$user['useradd'].'"/></td> </tr>'; } if($settings['顯示郵編']){ echo ' <tr> <td width="100">' . $language['user_postcode'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="userpostcode" maxlength="58" size="'.$inputsize.'" value="'.$user['userpostcode'].'"/></td> </tr>'; } if($settings['顯示電話']){ echo ' <tr> <td width="100">' . $language['user_tel'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="usertel" maxlength="58" size="'.$inputsize.'" value="'.$user['usertel'].'"/></td> </tr>'; } if($settings['顯示傳真']){ echo ' <tr> <td width="100">' . $language['user_fax'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="userfax" maxlength="58" size="'.$inputsize.'" value="'.$user['userfax'].'"/></td> </tr>'; } if($settings['顯示在線聯繫']){ echo ' <tr> <td width="100">' . $language['user_online'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="useronline" maxlength="58" size="'.$inputsize.'" value="'.$user['useronline'].'"/></td> </tr>'; } if($settings['顯示網址']){ echo ' <tr> <td width="100">' . $language['user_website'] . '</td> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="text" name="userwebsite" maxlength="58" size="'.$inputsize.'" value="'.$user['userwebsite'].'"/></td> </tr>'; } echo ' <tr> <td width="100"> <td style="padding-left: 10px; padding-bottom: 10px;"><input type="submit" name="m11_updateuser" value="' . strip_tags($language['update_profile']) . '" /></td> </tr> </table>'; } $m11_language = GetLanguage(11); $m11_usersystem = $DB->query_first("SELECT name FROM " . TABLE_PREFIX . "usersystems WHERE activated = '1'"); if($userinfo['loggedin']) { if($m11_usersystem['name'] == 'weenCompany') { if(isset($_POST['m11_updateuser'])) { m11_UpdateUser(); } else { m11_UserCp(NULL); } } else { // $cppath already has been through RewriteLink in the integration file (or $weenurl added) $cppath = ForumLink(2); echo '<a href="' . $cppath . '">' . $m11_language['visit_cp'] . '</a>'; } } else { echo $sdlanguage['no_view_access']; } unset($m11_language, $m11_usersystem); ?>