rep2 part63 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
※■公式p2はこのスレでは扱っていません■※ ブラウザから 2ちゃんねる、まちBBS、JBBS@したらばBBS 等の 掲示板を快適に閲覧するためのPHPスクリプトです。 Mac OS X、UNIX、Linux、Windows などで動くマルチプラットフォーム設計。 ソースは公開されています。 ※このスクリプトを動作させるためには、サーバを動かしてPHPを走らせる必要があります。 ※荒れる元なのでレンタル鯖やVPSにp2を設置する話題はしない&スルーしてください。 ※不具合は怒らず煽らず落ち着いて報告しましょう。 ■公式ページ p2 - PHPでつくった2ch Viewer http://akid.s17.xrea.com/ rep2 expack 全部入り by 2ch774 https://github.com/2ch774/p2-php p2Wiki http://akid.s17.xrea.com/p2puki/ ■前スレ rep2 part62 http://egg.2ch.net/test/read.cgi/software/1465970697/ >>431 俺のところでもたまに出るな。 iOS 11にしてからしばらくは見ていない。 Safariの問題かもしれない。 >>431 ウチもずっと出てる、実用上問題ないから無視してるけど >>432-433 早速のレスサンクスです モバイルはiOS環境しかないのですが、自分の環境だと 記憶にある限りiOS9から今の11まで再現性100%ですね >>432 さんの環境だと再現していないようなので、 Safariの設定色々いじって再現性確認してみます。 >>428 の件対応完了 https://github.com/open774/p2-php/commit/70e06d6e8751ec6b0451d3152109c9757097c330 人柱よろしこ >>431 5年以上rep2exを使っているがスワイプメニューの存在を初めて知った。 iOS環境が無いのでどうやって出すのか判らん。。。 Chromeだと、どこを押しても引いても出てこないので多分デバッグできない。 メニュー画面と板一覧に使用されいているiuiはバージョンアップを全くせずに、 CSSの見た目だけを今風に取り繕っている状態なので、最新のiOSに対応できていません。 >>436 ChromeのDeveloper ToolsでデバイスをiPhone 6 Plusにしたら再現できたので例外拾ってみたところ sb_iphone.jsの「お気にスレの登録状況を取得」のところで info_js.phpが空レスポンス返してパースエラーになっているようです 答えにはなってませんが手がかりになれば幸いです p2-php-171009.0000にアップデートしたら > PHP Fatal error: Call to undefined function http_build_url() in /***/lib/login2ch.inc.php on line 26 > PHP Fatal error: Call to undefined function http_build_url() in /***/lib/ThreadRead.php on line 142 とかのエラーで空白ページになってしまうようになった http_build_url()はPHP5.6以降使えなくなったとかあったけど、最近PHPをバージョンアップしたわけでもないし原因不明 一応、環境はPHP5.6.3、macOS Sierra 10.12.6 で、Time Machine使って戻すと、使えてたはずのp2-php-171005.1930でもダメで、5ch未対応のp2-php-170921.1800まで戻さないと正常動作しない 原因が全く分かりません どなたか解決策お願いします >>435 アイコンのズレ、神速の対応乙です >>396 同様、キャッシュ消して読み込んだら 画像ゼロのスレでグレーアウトして 完璧に動作してます https://i.imgur.com/Bbx3pPr.jpg スワイプメニューはChromeだと出ないんですね >>437 さんのdeveloper toolで右から左にスワイプ したら再現しました。 Unexpected EOFのエラー出ない時は、 読み込みに時間かかってダイアログ出てないだけで、 エラーそのものは同様に発生しているような気がします そろそろ5ch対応しないと不味いか過去ログが取れなくなった 過去ログにあったサムネイルがX02になっちゃう問題って解決したの? 774版1005で発生してるんだけど スマホで見たとき画像の「close」とか「fit」とかの文字が 気持ち悪いことになったけどおま環? 前はこんなことなかった気がするけど。 https://i.imgur.com/YCLcfVR.jpg >>438 PECL httpをv2以上にしちゃったんだろ、ご愁傷様。 pecl install -f pecl-http-1.7.6 で古いの入れれいいんじゃね?古すぎてビルドできないかもしれないけどな。 open774の人は無能だからPECL http v2対応はできないと豪語しているので 無理だったらあきらめるのがいいだろう。cURLでも使え。 >>438 compser updateしろ pecl httpとかもう不要 >>431 スワイプメニューは、うちのChrome DeveloperToolだとちゃんと動作するので、今のところ修正困難です。 Safariがinfo_js.phpにCookieを送らない事(これが本来の動作で、ブラウザやライブラリの方で配慮してCookieを送っている)が原因だとしたらめんどくさいな。。。 >>438 composer update コミットメッセージかReadmeくらい読めや。 >>442 文字の大きさに合わせてボタンを太くする形で対応完了 押しやすくなったはず。 ついでにiPadとAndroidのChromeでもスワイプメニュー出るようにした。 ブラウザのキャッシュ消し推奨 https://github.com/open774/p2-php/commit/c56e839012691c6b31b3fdc42d8023187da6e11e ついでにiosで外部リンクを新しいタブで開くに。。 android firefox用に書き換えるのが面倒だからUA判定は泥かどうかだけにしてほすぃ 偽装すればいいんだけどさ Mozilla/5.0 (Android 7.0; Mobile; rv:58.0) Gecko/58.0 Firefox/58.0 >>447 最初から?b=iでアクセスすれば良くね? composer updateで解決しました。ありがとうございました。 >>449 乙、今日は更新多いな 帰ったらgit pullるるる バグ報告 expack.ic2.enabledを2にするとPCビューで画像URLがあるとfatal errorが出る 0でないか否かでしか判断してないところが多数あって無効化されたIC2を使おうとしているのが原因 おそらく1,2ならこれ以外の問題も生じるはず 今までcentos6で使ってたけど、 今回、centos7にopen774/p2-php.git入れてみました。 しかし、p2-php/rep2/ にアクセスするとこう↓なっちゃう。 親(p2-php)はrootで755なんだけど、間違ってますか? rep2 error 親ディレクトリのパーミッションを見直して下さい。 backtrace: 5. ./lib/bootstrap.php (line 58) 4. ./conf/conf.inc.php (line 291): include() 3. ./conf/conf.inc.php (line 53): p2_init() 2. ./init.php (line 4): require() 1. ./rep2/index.php (line 13): require_once() >>455 >親(p2-php)はrootで755なんだけど、間違ってますか? Apache や nginx の上でやろうとしてるなら www とか www-data とかサーバーにユーザー権限もたせてるユーザーグループにしてやらないとじゃない? それ以外ならわかんないけども ディレクトリは dataとrep2/icだけwwwかwww-dataでいいはずだが・・・ 属性がおかしいのかも php5.6ってSQLite2使えるの? DBプロセス上げたくなくてIC2をSQLite2で使ってるからphpのバージョンアップに二の足を踏む >>445 時間があったのでスワイプメニューの件調べてみたところ https://github.com/open774/p2-php/blob/e3848eab58576ae17e08563ddd5f277743171d1d/lib/get_info.inc.php#L155 にセットする値が原因でfavsの配列が何故か*RECURSION*扱いになって json_encode失敗するところまでは分かったけどこれ以上は分からなかったわ… ちなみにこちらのPHPはUbuntu16.04のphp-fpm(1:7.0+35ubuntu6)です。参考までに >>449 外部リンクむっちゃ使いやすくなったわー >>449 超サンクス ついでにlib/UA.phpのFirefox対応も書こうと思ってたら対応されてた さすが 最新版gitで追いかけてるけど最近読んだスレの新着数が更新されない。(0のまま) >>456 >>457 権限と属性、気になったのでp2-php入れ直ししてみましたが、同じ症状でした。 別環境、CentOS 6.8(i686)では同じ手順で正常に動いたので、CentOS7の入れ直しからやってみようと思います。 レスありがとうございました。 【環境】 CentOS Linux release 7.3.1611 (Core) / X86_64 【作業内容】 ・/var/www の所有者を wwwuser(所属グループapache) に変更 ・wwwuserにて $ git clone git://github.com/open774/p2-php.git $ cd p2-php $ curl -O http://getcomposer.org/composer.phar $ php -d detect_unicode=0 composer.phar install $ chmod 0777 data/* rep2/ic まで実施しました。 ・そのあと、パーミションはどこも変更していません。 【確認事項】 ・data/* と rep2/ic は777になっています。 ・php scripts/p2cmd.php check の結果は全てOKでした。 ・php -d detect_unicode=0 composer.phar install の最後にWarningが2つ出ました Warning: Ambiguous class resolution, "HTML_Common" was found in both "/var/www/html/p2-php/vendor/2ch774/quickform/lib/HTML/Common.php" and "/var/www/html/p2-php/vendor/pear-pear.php.net/HTML_Common/HTML/Common.php", the first will be used. Warning: Ambiguous class resolution, "PEAR_ErrorStack" was found in both "/var/www/html/p2-php/vendor/rsky/pear-core-min/PEAR/ErrorStack.php" and "/var/www/html/p2-php/vendor/rsky/pear-core-min/PEAR/ErrorStack5.php", the first will be used. >>464 webサーバはApache? とにかく、どのディレクトリを見ようとして権限無しになっているのか、ログを見て確認した? Error: Failed to enable secure connection when connecting through proxy rep2 info: https://open774.github.io/p2-php/version.txt に接続できませんでした。 トップでこんなエラーが頻発するんだけど、おま環? >>467 > Error: Failed to enable secure connection when connecting through proxy おま環。というか串環という感じかな? (個人的超歪解な翻訳だけど)「その串だと SSL でアクセスできない」ってことに見えるかな。 >>467 設定>>ETC * ssl_function: cURL * ssl_capath: /path/to/certspath ←おま環 のあたりを設定してあるか? >>468 ,469 確かに串刺してるわ・・・ あとで確認します。どうもありがとう。 >>465 優しいねえ、泣けるよ、ありがとう。 はい、Apache/2.4.6です。 ログは、/var/log/httpd/error_log 見たけど分からなくて… もし良かったら見て下さい、ログです↓ https://i.imgur.com/EEgyBeV.png >>454 readは修正完了済。 >>459 デバッグしてもらってありがたい。しかしうちでは再現なし。 >>462 手動で更新ボタンを押して新着数が増えるか確認。それで増える場合は仕様なので、付属のcron用スクリプト回せ。 >>463 再現なし、標準のスキンに戻して確認。 最新にpullして、ssl_functionをcURLにしたら、くだんのエラーは出なくなった。 ちゃんとエラーメッセージ見ようねってオモタわ・・・ 471です SELinux絡みでした、申し訳ありません。 下記コマンドで動くようになりました。 ありがとうございました! semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/p2-php/data(/.*)?" restorecon -R /var/www/html/p2-php/data semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/p2-php/rep2/ic(/.*)?" restorecon -R /var/www/html/p2-php/rep2/ic 更新ボタン押したら新着数表示された。 前はトップページから最近読んだスレのリンクを辿ると 新着数更新されてたけど仕様変更? >>476 表示された状態で一定間隔で自動更新。 「最近読んだスレ」を押したタイミングでの更新なんかしない。 ずっと前から。 php7.1にしたらスレタイ検索でこういうエラーが出るようになった。 同じ人います? Warning: A non-numeric value encountered in /p2-php/lib/expack/tgrep/view.inc.php on line 170 >>478 過去レス見てなかった ありがとうございます >>472 怒涛の更新ありがたいこってす。 ところで、スマホ周りをいじっているのなら、 >commit d9900c1d5643345d76d9d99be9f396c89a93f967 (tag: v150320.1020) の > ポップアップから書き込み成功した後にスレを再読み込みしない設定を追加 をスマホも同じ動作になる様にできません? スマホでせっかく書き込みウィンドウを別に開いても、そこで読み込みポインタが 動いちゃうのはなんか違う気がするので。 >>482 おれは逆に今の仕様の方が使いやすいかな 書いたあと直ぐに確認できるから 間違えた >>481 449 : 名無しさん@お腹いっぱい。 : sage : 17/10/11(水) 13:47:45.13 ID:1BKg69Iv0(4) ついでに書いた https://github.com/open774/p2-php/wiki/FAQ びっくりした。シベリア送りにされるんかと思った。481じゃないけど。 >>481 は >>479 へのレスです 間違えました。すみません。 >>483 それって、スマホのときだけreloadの方がいいって話? 設定>>rep2基本設定>>ETCのres_popup_reloadの設定が PCと同じくスマホでも反映されれば助かるって事なんだけど 勘違いしていたらごめん。 >>476 2ch774を始めた頃に「最近読んだスレの更新に時間かかりすぎるから cronで自動的に更新ボタンを押せるようにしよう」と言う提案が有り仕様変更を行った。 ここにcron用スクリプトの説明追記したから確認よろ https://open774.github.io/p2-php/ >>478 ,482 対応完了 >>490 > >>478 ,482 対応完了 482確認しました。 それにしても仕事人早っ。 スレタイ検索でエラーを吐きます ご教示ください rep2 error Curl error: Received HTTP code 400 from proxy after CONNECT backtrace: 3. ./rep2/dig2ch.php (line 30) 2. ./rep2/tgrepc.php (line 371): dig2chsearch() 1. ./rep2/tgrepc.php (line 105): tgrep_search() FAQに2chmate連携機能に関すること書いてあるけど、 open774/p2-phpさんのやつで連携機能使えるの!? > D2chmate連携機能が使えない > rep2exの機能ではなく2chmate側が独自に実装した機能なので、 > 2chmateの作者に聞いてください。 >>497 > FAQに2chmate連携機能に関すること書いてあるけど、 > open774/p2-phpさんのやつで連携機能使えるの!? mate は p2.2ch.net が使えた頃の名残 774 のは今の無印より古いバージョンから枝分かれしたやつだから使えないはず >>498 ありがと。 実際にやってみたけど同期実行しても何も入ってこなかった。 p2経由書き込みもエラーでた。 ちょっと期待しちゃったw >>490 毎日更新してもらって有難いわ 仕事終わって帰ってからしか変更追従できてないから もうcronでgit pull -rebase仕込んどきたいくらいw >>501 む、iPhoneのポップアップ書き込み後更新は 一度設定変更しなおさないと反映しないのか >>502 違うか、設定無視で常に更新してくれなくなった うおー不便、、、 >>472 459氏と同じ状況だったので調べてみた *おそらく*日本語を含む配列をmb_convert_variablesした時におかしくなってる (convert前は*RECURSION*になってなかった) info_js.phpのinfo_js_json_encodeのmb_convert_variablesを array_walk_recursive($values, function(&$foo) { mb_convert_variables('UTF-8', 'CP932', $foo); }); としたら動いた Chrome Developer Toolsで確認しただけだし phpもさっぱりなのでこれで良いのかはわからん >>490 ,503 書き込み後リロードは、post.phpの処理が 「popup判定なら携帯(とiPhone)だろうが御構い無しに」 opener.location.hrefでの親ウインドウリロードになるように書かれてる 当然そんなんPCのpopupじゃないとマトモに動かないので、携帯の時はres_popup_reload設定を無視してMETAタグrefreshで強制リロードするように書いてあったんだな 774パッパ、戻してえ、、 それかiphoneの時はリロードをMETAタグrefreshで記述してくれれば設定反映するとは思うけど >>493 proxy2chでしょ -c付けて起動 >>504 とりあえずそれで正解のようですね こちらもその修正で動くことを確認出来ました どうやらmb_convert_variablesは多次元配列では使えないっぽい ttp://tekitoh-memdhoi.info/views/768 >>505 さすがに戻すのだけは勘弁してくれ。 リロードしないのを「読み込み」タッチで読み込む事は出来るけど、 自動リロードを停める事は出来ないのだから。 mb_convert_variablesの件テスト終わった リロードの件もテスト終わった どちらも次の版で出す。 >>510 心から乙です デバッグに参加していただいたスレ住民の皆様にも感謝します あぁ^〜ほろ酔いでrep2弄るの楽しぃ^〜 リロードの件は設定切り替えながら様子見たからもうこれで問題ないはず。 >>459 ,504 デバッグと修正ありがとう。マジ助かった。 https://github.com/open774/p2-php/releases/tag/v171013.2230 https://github.com/open774/p2-php/commit/e9538e7a089d5228b4fc570dc19180eb75989303 ついでに、IC2のSQLite3対応作業の進捗。 ownCloud 5からPEAR::MDB2用のSQLite3ドライバを持ってきた。 https://github.com/open774/MDB2_Driver_sqlite3 IC2をMDB2対応に書き換えれば上記と組み合わせてSQLite3対応に出来るはず。 ic2-mdb2ブランチは、セットアップ済みのMariaDBならfatal error無しで動いてくれる。 ただし、scripts/ic2.php setup がPEAR::DB専用で、書き換えが上手く行かないので作業が止まってる。 本職では無いのでデータベース周りは全く判らん。誰か代わりに書いて欲しい('A`) https://github.com/open774/p2-php/issues/15 https://github.com/open774/p2-php/tree/ic2-mdb2 MDB2試したけど、PostgreSQLの拡張がないと動かなかった。 MariaDBだけ使ってる。 >>513 SUGEEEEEEEEE iOS環境でスワイプメニューのエラーが消えました 何年か心のしこりだったバグが数日中に解消されて open774氏、デバッグしてくださったスレ民にマジで感謝です >>513 iPhoneで新着まとめ読みの途中でレス書くと、リロードはするけど まとめ読みしてるタブ(親タブ)が勝手に閉じられちゃうようになってる 読んでる途中なので、閉じないでくらはい、、 修正されて気づきましたが、 スワイプメニューにはおきにスレや殿堂入りの 切り替えスイッチが表示されるのが正常動作だったんですね https://i.imgur.com/uX40lxE.jpg https://i.imgur.com/nVDmTHp.jpg スレ開かなくてもおきに入り登録切り替えできるのは 便利で使いどころがありそうです 修正ありがとうございました iPhoneのポップアップリロードを書き換えてみた。 動作自体は以前と同じ(普通にMETAタグリロード)、 なおかつres_popup_reload設定はPCもiPhoneも反映される ・post.php 昨日の修正を全部戻す。 ・その上で、539行目付近から if ($_conf['res_popup_reload']) { + if($_conf['iphone']) { + $_conf['extra_headers_ht'] .= <<<EOP +<meta http-equiv="refresh" content="1;URL={$location_noenc}"> EOP; + } else { $popup_ht .= <<<EOJS opener.location.href = "{$location_noenc}"; EOJS; + } } $popup_ht .= <<<EOJS iPhoneのポップアップリロードを書き換えてみた。 動作自体は以前と同じ(普通にMETAタグリロード)、 なおかつres_popup_reload設定はPCもiPhoneも反映される ・post.php 昨日の修正を全部戻す。 ・その上で、539行目付近から if ($_conf['res_popup_reload']) { + if($_conf['iphone']) { + $_conf['extra_headers_ht'] .= <<<EOP +<meta http-equiv="refresh" content="1;URL={$location_noenc}"> EOP; + } else { $popup_ht .= <<<EOJS opener.location.href = "{$location_noenc}"; EOJS; + } } $popup_ht .= <<<EOJS Chromeが変なエラー出してきたから2回書き込みになった スマソ あとEOPの行、頭が抜けちゃってるけど「+」で追加です。 >>513 こちらでもスワイプの動作確認出来ました。乙です。 まとめ読みで書き込むとリロードがかかる不具合はもう修正できる見込み。 終わるまで、ポップアップからの書き込みでリロードしない設定にして凌いでほしい。 まとめ読みから書きこみ完了後に書き込み画面が自動的に閉じない不具合が見つかったので合わせて修正するわ。 特定の板もしくはスレタイだけにNGあぼーんを適用しないようにするにはどうしたらいいかな? どのファイルを弄ったらいいかっていうヒントだけでもいいんだけど DAT倉庫でまとめて削除しようとして一番上のチェックボックスをクリックしても そこだけしかチェックされないんで結局1個づつクリックする事になる ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる