ucenter源碼
Ⅰ 希望 得到一份 uchome 2.0 wap版的源代碼
<?php
/*
[UCenter Home] (C) 2007-2008 Comsenz Inc.
$Id: cp_import.php 13000 2009-08-05 05:58:30Z liguode $
*/
if(!defined('IN_UCHOME')) {
exit('Access Denied');
}
//判斷是否有許可權
if(!checkperm('allowblog')) {
ckspacelog();
showmessage('no_privilege');
}
//實名認證
ckrealname('blog');
//視頻認證
ckvideophoto('blog');
//新用戶見習
cknewuser();
//判斷是否發布太快
$waittime = interval_check('post');
if($waittime > 0) {
showmessage('operating_too_fast','',1,array($waittime));
}
//檢查是否支持
if(!function_exists('fsockopen')) {
showmessage('support_function_has_not_yet_opened fsockopen');
}
$userfile = S_ROOT."./data/temp/{$_SGLOBAL['supe_uid']}.data";
$results = array();
if(file_exists($userfile)) {
$result = sreadfile($userfile);
$results = empty($result)?'':unserialize($result);
}
$reward = getreward('blogimport', 0);
$siteurl = getsiteurl();
if(submitcheck('importsubmit')) {
//驗證經驗值
if($space['experience'] < $reward['experience']) {
showmessage('experience_inadequate', '', 1, array($space['experience'], $reward['experience']));
}
//檢查積分
if($space['credit'] < $reward['credit']) {
showmessage('integral_inadequate','',1,array($space['credit'],$reward['credit']));
}
//站點URL
$_POST['url'] = trim($_POST['url']);
if(empty($_POST['url']) || !$urls = parse_url($_POST['url'])) {
showmessage('url_is_not_correct');
}
//構建串
$xmldata = '<?xml version="1.0" encoding="utf-8"?>';
$xmldata .= '<methodCall><methodName>metaWeblog.getRecentPosts</methodName>';
$xmldata .= '<params>';
$xmldata .= '<param><value><string>blog</string></value></param>';
$xmldata .= '<param><value><string>'.shtmlspecialchars(siconv($_POST['username'], 'utf-8')).'</string></value></param>';
$xmldata .= '<param><value><string>'.shtmlspecialchars($_POST['password']).'</string></value></param>';
$xmldata .= '<param><value><int>'.intval($_SCONFIG['importnum']).'</int></value></param>';
$xmldata .= '</params>';
$xmldata .= '</methodCall>';
//發生請求
$result = '';
$urls['port'] = empty($urls['port'])?'80':$urls['port'];
if(@$fp = fsockopen($urls['host'], $urls['port'], $errno, $errstr, 30)) {
$header = "POST $urls[path] HTTP/1.1\r\n";
$header .= "Host: $urls[host]\r\n";
$header .= "Content-Type: text/xml; charset=utf-8\r\n";
$header .= "Content-Length: ".strlen($xmldata)."\r\n";
$header .= "Connection: Close\r\n\r\n";
$header .= $xmldata."\r\n";
fputs($fp, $header);
$inheader = 1;
$org_result = '';
while (!feof($fp)) {
$line = fgets($fp, 1024);
$org_result .= $line;
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = 0;
}
if (!$inheader) {
$result .= trim($line);
}
}
fclose($fp);
}
if(empty($result)) {
showmessage('blog_import_no_result', '', 1, array(shtmlspecialchars($org_result)));
}
//解析結果
$results = xmltoarray($result);
$ones = array_pop(array_slice($results, -1));
if(!isset($ones['postid'])) {
if(empty($ones)) {
$return = "<textarea name=\"tmp[]\" style=\"width:98%;\" rows=\"4\">".shtmlspecialchars($result)."</textarea>";
} else {
$return = implode(', ', $ones);
}
showmessage('blog_import_no_data', '', 1, array($return));
}
//緩存結果
swritefile($userfile, serialize($results));
} elseif (submitcheck('import2submit')) {
include_once(S_ROOT.'./source/function_blog.php');
if(empty($results) || empty($_POST['ids'])) {
showmessage('choose_at_least_one_log', 'cp.php?ac=import');
}
$allcount = $incount = 0;
krsort($results);//倒序
foreach ($results as $key => $value) {
$allcount = $allcount + 1;
if(in_array($key, $_POST['ids'])) {
$value = saddslashes($value);
$dateline = intval(sstrtotime($value['dateCreated']));
$subject = getstr($value['title'], 80, 1, 1, 1);
$message = isset($value['description'])?$value['description']:$value['content'];
$message = getstr($message, 0, 1, 1, 1, 0, 1);
$message = checkhtml($message);
if(empty($subject) || empty($message)) {
$results[$key]['status'] = '--';
$results[$key]['blogid'] = 0;
continue;
}
//開始導入
$blogarr = array(
'uid' => $_SGLOBAL['supe_uid'],
'username' => $_SGLOBAL['supe_username'],
'subject' => $subject,
'pic' => getmessagepic($message),
'dateline' => $dateline?$dateline:$_SGLOBAL['timestamp']
);
$blogid = inserttable('blog', $blogarr, 1);
//插入內容
$fieldarr = array(
'blogid' => $blogid,
'uid' => $_SGLOBAL['supe_uid'],
'message' => $message,
'postip' => getonlineip()
);
inserttable('blogfield', $fieldarr);
//統計
$incount = $incount + 1;
$results[$key]['status'] = 'OK';
$results[$key]['blogid'] = $blogid;
} else {
$results[$key]['status'] = '--';
$results[$key]['blogid'] = 0;
}
}
if($incount) {
//扣除積分
getreward('blogimport');
@unlink($userfile);
}
} elseif (submitcheck('resubmit')) {
@unlink($userfile);
$results = array();
}
include template('cp_import');
//xmlrpc結果解析
function xmltoarray($xmldata){
global $_SC;
$struct = array();
$__type = 0;
$tmp_value = '';
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $xmldata, $values, $indexs);
xml_parser_free($parser);
$loop = count($indexs['member']) / (count($indexs['struct']) / 2 );
for ($i = 0; $i < count($indexs['member']); $i += $loop){
$_struct = array_slice($indexs['member'], $i, $loop);
$_array_pop = array_pop($_struct);
$_array_shift = array_shift($_struct);
$__struct = array_slice($values, $_array_shift, $_array_pop - $_array_shift + 1);
$keys = array();
foreach($__struct as $_value){
if("complete" == $_value['type']){
if($__type == 0){
$tmp_value = $_value['value'];
$keys[] = $tmp_value;
} else {
if(($tmp_value == 'content' && in_array('description', $keys)) || ($tmp_value == 'description' && in_array('content', $keys))) {
} else {
$struct[$i][$tmp_value] = siconv( $_value['value'], $_SC['charset'], 'UTF-8');
}
}
$__type == 0 ? $__type = 1:$__type = 0 ;
}
}
}
return $struct;
}
?>
Ⅱ UCENTER整合問題 高分送!
ASP整合UC代碼實例
本源程序實現了asp和UCenter之間的通信,在Ucenter 1.6測試過,是真正可以和Ucenter用戶中心同步登陸,用戶注冊,用戶密碼修改,您可以依照本程序寫出其它功能(好友列表,短消息列表,發送短消息,刪除用戶等功能)
注意:論壇中有Ucenter應用設置圖示,
下載本ASP整合UCenter源代碼實例 http://www.cycoo.net/demo/asp_to_ucenter.zip
Ⅲ 修改網站源碼價格是多少
恩就用是用UCenter Home 做二次開發咯。
方案一:你可以找有實際能力的軟體公司(網站建設服務),但是一定是有開發能力的。因為現在很多網站建設的公司裡面的程序員水平都不怎麼樣。會用一些CMS來改網站。比如說用DedeCms來改的。所以做二次開發不一定能勝任。因為Ucenter Home的代碼還是不那麼容易懂的(熟悉結構會好很多)。當然你找軟體公司,價格可能會高一點。畢竟別人是公司嘛。
方案二:你可以找那些比較有能力的個人程序員,其實很多程序員在公司干一份工作。自己也接私單的。個人對個人的溝通可能效果會更好。價格也會比公司低一點。
方案三: 你自己學(是在有一定基礎的前提下)。ucenter home的代碼結構都是那個樣。一個index.php入口。do.php入口。然後根據參數調不同的模塊文件。熟悉這個結構了 就會很好多。
價格這個就不好說了。看你的需求來的。如果你的需求比較特殊。需要重新開發模塊價格就會高一點。如果是修改原來的模塊價格就稍微低一點。
恩。留一個QQ號吧:19669216 歡迎交流。
Ⅳ ucenter整合
修改最土的源碼,以應用的形式接入肯定是可以的。
Ⅳ DISCUZ安裝請問下源碼安裝怎麼弄得
1、進入後台,首先我們點擊「系統工具」->「JS 調用設置」,先點擊其中的「基本設置」。先開啟 JS 調用功能 2、再點擊其中的「調用項目設置」 主題列表:在這里可以配合不同的參數調用到你論壇的所有主題文章,用在不同的位置,如主題推薦、公告文章、熱點文章、最新主題、最新回復等等 版塊列表:在這里你可以調用到你論壇的版塊列表,如果你想在自己的頁面中再次顯示你自己論壇的版塊結構的話,這個調用就用的到了 會員排行:通過這個調用,你可以輕松的對您論壇的會員製作一個簡單的排行榜,可以按照各種方式進行排行哦 論壇統計:這個統計適合放置在論壇的首頁,可以隨時讓用戶自己論壇的發展情況 附件圖片調用:這個調用會尋找所有帶圖片附件的主題,取出其中的一張圖片作為這個主題的標志圖片顯示出來,提高圖片主題的點擊率 自定義:在自定義類型實際上十一個以上所有 JS 調用類型的聚合,你可以做 n 個以上所涉及的調用,通過這個自定義類型組合成一個,就像搭積木一樣。這樣正式用的時候只需調用這自定義類型的調用設置即可啦!
Ⅵ 織夢cms系統UCenter模塊進不去怎麼辦
看到上面那個錯誤提示,就知道是配置項的密碼錯誤,導致沒能鏈接到資料庫,具體我沒用過UCENTER 但是一定是密碼錯誤,或者還需要修改其他地方的配置項,
Ⅶ Ucenter Home所謂的開源產品,開源到什麼程度呢和Ubuntu一樣嗎
ucenter home只是開放了PHP源代碼,但是商業使用還是要錢的,所以沒有完全遵循開源軟體的使用協議。
Ⅷ 網站源碼是PHP的,源碼config文件和資料庫信息在參考資料里。希望幫忙處理一下
1、設定Mysql資料庫可以遠程訪問,參考:
http://blog.csdn.net/claro/archive/2011/03/11/6240262.aspx
2、將220.113.32.100伺服器的默認3306埠,映射到路由上,用於外網用戶訪問。最好是做域名解析到該IP。
3、修改代碼中的資料庫定義:比如
mysql 是直接連接的資料庫, 為了效率, 建議採用 mysql
define('UC_DBHOST', '220.113.32.100'); // UCenter 資料庫主機
define('UC_DBUSER', 'root'); // UCenter 資料庫用戶名
define('UC_DBPW', '5201314'); // UCenter 資料庫密碼
define('UC_DBNAME', 'sq_zq001'); // UCenter 資料庫名稱
。。。
Ⅸ 如何找到網站源碼中的資料庫
網站環境不同,不同程序有不同的資料庫配置位置以discuz為例,其他的隨機應變:
Discuz論壇的資料庫在程序中有設置文件對應查詢賬號密碼,目錄位置:
/config/config_global.php
/uc_server/data/config.inc.php
/config/config_ucenter.php
文件都含有Discuz論壇資料庫的登錄賬號密碼信息,可以參考查詢資料庫信息。
網站本身的資料庫是和程序分開的,大部分主機都是儲存在兩個空間。小型虛擬主機,沒有許可權查看資料庫文件,但是會提供在線管理的工具,一般在空間後台有提供鏈接。
雲主機,快雲VPS,雲伺服器,以及獨立主機,都有遠程伺服器管理許可權的,直接登錄遠程,就可以查看資料庫位置。
目前的情況看,快雲VPS都自帶雲資料庫,也有管理平台,可以後台直接打開,登錄管理資料庫。
Ⅹ 求推薦一款合適的互動網站源碼程序
有!
ucenter home 2.0
很不錯的SNS程序,包含你所要的所有功能