トップページ⇒php
1001コメント283KB

【SNS】openpne

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/09/12(月) 01:34:34ID:zyvqBwfG
▼安定版最新版はこちら
ttp://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

いまのところ、設置マニュアルはない模様です。
0261ひろゆきNGNG
送りました->>260さん
0262ひろゆきNGNG
うわぁ、文字化けまくり。
0263nobodyさん2005/10/21(金) 06:58:12ID:???
>>261
登録できました。どうもです。
0264ひろゆきNGNG
Server characterset: sjisにするために、
mysqlをmysql-4.0.26から4.1.14に更新。

文字化けは解決の予感。
0265nobodyさん2005/10/21(金) 08:19:24ID:???
>>264
メール送りました。よろしくお願いします。
0266ひろゆきNGNG
DSN: Data format error
うわ、、メールの形式がまずいらしく、
niftyのメールサーバにけられる。。。
0267ひろゆきNGNG
送りましたー。
0268nobodyさん2005/10/21(金) 08:25:16ID:???
>>267
ありがとうございました。
無事登録、ログインできました。

0269ひろゆきNGNG
http://qb5.2ch.net/operate/kako/1101/11010/1101003269.html
うわー、まったく同じトラブルをやってたこと判明。
hostname -vで名前をつけてnifty問題を解決。
0270nobodyさん2005/10/21(金) 09:36:50ID:???
おもしろそうなこと、やってますね。

参加させてください。
0271nobodyさん2005/10/21(金) 09:52:11ID:???
>>269
メール送りました。招待状お願いします。
0272 ◆/dd8SR4TVc NGNG
>>269
メール発射しましたー
0273nobodyさん2005/10/21(金) 10:31:25ID:???
またバグ報告先ふえたのかよ
あっちこっちでやっててワケワカラン
0274nobodyさん2005/10/21(金) 14:00:06ID:???
OpenPNE→開発元SNS
2chSNS →2ch黙認SNS
WJob →ひろゆき自主運営SNS

というところか。>>222-226 あたりにも出てるけどSNSやる場合、
(個人運営でも)個人情報保護法の「取扱事業者」とみなされるから
データの管理方法とかに凄い厳しい規制がかかる。
0275nobodyさん2005/10/21(金) 14:06:27ID:???
>>274
>(個人運営でも)個人情報保護法の「取扱事業者」とみなされるから 
>データの管理方法とかに凄い厳しい規制がかかる。 
ほんとに?
五千人以上の個人情報を事業に使ってる企業が対象じゃないの?
0276ひろゆきNGNG
db_page.php なんとなく変更

function check_search_word($search_word)
{
$search_word = str_replace ( "_", "\_", $search_word);
$search_word = str_replace ( "%", "\%", $search_word);
$search_word = str_replace ( "'", "\'", $search_word);
return $search_word;
}
0277もやし2005/10/21(金) 16:06:18ID:???
>>276
$search_word = str_replace ( "'", "\'", $search_word); 

これって必要?
check_search_word() される文字列は,
それ以前に no_quote4db() ってのでシングルクォートがエスケープされてるよ?

* db_common.php : no_quote4db() の定義
function no_quote4db($str) {
    return mysql_real_escape_string($str);
}
0278ひろゆきNGNG
うわ、気づいてませんでした。。
削除削除。
0279ひろゆきNGNG
function p_h_com_find_all_search_c_commu4c_commu_categoryをいじる。

/** sennaに置き換え
//alter table c_commu add fulltext commu_ft(search_word, name, info);

for($i=0;$i < count($search_word_list);$i++){
$search_word = check_search_word( $search_word_list[$i] );
$where .= " and( c_commu.search_word like '%".$search_word."%' ";
$where .= " or c_commu.name like '%".$search_word."%' ";
$where .= " or c_commu.info like '%".$search_word."%') ";
}
// $where .= " and search_word like '%$search_word%'";
*/

$search_word = check_search_word( $search_word);

$where .= "and match(c_commu.search_word, c_commu.name, c_commu.info) against ('$search_word')";
0280もやし2005/10/21(金) 16:25:35ID:???
db_conver/insert_data.sql の

-- c_review_category
INSERT INTO `c_review_category` VALUES (1, 'books-jp', '和書', 0);
INSERT INTO `c_review_category` VALUES (2, 'books-us', '洋書', 0);
INSERT INTO `c_review_category` VALUES (3, 'magazine', '雑誌', 0);
....略

ってDBに入ってる?
このデータがないとアマゾンで商品検索できない.
0281ひろゆきNGNG
おぉ、db_conver/insert_data.sql で検索結果のページは出たんですが、
バグってます。。

config.incのここらへんに何をいれたらいいのかわからないのです。
/* アマゾン設定 */
define('AMAZON_TOKEN','');
define('AMAZON_AFFID','');
define('AMAZON_LOCALE','');
define('AMAZON_BASEURL','');
0282nobodyさん2005/10/21(金) 16:44:43ID:???
>>281
Subscription ID 持ってる?
持ってなかったらアマゾンで登録して,IDを貰う必要がある.
http://www.amazon.co.jp/exec/obidos/subst/associates/join/webservices.html/

define('AMAZON_TOKEN', 'Subscription ID');
define('AMAZON_AFFID', 'Associate ID');
define('AMAZON_LOCALE' ,'jp');
define('AMAZON_BASEURL', 'http://xml-jp.amznxslt.com/onca/xml3');

こんな感じで設定する.
0283もやし2005/10/21(金) 16:46:28ID:???
書き忘れた. Associate ID は適当な文字列突っ込んでも動くけど,
紹介料がもらえないから,
http://associates.amazon.co.jp/gp/associates/join/main.html/
こっからIDもらって設定すればおk.
0284ひろゆきNGNG
define('AMAZON_TOKEN', 'Subscription ID'); って登録したメールアドレスでいいんですか?
0285ひろゆきNGNG
Subscription ID: If you created your account prior to October 11, 2005,
you have a Subscription ID. If you have already built
an Amazon Web Services application using your Subscription ID,
you may continue using your Subscription ID.
If you are building a new application, we encourage you to use your Secret Access Key and Access Key ID instead.

うわ、、10/11で配るの辞めたっぽい。。
0286ひろゆきNGNG
http://www.amazon.com/gp/browse.html/002-9090936-4292011?%5Fencoding=UTF8&node=3434651#using2
0287nobodyさん2005/10/21(金) 17:10:17ID:???
うむむ・・・
2chがひろゆきのモノだって事を、初めて理解した気がすた。
0288ひろゆきNGNG
ひょ?
0289もやし2005/10/21(金) 17:22:24ID:???
>>287
あげまくってるから?ww

>>285
ああ,そういえば Access Key とかいうのに変わったんだっけ・・・
Access Key はどこで取れるのかなぁ..

既に Subscription ID を持ってる人には,
自動的に割り当てられたから分からない・・・探してみる.
0290ひろゆきNGNG
Services_Amazon(AMAZON_TOKEN, AMAZON_AFFID, AMAZON_LOCALE,AMAZON_BASEURL);
ってどこに書かれてるんでしょうか。。。

Access Key仕様にかえるのが簡単だったら、そっちにしようかと。
0291もやし2005/10/21(金) 17:29:13ID:???
>>286
そのページの右上に,

Welcome, xxxx.
(Not you? Click here)
[Your Web Services Account]

ってでてる?
Your Web Services Account > View Access Key Identifiers
って選択すると Access Key が確認できる.

Amazon.com のアカウント取ると自動的にもらえるのかな?
0292ひろゆきNGNG
https://aws-portal.amazon.com/gp/aws/developer/account/index.html/002-9090936-4292011?%5Fencoding=UTF8&action=access-key
Access Keyはここでもらいましたー。
0293nobodyさん2005/10/21(金) 17:32:07ID:???
>>290
>Services_Amazon(AMAZON_TOKEN, AMAZON_AFFID, AMAZON_LOCALE,AMAZON_BASEURL); 
これは db_page.php に書かれてる.でも変更の必要は無いよ.

Access Key = Subscription ID = Developer Token

アマゾンのWebサービスのバージョンが上がるたびに
名前が変わってるだけだから.

define('AMAZON_TOKEN', 'ここにAccessKeyを入れる');

ってすれば良いはず.
0294ひろゆきNGNG
Services_Amazonの関数を定義してるところがみたかったのです。

AMAZON_TOKENにAccess Keyをいれてみたんですが、動かないんですね。。。
0295もやし2005/10/21(金) 17:38:23ID:???
>>294
>Services_Amazonの関数を定義してるところがみたかったのです。 
lib/pear/Services/Amazon.php

>AMAZON_TOKENにAccess Keyをいれてみたんですが、動かないんですね。。。 
あれま.何でだろう.試してみる..
0296もやし2005/10/21(金) 17:43:04ID:???
今試したら Access Key でも問題なく Services_Amazon は使えたよ.
他のとこで問題があるんだろうなぁ..何だろう
0297ひろゆきNGNG
define('AMAZON_TOKEN','Access Keyをいれました');
define('AMAZON_AFFID','2ch-22');
define('AMAZON_LOCALE','ja');
define('AMAZON_BASEURL', 'http://xml-jp.amznxslt.com/onca/xml3');
で設定してるんですが、、
0298もやし2005/10/21(金) 17:56:34ID:???
>>297
http://xml-jp.amznxslt.com/onca/xml3?locale=jp&type=lite&f=xml&t=2ch-22&dev-t=XXXXXXXXXXXXXX&page=1&KeywordSearch=test&mode=books

XXXXXXXXXXXXXX ってのを Access Key で置き換えて,
ブラウザのアドレスバーにこのURL突っ込むと,ちゃんとアマゾンからデータ取れるよね?
取れないなら Access Key が変.
念のため...
0299ひろゆきNGNG
>>298
それだと普通にデータとれますー。
0300nobodyさん2005/10/21(金) 18:06:22ID:???
>>299
ということはパラメータは問題ないんだよなぁ・・
Services_Amazon は内部で >>298 をやってるだけだから,
データの取得自体はうまくできてることになる..
0301ひろゆきNGNG
Services_Amazonの呼び出し自体がうまくいってないとかですかねぇ、、
0302ひろゆきNGNG
検索ボタンを押してから、何も出ないで終わるまでが異常に早いんですよね。
amazonサーバに問い合わせをして返ってきてるとは思えない。。。

config.inc以外にamazon系ので設定しなきゃいけないところとかないですよね?
0303ひろゆきNGNG
-- c_admin
INSERT INTO `c_admin` VALUES ('admin', 'pass');
とかテーブルをつくらなきゃいけなかったりします?
0304もやし2005/10/21(金) 18:20:36ID:???
>>302
>検索ボタンを押してから、何も出ないで終わるまでが異常に早いんですよね。 
>amazonサーバに問い合わせをして返ってきてるとは思えない。。。 
なるほど.呼び出しのとこが実行されてないのかも.

var_dump() とか echo() とか置いて,
実行されてるか確かめてみては?

・・・もしかして sns.wjob.jp で試してる?
0305ひろゆきNGNG
そですよ。
>・・・もしかして sns.wjob.jp で試してる?
0306もやし2005/10/21(金) 18:40:44ID:???
レビューを書きたい商品を検索したときの流れ.
pageAction_h_review_add() @h_review_add.php
↓
p_h_review_add_search_result() @db_page.php 3354行目

function p_h_review_add_search_result($keyword,$category_id, $page){
    $sql = "select category from c_review_category " .
    "where c_review_category_id = ".no_quote4db($category_id);
    $category = get_one4db($sql);

    if(!$category){
        return null;
    }
    
    $amazon =& new Services_Amazon(AMAZON_TOKEN, AMAZON_AFFID, AMAZON_LOCALE, AMAZON_BASEURL);
    $keyword = mb_convert_encoding($keyword ,"utf-8", "auto");

    $product = $amazon->searchKeyword($keyword, $category,$page);

... 以下略

上のコード見てみると,$category に無効な値が入ってるとき以外は
Amazon にデータを取りに行く = 処理の時間がかかる.
で現状,処理の時間がかかっていないってことは,
$category に無効な値が入ってるのかもしれないね.
試しに,
if(!$category){
    return null;
}
を消して, $category = 'books-jp';
にするとどうなる?
0307ひろゆきNGNG
//if(!$category){
//return null;
//}

$category = 'books-jp';

おぉ、処理に時間がかかるようになりましたー。

けど、何も返ってこないですね。。
0308もやし2005/10/21(金) 18:46:25ID:???
手強いなぁ..食事休憩.
category の取得がうまく行ってないことは確定..
0309ひろゆきNGNG
$category = 'books-jp';
$keyword = '1';
キーワードも決めうちにしてみましたが、
結果でないですねぇ。
0310nobodyさん2005/10/21(金) 19:12:19ID:???
Amazon の検索結果まるごとをダミーとして用意してみる.
0311ひろゆきNGNG
うわー、できたー。

define('AMAZON_LOCALE','jp'); でした。。。
0312ひろゆきNGNG
define('AMAZON_TOKEN','アクセスキー');
define('AMAZON_AFFID','2ch-22');
define('AMAZON_LOCALE','jp');
define('AMAZON_BASEURL', 'http://xml-jp.amznxslt.com/onca/xml3');

これだけで十分でした、、1文字の違いで遠回り。。
0313もやし2005/10/21(金) 19:19:13ID:???
>297 名前: ひろゆき 投稿日: 2005/10/21(金) 17:48:14 ID:Fs8oOmTk ?###
>define('AMAZON_TOKEN','Access Keyをいれました'); 
>define('AMAZON_AFFID','2ch-22'); 
>define('AMAZON_LOCALE','ja'); 
>define('AMAZON_BASEURL', 'http://xml-jp.amznxslt.com/onca/xml3'); 
>で設定してるんですが、、 

これかー!!
テラアホスwww

何はともあれおめでとうww
0314もやし2005/10/21(金) 19:24:57ID:???
p_h_review_add_search_result() の

    if(PEAR::isError($product)) {
        $product = null;
    }

ここで $product が空っぽになってたんだなぁ.
$category は全然関係なかったみたい.
0315nobodyさん2005/10/21(金) 20:00:10ID:???
>>311
メール送りました
0316ひろゆきNGNG
mysql> ALTER TABLE `c_review` CHANGE `image_small` `image_small` VARCHAR( 255 ) CHARACTER SET sjis COLLATE sjis_japanese_ci NOT NULL;

mysql> ALTER TABLE `c_review` CHANGE `image_medium` `image_medium` VARCHAR( 255 ) CHARACTER SET sjis COLLATE sjis_japanese_ci NOT NULL;

mysql> ALTER TABLE `c_review` CHANGE `image_large` `image_large` VARCHAR( 255 ) CHARACTER SET sjis COLLATE sjis_japanese_ci NOT NULL;

mysql> ALTER TABLE `c_review` CHANGE `url` `url` VARCHAR( 255 ) CHARACTER SET sjis COLLATE sjis_japanese_ci NOT NULL;

これ必須でした>レビュー
デフォルトだと50文字なので途切れるです。
0317nobodyさん2005/10/21(金) 20:21:22ID:???
>>316メール送りました。よろしくお願いします。
0318318あたり2005/10/21(金) 20:27:11ID:Hiuemimv
お手数でなかったらお願いしたいのですか、メールお送りしました。
よろしくお願いします。
0319nobodyさん2005/10/21(金) 20:50:49ID:???
メールおくりました。よろしくおねがいします。
0320ひろゆきNGNG
招待状おくりまくりましたー。
03213192005/10/21(金) 21:01:43ID:???
とどきましたー。
0322nobodyさん2005/10/21(金) 21:13:39ID:???
とどきました。うれしいです。早速人柱として動き回ります。
0323ひろゆきNGNG
レビュー系のチェックを御願いできるとありがたいですー。
03243182005/10/21(金) 21:20:55ID:qdGKwzYz
ありがとうございました レビュー見てきます
0325nobodyさん2005/10/21(金) 21:30:44ID:???
>>323よし行ってくる。
0326nobodyさん2005/10/21(金) 21:41:19ID:???
レビュー、特に問題みあたりません。クリップ機能もサクサクしてるしわかりやすい。
しいて言えば、「レビューを書く」で商品を検索したときにヒットしなかった場合の結果が
白紙だったので「ん?レビューかけない?」と迷ってしまったので「検索結果0件」と出れば
わかりやすいかなあと思いました。ちなみに検索結果がでないキーワードは
「バービー」「洋書」です。

アマゾン側のカテゴリ分けだけの問題で、機能的には問題ないと思いますが、
最初に検索したのがこれだったので戸惑ってしまいました。
変なもん検索してすみません。

ちなみに「和書」「雑誌」で検索すればたくさんHitしました。
0327nobodyさん2005/10/21(金) 21:44:35ID:???
レビュー検索したときに,誰がレビューを書いたかってのはわからないのかなぁ?
0328ひろゆきNGNG
検索結果0件って出たほうがいいですね。バグとの違いがわからないですし。
03292402005/10/21(金) 22:01:17ID:???
もやしタンってもしかしてPEARの中の人?
まだ若いのにすごいなー
0330ひろゆきNGNG
検索結果0件とレビューを読むを実装しましたー。
http://sns.wjob.jp/page.php?p=h_review_search&category=7
0331ひろゆきNGNG
h_review_search.tpl
<a href="page.php?p=h_review_list_product&c_review_id=({$item.c_review_id})&asin=({$item.asin})">レビューを読む</a>

<a href="page.php?p=h_review_add_write&category_id=({$item.c_review_category_id})&asin=({$item.asin})">レビューを書く</a>
0332ひろゆきNGNG
h_review_add.php

list($search_result, $page, $pages)
= p_h_review_add_search_result($keyword,$category_id,$page);

if(empty($search_result)){ $err_msg[] = "検索結果は0件でした";}

}
0333もやし2005/10/21(金) 22:06:46ID:???
>>329
>PEARの中の人?
そうそう.@php.net のメールアカウントもちゃんと持ってるよ.
0334もやし2005/10/21(金) 22:09:15ID:???
>>331
すげーww ひろゆきが hack してるww

http://sns.wjob.jp/page.php?p=h_review_search
のほうも同じような実装の必要有りかと.
0335ひろゆきNGNG
>>334
なんとなく動いてるみたいですー。
0336nobodyさん2005/10/21(金) 22:12:43ID:???
>>330

検索結果は0件でした

テストしましたー。これってアマゾンで売ってないものはレビューかけないんですよね?
0337ひろゆきNGNG
現状のOpenPNEではそうですねー。
>>336さん
0338nobodyさん2005/10/21(金) 22:22:58ID:???
レビュー書いてみました。一応ちゃんと書けてる感じ。
0339パイン ◆nejime.8rk 2005/10/21(金) 22:24:05ID:???
>>228
sからはじまるのでおくったよっ
0340nobodyさん2005/10/21(金) 22:24:07ID:???
中の人へ。

足あとのお知らせメールの数次を設定してその数次を越えても
お知らせのメールこないよ(´・ω・`)ショボーン
0341nobodyさん2005/10/21(金) 22:36:07ID:???
>>228
メール送ったのでよろしくです。
0342nobodyさん2005/10/21(金) 22:56:45ID:???
http://sns.wjob.jp/page.php?p=h_review_search
って"検索結果は 0 件でした"ってでてくる?
http://sns.wjob.jp/page.php?p=h_review_add
だと出るんだけど..
0343パイン ◆nejime.8rk 2005/10/21(金) 23:31:31ID:???
>>335
きたけどログインできませんよっ
0344ひろゆきNGNG
どんなエラーがでますか?>>343

>>342
おぉ、、review_serchのほうですね、、
調べてみたらデザインもいじらないとエラーボックスが出ない予感。
0345nobodyさん2005/10/22(土) 00:08:52ID:???
>>228
メール送りました。
"で進行中の" にしようとして "de[スペース][enter(メール送信)]" に orz
0346ひろゆきNGNG
>>345
空白だけのを送れないようにしました。
0347ひろゆきNGNG
f_message_send_insert_c_message.php
if(null == $subject){
$msg1 = "件名を入力してください。";
}
if($subject == ' '){
$msg1 = "件名を入力してください。";
}
0348nobodyさん2005/10/22(土) 00:22:16ID:???
報告スレにも書きましたが・・・

レビューを書いたんですが画像を登録していないと
no matching data in database と表示される。mixiではデフォルト画像を読み込んでました。

http://sns.wjob.jp/page.php?p=h_review_list_product&c_review_id=20
0349nobodyさん2005/10/22(土) 00:29:32ID:???
>>347
ヒント:
if(empty($subject)){ 
$msg1 = "件名を入力してください。"; 
} 
0350ひろゆきNGNG
おぉ、、レビューを書くときに画像を登録ってのは、
具体的にはどうやるんですか?
0351ひろゆきNGNG
>>349
半角空白のときにエラーを出すようにしてみたんです。
0352nobodyさん2005/10/22(土) 00:35:29ID:???
OpenPNEの簡単お試し環境をXSAS_XCPで作ってみました。
ttp://www.rupan.org/uploader/ のPSAS_XCP.zipです。
受信パスはopenpne
0353nobodyさん2005/10/22(土) 00:35:40ID:???
空白の連続
0354ひろゆきNGNG
空白の連続は他のところがエラートラップしてるようなんですね。
0355nobodyさん2005/10/22(土) 00:44:18ID:???
>>350
説明不足スマソ
画像の登録とは自分の画像の事です。写真と書いた方がよかったかな・・・。
0356ひろゆきNGNG
あ、そういうことですか。。
あらら、レビューだけデフォルトなんですね。
後ほどいぢりますー。
0357nobodyさん2005/10/22(土) 01:02:54ID:???
無償版VMWare
0358ひろゆきNGNG
いやぁ、いろいろ直すのは月曜日以降になりそうな予感。
0359nobodyさん2005/10/22(土) 03:03:17ID:???
Web制作板Web標準スレから。
ひよるきがんばってんな。
2ch SNSって凄く怪しくて使ってないよ(・∀・)

>>228のWebがお仕事な人のSNSって募集してんの?
0360nobodyさんNGNG
まだ募集してるの?
だったら土曜日午前〜お昼にかけてメールするつもりです。
■ このスレッドは過去ログ倉庫に格納されています