PDA

View Full Version : Phpの掲示板の設置の仕方を教えてください。


hirosuzu
2002/03/24, 10:19 PM
はじめまして。今回、PHPを設置したくて、ここのs11をレンタルさせてもらいました。
早速ですが、チームアクトさん(http://www.team-act.com/)のもりのゆうびんやさんというのを設置したくて、やってみたのですが、どうしても出来ません。
現在
/shared_html
+mori.cgi(アスキー)
+mori.php3(アスキー)
+mori.swf(バイナリ)
+imgフォルダ
で、アップしてます。
過去ログを読み、URLの途中に「8080」をいれて、http://beans.s11.xrea.com:8080/mori.php3
で呼び出すと、なぜか、ファイルのDLの表示が出ます。
8080を挿入しない場合は、エラー「404」が出ます。
PHP初心者の私には、とても??です。
どなたか、この掲示板の設置の仕方を教えていただけませんか?

JAM
2002/03/24, 10:28 PM
Originally posted by hirosuzu
はじめまして。今回、PHPを設置したくて、ここのs11をレンタルさせてもらいました。
早速ですが、チームアクトさん(http://www.team-act.com/)のもりのゆうびんやさんというのを設置したくて、やってみたのですが、どうしても出来ません。
現在
/shared_html
+mori.cgi(アスキー)
+mori.php3(アスキー)
+mori.swf(バイナリ)
+imgフォルダ
で、アップしてます。
過去ログを読み、URLの途中に「8080」をいれて、http://beans.s11.xrea.com:8080/mori.php3
で呼び出すと、なぜか、ファイルのDLの表示が出ます。
8080を挿入しない場合は、エラー「404」が出ます。
PHP初心者の私には、とても??です。
どなたか、この掲示板の設置の仕方を教えていただけませんか?
たぶん、「3」が余分なのでは?とおもってみたり・・・。

hirosuzu
2002/03/24, 10:36 PM
http://beans.s11.xrea.com:8080/mori.php
で呼び出すということでしょうか?
今、やってみましたが、エラー404が出ます。

bay
2002/03/24, 11:37 PM
うーん、俺もちょっとできなかった。
っていうのは拡張子をphp3からphpに変えなくちゃいけないんだけど
恐らくswfはphp3を読み込んでるんだよね。
public_html内で使うしかないかも。

yukky
2002/03/25, 12:00 AM
PHPをさわるのは初めてだったんですけど、
いろいろやってみたら動きましたよ〜
動作している様子はコチラ (http://yukky.s8.xrea.com:8080/mori/mori.php)です。

/shared_html/moriディレクトリの中に、
・imgディレクトリ(中に画像ファイルがバイナリで転送されて入ってます)
・mori.cgi(パーミッションは606、もちろんアスキー転送です)
・mori.php(拡張子をphpに変え、エディタで開いて自分自身のファイル名の設定も拡張子をphpにしてアスキー転送→パーミッションを505に)
・mori.swf(バイナリ転送してパーミッションはそのまま)

以上のような状態でmori.phpにアクセスすれば動くかと思います。

追記・・
あああ、すみません・・・
書きこみしようとするとphp3を読みにいって404エラーですね・・
bayさんのおっしゃるとおりのようです。
もう少し考えてみます・・お騒がせしましたm(_ _)m

hirosuzu
2002/03/25, 12:40 AM
public_html内で使うとcgiよりも重くなるんですよね?
過去ログにそのようなことが・・・。
出来たら、/shared_html/内で使えるようになりたいのですが・・・。
というか、とっても初心者な質問なんですが、php3はそのままだと、使えないのですか?

PHP(゚Д゚)
2002/03/25, 12:54 AM
試してないんですが.htaccessに
AddType application/x-httpd-php .php3
と書いてアップすればいいのでは?

hirosuzu
2002/03/25, 01:03 AM
.htaccessを試してみたいのですが、.htaccessという言葉自体、意味が分からないのです。
過去ログを読むと、ちょこちょここの言葉が出てくるんですが、まったく分かりません。

yukky
2002/03/25, 01:11 AM
PHP(゚Д゚)さんのおっしゃるとおり
.htaccessに記述してアップロードしたら動きました。

↓現在の状況
/shared_html/内
.htaccess(記述内容はPHP(゚Д゚)さんの書きこみ通り)
mori[ディレクトリ,705]

moriディレクトリ内
img[ディレクトリ,755]中にはアイコン
mori.cgi[606]
mori.php3[505]
mori.swf[644]

です。
動作している様子はコチラ (http://yukky.s8.xrea.com:8080/mori/mori.php3)。
.htaccessは普通のテキストエディタで書いて、
名前をつけて保存するときにダブルクォーテーションでファイル名をくくると
保存できると思います。
もしくは、FTPで送ってから名前を変えてもよいです。
あとはアスキーモードで転送すれば、それ以下のディレクトリに対して
.htaccessの記述内容が効果を発揮するはずです。

hirosuzu
2002/03/25, 01:54 AM
今、.htaccessを作って、「”」(ダブルクォーテーションってこれのことですよね)で閉じて、保存し、yukkyさんの言うとおりにアップしてみたのですが、やっぱり書き込みが出来ません。
.htaccessの中身には、AddType application/x-httpd-php.php3 だけ書けばいいんですよね?
この.htaccessはパーミッションとかは関係ないんですか?
yukkyさんのと、どこが違うんだろう・・・:confused:

yukky
2002/03/25, 02:18 AM
.htaccessの中身は、
AddType application/x-httpd-php .php3
であって、
AddType application/x-httpd-php.php3
ではありません。
「application/x-httpd-php」と「.php3」の間に半角スペースを入れてください。
あとは改行して「”」でくくって保存してアスキー転送すればOKです。
パーミッションはさわってません。

hirosuzu
2002/03/25, 02:52 AM
出来ました!!:)
これからもPHPをHPに設置して、勉強して行きたいと思います。
本当にありがとうございました。

yukky
2002/03/25, 03:11 AM
設置に成功なさったようでなによりです。
というか、自分もよくわからなかったんですけどね(^^;
みなさんのアドバイスがなければできなかったかと思いますし。
PHP初心者同士頑張っていきましょう。

hirosuzu
2002/03/25, 03:19 AM
出来た!!と思ったら、なんかおかしいです。
名前のところにパスワードがリンクされ、メッセージは表示されないし、削除しようと思ったら、増殖するし・・・。
一度、見てみてください。
http://beans.s11.xrea.com:8080/mori/mori.php3

一応、DLからもう一回はじめて、今現在はDLしてきたままの状態で、アップしてます。なので、何もいじってないのですが・・・。

yukky
2002/03/25, 03:29 AM
勝手ながらテスト書きこみさせていただきました。
が、なぜか正常な動作になってますね・・・
投稿者名もアドレスも入力したとおりになっています。

ちょっと何とも言えないのですが、
一度ログを片付けてみたりするとよいかもしれません。
ただ、特に確証があるわけでもないので、
もしこれでダメなら他も考えてみます・・。

あと、PHPは広告が自動挿入されないみたいなので、
手動でBODYタグの直後あたりに入れておいたほうがよいと思います。

hirosuzu
2002/03/25, 10:25 AM
やっぱり、我が家のPCじゃダメでした。
けど、yukkyさんが出来て、私のはダメってどういうことなんでしょう?
yukkyさんがアップした掲示板は使えるので、やっぱり私のアップしたものに、原因はあるとは思うんです。
一度、ログ(この場合、cgiがそれにあたるんですよね?)を削除して、何度もアップし直してはいるのですが、やっぱり状態は一緒です。
ところで、yukkyさんが私のところを見たときは、私の書き込みは正常でしたか?
それと、広告の件、ご忠告ありがとうございます。
一応、ここのリンク先が上下の「フレーム式になっていて、上に広告がつきます。

yukky
2002/03/25, 10:36 AM
いえ、自分以外の書きこみはすべて、
名前のところからパスワードらしき数字にリンクされていたり、
本文やアイコンが表示されていないものばかりでした。
今も一度見に行ってみましたがやっぱり昨日と同じような感じですね・・。
でも、今日も一度テストさせていただきましたが、
やっぱり自分の書きこみだけは普通に投稿されてるんですよ。
こちらで設置した掲示板も正しく動いているようです。
ただこちらのもまだ自分でしか投稿テストをしていないので、
もしよろしければコチラ (http://yukky.s8.xrea.com:8080/mori/mori.php3)でも試していただけませんか?
もしこちらへのテストで不具合がないようなら、
そのスクリプトをここに添付して差し上げることもできると思います。

hirosuzu
2002/03/25, 10:44 AM
yukkyさんのところでテストさせていただきました。
メルアドから、URLまでちゃんと記入したら、表示されました。
全部を書かないから、エラーしてたみたいです。
これからその原因を突き止めてみます。

yukky
2002/03/25, 10:47 AM
メールアドレスを入力しなかった場合に限っておかしくなってますね。
少し考えてみます・・・。
う〜ん、PerlはともかくPHPいじれるのかな(^^;

yukky
2002/03/25, 10:58 AM
222行目の
if ($pass =="") {$errmsg=("パスワードが入力されていません。");}
の下の行に
if (!$mail) {$errmsg=("メールアドレスが入力されていません。");}
などと書いておけば、
メールアドレスの入力が強制されて一応何とかなりますけど、
これじゃまずいですよね。

//追記:上の投稿を編集したほうがよかったのかな・・。

hirosuzu
2002/03/25, 11:03 AM
出来たら、メルアドは強制じゃない方がいいかなぁ。
これは最終手段にとっておきます。

hirosuzu
2002/03/25, 11:46 AM
というか、今、URLだけ入れないで、カキコしてみたところ、やっぱりおかしくなっちゃいました。
メルアドは誰でも持ってるけど、HPは持ってない人が多いので、やっぱりこの方法は無理かなぁ・・・。
わがまま言って、すいません。

yukky
2002/03/25, 12:12 PM
たしかにURL入力のみがないときでもおかしくなるみたいですね。
さすがにこれはつらいと思います。
ただ、ログを見る限りでは正しく書きこまれているような・・。
なので、
ログを読みこんで展開するときに問題があるのかもしれないですよね。
でも配布元にはそういった苦情は入っていないようなので不思議。

配布元でも質問されたようですが、
.htaccessは特に関係しないかと思います。

heimenyaki
2002/03/25, 01:16 PM
私の方でもちょっとテストしてたのですが、
こちらのサーバではやはりいろいろと問題が起きるみたいですね。
(1個送れば大量投稿とか)
ログファイルが.cgiになってるのは.logに変えても動くようです。
本体の505はさすがにつらいんで結局セーフモードで上げてました。

別サーバに置いた所普通に動いてるので、
スクリプトとの相性も少しからんでくるかもしれません。

hirosuzu
2002/03/25, 08:45 PM
一応、今、php3をちょっといじって、何とかできるようになりました。
かなり強引な方法なんですけど、名前とかを入力しなかったら、「謎の人」となるような感じなんですが、URL&メルアドを入れなかったら、「0000000」と出力されるようにしました。
なので、HPがあるんだと思って、リンク先を押すと、エラーになるけど、これが今、自分に出来る一番の方法かなぁ・・・。

yukky
2002/03/25, 09:41 PM
こちらでも一度、似たような対処法をとってみましたが、
他の関数などを使う方法はないかと考えていたところです。
が、まだできていません・・。
ですので、
とりあえずはhirosuzuさんの改造スクリプトでいくのがよいかもしれませんね。
無効なリンクはクリックしなければ済むわけですし・・。

PHP(゚Д゚)
2002/03/25, 11:05 PM
不具合があるようなので表示部のみ自分がいつもやってる手法にしてみました
試してみて下さい
http://cats.s1.xrea.com:8080/mori/mori.php3

ちょっと他にもありそうですがとりあえずここまでということで

一応ソースを添付します

ためしに設置するだけの人は必ず削除して下さい
改造再配布で怒られるのは嫌です

yukky
2002/03/26, 12:23 AM
PHP(゚Д゚)さんのところでテストさせていただきましたが、
レスを返すとおかしくなってしまいました。
そこで自分のほうにアップしてテスト後のログファイルを見てみると、
レスされる側のメッセージの改行がそのまま残っていて、
ログ展開のときにその改行のところで一つの区切りとみなされているようでした。
削除のときも同様でした。
一応それを何とかできるようにいじってみましたが、
これで問題が全て解決したかどうかはわかりません。
スクリプトのソースは、
HTMLタグのほうのミスも疑っていたのでHTML表示部をタグごとにやたらと細かく分割しちゃいました・・。
ソースを一応添付しておきますが、
タグごとに分割したことによって処理が多少重くなっていることも考えられるので、
あとで書きなおしたいと思います。
TXTで添付してあるので拡張子を直してアップしてください。
テストなさりたい場合はコチラ (http://yukky.s8.xrea.com:8080/mori/mori.php3)を使ってくださっても結構です。

// リンク先アドレスのミスを修正しました。

PHP(゚Д゚)
2002/03/26, 12:59 AM
やっぱり他もありましたね
うちの方でも対症療法を施してみました
chop()で改行を取り除くだけ(^^;

yukky
2002/03/26, 01:08 AM
少し直しました。
ところどころ自分の好みでソースを書き方だけいじった状態になっていますが
処理速度には無関係だと思います。
あと、元スクリプトでいうところの304行目の「</a>」が
要らない気がするので消してあります。
正常に書きこまれたときにHTMLソースを見ると
これだけ相方がいなかったので・・。

PHP(゚Д゚)
2002/03/26, 01:21 AM
うちで使うつもりもないのでそこまでは手が回りませんでした

うちのサンプルでも書いてますがログが多くなるとファイルを開いている時間が長くなります
こまめにログはバックアップを取った方がよいでしょう

名前の下の文字ですが10日10投稿を越えると編集できるらしいです

yukky
2002/03/26, 01:42 AM
あ、たしかにしばらくファイル開きっぱなしで作業してますね。
PHPは今回が初めてなのでよくわからないんですけど、
一括で読みこんだりできないんですかね。
Perlの@all_log=<IN>みたいな。

Originally posted by PHP(゚Д゚)
名前の下の文字ですが10日10投稿を越えると編集できるらしいです
そうだったんですか・・。
かなりすっきりしました(笑)
ありがとうございます。

今のところは特に不具合はないようなので、
とりあえずはこれでOKといったところでしょうか・・。

hirosuzu
2002/03/26, 08:46 AM
おはようございます。
昨夜は早々に寝て、朝、ここをみたら、話が進んでた。:)
今、yukkyさんのソースをDLさせていただきました。
うちの方で、アップさせてもらいました。今のところ、正常に動いてるみたいです。
なんかすごくウレシイです。

ara
2002/03/26, 09:11 AM
このスクリプト、</html>って閉じてあるけど・・・
どこから<html>なんだろう。

.swf、バイナリエディタで開くと、簡単に参照しにいくファイル名変えられそう
(mori.php3→index.phpとか)

yukky
2002/03/26, 11:58 AM
スクリプト内を検索しても<HTML>がないですね
81行目の先頭に追加してあげたほうがよいかも。

もう済んだことかもしれませんが、
今回の不具合の原因はコレ (http://www.php.net/manual/ja/function.strtok.php)かなぁと思っています。
空の文字列が飛ばされてしまったら掲示板にはちょっと使えないですよね。
(違ってたらごめんなさい)

PHP(゚Д゚)
2002/03/26, 01:01 PM
Originally posted by yukky
もう済んだことかもしれませんが、
今回の不具合の原因はコレ (http://www.php.net/manual/ja/function.strtok.php)かなぁと思っています。
空の文字列が飛ばされてしまったら掲示板にはちょっと使えないですよね。
(違ってたらごめんなさい) 正解のようですね
4.1.0から変更されたならもっと苦情が来てても良いような気がするけど
4.1.1以前にはセキュリティホールがありますから配布元で改善して貰わないとだめですね


そういえば元々PHP3のスクリプトでしたね

PHP(゚Д゚)
2002/03/26, 09:35 PM
今頃気がついたんですがhirosuzuさんのトップページは何処にあるのでしょうか?
戻り先も広告無しのページですし
http://beans.s11.xrea.com/でアクセスできない状態だと削除される可能性があります

hirosuzu
2002/03/26, 09:44 PM
今、
http://beans.s11.xrea.com/
でいけるようにに直しました。
ご指摘、ありがとうございました。