I'm Google廣告

2007/04/12

部落格管理-大量新增帳號

因為自己使用部落格覺得很便利也很有意思
因此在2005年起,希望在校內推動學生使用部落格,不論是心情抒發還是學習紀錄都好
於是架設了LifeType開始提供服務
而為了使自己方便一點,寫了幾支小程式來管理啟用與申請
詳細的情形可以參考「部落格開放申請修改」這一篇文章



然而,似乎就是少了個大量新增帳號的功能,我想,這個功能應該在學校單位算是蠻實用的吧!
寫這個小程式已經過了將近一年的時間,
前陣子LifeType1.2發佈了,仍然沒有提供這個功能,實在蠻可惜的。
其實我當然了解,負責開發的先進真的很辛苦,
做為一個享受成果的使用者,是不應該感到不滿足的,但是,就是覺得可惜咩 >"<
從去年把這個管理程式分享出去之後,也收到網友、朋友的來信,除了討論切磋以外
當然也有人詢問是不是可以加上大量建立帳號的功能?
咚~原本我也是想要等看看新版本的LifeType發佈會不會有的咩 ^^
總之,既然沒有,那就當做練習作業吧,最近都在寫論文、擬計畫,說真的倒是很久沒有碰PHP @@
這兩天花了一些時間加上這個功能,年紀大了,自己順便做一下筆記,也做一下介紹 :)
希望有朋友也用的著。
程式下載:manage-20070411.zip


↑這是預設的主畫面

↑ 點選「大量建立使用者」之後,會出現需要認證的畫面
帳號密碼就是在 Connections/plog.php 設定的那一組
(這個驗證可以考慮改成直接到LifeType的資料庫去抓有全站管理權限的帳號)

↑ 登入成功之後,再點選「大量建立使用者」就會看到這個畫面
可以點選「sample.csv」這行字下載範例檔

↑  把這個檔案下載回來,不用顧慮big5編碼的問題,上傳的時候會重新轉碼

↑ 用 Excel 來編輯就可以了,但是記得要存成CSV檔案,這幾個欄位應該很容易理解
account:使用者帳號,當然原則上是英文、數字,但是我用中文測試也會成功 @_@
passwd:密碼,直接打明碼就可以,程式會以md5編碼後寫進去,這樣才符合lifetype的login程式
e-mail:電子郵件最好是正確的,因為1.2版開始有從管理介面發送訊息給使用者的功能
full_name:中文姓名
stu_num:因為中文姓名,使用者可以在登入之後修改,所以我加了這個欄位,這是使用者無法修改的在「部落格開放申請修改」有說明。
status:使用者跟網誌的狀態,1代表啟用,2代表停用,3代表未確認。
blog:網誌名稱。
依序建置好這些資料,就可以儲存了,不要有空白的欄位喔!

↑ 上傳成功之後,會有一個提示,如果上傳失敗,也會出現提示
   例如出現「儲存檔案失敗,請檢查 Connections/plog.php 中的檔案儲存路徑」
   或者「您上傳了不被允許的檔案類型」
   沒問題的話,就按下「確定以此檔案進行大量帳號建置」

↑ 接下來程式會show出處理情形,大致上進行三個動作
1.建立使用者帳號
2.建立使用者網誌
3.建立使用者權限 (這是1.2版才有的咚咚,我一開始也是摸不清楚 @@ )
 分別寫在資料庫中 plog_users , plog_blogs , plog_users_permissions  這三個資料表
(假設前置詞是"plog_")
如果您有興趣的話,可以去看看到底寫了什麼東西~

↑ 建置帳號的時候,因為要作使用者與網誌編號的參照,所以,程式會先去檢查一下使用者是不是已經存在
如果出現重複的使用者,程式就會停止執行,我並沒有考慮要跳過去繼續執行的問題 @@
雖然只是跳出迴圈進行下一筆的處理就OK了,可是不知道為什麼,我覺得應該讓程式停下來
好提醒管理者,新增的過程出了問題,該要檢查一下檔案才對。

↑  接著就可以來登入測試看看囉~

↑  登入成功,恩,恭喜恭喜~這樣就可以一次建立一大批學生帳號了 ^O^

↑  也可以在摘要表裏頭看到新建立的網誌跟使用者
這一點跟 1.0X 不太一樣,1.0X 版的時候,使用者要登入過一次才會出現?(印象中是這樣)


希望這個小東西可以對有在推廣學校單位推廣部落格的夥伴有小小的幫助
當然,還可以考慮加上新增共同寫作網誌的功能,比如說,一次新增好幾個使用者再同一個網誌
或者幫一個使用者一次建立好幾個網誌,這一類的考量 ^O^
如果您發現程式有問題,請讓我知道來做修正
如果您有修改過程式,當然更希望您可以提供,讓大家一起使用唷 :)
PS: 最後還是要提一下,這程式我在我的環境測試沒有問題,不表示通通OK,使用之前記得備份唷~
程式下載:manage-20070411.zip


----

泡泡師,想不到幾天前才再討論,這麼快就寫好了,真是感謝。
在我的環境裡(php-4.3.9-3.22.3)測試,發現login.php中的session_register似乎無效
印象中好像php4之後的session_register就不能用了,
所以我改成用$_SESSION['變數名稱']直接指定,
其他我測試都OK,感謝囉
ps:我加了幾個功能,主要的是在管理使用者帳號時,是否同步該帳號部落格的狀態,程式給你,你再斟酌看看要不要包在一起囉。

Posted by peterat 12/04/2007, 10:01
^O^  3Q very much~我想等看看有沒有人測試出大量建帳號的問題,最近如果發現問題,修正之後再一起放進去 :)  有機會的話也請幫忙分享給其他夥伴測試看看吧!再次謝謝囉~

Posted by bubble at 16/04/2007, 22:47
從上面的圖片範例中看來,是替每一個人建一個blog,
請問可不可以為同一個blog 一次建立數十個user呢?

我試過您的程式, 檔案也上傳成功, 但在做第一筆資料時都會發生錯誤
網頁在顯示出第一個user的帳號後,就告知檔案有誤

Posted by tedat 19/04/2007, 06:20
TO ted: 您好,謝謝您的迴響,一個使用者一次建立多個站台,以及一個站台同時加入多個使用者,應該是可行的,也許有機會可以來把這個功能加進去。或者您願意修改一下再分享您的版本,那就更好了 ^O^另外,如果方便的話是否可以把這個會失敗的檔案mail給我試看看呢?bubble@ms.hldes.tcc.edu.tw

Posted by bubble at 20/04/2007, 11:27
請問一下這位阿欣老師,我也在測試妳的程式,但是我碰到問題了!妳的程式我沒辦法用耶!我是用lifetype1.2.1版的!出現了以下畫面ForbiddenYou don't have permission to access /plog/manage/ on this server.Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request 請問是怎麼了?可以幫幫我嗎?謝謝!

Posted by 你好我是過客at 21/05/2007, 21:46
TO 過客
首先...ㄜ...我是泡泡,不是阿欣
另外,你提供的訊息,是否有檢查目錄權限了呢?
是否提供一下網址讓我試看看?
不方便公開的話,可以mail到 bubble@ms.hldes.tcc.edu.tw
:)

Posted by bubble at 21/05/2007, 23:25
謝謝泡泡大哥!!感謝你的回覆!可惜小弟不才~英文太破了!!不過還是感謝你!

Posted by minat 04/06/2007, 19:58
TO min
稱大哥就太言重了 :)
有機會再交流交流~
祝你的專案順利囉!

Posted by bubble at 05/06/2007, 00:38
Notice: Use of undefined constant blogs - assumed 'blogs' in /var/www/html/blog/m/Connections/plog.php on line 20

Notice: Use of undefined constant users - assumed 'users' in /var/www/html/blog/m/Connections/plog.php on line 21
你好:小弟使用了您的程式後,出現以下畫面??請為小弟解惑,謝謝!!
Notice: Use of undefined constant users_permissions - assumed 'users_permissions' in /var/www/html/blog/m/Connections/plog.php on line 22

Notice: A session had already been started - ignoring session_start() in /var/www/html/blog/m/login.php on line 5

Posted by wuat 22/02/2010, 11:39
TO wu您好,不好意思,因為這個站目前已經停止更新了所以隔了好多天才看到這篇留言關於前三個訊息,應該是連接資料庫的權限問題,請檢查Connections/plog.php最後一個訊息是session重複start不用理會沒有關係 ^^

Posted by bubbleat 04/03/2010, 11:11

2 則留言 :

  1. 您好:檔案如何下載呢?沒有權限。
    力行國小 楊明祥

    回覆刪除
    回覆
    1. 楊老師,您好
      不好意思,原本的協作平台權限設定好像出了點問題,已經修改過了
      另外,這隻程式是2007年的事情了,我不確定現在還能不能使用
      因為這幾年已經沒有再繼續接觸lifetype了,只能請您TRY看看囉
      要是您有改成新的版本,也歡迎與我分享 :)

      刪除

留個話吧 ^O^
◎ 留言請勾選「通知我」可以收到後續回覆的留言喔~

I'm Google廣告