【SNS】openpne
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/09/12(月) 01:34:34ID:zyvqBwfGttp://teji.sakura.ne.jp/openpne_1_2.zip
▼開発版CVS
host:cvs.openpne.jp
path:/home/cvs
id:anonymous
method:pserver
pass:無し
引用元
ttp://shirokuma.tejimaya.com/archives/31051344.html
いまのところ、設置マニュアルはない模様です。
0433nobodyさん
2005/10/26(水) 12:55:21ID:ciFb3EIt実績はその自治体関係のSNSだけ?
まぁ確かに2ch公式SNS作ろうとしたら、そういう分散型のほうが楽かも知れない。
ただ外につながっていくという仕組みとしてはAffelioみたい極端なものもあるけど、
セキュリティ考えると、信頼できるところ以外にはログインしたくないんだよね。
もし2ch公式SNSを将来そういう仕組みでやるとしたら、公式の外に出て行くリンクを
ワンクッション置かないと怖いな。でないと、フィッシングされまくりになる。
逆にOpenPNEにも、こういう「姉妹SNSへのリンク機能」というのは、あってもいい
のかも知れないけど。ただし↑同様のフィッシング対策付きで。
0434nobodyさん
2005/10/26(水) 14:15:51ID:???0435としあきんぐげいなー
2005/10/26(水) 16:20:39ID:???まじっすか?それはOpenPNE安定版1.4RC1でですか?
0436nobodyさん
2005/10/26(水) 18:01:21ID:???0437nobodyさん
2005/10/26(水) 18:27:37ID:???0438nobodyさん
2005/10/26(水) 20:44:57ID:???http://pc8.2ch.net/test/read.cgi/php/1129514131/
↑これ入れてみたけど、いまいちだった。
OpenPNEの方が初めから日本語だからいいな。
AroundMeの方が軽そうだけど。
0439nobodyさん
2005/10/26(水) 20:51:53ID:???OpenPNEによるSNSの連携は、いちおう構想には入ってる。
ttp://shirokuma.tejimaya.com/archives/30493127.html
0440nobodyさん
2005/10/26(水) 22:57:09ID:???ほほぉ。じゃ2chSNSなどもそういう拡張にしていける可能性もあるわけですね。
各々の国王ではなくて、Unionが一括してシステムを管理するという考え方が良いなぁ。
そうでなければ、利用者は安心して知らない姉妹SNSには行けない。
0441ひろゆき
NGNG画像ファイルが全てDB管理になるので、
運用はかなり手軽ですね。
0442ひろゆき
NGNGc_topic_add_confirm.php
//---エラーチェック
$err_msg = array();
if(strlen($title) > 40){
$err_msg[] = "タイトルが長すぎます。";
}
0443ひろゆき
NGNG$err_msg[] = "本文が長すぎます。";
}
0444nobodyさん
2005/10/27(木) 02:39:11ID:???0445ひろゆき
NGNGh_calendar.tplの_blankをはずすだけ。
0446ひろゆき
NGNG書いたレビューを消しても、検索結果の件数には反映されていないようです。
手元の1.4RCで起こったので「おや」と思って、さっきここのキッチンカテゴリでいっこ書いていっこ消してみました。
http://sns.wjob.jp/page.php?p=h_review_search&category=10
1件しかないのに2件あることになっとります。
********
という報告があって、h_review_search.tplを見ているのですが、
h_review_search.phpの中では、$itemの定義はないのに、
h_review_search.tplの中では$itemを使ってc_reviewの中身を出してるのですが、
そこら辺はどこで定義されてるんでしょうか?
0447nobodyさん
2005/10/27(木) 10:02:44ID:???>h_review_search.tplの中では$itemを使ってc_reviewの中身を出してるのですが、
>そこら辺はどこで定義されてるんでしょうか?
@ h_review_search.tpl 156行目
({foreach from=$category_disp key=key item=item})
ここで定義されてる.この foreach ってのは smarty の構文で,
普通のPHPの構文に直すと,
foreach ($category_disp as $key as $item)
になる.
Smarty マニュアル - foreach
http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/language.function.foreach.html
0448nobodyさん
2005/10/27(木) 10:07:45ID:???@ h_review_search.tpl 263行目
({foreach from=$result item=item})
レビューの表示に関係あるのはこっちだった..
0449nobodyさん
2005/10/27(木) 10:13:59ID:???消すと削除フラグが立つようになってて(物理的にはデータは消えてない),
件数を数えるときにフラグを見ないで件数をカウントしてるんじゃないかなぁ?
つまりSQLの問題.予想だけど.
0450nobodyさん
2005/10/27(木) 15:18:49ID:???訂正.
foreach ($category_disp as $key as $item)
↓
foreach ($category_disp as $key => $item)
0451nobodyさん
2005/10/27(木) 16:37:27ID:???マニュアルの下記部分をどう設定したら良いのか分かんないです。
5. メールサーバの設定
PHPからメールを送信できるように設定。
ADMIN_EMAILを受け取れるように設定。
MAIL_SERVER_DOMAIN に届くメールで、以下のアドレスはシステムで利用されます。
携帯電話向けログインURL取得get@MAIL_SERVER_DOMAIN
携帯メールアドレス変更mail***@MAIL_SERVER_DOMAIN
コミュニティ掲示板メール投稿t***@MAIL_SERVER_DOMAIN
日記メール投稿blog@MAIL_SERVER_DOMAIN
メールサーバの転送設定を利用して、これらのアドレスへのメールが、以下のコマンドにわたるように設定する。 ただし、携帯電話向け機能を使用しない場合、設定しなくてもかまいません。
"|/usr/local/bin/php DOCUMENT_ROOT/mail/mail.php"
転送設定って全部にやるんですか?
「***」の部分はどうするの?
0452nobodyさん
2005/10/27(木) 17:38:15ID:???現状では独自にメールサーバを立ち上げる必要がある。
そしてそのメールサーバにエイリアス設定してやる。
例)postfixで、[email protected]宛てのメールが来た場合、
/etc/aliasesの中に
get: "|/usr/local/bin/php DOCUMENT_ROOT/mail/mail.php"
の一行を加えてやる。(当然get以外も同じように設定する。)
ほかのMTAでも同じだと思う。
いろいろなところから拾う情報によると、この方法いい筈なんだが。。。
何故か俺はうまくいってない。
SNS内部からの招待メールとかは送れてるんだけど。。。
しかしこのスレ、携帯からの使用関連のレスは悉くスルーされてるよな。
0455451
2005/10/27(木) 19:18:18ID:???情報サンクスです。
うちのMTAはqmailなんで同じ様にエイリアス作ってもうまくいきません。
同じソース使っているハズのひろゆきのSNSはうまく動いているんだよなぁ。。
0456nobodyさん
2005/10/27(木) 19:32:15ID:???いつのまにか公開される設定になっていた件について
0457452
2005/10/27(木) 19:40:54ID:???それならどこかで聞いたことがある。
mail.php 内のdoc_rootを直接書き込むといいかもしれない。
//$doc_root = dirname(dirname($_SERVER['PHP_SELF']));
$doc_root = '/home/XXXX/';
これで試してみたら?
0458nobodyさん
2005/10/27(木) 19:45:56ID:???0459nobodyさん
2005/10/27(木) 20:52:46ID:???do_h_review_edit_delete_c_review_comment()でc_review_commentは消えてる
p_h_review_search_result4keyword_category()がカウントしてるのはc_reviewの方
do_h_review_edit_delete_c_review_comment()内でc_reviewも消しちゃえば解決するよ
0461nobodyさん
2005/10/27(木) 21:01:39ID:???0462nobodyさん
2005/10/27(木) 21:09:28ID:???情報ありがとう!
>get: "|/usr/local/bin/php DOCUMENT_ROOT/mail/mail.php"
>の一行を加えてやる。(当然get以外も同じように設定する。)
|/usr/local/bin/php DOCUMENT_ROOT/mail/mail.phpっていうのは
各々の環境に合わせて書き換えなきゃならんのかな。
fatal: execvp /usr/local/bin/php: No such file or directory
っていうエラーがログにあったんだけども…。
携帯関係の設定成功者の光臨キボンヌ
0463nobodyさん
2005/10/27(木) 21:10:56ID:???そのまま上書きすると、自分で書き換えた部分が戻ってしまう。
0464nobodyさん
2005/10/27(木) 21:17:00ID:???0465NSD(=452)
2005/10/27(木) 21:26:39ID:???そう、環境に合わせて書き換える。
>fatal: execvp /usr/local/bin/php: No such file or directory
>っていうエラーがログにあったんだけども…。
それだと、考えられる原因が2つ。
�@ php4-cliがインストールされていない。
�A php4-cliがインストールされているが、phpのバイナリファイルへのパスが違う。
(たとえば、debianなら/usr/bin/phpになる。)
これで多分OKなはず。
ただ、俺もここまでやっているんだけどうまくいかないんだよな。。。
postfixのバージョンが新しすぎるのかな?
0466nobodyさん
2005/10/27(木) 21:49:53ID:???Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /usr/home/***/lib/smarty/Smarty.class.php on line 1851
とエラーメッセージがでます。
config.incファイルのerror_reporting (0);をコメントアウトしています。
コメントアウトしない様にすると、エラーメッセージはでなくなりますが、いいんでしょうか?
0467nobodyさん
2005/10/27(木) 21:51:25ID:???配列じゃなきゃキャストするよう修正するべし
0468nobodyさん
2005/10/27(木) 22:08:26ID:???ありがとう!おかげでそのエラーは出なくなりました。
でも結局うまくいかず…。
Command died with status 1: "/usr/bin/php
DOCUMENT_ROOT/mail/mail.php".
Command output: Could not open input
file: DOCUMENT_ROOT/mail/mail.php.
というエラーです。>>465さんもここで止まってるのかな?
どうすればいいんでしょうねえ…。うーーーん…
0469nobodyさん
2005/10/27(木) 22:35:44ID:???extensionは全部入れちまえ。
0470nobodyさん
2005/10/28(金) 01:08:40ID:N8A4+qBKこれって結局どうにもならんの?
0471nobodyさん
2005/10/28(金) 02:19:17ID:???ところで、何人くらいで開発してるの?
次のバージョンでは、2cnSNSでの状況をふまえて
負荷対策に力を入れたものが出るのかな?
0472nobodyさん
2005/10/28(金) 02:22:37ID:???Warning: Division by zero in /usr/home/sho/config.inc on line 8
と警告がでてしまいます。
おそらくDOCUMENT_ROOTの設定がおかしいと思うのですが、
config.incファイルの8行目
define('DOCUMENT_ROOT', dirname(usr/home/***/config.inc));
と設定したのですがどうしたらいいのでしょうか?
0473472
2005/10/28(金) 02:48:27ID:???0474nobodyさん
2005/10/28(金) 03:37:54ID:???自鯖(Debian)なんだけど、上手く設定できんのだよな…。
magic_quotes_gpc = Offしても変わらず…。HELP!!!!
0476nobodyさん
2005/10/28(金) 05:05:11ID:???DBの文字コードが怪しげ
0477ひろゆき
NGNGvar/log/mail.logにメールが入ってたりします。
でも、do_mail_sns_login_get_mail_sendとか実装されてない気がしますよ。。。
0478Timeserver ◆IGSxypaRTY
2005/10/28(金) 06:10:40ID:???わりと中途半端なんすね。もっと完成度高いのだとばかり思ってた…
0479472
2005/10/28(金) 11:22:07ID:???すみせんでした。
config.incファイルの8行目
define('DOCUMENT_ROOT', dirname(usr/home/***/config.inc));
を
define('DOCUMENT_ROOT', dirname(__FILE__));
のままにしたら動きました。
0480466
2005/10/28(金) 11:50:11ID:???Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /usr/home/***/lib/smarty/Smarty.class.php on line 1851
とエラーメッセージがでます。
>>467
>ダメ
>配列じゃなきゃキャストするよう修正するべし
どう修正すればいいのか分からないのでご教授お願いします。
Smarty.class.php 自体を変更するところがあるんだろうか・・・??
と分からなくて・・・
0481nobodyさん
NGNG段階踏んでクリアしました。
1.まずは標準入力から、ファイルベースでメールの文章をPHPに流し込む
秀丸メールで普通に受信したメールを生データのままファイルに保存して、そのデータをプログラム流し込んでチェックしました。
tail -f /var/log/mailog で動作確認しながら
2.ローカルメーラーからテストしてみる
3.外部メールでテストしてみる
とにかく
tail -f /var/log/mailog で動作確認は必須。
私がつまった問題はメールサーバ転送設定、メールサーバからのプログラム実行設定、ファイルパーミッションの設定あたりです。
0482nobodyさん
2005/10/28(金) 12:17:08ID:???当然バックトレースみて呼び出し側を修正する、、、んだが、
動けばいいなら1851の直前でsettypeなり(array)なりすればいいんじゃまいか。
やらないとマージ先の配列もつぶてしまうよ。
つかこれphpのバージョン問題だろ。質問するなら環境晒したほうがいいぞ、ハゲ!
0483nobodyさん
2005/10/28(金) 13:47:52ID:???すみません。
>432
PHP5動いてましたよ。PHP5、MySQL4.1系で一応確認しています。
とあったので、php5.05です。
0484nobodyさん
2005/10/28(金) 14:31:45ID:???参照と配列の扱いはどっちもマイナーで変更入ったはず
その辺は前提のレスだと思うが
0485nobodyさん
2005/10/28(金) 14:36:49ID:???まぬある参照
http://jp2.php.net/array_merge
0486nobodyさん
2005/10/28(金) 15:42:53ID:???エイリアスの設定のところって
|/usr/local/bin/php /http://sns.xxxx.jp/mail/mail.php
こんなんで動くの?
0487ひろゆき
NGNGサーバ内の絶対アドレスなので、/home/user/openepne/mail/mail.php
とかだと思うです。
0488nobodyさん
2005/10/28(金) 16:17:21ID:???> とかだと思うです。
んでも、本サイトのサーバとメールサーバは別になるわけでしょ。
その場合ってどうなるの? メールの中身まで渡せるの?
あと、大量にユーザを振り分ける必要があるから大変だろうねぇ。
0489nobodyさん
2005/10/28(金) 16:46:25ID:???そんなメチャは出来んよ。。。
上の鯖で転送だけしてりゃ良いんじゃないの?
0490nobodyさん
2005/10/28(金) 17:03:50ID:???よかったら使ってみてください。
http://tokita.info/download/openpne/op_check.php.txt
phpが一枚だけで拡張子を .php にして OpenPNEの public_html/ に置いてブラウザから実行するだけです。
0491nobodyさん
2005/10/28(金) 18:01:09ID:???Web鯖とメル鯖が別な場合は、動かないってことか。。。
0492nobodyさん
2005/10/28(金) 18:25:13ID:???0493nobodyさん
2005/10/28(金) 18:43:07ID:???メール鯖でメールを受け取って内容を解析してから
そのデータをweb鯖の方にあるmail.phpなりに渡すとか。。。めんどい
0494としあきんぐげいなー
2005/10/28(金) 21:30:50ID:???外部のメールサーバで受信、解析した結果をフォーム経由で渡すんでないかな?
この方法だったらそれほどめどくない、様な気がする。
それよりも起動したらメールサーバを見に行って、条件に適合するメールを取得、解析するスクリプトをかいてほすい。
起動のタイミングはcronでも、外部のwindowsクライアントのタスクでスケジュールしてもいいし。
どんだべ。
0495nobodyさん
2005/10/28(金) 23:59:10ID:???0496nobodyさん
2005/10/29(土) 00:33:07ID:???ひろゆきやその他の管理者が潰したバグって本家にコミットされてる?
0497nobodyさん
2005/10/29(土) 00:36:46ID:???外部サーバで受信した場合に、解析した結果をどうやってmail.phpに渡すの?
phpを実行させるのは、あくまで自サーバ上で、外部サーバからフォーム渡せる?
画像もあるから結構な転送量かもね…。
>496
ひろゆきのところはソース共有してるってどっかで聞いた。
0498ひろゆき
NGNGおいらのとこは、webサーバとメールサーバが別だったりします。
openpneで必要なアカウントを全て、[email protected]に転送していて、
[email protected]のユーザーアカウントが、.forwardでメールをphpに渡してたりします。
0499ひろゆき
NGNGカラムの文字数不足でセッションと照合が出来てませんでした。
これでいけましたよ。
ALTER TABLE `c_ktai_address_pre` CHANGE `session` `session` VARCHAR( 32 ) CHARACTER SET sjis COLLATE sjis_japanese_ci NOT NULL ;
0500ひろゆき
NGNG0501nobodyさん
2005/10/29(土) 06:00:37ID:???0502nobodyさん
2005/10/29(土) 10:51:25ID:???0503nobodyさん
2005/10/29(土) 10:59:21ID:CnBp4vMD0504ひろゆき
NGNGhttp://pc8.2ch.net/test/read.cgi/sns/1129837720/l50
0505nobodyさん
2005/10/29(土) 11:13:57ID:???0506▲ ◆SANUKI/VII
NGNG0507nobodyさん
2005/10/29(土) 11:42:35ID:???0508nobodyさん
2005/10/29(土) 12:03:29ID:???0509nobodyさん
2005/10/29(土) 12:14:28ID:???それってどっち?
→必要なアカウント(メール鯖)→[email protected](メール鯖)→.forwardでphpに渡す
→必要なアカウント(メール鯖)→[email protected](web鯖)→.forwardでphpに渡す
.forwardの使い方が、いまいちよく分からないです。
0510ひろゆき
NGNGって感じです。
0511ひろゆき
NGNGif(strlen($name) > 64){
$err_msg[] = "タイトルが長すぎます。";
}
長い名前のコミュニティー対策。
0512nobodyさん
2005/10/29(土) 17:50:52ID:???$err_msg = array();
のところに
if(strlen($title) > 64)
$err_msg[] ="タイトルが長すぎます。";
0513ひろゆき
NGNG$event_url = ABSOLUTE_PATH . "page.php?p=c_event_detail&target_c_commu_id=$c_commu_id&target_c_commu_topic_id=$c_commu_topic_id";
イベント一括送信メールのURLが飛べないバグを修正。
0514nobodyさん
2005/10/29(土) 17:51:58ID:???0515ひろゆき
NGNGでも、OpenPne文法だと囲まないほうがいいみたいなんですよね、、、
0516ひろゆき
NGNGh_com_add_confirm.php
if(strlen($name) > 64){
$err_msg[] = "タイトルが長すぎます。";
}
長い名前のコミュニティー対策。
が正解でした。。。
0517nobodyさん
2005/10/29(土) 18:00:26ID:???でも c_topic_add_confirm.php のほうも同じようにやっておいたほうがよさげですね。
h_com_add_confirm.php はまだやってなかった。
c_event_add_confirm.php もありますね。まだ他にもあるかな。。
0518ひろゆき
NGNG楽な気がするんですが、DBの構造を変えるのはまずいんですかねぇ、、
0519nobodyさん
2005/10/29(土) 18:29:16ID:???#$err_msg = array();のところに追加
if(mb_strlen($event['title']) > 64) $err_msg[] = "タイトルが長すぎます。";
if(mb_strlen($event['open_date_comment']) > 32) $err_msg[] = "開催日時の補足が長すぎます。補足は短めに。";
if(mb_strlen($event['open_pref_comment']) > 32) $err_msg[] = "開催場所の補足が長すぎます。細くは短めに。";
#mbstring.func_overload が設定されていれば strlen() は mb_strlen() になるらしー。でも一応。
0520nobodyさん
2005/10/29(土) 18:34:55ID:???そっちだけかえちゃっても「"タイトルが長すぎます。」みたいなエラーメッセージってちゃんと出るんすかね?
エラー処理で文字数制限してるのにDBでしてないのはなんか気持ち悪いですね。
0521ひろゆき
NGNGざっくりと文字数は切られるって感じになりますね。
UI的にはエラーを出すのはやったほうがいいですし、
サーバ資源としては、varchar(64)のほうもやったほうがいいかと。
0522nobodyさん
2005/10/29(土) 18:57:14ID:???りょうほうやっときますた
0523ひろゆき
NGNG0524ひろゆき
NGNG本家のほうに対応を決めてもらったほうがいい予感。
0525nobodyさん
2005/10/29(土) 19:00:02ID:???0526ひろゆき
NGNGいろいろありそうなので、深入りしても大変な予感ですよ。
0527nobodyさん
2005/10/29(土) 19:21:55ID:???>>524
DBのほうはとりあえずtextに戻しておきました。気持ち悪いですけど。
・文字数制限エラー処理がない
・DBのほうもtextになっている
ようなところって他にもいくらかありそうな気がしてますが
いちいち直してるときりがないし、あと自分で直したところを覚えきらん。。
0528nobodyさん
2005/10/29(土) 19:26:37ID:???トップページ(page.php?p=h_home)にアクセスするだけで、毎回
70回前後DBクエリー発行してるみたいですが、こういうものでしょうか?
この程度では負荷にならないですか?
0529nobodyさん
2005/10/29(土) 19:29:37ID:???70回前後DBクエリー発行してる
それってどこでみれるんですヵ
0530nobodyさん
2005/10/29(土) 19:31:13ID:???互換無視でいいんじゃ?
GPLでやってるんだろうし、どちらを使うかはユーザまかせで
0531nobodyさん
2005/10/29(土) 19:36:48ID:???まだテスト中でWindowsで動かしてるんですが、MySQLを起動するときに
mysqld --log=log.txt
などとやると、ログが取れるようなんですよ。
それを見ると
SELECT c_member_id FROM・・・・
SELECT c_banner_id FROM・・・・
とズラズラ出ます。
初めて見たので、ログの読み方が間違ってるかもしれないけど。
0532nobodyさん
2005/10/29(土) 19:39:37ID:???■ このスレッドは過去ログ倉庫に格納されています