![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初心者です。BBSを作ろうと思って、kent-webさんのサイトから画像Up可の掲示板のスクリプトをDLしました。http://www.kent-web.com/bbs/joyful.html
しかし以下の点がわかりません。
・ # ロックファイル名
$lockfile = './lock/joyful.lock';
と書いてあるので、lock/joyful.lockというディレクトリをつくったのですが、書き込んでみると、
LOCK is BUSYとでます。ファイルロック形式がよくわからないときは2にしろとかいてあったので2にしてます。
# ファイルロック形式
# → 0=no 1=symlink関数 2=mkdir関数
$lockkey = 2;
あと画像をUpする場所はどうやって確保したらよいのでしょうか?
どうかご教授おねがいします。m(_ _)m
No.1ベストアンサー
- 回答日時:
私もkent-webさんの「Joyful Note」使ってます。
まずは正常に設置できたかどうか「チェックモード」を試してみましょう。
http://www.kent-web.com/bbs/joyful.html
(一番最後に記載されてます)
【呼び出し例】
ブラウザのURL入力欄にて下記を入力して実行します。
もちろん、xxx.xxx/~user部分は質問者さんの環境に合わせて下さい。
http://www.xxx.xxx/~user/joyful/joyful.cgi?mode= …
※引数に「mode=check」を付けて呼び出します。
下記のように表示されたら成功です。
Check Mode
ログファイルのパス:OK
ログファイルのパーミッション:OK
カウンタ:設定あり
カウンタログファイルのパス:OK
ロック形式:mkdir
ロックディレクトリ:./lock
ロックディレクトリのパス:OK
ロックディレクトリのパーミッション:OK
画像ディレクトリ:./img/
画像ディレクトリのパス:OK
画像ディレクトリのパーミッション:OK
過去ログ:設定なし
>lock/joyful.lockというディレクトリをつくったのですが
joyful.lockはディレクトリではなくファイル名でしょう。ここは何も記載しなくても動作しますよ。
>あと画像をUpする場所はどうやって確保したらよいのでしょうか?
アップ画像はjoyful/img内に自動的に保存されますので説明書通りにimgディレクトリを作成すればOKです。
まずは「チェックモード」でエラーがないか確認して下さい。
この回答への補足
回答ありがとうござます。
Check Mode
* ログファイルのパス:OK
* ログファイルのパーミッション:OK
* カウンタ:設定あり
* カウンタログファイルのパス:OK
* ロック形式:mkdir
* ロックディレクトリ:./lock
* ロックディレクトリのパス:NG → ./lock
* 画像ディレクトリ:./img/
* 画像ディレクトリ:NG → ./img/
* 過去ログ:設定なし
このようになりました。
No.4
- 回答日時:
>* ロックディレクトリのパス:NG → ./lock
>* 画像ディレクトリ:NG → ./img/
>はおそらくパーミッションが間違っているからです。
#2さんの回答よりこの部分は間違いですね、ごめんなさい。
この回答への補足
# アップロードディレクトリ
# → パスの最後は / で終わること
# → フルパスだと / から記述する
$imgdir = './img/';
# アップロードディレクトリのURLパス
# → パスの最後は / で終わること
$imgurl = "http://www.xxx.xxx/~xxx/img/";
$imgurl = "./img/";
とあるのですが、このとおりにして、チェックモードにしても下記と同じになります。
ちなみに変更したところは
$imgurl = "http://www.xxx.xxx/~xxx/img/";のところだけです。
ディレクトリ構成とパーミッションはマニュアル通りにしました。Upする際はFFFTPを使用しています。
No.3
- 回答日時:
kent-web さんのものは使ったことがありませんが、
* ロックディレクトリのパス:NG → ./lock
* 画像ディレクトリ:NG → ./img/
はおそらくパーミッションが間違っているからです。
lockディレクトリや,画像をアップロードするディレクトリのパーミッションは 777 等にするのが一般的なので、そうするとうまく動作すると思います。
> lock/joyful.lockというディレクトリをつくったのですが
は必要ありません。
lockディレクトリ下のファイルは一度空にしてください。
mkdir方式で、すでに同じ名前のファイルが残っていると、lock is busy が表示されてしまいますので。
その他のlockを試す場合も、lockディレクトリ内を空にしてから試すと、トラブルも減ると思います。
No.2
- 回答日時:
エラーメッセージの通り
ロックディレクトリのパスと画像ディレクトリの設定が間違っているようです。
ロックディレクトリのパスjoyful/lockの確認と画像ディレクトリの設定joyful/imgを確認して直してください。
あとはパーミッションの設定と転送モードはマニュアルの指示に従って行って下さい。
※***.gif画像はバイナリモードで転送して下さい。
それでもダメならもう少し詳しくディレクトリ構造をお知らせ下さい。
【ディレクトリ構成例】
public_html / index.html (トップページ等)
|
+-- joyful / joyful.cgi [705]
| joyfullog.cgi [606]
| count.dat [606]
| jcode.pl [604]
| cgi-lib.pl [604]
| pastno.dat [606]
|
+-- img [707] / home.gif
| soon.gif
| clip.gif
|
+-- past [707] / 1.dat [606]
|
+-- lock [707] /
この回答への補足
回答ありがとうございます。ディレクトリ構造は上記の通りです。まったく同じです。
ひとつ気になっているのですが、joyfulというディレクトリのパーミッションはどうすればよいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード キーボードのCaps Lockキーと変換キーの挙動がおかしくなりました。 4 2022/09/04 22:44
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- 英語 訳を教えてください。 4 2022/08/24 15:41
- ノートパソコン chromebookのcaps lockが外れなくなった 5 2022/07/14 19:23
- UNIX・Linux shellscript内のコマンドを、sudo(toor)として実行 2 2022/09/23 15:05
- 2ちゃんねる 地域の匿名掲示板に毎度毎度 「心ないこと」を書き込む人の心理 2 2022/08/02 12:07
- Java Java 南京錠 2 2023/02/04 11:46
- アイドル・グラビアアイドル SnowMan 1 2022/07/16 10:45
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- UNIX・Linux AppImageがインストールできない。実行できない?? 1 2022/07/30 12:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで相対パスの書き方を...
-
上位階層のディレクトリパスを...
-
Pythonのstatsmodelsでカルマン...
-
useする自作のモジュールについ...
-
月の第一週とは
-
リストコントロールの列幅を固...
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
週2回のペースって だいたい何...
-
アンケートなどの1日1回の投...
-
[Excel] ある日の曜日が当月の"...
-
VBA。複数のChangeイベントをま...
-
cgiとplとpm
-
htmlからテキストを返すperlを...
-
[C#]ListView一覧表示時の幅設...
-
曜日を求めるプログラムはどう...
-
一年の第何週目であるかを判断...
-
apacheでPerl CGIが作動せず、5...
-
Perlソースを2つのファイルに分...
-
VBAでExcelのヘッダーに文字列+...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで相対パスの書き方を...
-
上位階層のディレクトリパスを...
-
ディレクトリパスの取得について
-
Pythonのstatsmodelsでカルマン...
-
「Movable Type 3.2」のブログ...
-
FORMのFILEでフォルダ(ディレ...
-
cocoa で ユーザーディレクトリ...
-
C# FTPサーバ カレントディレ...
-
Perl の外部モジュールの利用方法
-
SSIで呼び出したURLの取得
-
URIとURLの違いは何ですか?
-
useする自作のモジュールについ...
-
シェルスクリプトで以下のこと...
-
ディレクトリの削除について
-
T_T
-
BBSについて
-
フォルダの移動をおこないたい...
-
ソリューションの名前の変更
-
特定のdirで発行したcookieを上...
-
絶対パス・相対パス・ディレク...
おすすめ情報