トップページはこちら

スクリプトのダウンロードと設置手順

スクリプトのダウンロードは、SourceForge.jp内プロジェクトページの「最新リリース情報」へ。
不具合や要望や質問や苦情などは、このへんか、このへんか、このへんか、あるいは適当なエントリーのコメント欄へ。

Vectorでダウンロードされたかたへ注意。
Vectorのバージョンは恐ろしく古臭い可能性があります。てゆうか古いです。だって、あそこの更新って面倒なんだもん。誠にお手数ですが、SourceForge.jp内プロジェクトページの「最新リリース情報」でバージョンをご確認ください。


ライセンスについて


動作要件

PHP 4.3.9/5.0.1以降の標準的な構成で動作するように制作しています。
詳細は、リリースパッケージに含まれる動作要件の確認スクリプト(_check.php)を使って確認してください。


設置手順

  1. ダウンロードしたリリースパッケージに含まれる、各ファイルをサーバにアップロードします。
  2. dataディレクトリのパーミッションを、707など書き込み可能なものに変更してください。
  3. pearpack.zipをダウンロードし、アーカイブ内のPEAR.phpファイルと、HTTP、Net、XMLの3ヶのディレクトリを、上でアップロードしたものと同じディレクトリにアップロードします(ここでおいコラちょっと待てと思われた達人はPEARのインストールをご覧ください)。
  4. ウェブブラウザで_check.php(動作要件の確認スクリプト)を表示します。注意を促すメッセージの類が表示される場合は、その内容を確認の上適宜対処してください。確認が終了したら_check.phpは削除してください。
    なお、広告が強制表示されるような無料のレンタルサーバを利用している場合で、「画像変換テスト」がうまくいかない場合は、画像変換スクリプトの設置の内容を確認してみてください。
  5. ウェブブラウザや携帯端末でpc2m.php(メインスクリプト)を表示し、期待通りに動作するか確認してください。
  6. お好みでスクリプトをカスタマイズしてください。
    自由にカスタマイズされることを想定している主なファイルは以下の通りです。
    • pc2m.php(メインスクリプト)の名前は、例えば「index.php」や「i.php」など、任意のものに変更できます(設定などは不要)。
    • 設定の変更はConfig.inc.phpで行います。
    • アクセス先のURLが指定されていない場合に表示するページの内容は、Frontpage.inc.phpです。なお、特定のURLをデフォルトのアクセス先とする場合は、Config.inc.phpの定数DEFAULT_URLにそのURLを指定してください。
    • HTML出力のひな形はTemplate.inc.phpです。
    • エラーメッセージを変更する場合はErrorMessages.inc.phpを編集します。
    • 設定ページの表示内容などを変更する場合はSetup.inc.phpを編集します。
    これらのファイルのカスタマイズの詳細は、各ファイルのコメントを参照してください。また、スクリプトのカスタマイズ自身のサイトを携帯に簡易対応する場合のあれこれにも情報があるかもしれません。
  7. お好みでセッションの復元を設定してください。

ありがちな設置のトラブル


2005/08/10

トラックバック

このエントリーのトラックバックURL:
http://www.rcdtokyo.com/mt/mt-rcdtokyo5428-tb.cgi/17

コメント

こんにちは、現在、PEARのインストールに挑戦しているものです。
http://localhost/pc2m/_check.php
として_check.phpを表示させると
"・GD: is not loaded"と表示されました。
GDライブラリはインストールしていないため、
とりあえず画像変換はさせないこととし、
'設定ファイル(Config.inc.php)を編集してください(画像変換スクリプトのURLを定義している箇所をコメントアウトします)。'の指示に従って
config.inc.phpの上から32行目
"define('IMAGE_ENABLED', true);"を
"define('IMAGE_ENABLED', false);"に変更してみました。その後、
httpdを再起動してみましたが、やはり、

http://localhost/pc2m/_check.php
として表示させると
"・GD: is not loaded"と表示されます。
当方の手順のどこに問題がありますでしょうか?
当方の環境は
FedoraCore 4 + PHP 5.0.4 (cli)
お忙しいときに申し訳ありませんが、
よろしくご教示のほどお願いいたします。

Posted by 教えてくださいさん at 2006/06/23 14:23

現在の_check.phpは設定に関わらずGDの確認を行うようになってます。わかりづらいっすよね。
てなことで、これは単純に無視してくださいませ。

なお次回のリリースでは、この部分は修正させていただきます。貴重なご意見ありがとうございました。他にも怪しい箇所がありましたら、ズバズバとご指摘ください。

Posted by ucbさん at 2006/06/23 19:22

迅速なご回答ありがとうございます。
単純に無視せよとのことですが、Config.inc.phpの設定は
"define('IMAGE_ENABLED', false);"
で正しいのでしょうか?
なんども申し訳ありませんが、
よろしくお願いいたします。

Posted by 教えてくださいさん at 2006/06/23 21:51

それでいんですが、もしかしてうまく(期待通りに)動いてません?
例えばwww.google.co.jpを表示させて、Googleロゴが表示されるべきところに [Google+] と表示され、プラス記号をクリックして「image/gifは変換対象外」と出れば仕様通りなんですが…。

Posted by ucbさん at 2006/06/23 23:24

ご回答ありがとうございます。すみません。どうも画像変換以前の問題が生じているようなので、どうかアドバイスをお願いいたします。
以下、現象について書かせていただきます。
Firefoxでhttp://localhost/pc2m/pc2m.phpにアクセスすると、下のような携帯用に変換されたメニューが表示されます。
----------------------------------------------
NIKKEI NET
CNN.co.jp
スポーツナビ
スラッシュドット(RSS)
はてなブックマーク 最近の人気エントリー(RSS)

Google
Yahoo!
goo
テクノラティモバイル
ぐるなび

c.2ch.net
----------------------------------------------
上のメニューにおいてGoogleをクリックしますと
「http://www.google.co.jpから応答がないわけで、サーバが見つからないとかDNSエラーとかそんなんだと思われ」が表示されます。このエラーメッセージ中のhttp://www.google.co.jpをクリックしますと、普通のGoogleのトップ画面が表示されます。nslookupでよく知っているサーバの正引き、逆引きを確認しましたが、問題なく引けているようです。おんぶにだっこで誠に申し訳ありませんが、何かおきづきの点がございましたら、よろしくお願いいたします。なお、現在試している環境は、Yahoo BBのADSL接続、FedoraCore 5+ PHP 5.1.4です。

Posted by 教えてくださいさん at 2006/06/24 01:20

ご回答ありがとうございます。すみません。どうも画像変換以前の問題が生じているようなので、どうかアドバイスをお願いいたします。以下、現象について書かせていただきます。
Firefoxでhttp://localhost/pc2m/pc2m.phpにアクセスすると、携帯用に変換されたメニューが表示されます。そのメニューにおいてGoogleをクリックしますと
「http://www.google.co.jpから応答がないわけで、サーバが見つからないとかDNSエラーとかそんなんだと思われ」が表示されます。このエラーメッセージ中のhttp://www.google.co.jpをクリックしますと、普通のGoogleのトップ画面が表示されます。nslookupで当方がよく使っているサーバの正引き、逆引きを確認しましたが、問題なく引けているようです。おんぶにだっこで誠に申し訳ありませんが、何かおきづきの点がございましたら、よろしくお願いいたします。なお、現在試している環境は、Yahoo BBのADSL接続、FedoraCore 5+ PHP 5.1.4です

Posted by 教えてくださいさん at 2006/06/24 12:40

このメッセージが表示される条件は唯一、PEARのHTTP_Clientのレスポンスが空だった場合です。しかしPC2M自体は、HTTP_Client及びその依存パッケージのどこでどのようなエラーが発生したのかは関知しません。

以下のアーカイブにあるpc2m.phpを、現在のものと入れ替えて試してみてください。
http://www.rcdtokyo.com/pc2m/pc2m_test.zip

これは、HTTP_Client::get()メソッドでエラーが生じている場合は、PEARのエラーオブジェクトを表示して処理を中止します。また、PHPのWarning/Noticeエラーが生じている場合はそれを表示します。

Posted by ucbさん at 2006/06/24 21:43

迅速なご対応、誠にありがとうございます。pc2m_test.zipと入れ替えましたところ、正常に表示されるようになりました。
>Googleロゴが表示されるべきところに [Google+] と表示され、プラス記号をクリックして「image/gifは変換対象外」と出れば仕様通りなんですが…。
こちらもご説明の通り、+記号をクリックしましたところ、
「http://www.google.co.jp/intl/ja_jp/images/logo.gifのファイル形式「image/gif」は変換対象外です。端末がこの形式に対応していると思われる場合は直接開いてみてください」が表示されましたので、正常に動作しているのだろうと推察しております。
ただ、最初の症状が何故生じていたかは、理解できませんでした。pc2m_test.zipのpc2m.phpと入れ替えたら正常に動作したとするとバグの一種だったのでしょうか?

Posted by 教えてくださいさん at 2006/06/25 13:00

GDライブラリを使えるようにして試した結果、上のpc2m_test.zipのpc2m.phpで正常にgogleやyahooのロゴが表示されました。こうなりますと是非、デモ版のように「PCでの閲覧ではCSSによるケータイ風の表示」にしてみたくなります。「リリースパッケージには以下のものは含まれません。いずれも必要ならご自由にかっぱらってください。」とありますが、どうすれば関係するファイルをgetできるのでしょうか?もしよろしければご教示願ます。

Posted by 教えてくださいさん at 2006/06/25 13:54

ええ?それはおかしいなあ。テスト版はエラーメッセージを表示するようにしてるだけなので、これはOKでオリジナルはNGということはあり得ない。
テスト版は余計なメッセージを表示しますが、これはシステムの情報を第三者が知る手がかりになり得るので、オリジナルに戻すことをお勧めします。テスト版がOKならオリジナルをアーカイブから入れ直せばOKな筈ですが(あるいはdiffをとって、メッセージを表示するように改造してある2箇所をオリジナルのものに戻してください)。

CSS
http://www.rcdtokyo.com/pc2m/moblook.css
アンテナ/電池アイコン画像
http://www.rcdtokyo.com/pc2m/mobicon.png

CSSで定義しているふたつのID(containerとbanner)を、それぞれ持つDIV要素を、クライアントがPCなら表示するように、Template.inc.phpを修正する必要があります。

Posted by ucbさん at 2006/06/25 20:10

ご回答ありがとうございます。色々調べましたところ、どうもSELinuxが影響していたようです。まだよく判っていないのですが。moblook.cssとmobicon.png、ありがとうございます。Template.inc.phpの修正について勉強してみます。

Posted by 教えてくださいさん at 2006/06/25 21:11

クライアントが「mozilla」ならDIVを書き出す。

<?php
if ($client->dev_type == 'mozilla') {
echo '<div id="container">
<div id="banner"></div>';
}
?>

(snip...)

<?php
if ($client->dev_type == 'mozilla') {
echo '</div>';
}
?>

この条件式では、ClientDetectクラスが「mozilla」と判定したクライアントでは、これがもれなく表示されちゃうのでお勧めではありません(今のところリアルPCのみならず、W-ZERO3やPocket PCなども「mozilla」と判定されます)。これらがCSSを無視してくれるならいんだけど、中途半端に解釈しやがって表示がズレると最悪。Firefox限定でよいなら、User-Agent文字列で「Firefox」を検索したほうがいいです。
なお、Firefox|IEでも、DOCTYPE宣言も書き出しとかないと、Quirksモードだとズレるかも。

どのみちCSSも含めていい加減なツクリなので適当に書き直してやってください。

Posted by ucbさん at 2006/06/26 16:38

デモ版のように表示画面の横幅が狭くしたいのですが、どうすればよいのでしょうか?一応、上のmoblook.cssとmobicon.pngをpc2mのディレクトリにコピーしたのですが....、やはりTemplate.inc.phpのどこかをいじる必要があるのでしょうか?よろしくお願いいたします。

Posted by 教えてくださいさん at 2006/06/27 20:30

上にサンプルコード書いてますよ。

もし「CSSとはなんぞや」という説明が必要であれば、まずは以下あたりをご覧ください。
http://www.kanzaki.com/docs/html/htminfo17.html
http://www.remus.dti.ne.jp/~a-satomi/bunsyorou/CSS_descript_first.html

Posted by ucbさん at 2006/06/27 21:06

UTF-8で構築された、
Fedora Core 5のサーバだと、文字化けしちゃうんですけど、
文字化けしない手はありますか?

教えて君でゴメンなさいm(_ _)m

Posted by 名無しさん at 2006/07/30 17:49


ローカルのテスト環境でXOOPSのページを表示しようとしているのですが、下のような状況です。

1.表示したいページを表示しようとすると、そのページの最下部のバナーだけが表示されてしまう。

2.その後、画面下部の「始」をクリックすると、表示したいページ全体が表示される。

最初から2の状態のように表示したいのですが、
解決策があればぜひご教授ください~

追伸
上の文字化けしているのも私です。
失礼いたしました。

Posted by dovさん at 2006/07/30 22:42

>>dovさん

多分、その「最下部のバナー」のところに「自動トリミング」で設定されたid|nameがあるのではないかと。
http://www.rcdtokyo.com/pc2m/note/archives/i000050.php#auto_trim

その辺りに「id="content"」となってるタグがありませんか?

Posted by ucbさん at 2006/07/30 23:33

>>Fedoraで文字化け

mbstringは有効ですよね?
とりあえず安直に、pc2m.phpの54行目「define('INT_ENC', 'EUC-JP');」を「define('INT_ENC', 'UTF-8');」にして、Config.inc.phpやFrontpage.inc.phpなど、EUC-JPになってるファイルを全てUTF-8に変更してみるとか。
それでもダメなら、pc2m.phpのconvertHTML()の最初と最後にそれぞれ「die($_content);」と書き加えて実行し、その時点の本文の文字コードがなにになってるか調べてみてください。

Posted by ucbさん at 2006/07/31 00:15

管理人様

文字化けが直りました!
私が取らせて頂いた手法は、

[1] pc2m.phpの53行目・54行目を
define('OUTPUT_ENC', 'UTF-8');
define('INT_ENC', 'UTF-8');
に変え、

[2] Frontpage.inc.php自体をEUC-JPからUTF-8
に変換するコトで、問題が解決しました!


[1]の時点で、致命的な文字化け(/a>??とか)が直り、
あとはトップページのみがUTF-8にすれば良いと気づき、
[2]で直りました!

このPHPは、本当に素晴らしいです!
管理人様にも素早い対応して頂き、大変感動しました!

本当に、本当にありがとうございました!!

Posted by Fedoraで文字化け君さん at 2006/07/31 03:05

UCB様

仰るとおりでした。
迅速なお返事、ありがとうございました。

Posted by dovさん at 2006/07/31 09:43

>>Fedoraで文字化け君さん

ふーむそうですか。それでは上の構成ファイル一覧でエンコードがEUC-JPとなってるヤツは全てUTF-8に変換しといてください。なお、この定数は次のリリースでは設定ファイル(Config.inc.php)内に移動しますんで、バージョンアップの際はご留意ください。

しかしなんでだろ?UTFなFedoraがEUCをサポートしてないわけじゃあるまいに。Apacheの設定とかにも依存しないようにしてるつもりなんだけどなあ…。

>>dovさん

既定のConfigで自動トリミングにcontentとあるのは、なんとなく世の中本文をdiv id="content"で括る傾向があるっぽいためで、それ以上の意味はないのでスパっと消しちまってください。

Posted by ucbさん at 2006/07/31 19:38

まさに探していたものでした。
Fedora Core 3
Apache 1.3.32
PHP 5.1.6
でばっちり動作しています。
ApacheとPHPは自前コンパイルだったのでちと苦労しましたが。
これでGmailがけーたいで使えるようになりました。TNX

Posted by 名無しさん at 2006/09/21 00:42

ご利用いただきありがとうございます。
デフォルトのPHP内部文字エンコーディングがEUCなので、UTF-8なFedoraだと文字化けるかもしれません。その場合はConfig.inc.php(v0.9.18ではpc2m.phpの冒頭)に「define('INT_ENC',~」という部分がありますので、そこのEUCになってるところをUTF-8に変更して、文字エンコーディングがEUCになってるファイルをすべてUTF-8に変更してください。

Posted by ucbさん at 2006/09/21 18:26

先にFedora Core 3で動作報告をした者です。
当方では文字化けはまったく起こっておりません。
2(確かEUC)からのバージョンアップだからなのでしょうかね。

さて、質問があります。と思ったのですが、
掲示板があるのを思い出したので、そちらに書きます。

ほんとマジで感謝です。

Posted by 名無しさん at 2006/09/21 23:34

Config.inc.phpのDEFAULT_URLを指定し、Frontpage.inc.phpを削除したのですが以下のようなエラーがでます。何が原因でしょうか?
『Frontpage.inc.phpの読み込みに失敗し、定数DEFAULT_URLも定義されていないかConfig.inc.phpの読み込みに失敗しました』

Posted by uchidaさん at 2006/10/02 07:21

スペルミスまたは文法ミスで、DEFAULT_URLが実際には定義されていない可能性が考えられます。

pc2m.phpの28行目、「define('DEBUG_MODE', false);」と書かれた行の「false」を「true」に変更し、さらにその40行目、「@include_once 'Config.inc.php';」と書かれた行の直後に「var_dump(DEFAULT_URL);」と書いた行を挿入してpc2m.phpを実行してみてください。

表示内容の先頭に、「Notice: Use of undefined constant DEFAULT_URL」と表示されるなら、DEFAULT_URLは定義されていません。ここで、「string(文字数) "指定したURL"」と表示されるなら、これが原因ではありません。

Posted by ucbさん at 2006/10/02 12:32

、「Notice: Use of undefined constant DEFAULT_URL」と表示されました。
DEFAULT_URLはhttp://www.jobmeru.com/i.htmlです。スペルミス、文法ミスはありますでしょうか?

Posted by uchidaさん at 2006/10/02 16:35

すみません。解決しました。
ただdefineの前の//を削除してないだけでした。
申し訳ございません。

Posted by uchidaさん at 2006/10/02 16:49

ああ、なるほど。
わかりづらかったですねえ。ご迷惑おかけすますた。

Posted by ucbさん at 2006/10/02 16:55

始めまして。
デモページの様にマルチ検索機能は標準装備ではないのでしょうか?
s.phpとhlp.phpがないので出来ないんです・・

Posted by ふーこさん at 2006/10/13 02:52

トップページの検索フォームですよね?
以下に、ここと同じものの作り方があります。
http://www.rcdtokyo.com/pc2m/note/archives/i000807.php

そして以下に、これをより便利にするTIPSがあります。
http://www.rcdtokyo.com/pc2m/note/archives/i000807.php

不明な点があればお知らせください。

Posted by ucbさん at 2006/10/13 14:00

ご親切にありがとう御座いました。
早速試してみます。

Posted by ふーこさん at 2006/10/17 05:42

pc2m 0.9.20 のバージョンを使用させてもらっています
_check.php にてOpenSSL: is loaded になっているのですが
SSL のサイトに入れません どなたか、アドバイスをお願いします。
環境: PHP 4.4.4 + ANHTTPD

Posted by セナさん at 2006/10/20 23:21

WindowsのApacheで、PHP4とPHP5を切り替えて使っています。これでずっと問題なかったのですが、ところがいつの間にかPHP4では、セナさんと同様、_check.phpでは「OpenSSL: is loaded」(extension_loaded('openssl')が真)なのに実際にはOpenSSLが利用できないという状態になっていました。どのタイミングでこうなったのかも不明で、PHPの総入れ替えをやっても変わりなく解決できていません。
一方PHP5のほうは問題ないので、現在は必要に迫られない限りPHP5を使っていて、おかげでしばしば、PHP4ではNGのコードを書いてPHP4のサーバにアップして慌ててたりします(つい先週もやらかしました)。

セナさんも、可能であればPHP5で試してみてはいかがでしょう?以下に、AN HTTPDでのPHP5について、4と5の切り替え手順も含めて解説されてます。
http://homepage1.nifty.com/yito/anhttpd/faq/php5.html

Posted by ucbさん at 2006/10/21 12:54

ucbさん 早速 ご返事いただきありがとうございます。
PHP5 で試してみますね 理由がわかり安心しました
今後共、宜しくお願いいたします。

Posted by セナさん at 2006/10/21 16:35

こんにちは、ucbさん
セナです 先日はアドバイスをありがとうございました。
要望ですが、携帯用作られていないサイトに対して
pc2mにて閲覧すると、指定したタグやそのエリアのみ

例1.
例2. class="no_write" .no_write{display: none;}
例は、スタイルシート(サポート外)ですが
特定のタグだけを無視させるように、解釈してもらえる仕様だと
便利だと思います。
意図的に、pc2mで無視するようにウェブページのタグを書けば
限界が低減すると思いますが、どうでしょうか?

Posted by セナさん at 2006/10/26 16:51

タグが、効いてしまいました ↓
例1.

Posted by セナさん at 2006/10/26 16:53

pre が効かないので、もう一度 すいません
例1. div id="no_display" style="width: 100%" /div

Posted by セナさん at 2006/10/26 16:54

Gmail for Your Domainでpc2mを使いたいのですがDNSエラーと表示されます
http://mail.google.com/a/私のドメイン/
でアクセスすると無理っぽいです
何かpc2mで見れる方法があるのでしょうか?

Posted by GAFYDさん at 2006/11/07 03:10

自分でGoogle Apps for Your Domainを試してみました。
結論から言うと全然OK。普通のGmailとまったく同様に使えます。

「サーバが見つからないかDNSエラー」は、接続先のサーバからレスポンスがない場合のもので、普通はメッセージの通りDNSエラーなのですが、他にHTTPS通信を行おうとしてOpenSSLが機能していない場合もこのエラーになります。例えば https://www.google.com/accounts など、他のHTTPSのURLがどれも同じ状況なら、原因はこっちだと思われます。ちなみに、確認されている限りWindowsのPHP4では、必要な設定は済ませ、_check.phpの結果でもOpenSSLが有効となっているにも関わらず実際には利用できないという現象が発生しています。

■余談その1

独自ドメイン版のGmailのURLは以下の通りです。
◎簡易HTML版 http://mail.google.com/a/your-domain/h/
◎携帯版 http://mail.google.com/a/your-domain/x/

ログイン済みの状態で最後の「h/」や「x/」がないURLにアクセスすると、通常版を表示しようとして、「読み込み中...」ページが表示されてしまいます。上の各URLでは、それぞれの版を正しく表示します。
なお、末尾の「/」(スラッシュ)は省略できません。

■余談その2

以下にある携帯用GoogleカレンダーもGoogle Apps for Your Domainに対応させました(ただし、「オンラインデモ」の「AuthSubログイン」は、独自ドメインのアカウントでは利用できないのでご注意ください)。
http://www.rcdtokyo.com/ucb/contents/i000816.php

Posted by ucbさん at 2006/11/07 17:39

pc2m-0.920, Windows, AN HTTPD, php5.1.6 の環境で利用させてもらっています。
約5時間以上 pc2m にアクセスしないと特定のサイトのみアクセスができなく、当初マニュアルの
Q&Aに書かれているサーバーの性能やリンク先のページが悪いと疑っていましたが、
pc2m の「設」 ボタンにて設定を変更すると、その後 通常に動作する状態が続いています
再現条件としては、長時間アクセスしないとなるようです。
宜しくお願いいたします

Posted by セナさん at 2006/11/10 10:18

pc2mありがたく使わせていただいております。xoopsでページの表示は出来たのですが、ユーザの新規登録ができません。確認画面までは表示されるのですが、送信すると、「登録できませんでした」となります。何か解決方法があればご教授願います。
宜しくお願いいたします。

Posted by minさん at 2006/11/10 14:43

セナさんへ

いや、さっぱり原因が思い浮かびません。
スクリプト中で時間が絡んでいるところはセッションが有効期限切れなら作り直しているところくらいで、このへんでトラブってるのではないかとは思いますが、有効期限ってデフォでは10~20分なので、そのくらいのスパンならOKで5時間とかだとダメとなると違うかも。

とりあえず確認して欲しいこと(頻発するわけではないようなので、確認は面倒でしょうが)。

◎もしAN HTTPDのログが確認できるなら、症状が発生したころのエラーログを見てみてください。なにか記録されているかもしれません。

◎pc2m.phpの先頭に「define('DEBUG_MODE', false);」となってるところがあるので、この「false」を「true」に変更しといてください。これでスクリプトにエラーが発生した際には、「Warning~」などが表示されるようになります。

◎アクセスできないという状況は、具体的にはどういう表示になりますか?「サーバが見つからないかDNSエラー」などの、PC2Mのエラーメッセージが表示されますか?それともなにも表示されないか、「Warning~」などが表示されるか、あるいはHTTPのエラー?(HTTP 500 Internal Server ErrrorとかHTTP 503 Service Temporarily Unavailableとか)
なお、携帯でのアクセスでは、後者はすべて「HTTP 502 Bad Gateway」とかの表示になる可能性があるので、その場合はできればPCで確認して欲しかったり。

◎「特定のサイト」はひとつのURLですか?それとも複数?複数の場合、なにか共通すると思われる点はありますか?例えばすべて同じドメインであるとか、HTTPSであるとか。

◎アクセスに使用している端末はなんですか?PCのブラウザからアクセスしても同様ですか?(知りたいことはCookieが使えるかどうか)

◎症状が発生する際の「アクセス」の手順はどういうものでしょう?ブックマークから直接そのサイトを開いていますか?それともデフォのフロントページのようなそのサイトへのリンクがあるようなページをいったん開いてそこからそのサイトに移動していますか?(知りたいことは、そのサイトを開こうとした時点では、有効なセッションデータはあるのかないのか)

Posted by ucbさん at 2006/11/10 18:51

minさんへ

こちらでxoops cubeで試してみた限りでは登録できました。この登録フォーム自体、特殊なものではないので問題が起きる可能性は低いかと。

ありがちなこと。

◎ページが分割される場合フォームが分断されていて、すべてのフィールドが送信されていない。
◎フォーム要素がオーバーハングしていて、すべてのフィールドが送信されていない。

オリジナルの確認フォームと、PC2Mを介した確認フォームのHTMLソースを比較して、すべてのフィールドが揃っているか確認してください。

あるいは、register.phpの冒頭に以下の1行を仕込んでおくとポストデータの内容が表示される筈なので、すべてのフィールドが揃っているか確認してください(exitはお好みで)。

if (!empty($_POST)) {
print_r($_POST);
exit;
}

Posted by ucbさん at 2006/11/10 19:10

ucbさん
ありがとうございます
これから、続けて同様な現象が起きるのであれば
ログを提出したり、また詳しい状況をレポートいたします
アバウトに問題提示ですいませんでした
今後もお力添えをお願いいたします。
話は変わりますが、前回タグの件で書き込みして
すいません 詳しく仕様を見させてもらいましたら
 
機能のことで既にありましたね。すいません
今後とも、宜しくお願い致します。

Posted by セナさん at 2006/11/10 21:59

追記(コメントタグで消えてしまいました)
※ pc2m_void

Posted by セナさん at 2006/11/10 22:01

セナさんへ

まず最初にごめんなさい( ´Д⊂ヽ。タグの件ですが、実はすっかり見落としてまして。今言われて気付きました。
決してシカトこいてたわけじゃないんです、はい。

てなことで、すんませんでした。
症状発生の際はお知らせください。

ではでは。

Posted by ucbさん at 2006/11/10 22:50

いつもお世話になっております。
pc2m-0.9.18 (on Fedora Core 5) からpc2m-0.9.20rc(on Fedora Core 5) への移行を図っている最中の者です。
pc2m-0.9.18を使用させていただいていたときは、

貴サイトのデモサイトと同じ見ばえになるように
CSS:
http://www.rcdtokyo.com/pc2m/moblook.css
アンテナ/電池アイコン画像:
http://www.rcdtokyo.com/pc2m/mobicon.png
も利用させていただいておりました。

今回、pc2m-0.9.20rcに移行するにあたって、
pc2m-0.9.18のときと同様にheadの所に
link rel="stylesheet" href="moblook.css" type="text/css" /
を追記する形式でpc2m-0.9.20rcのTemplate.inc.phpを変更したのですが、
うまく表示されません。もしお時間がございましたら
どのように変更したらよいかアドバイスをいただけないでしょうか?
よろしくお願いいたします。

Posted by 教えてくださいさん at 2006/11/11 16:37

便利に使わせてもらっています。
Option.inc.phpで、現在見ているページのタグの情報を得たいのですが、どうすればよいですか?

Posted by 名無しさん at 2006/11/11 21:39

↑ページのタイトルをメイルのサブジェクトに入れたいのです。

Posted by 名無しさん at 2006/11/12 09:34

教えてくださいさんへ(CSSの件)

以下をどうぞ。
http://www.rcdtokyo.com/pc2m/moblook.zip

Posted by ucbさん at 2006/11/12 11:54

名無しさんへ(Option.inc.phpの件)

Option.inc.phpを読み込んでいる時点では、その対象のページを読み込んではいないので、情報は呼び出し元のページから取得するしかありません(DBオプション利用の場合を除く)。
つまり、Option.inc.phpを呼び出すリンク(デフォルトのHTMLテンプレートなら「ツール」リンク)の適当なパラメータにそのページのタイトルを含ませ、それをOption.inc.phpで受け取れるように改造するというわけです。

これじゃちょっと面倒ですね。
HTMLテンプレートにmailtoリンクを付けるなら変数$titleなどがそのまま利用できるので、こっちのほうが楽ではあります。

ただしいずれの場合も、ページのタイトルを含んだリンクはかなりの文字数になり、HTMLテンプレートの文字数を逼迫することになるので、正直お勧めではありません。

Posted by ucbさん at 2006/11/12 12:12

CSSの件、迅速な御返信ありがとうございました。期待通りの表示になりました。また、よろしくお願いいたします。

Posted by 教えてくださいさん at 2006/11/12 18:30

お世話になってます。
ちょっと変わった使い方ということで連絡です。
自宅内のサーバで動かして
Nintendo DSでブラウズするときに
使わせてもらっています。

DSブラウザはOperaベースなのですが、
ファイル転送時に長時間動作が固まる、
Flashが動かない、JavaScriptが一部しか動かないなど
不便なのでどうにか便利に使えないかと考えた結果
こちらの変換スクリプトにたどり着きました。
今のところさらにもう一段Privoxyを間に挟もうと
考えています。

有用なプログラムを公開していただき
大変助かっています。ありがとうございます。

Posted by やなぎぃさん at 2006/12/18 02:57

そういやDS用のOperaってとっくに出てたんですよね。忘れてた。
なにか、使い勝手向上のご要望などあれば是非お気軽にお知らせください。

Posted by ucbさん at 2006/12/18 22:38

ucbさん みなさん、こんにちは。
前回の動作(5時間ぐらいするとリンクが反応しなくなる)結果報告とヘルプです
---
WinXP ANHTTPD PHP5.1.6
結果 原因不明でした
WinXP apache2.0.59 PHP5.1.6
問題は解決しましたが、長期運用できずサーバーがダウン
メモリーリークや一日一回のDiCEでの自動リブートでもダウン
今年から、VineLinuxに変えました
しかし、ここで困った問題が起きましたのでお教えくださいませ。
pc2m 0.9.21 VineLinux apache2.2.3 php5.2.0の
環境でUTF-8対応のエディタも使用していますが
Googleなどの検索ページは正しく表示されていますが
検索窓に、日本語のキーワードを入れて検索すると
結果が文字化けしてしまいます 色々文字コードを設定してみたのですが。
VineLinux自体の文字コードが処理を邪魔しているせいか?
改善できません、よろしくアドバイス願います。

Posted by セナさん at 2007/01/24 00:17

検索語が文字化けてるのであって、表示全体が文字化けちゃうわけではないですよね。
だとするとありがちなのは、mbstringがフォームから送信された文字列の文字コードを勝手に変換する設定(encoding_translation=ON)になっていることですが。

このスクリプトではフォーム送信の際に、検索語とともにリモートサイトの文字コードも送信して、検索語をその文字コードに変換した上でリモートサイトにアクセスします。
スクリプトの表示はShift_JIS(SJIS)で行っておられるでしょうから、フォームから送信された検索語の文字コードはSJISであるという前提で、これを例えばGoogleならUTF-8に変換するわけですが、encoding_translation=ONで、フォームの送信内容が、例えばEUCに勝手に変換されてたりすると必然的に文字化けます。

※同梱の.htaccessにはencoding_translationをOFFにするディレクティブを書いてますが、httpd.confでAllowOverrideが許可されていなければこれは無効で、php.iniの設定が使用されます。

以下のZIPの中にあるhoge.phpを、pc2m.phpと同じ場所に置いて、これにアクセスしてください。
http://www.rcdtokyo.com/pc2m/hoge.zip

これは、v0.9.21.2のpc2m.phpを細工したもので、Googleのウェブ検索を行った場合に、今回の現象に関連すると思われる内容を表示します。
hoge.phpでwww.google.co.jpにアクセスし、適当な日本語でウェブ検索を行ってみてください。

■表示例(検索語が「ほげ」の場合)

mbstring.encoding_translation :0
mbstring.http_input :pass
$_POST[_ucb_e] :UTF-8
$local_args[e] :UTF-8
$_POST[q] :ほげ
$_remote_args[q] :ほげ
enc-dec #1 :ほげ
enc-dec #2 :ほげ

■項目の説明

◎mbstring.encoding_translation
PHPが文字コードを勝手に変換する設定。
この値は0=OFFでないとダメです。

◎mbstring.http_input
勝手に変換する場合はこの文字コードに変換。
上がOFFなら無関係ですが、上がONで、この値が文字コード名や「auto」だと、フォームの送信内容はその文字コードに勝手に変換されます。

◎$_POST[_ucb_e]
リモートサイトの文字コード(POST値)

◎$local_args[e]
リモートサイトの文字コード(スクリプトで保持している値。上と同じ筈)

◎$_POST[q]
検索語(POST値)

◎$_remote_args[q]
検索語(スクリプトで保持している値。上と同じ筈)

◎enc-dec #1
検索語をSJIS→リモートサイトの文字コード→SJISに変換した結果(POST値を使用)

◎enc-dec #2
検索語をSJIS→リモートサイトの文字コード→SJISに変換した結果(スクリプトで保持している値を使用)

Posted by ucbさん at 2007/01/24 14:01

ucbさん
早速のご返事ありがとうございます
一度、試してみて また、ご返事いたしますので
宜しくお願い致します。

Posted by セナさん at 2007/01/24 14:13

追伸です
>表示全体が文字化けちゃうわけではないですよね
はい、おっしゃる通りです

ありがとうございます。

Posted by セナさん at 2007/01/24 14:16

Webmailを携帯から見るのに使わせていただいております。
利用しているのはSquirrelMailなのですが、ログイン後の
差出人や日付、件名等のソートに利用する小さいpngが
携帯ブラウザからですと×表示となり表示できません。

携帯ブラウザのシュミレーターからでも同様の×マークと
なってしまします。
http://www.nttdocomo.co.jp/service/imode/make/content/html/tool2.html

画像変換スクリプトも設置してみたのですがどうしてもうまく
行かないためアドバイスいただければありがたいです。
宜しくお願い致します。

Posted by ウムさん at 2007/01/25 10:48

ucbさん
ありがとうございます 問題は僕の設定ミスでした すいません
■mbstring.http_input auto
になっていたこととと
■php.ini には[Vine]という専用の設定項目が一番下にあり
それに気づかず、どうやらこの項目の方が優先されているようです
上手く設定できたときは、感動しました!
このソフトを大切に愛用させていただきます
今後共、お世話になりますお願いいたします。

Posted by セナさん at 2007/01/25 10:56

>セナさんへ

うまくいってなによりでーす♪
またなにかあればお気軽に。

>ウムさんへ

DoCoMo端末はPNGには対応していません。
デフォルトの表示設定(画像を「一部変換」)では、「小さい」画像は変換しないでオリジナルのものをそのまま出力しちゃいますので、PNGもそのまま読み込まれ、しかし端末が表示できないので×マークになっちゃいます。
表示設定を「全部変換」にすると、すべての画像が変換されるので(DoCoMo端末だと、PNGはGIFに変換)ちゃんと表示される筈(ただし変換の時間だけ表示が遅くなりますけど)。

Posted by ucbさん at 2007/01/25 17:14

>ウムさんへ

追記。

FOMA端末をご利用なら、デフォルトの表示設定は、画像を「一部変換」になってる筈なのですが、もしも、SquirrelMailのご利用が主で、かつPNGもちゃんと表示したいということであれば、このデフォルトの表示設定を変更してみてください。

この設定はConfig.inc.phpにある以下の箇所です。
define('RICHTERM_VISUAL', 1);

この値は
0=テキストのみ
1=画像も表示(一部変換)
2=画像も表示(全部変換)

という按配なので、「1」のところを「2」に変えてみてください。

ただし、変換処理が増える分表示が遅くなるので、他のウェブサイトもガンガンご覧になられるようなら、あるいは他キャリアのユーザもこのスクリプトを利用しているようなら、お勧めではありません。

Posted by ucbさん at 2007/01/25 17:25

ucbさん アドバイスありがとうございます。

FOMAがpng非対応なんですね^^;
なるほど~勉強になります!

ただ、ご連絡いただきましたように2=画像も表示(全部変換)で設定させていただきましたが、出力されるのはやはりpngのようです。

他にもどこか設定を変更しなければならないでしょうか・・・。
他のウェブサイトは基本的に閲覧しませんので多少重くなっても利用したく思っています。

疑わしいところをご連絡いただけると助かります。
宜しくお願い致します。

Posted by ウムさん at 2007/01/25 18:41

へ?

ええっと、設定ページに移動すると表示モードは「全部変換」になってますか?(なってないとおかしい)
PNGがデフォルトでGIFになるのはドコモケータイのみですが、PCとかから見て「PNGのままじゃん」とかいうわけでもなく?
PCで表示して、その画像ちゃんと表示されますか?(GIFにはならないけど、「全部変換」なら変換はしている)

ところでそのPNGって、以下のSubjectやDateの隣にあるヤツですか?
http://www.squirrelmail.org/images/shots/nodeco/messagelist.jpg

Posted by ucbさん at 2007/01/25 22:26

ucbさん すいません。

今日アクセスしてみたらちゃんと表示されました・・・。

一応PCにエミュレーターをインストールして確認をして
いたのですがキャッシュが残っていたのかも知れません。

ただ、pngをgifに変換しているとのことでしたがPCに
入れたエミュレーターのブラウザ上からソースを確認して
みるとpngのままになってました。

例:
<img src="im.php?_ucb_d=uxjx7x&_ucb_a=i&_ucb_u=http%3A%2F%2Fwebmail1.nttbiz.jp%2F149a%2Fimages%2Fdown_pointer.png">

こちらのしたいことは表示ですので、表示が問題なけ
れば問題ありません。

アドバイスありがとうございました。

これから便利に利用させていただきたいと思います。
宜しくお願い致します。

Posted by ウムさん at 2007/01/26 09:13

無事ご利用いただけるようになってなにより。

※IMG SRCの最後の「.png」は、変換元のオリジナルのURLのものですよん♪

Posted by ucbさん at 2007/01/26 13:00

はじめまして、
超初心者で申し訳ありません。

先日、ロリポップサーバーにて正常に動作していたのですが、
本日、さくらのレンタルサーバーにて設置したところ
「500 Internal Server Error」と出てどうにもなりません。

何か変更しないと駄目なのでしょうか?

宜しくお願い致します。

Posted by numachiさん at 2007/03/01 10:45

いろんな可能性が考えられますが、一番可能性が高いのは、.htaccessファイルに書いてある命令の(どれかの)実行を、サーバが許可していない場合ではないかと。

サーバにアップしたファイルの中から、pc2m.phpと同じ場所にある.htaccessファイルをいったん削除して試してみてください(dataフォルダ内にある.htaccessはそのままで)。

それで500エラーがでなければ、_check.phpにアクセスして動作環境の確認を行ってください(.htaccessを削除してるので、そこに書いてある命令が実行できないと動作環境が万全ではない可能性があります)。

それでも500エラーが出るようなら、PHPがApacheモジュール版ではなくCGI版なのではないかと思われあmすが、その場合はファイル/フォルダのパーミッションの設定などを確認していただくことになるかと。

Posted by ucbさん at 2007/03/01 14:05

早速のご返答ありがとうございます。

やはり、.htaccessが原因でした。

削除しましたら、表示されました。
ありがとうございました。

Posted by numachiさん at 2007/03/01 14:32

ucb様

何度もすみません。
携帯サイトで表(TABLE)を表示させたいと思い。
その表の部分だけを変換させないようにしています。

しかし、容量が大きいせいか、次をクリックすると
表枠が無い文字数字の羅列のページが表示され
その次のページでその続きの表枠が表示されます。

その間に表示される表枠無しのページを表示させない
方法はあるのでしょうか?

本当に無知で申し訳ありません。
宜しくアドバイスの程お願い致します。

Posted by numachiさん at 2007/03/02 11:09

テーブル系のタグが途中でぶった切られちゃってるのだろうと思います(PCからアクセスしてソースを見ればわかると思いますが)。
単純にHTMLを分割しちゃうと、開閉のペアが分離してしまうタグが出てくるので、PC2Mは、分割の前に各タグペアに識別用の番号を割り振り、この番号を用いて、分割後に欠落している開閉タグを修復しています。
しかしpc2m_remainを用いて変換処理の対象外になっている箇所は、そもそもこの番号の割り振り処理も行われないため、修復処理の対象外であることが原因です。

プログラムを改造するにしても、実はこのへんの処理は一番複雑なのでかなり大変(複雑怪奇なSAXベースのパーサを書き起こして組み入れなければならなかった理由もこれ)。
あるいは元のHTMLにハナから番号を割り振っておくにしても、番号は自動的に連番が振られるので何番を使っていいかわからないし、そもそもあらかじめ割り振る作業自体が大変だし。

可能であれば一般的なケータイのメモリサイズに納まる範疇で、テーブルをあらかじめ分割しておいていただければありがたいなあとは思うのですが…。

Posted by ucbさん at 2007/03/02 17:43

ucb様

ご回答ありがとうございます。
アドバイス頂いたようにテーブルを細かく
分割してみましたが、やはりテーブルタグ
が途中で切れてしまいます。
そのURLを載せておきます。
http://www.p-proikusei.com/r/i/

何とかならないでしょうか・・・

宜しくお願い申し上げます。

Posted by numachiさん at 2007/03/04 09:37

ああ…テーブルを分割しても、こういうふうに並べるなら結局同じことなので無意味なわけです。

もともとのページはシンプルな構成なので、単純に、1ページにまとめて出力されてる内容を、例えば四半期ごとに複数ページに分割して出力するようにすれば、それだけで携帯で正常に閲覧できるようになると思えます。PC2Mのような汎用の変換プログラムに複雑な処理をやらせるより、そっちのほうが早いし作るのも簡単だし。

で、もとのページはそもそもCGIなどで出力されているようなので、CGI側を改造するのが最も望ましいわけですが、そうでなくても出力されるHTMLから携帯向けの表示を再構成するプログラムを別途に用意するのも非常に簡単です。

そういうプログラムならサクっと作っちゃいますけど?

Posted by ucbさん at 2007/03/04 13:04

ucb様

何度もお世話になります。

アドバイスの通り適度なところでページを別ページに
分割致しました。しかし、1ページの容量が最大で24KB
になります。

そこで、キャッシュをどのキャリアで見ても既定40KB
にする事は可能なのでしょうか?

可能であれば、この件は解決するのですが・・・

宜しくお願い申し上げます。

Posted by numachiさん at 2007/03/05 17:44

設定ファイル(Config.inc.php)に「キャッシュサイズの上限値」という項目があり、そこに以下のような定数の定義があります。
define('CACHESIZE_THRESHOLD', 20000);

この「20000」(20KB)を「40000」(40KB)などに変更してください。

これはHTMLを受信するサイズの上限値を制限するもので、これを制限することで、端末が受信可能なデータサイズの残りを画像などに割り当て、HTMLと画像を同時に表示できるようにしようというものです。
このデフォルトは、上の例の通り20KBなので、20KBを超えるHTMLはとにかく分割されます。この値をお好みの値に変更いただければその値以内のHTMLは分割されません。

Posted by ucbさん at 2007/03/05 18:46

ucb様

ご無沙汰しておりました。

アドバイス頂いた通り設定して無事表示させる事が

できました。

何度もアドバイス頂きありがとうございました。

これからも期待しております。

Posted by numachiさん at 2007/03/18 14:56

お手数おかけしました。
またなにかあったらお気軽に。

Posted by ucbさん at 2007/03/19 17:22

初心者な者で初歩的なことも分かりませんが、教えて下さい。
設置は、出来ましたが、auの携帯で画像が出ません。又iモードでは、1つ画像が出ましたが「最大サイズを超えたので中断しました」となります。どの様に設定したら良いか分かりません。
ご指導よろしくお願い致します。

Posted by 名無しさん at 2007/07/07 18:44

携帯はPCと違って、一度に受信できるデータ容量に制限があり、これをオーバーするデータを受信しようとすると、例えばドコモでは最大サイズを超えたので云々というエラーメッセージが表示されます。この容量は端末ごとに異なります。

そもそも、設定を変更してないデフォルトの状態で画像を表示するかしないかは端末によって異なります。画面上部の「設」リンクをクリックして表示される設定画面で、「画像表示」が「テキストのみ」となっていれば画像は表示されず、代わりに画像の位置に画像名と「+」記号が表示されます。
「画像が出ない」というのはこの状況ですか?

Posted by ucbさん at 2007/07/07 22:59

ご返答頂き有難う御座います。
データ容量をオーバーしない様にする方法は御座いますでしょうか?
又、現在、設定はデフォルトの状態ですが、画面上部の「設」リンクが表示されていません。
ご指導お願い致します。

Posted by 名無しさん at 2007/07/08 13:04

画像の表示条件は、どのページのどの画像をどの端末でどういった設定で表示しているかによって異なります。これらの条件が不明なので適切な回答はいたしかねますが、設定ページの項目の組み合わせで、お好みで回避できますんで、自力で試行錯誤してください。

以下は、(mod_layout対策を除き)デフォのままでなにも設定変更していない設置の例です。「GO」ボタンの右にある「設」リンクが設定ページへのリンクです。
http://rcdtokyo.s244.xrea.com/pc2m/pc2m.php
http://oyamada.114090.jp/pc2m/

Posted by ucbさん at 2007/07/08 22:27

config.inc.phpにアクセス出来ません。
403エラーが出るのですが何が原因なのでしょうか?

Posted by rkさん at 2007/07/16 08:19

Config.inc.php?_check.phpじゃなくて?
Config.inc.phpは設定ファイルですよ。PCのブラウザやケータイでConfig.inc.phpにアクセスしようとしてるなら、(デフォのままなら)403が正常動作です。

Posted by ucbさん at 2007/07/16 18:45

こんばんは。先日こちらの便利なスクリプトを発見し使わせていただいています。するとあれれ・・な点がありまして、どうやら改行タグが3つ以上続いていると3つ目以降が削除されて表示されてしまうようです。不具合なのかどうかはわからないんですが、削除されないようにしたいのですが、どうしたらいいのでしょうか?
お教えくださると助かります。

Posted by mituruさん at 2007/09/01 22:24

ちょっと面倒なんですがプログラムを修正していただく必要があります。

pc2m.phpファイルをテキストエディタで開いてください(8行目にバージョン番号がありますが、それが0.9.22.4でなければ最新のものではないので http://sourceforge.jp/projects/pc2m/ からダウンロードし直してください)。

2084行目が「"'(?:<br\b[^>]*?>\s*){3,}'si",」となってる筈なのでこの行を削除してください。
2090行目が「"<br /><br />",」となってる筈なのでこの行を削除してください。

以上です。

Posted by ucbさん at 2007/09/03 18:39

ありがとうございます!無事表示できるようになりました。

Posted by mituruさん at 2007/09/04 16:36

サーバー管理者の支持の基

『htdocs』以下にcgiを含む全てのファイルを置いています。

その中に『include』『kei(pc2m-0.9.22.4)』も同様においています。

追加パスの設定は絶対パスから

ini_set('include_path', '/include/PEAR:' .ini_get('include_path'));

でいいのでしょうか?

PEMAが設置されていませんと表示されます。
良く分からないのですがパスを『:』でつなぐと説明があるので
ini_set('include_path:/include/PEAR:ini_get('include_path'));

と:で繋ぐとエラー表示が無くなり画面が真っ白になります。

エラーが出なくなったので設置できたのかと思いましたが、『pc2m.php』も真っ白な画面です。

『pc2m.php』と『Config.inc.php』の一番最初に

ini_set('display_errors','1'); error_reporting(E_ALL);
を記述して

『pc2m.php』を開くと真っ白な画面に
ini_set('display_errors','1'); error_reporting(E_ALL);ini_set('display_errors','1'); error_reporting(E_ALL);
と記述したままの物が二回繰り返されて表示されます。

パスの設定が間違っているせいでしょうか?

他はdefine('DEFAULT_URL'以外変えていません。

Posted by 初心者さん at 2007/10/14 16:55

どうせhtmlと同じ所に置くんやしって事で『include』使わずにぶち込んだらテストで必要な物はそろってると表示されるようになりました。

その代わり『画像変換テスト』で
Source Image: http://www.rcdtokyo.com/pc2m/note/images-site/logo.jpg
Converted Image: pc2m.php
Responded HTTP Status Code: 404

とエラーが出ます。

広告表示のあるレンタルサーバで、cgiが作動しないときに『LayoutIgnoreURI 』でのやり方を指定してきたのでそれを試みてますがim.phpも同じように404エラーが出ます。

今色々やってみてます。

Posted by 初心者さん at 2007/10/14 22:38

本当に何度も何度も申し訳ございません。
過程を書いておいたほうがアドバイスしてくださる方にも分かりやすいと思いまして。
自分でも段々何処をさわったか分からなくなっていきますし・・・

>pc2m.phpの先頭に「define('DEBUG_MODE', false);」となってるところがあるので、この「false」を「true」に変更しといてください

と言うのを見てやってみました。

Notice: Undefined index: path in /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php on line 836

Notice: Undefined index: path in /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php on line 837

Notice: Undefined index: path in /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php on line 838

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php:836) in /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php on line 988

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php:836) in /var/www/virtual/koto-tool.com/htdocs/pc2m-0.9.22.4/im.php on line 988

Notice: Undefined variable: path in /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php on line 1007

Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/im.php:836) in /var/www/virtual/xxx.com/htdocs/pc2m-0.9.22.4/Template.inc.php on line 76

と表示されています。

line ○○○を訂正しろって事なのですよね?
988とかってどうやって数えればいいんでしょうか・・・

Posted by 初心者さん at 2007/10/15 00:39

すいません。確認を押してなくて一つ過程が飛んでしまいました。

404エラーが出出てましたが、『im.php』を直接入力したところ、文字化けも無く表示されるようになりました。
(ただし『pc2m-0.9.22.4/』で止めると403エラーになります。表示されるはずですよね?)

yahooやgoogleを試した所正しく表示されました。

その後、自分のページを要求した所

『USER-NAME:admに対するユーザ名とパスワードを入力してください』

『DEFAULT_URL』の設定

『サーバが見つからないかDNSエラー』

から上のコメントへ続いています。

Posted by 初心者さん at 2007/10/15 00:53

くどいようですがその後です。
なんか後ちょっとな気がして寝れません。。。
『DEFAULT_URL』の設定の最後htmlを削って.comで止めたら
『サーバが見つからないかDNSエラー』は表示されなくなりました。

と言っても『USER-NAME:admに対するユーザ名とパスワードを入力してください』ですけど。

さらに
『USER-NAME:admに対するユーザ名とパスワードを入力してください』

『ツール』

『このURLを英日翻訳』

にすると希望のURLが正しく表示されます。

それと、別サーバーに『pc2m-0.9.22.4』を設置して経由で目当てのURLを入れると問題なく表示されます。

『_check.php』で画像表示の箇所404エラー

『pc2m-0.9.22.4/』で止めた場合403エラー
は変わりないです。

Posted by 初心者さん at 2007/10/15 02:44

>『このURLを英日翻訳』

>にすると希望のURLが正しく表示されます。

これはエキサイトが間に入るから表示されるわけで結局目当てのURLは直接表示されてるわけではないのですね。。。

参りました。m(__)m

Posted by 初心者さん at 2007/10/15 09:33

よくわかんねーw
ちょいと解読してからレスしますんでしばしお待ちを。

Posted by ucbさん at 2007/10/16 10:46

一生懸命解読してみますた。

■『_check.php』で画像表示の箇所404エラー
im.phpは作ってあるみたいだから、IMAGE_CONVERTERに設定するim.phpのURLが間違ってるという可能性が大。

■『pc2m-0.9.22.4/』で止めた場合403エラー
ディレクトリインデックスを用意してないのなら、そりゃ普通は403だっぺ(エラーじゃないです)。

■『サーバが見つからないかDNSエラー』
■Notice: Undefined index: path in ~
たぶんDEFAULT_URLが激しく間違ってる。

『このURLを英日翻訳』にすると希望のURLが正しく表示されます。
どういう症状を指してるのかさっぱり想像できません><

失礼ながら本当に初心者のようで。たぶん文章のやり取りではラチがあかないと思います。実物(設置先のURL)を晒してくれればなにがどうなってるのか大体はわかると思います。

ここに設置先のURLを書き込むのが躊躇されるようなら、以下の画像に書いてあるメアドにメールください。
http://www.rcdtokyo.com/pc2m/note/archives/images/gmail.png

それもアレなら自力で頑張るか諦めるか、どっちか。

Posted by ucbさん at 2007/10/16 20:50

サーバーに朝メール送ったら早々に対処してもらえました。
おっしゃるようにサーバーの設定の問題のようです。
無事設置完了しました。ありがとうございました。

Posted by 初心者さん at 2007/10/17 15:25

そうですか。それはなによりです!

Posted by ucbさん at 2007/10/18 00:00

ハッスルレンタルサーバにてXOOPSを構築したサイトを携帯サイトに変換したいと思っています。
環境構築では.htaccessを削除してチェックも完了しました。
早速アクセスしてフロントページまでは表示されたのですが、
NIKKEI NETなど、どれにアクセスしても以下のメッセージが表示され、つまづいてしまいました。
回避策はありますでしょうか?
Warning: main(HTTP/Client.php) [function.main]: failed to open stream: No such file or directory in /home/xxx/public/www/yyy/pc2m/index.php on line 369
Fatal error: main() [function.require]: Failed opening required 'HTTP/Client.php' (include_path='.:') in /home/xxx/public/www/yyy/pc2m/index.php on line 369

Posted by ど素人ですさん at 2007/10/25 23:28

HTTP/Client.phpが読めない(そんなファイルはない)と言われてますね。include_pathがカレントのみなのですが、/home/xxx/public/www/yyy/pc2m/HTTP/Client.phpというファイルは存在してますか?
ただ、「チェックも完了」というのは_check.phpの実行結果はオールOKだったということですよね?HTTP/Client.phpが読めなければ_check.phpにもそう表示される筈なんだけどなあ…。

Posted by ucbさん at 2007/10/26 21:39

環境構築で.htaccessを削除するときに、あやまってdataディレクトリのなかの.htaccessまでも削除していました
もう一度正しい手順でやり直したところ、正常に動作しました
お手数をおかけしました
また何かあれば質問させていただきますのでよろしくお願いします

Posted by ど素人よりさん at 2007/10/27 17:56

Posted by セナさん at 2007/01/24 00:17
の投稿と同じ状態で、mbstring関係の設定を見直したのですが誤りが発見できずにいます。
お手数なのですが、チェックプログラムの再UPをお願いできないでしょうか?

Posted by GAMAさん at 2007/10/31 12:36

そんな昔にテンポラリーで作ったプログラムが残ってるわけありまへんがな。

「<?php phpinfo();」と書いたファイルをサーバにアップしてアクセスして、mbstringの、特に以下の項目の設定値を確認してくださいな。

mbstring.encoding_translation
mbstring.http_input

Posted by ucbさん at 2007/11/01 08:45

phpinfoでチェックすると、

    Directive            Local  Master
mbstring.encoding_translation Off     Off
mbstring.http_input         Pass   Pass

となっています。

Posted by GAMAさん at 2007/11/01 12:39

以下の所をいじって解決はしたのですが…

オリジナル
return nl2br(htmlspecialchars(@mb_convert_encoding($_response['body'], INT_ENC, 'auto')));

改造後
return nl2br(htmlspecialchars(@mb_convert_encoding($_response['body'], INT_ENC, 'SJIS')));

Posted by GAMAさん at 2007/11/01 16:15

訂正です。
すみません。
上の改造で直ったのは特定の文字を入力した場合に限られました。

Posted by GAMAさん at 2007/11/01 17:12

変更したところはtext/plainの場合の処理のところで、フォーム送信の出力がtext/plainのわけはないので、なんにも変わらない筈ですが。というかなぜそんなところをいじったのやら…。

POSTデータは$_remote_args変数に入ってるんですが、pc2m.phpの180行目あたりで、これをvar_dump()してみてくださいな。この時点ではShift_JISの筈で、ページ自体の出力もShift_JISなので、この時点でこれが文字化けてるようならシステム側でなにかがおかしい。

ちなみにConfig.inc.phpでINT_ENCとか変えてます?

Posted by ucbさん at 2007/11/01 19:29

素人丸出しで済みません…

var_dumpすると、

array(7) { ["_ucb_v"]=> string(1) "2" ["_ucb_e"]=> string(5) "UTF-8" ["_ucb_m"]=> string(3) "GET" ["_ucb_u"]=> string(30) "http://www.google.co.jp/search" ["hl"]=> string(2) "ja" ["q"]=> string(12) "pVtBbN" ["lr"]=> string(2) "on" }

となりました。
検索文字列として入力したのは"パシフィック"です。

Config.inc.phpは、

define('OUTPUT_ENC', 'UTF-8');
define('INT_ENC', 'UTF-8');
define('DETECT_ORDER', 'ASCII, JIS, UTF-8, EUC-JP, SJIS');

です。

よろしくお願いいたします。

Posted by GAMAさん at 2007/11/01 21:17

php.iniで、

mbstring.http_output = SJIS

こうなっているのですが、ここをUTF-8にすると直ることが解りました。
ただ、そうするとhttp出力がUTF-8になってWAP2非対応ケータイだと見られなくなりますよね?

Posted by GAMAさん at 2007/11/01 23:05

> ["q"]=> string(12) "pVtBbN"

Shift_JISの「パシフィック」がUTF-8 or EUCになってますね。

> define('OUTPUT_ENC', 'UTF-8');

ここはなんでUTF-8に変更したのでしょう?いやUTF-8でも大丈夫なんですけど。ニッポンのケータイはXHTML機を除き、出力エンコはShift_JISでないとダメです。ターゲットがニッポンのケータイじゃないのかな?

で、上をUTF-8にしたならTemplate.inc.php(のHTTPヘッダ出力行)もUTF-8に変更してますか?Shift_JISのままなら「パシフィック」→「pVtBbN」に化ける筈。もっとも、それ以前の画面が既に文字化けてる筈ですが。

> mbstring.http_output = SJIS

他に影響がないなら、ここの値は「pass」が汎用的です。
しかし少なくとも手元の環境ではここの値(だけ)をあれこれ変えても今回のような症状にはなりません(PHPのバージョンや他の設定値など次第ではこの症状になるかもですが)。

#そもそも.htaccessの指定は有効なんだろうか…。

Posted by ucbさん at 2007/11/05 12:59

> 他に影響がないなら、ここの値は「pass」が汎用的です。

結局ここが原因でした。

define('OUTPUT_ENC', 'UTF-8');
とやっておきながら、
mbstring.http_output = SJIS
で、変換させて出力させていた事になるのだと思います。

従って、
define('OUTPUT_ENC', 'Shift_JIS');
mbstring.http_output = pass
とすれば良かったわけですが気づかなかった。

頭からUTF-8にしておけば問題ないのだという思いこみ&その状態で文字化け無く出力させるようにphp.iniをいじってしまったのがいけなかったようです。

ご迷惑をお掛けいたしました&有り難うございました。

Posted by GAMAさん at 2007/11/06 13:01

ご苦労様でしたー♪

Posted by ucbさん at 2007/11/06 19:20

pc2m、非常に優れたスクリプトですね。重宝しています。
バージョンアップ(0.9.18→0.9.22.5)を行ったところ、以前問題なかった箇所でトラブルが発生してしまいました。

以下に状況を示します。
1.xoopsによるサイトです。
2.Formにてデータ送信、DBへinsert、updateします。
3.DBへのqueryが失敗しています。
4.DBへのアクセスはできています。
5.pc2m経由でない場合には、成功します。
6.3のURLを見ると、文字列が何も付加されていません。
(通常)http://hoge.com/pc2m/index.php?_ucb_u=http...
(失敗)http://hoge.com/pc2m/index.php

文字コードの問題かと思ったのですが、config.inc.phpの設定を変更しても駄目でした。
何か解決となるヒントをいただければ幸いです。

よろしくお願いします。

Posted by ryoさん at 2008/04/05 14:08

PC2Mで変換したフォームのメソッドはすべてPOSTなので、クエリー文字列がないのがフォームを送信直後のURLであれば、それで正常です。
で、なにがしかのデータが送信されてないのではないかと思うのですが、フォームの具体的な内容を見ないとなんともいえないかなと…。
XOOPS側でエラーメッセージとか出ないですか?

Posted by ucbさん at 2008/04/07 19:19

ああそうか。0.9.18からのバージョンアップで発生したということは、もともとのフォームタグが不正なのかも。
0.9.18とそれ以降とではHTMLの変換処理が全然別物で、以下の「HTML処理に関する既知の不具合」のところにある例のような、不正なHTMLタグは動かなくなる場合があるです。
http://www.rcdtokyo.com/pc2m/note/archives/i000800.php

Posted by ucbさん at 2008/04/07 22:33

回答ありがとうございます。
早速、http://www.rcdtokyo.com/pc2m/note/archives/i000800.php
を参照いたしました。
不勉強なもので教えていただければと思います。
「不正なHTMLタグ」「オーバハングしている入力フォーム」はどのようなものを指すのでしょうか?
ちなみに当方のFORMタグは以下のような感じで使用しています。
<form action='xxxxx.php' method='post'>

です。テーブルタグの内と外に分けているのが「オーバハングしている入力フォーム」に該当するのでしょうか?

Posted by ryoさん at 2008/04/07 23:41

> テーブルタグの内と外に分けているのが「オーバハングしている入力フォーム」に該当するのでしょうか?

例に出してるページのヤツだとその通りです。
TDタグ内で始まってるフォームは、本来はそのTD内で完結(</FORM>が現れる)しなければいけないのですが、このページの例では</TD>以降もそのフォームの要素が続いています。

ちなみに正規のHTMLには「要素(タグ)の抱合関係」、要するにこのタグの中にはこれは入れられるけどこれは入れられない、という決まりもあります。
http://www.tohoho-web.com/html/memo/elmtree.htm

ほとんどのPC向けのウェブブラウザは一般的なウェブページについては、歴史的な経緯で不正なHTMLに対してとっても寛容なので、例に出してるページのフォームは期待通りに動作しちゃいますが、auのEZwebのブラウザのような、(X)HTMLを厳格に解釈するブラウザでは、これは機能しません。
http://www.au.kddi.com/ezfactory/tec/spec/wap_rule.html

で、PC2Mの0.9.20以降は、正しい(well-formedかつ極力validな)XHTMLを出力するようになってる、というのがそれ以前との最大の違いで、HTMLを分解→再構築する過程で、期待通りに動かなくなっちゃうフォームが出てきますよん、というのがこのページの例です(なんの説明も書いてませんが、未だにダウンロードページに0.9.18を残してるのはHTMLを直したくない or 直せないひとたち向けだったりします)。

☆☆☆

ということで、PC2Mで変換された後のフォーム部分のHTMLソースを(PCブラウザなどで)見ていただければ原因が掴めるのではないかと。
本来は</FORM>の“前”に来るべきフォームの要素(INPUTとかSELECTとかTEXTAREAとか)が</FORM>の“後”に来てたりしてるようなら、それが原因だなと。

もうそうなら、対策としてはHTMLを直していただくか、PC2Mを0.9.18に戻していただくか。いずれかということになりますです。

Posted by ucbさん at 2008/04/08 13:59

Lunarpagesにて設置して_check.phpにアクセスするとHTTP 500 Internal Server Errorが出たので.htaccessを削除し、内容をphp.iniに記述しました。suPHPしてあります。

[php.ini]
magic_quotes_gpc = off
mbstring.func_overload = 0
mbstring.encoding_translation = off
session.auto_start = 0
session.use_trans_sid = 0

再度_check.phpにアクセスすると今度は画面が真っ白に・・・。p2m.phpも同様に真っ白です。
_check.php、p2m.phpは一切変更していません。
お手数をおかけいたしますが、原因になりうる事柄をアドバイスいただけませんでしょうか?

環境
レンタルサーバー:Lunarpages
PHPバージョン:4.4.7
PHPファイルパーミッション:755

Posted by teheheさん at 2008/04/13 00:40

ええっと、php.iniを変更しない&.htaccessナシだとどんな状況なんでしょうか?
あと、~を変更してないのはわかりましたが、変更したのはなんですか?Config.inc.phpは変更してます?レンタル鯖だとエラー出力はONだと思うので、「真っ白」でもっともありがちなのは変更の際の文法ミスだと思いますが。
なにも変更してない&php.iniもそのまま&.htaccessは削除、という状態で試してみてください。

Posted by ucbさん at 2008/04/14 22:04

すみません、上記teheheですが、SourceForgeの方に同じ質問がありましたね・・・。
http://sourceforge.jp/forum/forum.php?thread_id=12782&forum_id=8125

Config.inc.phpを一度削除するとチェック画面が出ました。
Config.inc.phpはいじっていないのですが、サーバーの仕様と合わない部分があったのかもしれませんのでチェックしてみます。

Posted by teheheさん at 2008/04/14 22:25

連続ですみません。上のteheheです。
解決しました。

FTPでアップする際に、自動でEUCに変換する設定で行っていたのが原因で変換表の部分がひっかかっていたようでした。

お騒がせしました。

Posted by teheheさん at 2008/04/15 09:24

以下のFatal発生。最新の0.9.22.6

Fatal error: Call to undefined function: microtime_float() in
/index.php on line 1263

条件は、これかな?
・DEBUGがTRUEになっている
・PHP4だと?

Posted by 名無しさん at 2008/08/23 22:50

チェックボックスが表示されないのですが、表示出来るようになりませんか?

Posted by 名無しさん at 2008/08/29 04:48

あ、されてました。すいません。。。

Posted by 名無しさん at 2008/08/29 04:49

iPhoneに対応して欲しいです。

携帯用の「直」「上」「下」ボタンだとiPhoneの指操作では押しにくいので・・

Posted by 名無しさん at 2008/08/30 12:58

お世話になります。pc2m-0.9.22.3を利用させていただいております。

数日前からhttp://XXXX/X/pc2m.phpにはアクセスできましが、そこから検索したページにエラーが発生するようになりました。エラーメッセージは、
ソフトバンク携帯からだと「応答が得られませんでした。しばらくたってからもう一度操作して下さい。(T2050401)」
PCからだと「http://XXXX.jp/index.htmから応答がないわけで、サーバが見つからないとかDNSエラーとかそんなんだと思われ」
とでます。

心当たりとしては、このエラーが発覚する直前にレンタルサーバー屋さんから以下のようなメールをいただきました。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
より良いサービスをお客様に提供させていただくため、また、更なるセキュリティの向上のため、新しいデータセンターを建設いたしました。

つきましては、お客様のご契約が収容されておりますサーバー機を、下記の日程で、現在のデータセンターから新データセンターに移設させていただく予定でございます。

移設作業の際は、最大3時間ほどサービスが停止する予定でございます。
誠に恐縮ではございますが、ご理解下さいますようよろしくお願い申し上げます。

なお、サーバー機そのものを移転させていただきますので、各サーバの電源を完全に停止させていただく必要がございます。
細心の注意を払って作業をさせていただきますが、大変恐縮ではございますが、念のために、メンテナンス実施日までに、必ずデータのバックアップをご用意いただければと考えます。

なお、移設作業の関係上、使用いただいておりますIPアドレスによって移設作業日を2回に分けさせていただきます。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

これが原因なのかな?と思い、サーバーの移設作業が完了して、新バージョンのpc2m-0.9.22.6を設置したところ、やはり同じエラーが表示されました。
スクリプトに関してもサーバーに関しても全くの素人なのでどうしていいのか分からず悩んでおります。
お忙しいとは思いますが、どうかご教示願います。

Posted by maruさん at 2008/09/30 21:36

お世話になります。

昨日、レンタルサーバー屋から緊急メンテナンスの作業をするとの連絡があり、その後、上に書き込みしたエラーが解消されていました。
サーバーの問題のようでした。ご心配をおかけしました。

Posted by maruさん at 2008/10/03 23:18

いつもお世話になっております。

Webに関しましてはまったくの初心者なのですが、既存PCサイトを携帯サイトでも利用したくこの度ご利用させて頂きました。

設置手順によりFTPにてサーバーにアップしたのですが、404エラーにてサイトを確認できない状態です。

サーバは自社サーバーとなります。

何卒よろしくお願い申し上げます。

Posted by 名無しさん at 2009/10/14 12:37

いやそれはちょっと、正しいURLにアクセスできてないですよね、としか答えようがないです。まずは正しいURLを確認してください。

Posted by ucbさん at 2009/10/14 13:07

お世話になります。

FireMobileSimulatorを使用して、うまく表示できるかためしているのですが、「直」を押さないと画像が表示できないのです。
助けて頂けないでしょうか。

Posted by 名無しさん at 2010/01/13 12:05

FireMobileSimulatorだからなにか留意すべき点があるかというと、特にないと思いますが。そもそもFireMobileSimulatorを利用しない状況では期待通りの内容が表示されてるんでしょうか。

Posted by ucbさん at 2010/01/13 13:46

すみません。利用しなくてもうまくいきません。
表示したい画像がgoogle mapの地図なんですが、携帯でも表示できるようにgoogle static maps apiを使用しているんですけど・・・

「直」ボタンで表示できるんですが、pc2m.phpで動作させると表示できなのです。
初心者ですみません。

Posted by 名無しさん at 2010/01/13 16:27

お世話になります。
FRONTPAGEよりURLを入力すると
きちっと表示されるのですが、
CONFIGのDEFAULT_URLに既定のURLを入れ、
FRONTPAGE.INCを削除すると、
「定数DEFAULT_URLも定義されていないかConfig.inc.phpの読み込みに失敗しました」と表示されます。
考えられる原因を教えていただけませんか?

Posted by フジモトさん at 2010/01/26 11:56

よくありがちなハナシとしては「define('DEFAULT_URL',〜」の先頭にあるコメント記号(スラッシュ×2ヶ)を削除してないとか

Posted by ucbさん at 2010/01/26 14:37

御指摘の通りでした。
知識ナシで取り組みましたので、
申し訳ございません。
ありがとうございました。

Posted by フジモトさん at 2010/01/26 15:41

コメントをどうぞ



保存しますか?