BBS の改良
チャットと掲示板を融合したような環境を作りたいなと。ご意見くだされ。
↪ 新規投稿する
28 owa #2931e9c 2003/04/09 22:54 prob:0.0%
変更点: a. メールアドレスからパスワードに表示を変えた。 記事の名前をクリックしてメール送るような仕様は考えてないし、 特にメールアドレスである必要もないので、パスワードということにした。 記事を修正できるのはパスワードが一致するユーザのみです。 b. 個人IDはパスワードから作成する。 同一の人からの投稿かどうかはパスワードのみで判断する。 という理由で、パスワードにはメールアドレスを使用しないほうが吉。
27 kiyo #89a6f4d 2003/04/09 22:51 prob:0.0%
>>26 はや、もう作ったですか これも頂こう 頂いてばかりでスマソ! # 同じじゃ勉強にならんので、少し変えます。(テクニカルリファレンス見て)
26 owa #2931e9c 2003/04/09 22:18 prob:0.0%
こんなスクリプト作ってID表示しました --- ##parameters=email='' import crypt sal = crypt.crypt(email, email[-2:]) pwd = crypt.crypt(email, sal[2:3]) return pwd[:8] --- sal の作り方は変えたほうが良いかもしれません
25 owa #2931e9c 2003/04/09 21:24 prob:0.0%
crypt, urllib, re が使いたいので allow_module します。 セキュリティ上問題あるかな? しばらくしたら Zope サーバ再起動かけます
24 owa #2931e9c 2003/04/09 21:05 prob:0.0%
>>23 礼儀正しいですね(笑 メールアドレスから個人ID生成する件ですが、Zch の fcrypt.py は pythonライブラリの crypt と全く同じ値を返すようです。 で案の定 import するとエラーになります。これも allow_module か...
23 kiyo #89a6f4d 2003/04/09 17:13 prob:0.0%
>>22 もらっていいの? # 聞いてるやからからダウンロードしました>失敬な自分
22 owa #2931e9c 2003/04/09 17:09 prob:0.0%
ソースは http://owa.as.wakwak.ne.jp/zope/ZEXP の中の getQuotedHtml.zexp です 名前変えてしまってすいません。事情があって;;
21 owa #2931e9c 2003/04/09 17:03 prob:0.0%
とりあえず第1版 --- retst = '' lines = string.split(Comment, ' ') for row in lines: n = len(row) row = string.lstrip(row) n = n - len(row) if n > 0: retst = retst + '&nbsp;' * n tokens = string.split(row) for st in tokens: if serch_http(st): #st = url_quote(st) retst = retst + '<a href="' + st + '">' + st + '</a>' + ' ' else: retst = retst + html_quote(st) + ' ' retst = retst + '<br>' return retst --- 今組み込みました
20 kiyo #89a6f4d 2003/04/09 16:31 prob:0.0%
御免 _.getitem(comment)→_.getitem('comment') 「'」が抜けてた 僕の頭と一緒で #<dtml-var "http_quotepy(_.getitem('comment'))">と一行に変更 #retst = retst + '<a href="' + st + '">' + st + '</a>' #かっこ悪いので # retst = retst + '<a href="%s">%s</a>' % (st,st)へ変更しました # return printedは return retstへ
19 owa #2931e9c 2003/04/09 15:18 prob:0.0%
>>18 keyErrorがでるんです <dtml-var expr="http_quotepy(httpst)"> の expr= が抜けているからとか? P.S. ↓ちょっと直しています。