書き込む FAQページ に過去にあった質問を掲載してあります。

※配布スクリプトの設置、使い方に関するサポートBBSです。
※改造に関しての内容(ご質問、要望等)に関しては お問合せ からお送りください。
※通常2日以内にご返信いたします。返信が無い場合はお問い合わせよりご連絡ください。


335 件中 31 - 40 まで表示
  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34  


現在のページに表示されている記事のタイトル一覧です

31 : 画像表示用HTMLについて(6)
32 : 管理画面のコメント欄について(4)
33 : 同一ホストから連続投稿について(6)
34 : バージョン(2.12)で(13)
35 : 画像表示用htmlの作成について(4)
36 : URL記入欄の追加を必須にするには(4)
37 : URL記入欄の追加について(3)
38 : 管理画面が表示されません(4)
39 : アップロード画像サイズ(px)の規制(5)
40 : 投稿した時のファイル名について(8)

31 画像表示用HTMLについて
 1 くま (09/04/10 18:53)
はじめまして。

早速質問なのですが、画像をクリックしてもHTMLで表示してくれません。(URLの最後が.jpgの状態です。)その為名前やコメントが表示されないという状態です。

こちらをテンプレート2に書き込んでおります。
<!-- UP_TOPIC_IN -->
<br>
<!-- UP_COM_IN -->


こちらはセッティングの一部です。

//■画像表示用htmlを作成するかしないかを記入してください。
$view_html = "0";

//■画像表示用htmlにコメントを書き出す
$com_view_html = "1";

//■html更新時に表示用htmlも更新する
$renew_view_html = "1";


わかりますでしょうか?

GDライブラリは正常でした。


 返信

 2 くま (09/04/11 10:06)
追記

FFFTPを使用しております。

htmlのフォルダには画像の名前.htmlというファイルが入っております。

つまりこのファイルを読み込んでくれないという事ですか?
 3 webmaster (09/04/11 16:39)
初期設定でhtmlを生成してリンクするようになっています。
一度ダウンロードした設定のままで試してみてください。
上記でもダメな場合はプログラム側でうまくいってないかもしれません。
ご利用のサーバーのOSとPHPのバージョンが分かれば検証してみます。
 4 くま (09/04/20 11:09)
レンタルサーバーはニフティーです。
バージョン2.12?です。

一応初期設定でやってみましたが、どうもうまくいきません。
一応FFFTPの方のHTMLフォルダには画像のHTMLが作成されているのですが・・・。
うまく読み取ってもらえないのでしょうかー・・・。
 5 くま (09/04/20 12:03)
申し訳ございません。
自己解決しました;

お騒がせしてごめんなさい。。

PHPの方で画像を表示させるのにblankを使っていたのをすっかり忘れてました。
 6 Peter (14/12/09 09:03)
Yo, that's what's up trlltfuuhy.

32 管理画面のコメント欄について
 1 ZA (09/03/29 15:49)
いつもお世話になります。

管理画面のコメント欄に投稿されたコメントが表示されますが、コメントの最後が @ となっています。

updir.phpの$com = substr("$com", 0, 100);にして、表示文字数を増やしても変わりません。

コメントの最後の @ を ... にしたいのですが、可能でしょうか?

宜しくお願いします。


 返信

 2 webmaster (09/03/30 13:19)
該当の行(1487行目あたり)を入れ替えてください。
1487行目 $com = substr("$com", 0, 30);

以下の内容と入れ替えてください。
$com = mb_strimwidth($com, 0, 30,"...", "SJIS")";
 3 ZA (09/03/30 18:25)
早速のご回答ありがとうございます。

入替えてみましたが、画面が真っ白になりました。
デフォルトのupdir.phpでも試したのですがエラーとなります。

宜しくお願いいたします。
 4 ZA (09/03/30 19:27)
すみません。わかりました。

$com = mb_strimwidth($com, 0, 30,"...", "SJIS")";

$com = mb_strimwidth($com, 0, 30,"...", "SJIS");
上記で、できました。

ありがとうございます。

33 同一ホストから連続投稿について
 1 ZA (09/03/21 18:46)
いつもお世話になります。

//■投稿の許可について
// 0:誰でも投稿可

//■同一ホストから連続投稿
$hostltime = "43200";

setting.phpを上記に設定し、入力フォームを外部ページから投稿するようにしています。
外部ページからの投稿の場合、投稿ページを開いているあいだは連続投稿できないのですが、一度ページを閉じて、もう一度投稿フォームを開き、投稿すると、連続投稿時間内でも投稿できてしまいます。

これは外部ページに投稿フォームを設置しているからでしょうか?

投稿フォームを外部ページに設置しても連続投稿できないようにできますでしょうか?

宜しくお願い致します。


 返信

 2 webmaster (09/03/21 23:34)
投稿時間制限は投稿者のホスト名を記録してチェックをしています。
ホスト名が同一かつ制限時間内の場合は投稿制限になります。
連続投稿できてしまう原因として考えられるのは、
何らかの原因でホスト名が記録されていないか、
ページを閉じて開いた際にホスト名が変わっているという事かもしれません。
ホスト名の記録は投稿毎にfile/uplog2.cgiに
ホスト名<>数字(投稿時刻)
という形で記録されています。
何回か投稿いただいて上の内容がどう変わるか
確認いただくと原因がわかると思います。
 3 ZA (09/03/22 19:27)
すみません。当方の勘違いでした。
親切にお答えいただきありがとうございました。
 4 ZA (09/03/22 19:40)
度々すみません。

ログの最大保存件数(最大記事数)300にしていて、
記事は300あります。

file/uplog2.cgiにホスト名<>数字は1件のみなのですが、
これで良いのでしょうか?

ホスト名<>数字が1件しかない為、違う方が投稿した後に、
また投稿ができてしまうのでしょうか?

宜しくお願いします。
 5 webmaster (09/03/23 17:45)
uplog2.cgiには前回投稿分のホストを記録しています。
記録されているホストに対して投稿制限がかかります。
 6 ZA (09/03/23 18:12)
わかりました。
ありがとうございます。

34 バージョン(2.12)で
 1 りらっくす (09/03/07 05:10)
バージョン(2.12)でそのまま使っているのですが、ログの最大保存件数(最大記事数)500にしてるのに、画像も、画像表示用htmlも、500枚に止まらずにアップロードするたびに増えてしまいます。どうしたらいいのでしょうか?


 返信 全表示(13 件)

 4 りらっくす (09/03/08 05:33)
設定で500枚にして、現在の枚数が500で20枚の投稿をすると、管理画面で記事数は520になり、設定でhtmlも更新する、にしてあるが、FTPでhtmlフォルダを見ると更新されているが、古いものは残っている。

管理画面で500枚目、以降のファイルまで行き手動で削除するとhtmlフォルダの中も更新されている。

updir1.791もupdir2.04も同じ現象です

管理画面でHTMLの更新だけでhtmlフォルダの中も更新出来るようになりますか?


 5 webmaster (09/03/08 14:01)
画像と表示用htmlはログファイルから消えた時に削除になります。
例えばログ最大件数設定を10件、
ログファイルに10件ある状態でフォームから新規投稿した場合、
10件目(投稿後には11件目)の画像と表示用htmlファイルは削除されます。

デフォルトでは上のようにログから消えた時点で消す動作ですが、
ログファイルと画像およびhtmlディレクトリを同期する設定があります。
setting.phpの144行目あたり、
//■データ削除について の項目で設定ができます。

表示用htmlの数が設定数より増えるというケースは、
ログファイルを空にして表示用htmlを消さない場合、
サーバーを移転した場合などが考えられます。
updir_convertを使って追加した場合は、
追加数によって設定より表示用htmlが多くなります。
この場合は追加後にフォームから投稿した際に、
ログファイルから削除された分は消えます。
その他に返信機能を有効にしている場合はhtmlディレクトリに
返信表示用のhtmlファイルが別途作成される場合があります。

上記の内容に当てはまらずhtmlが増えてしまう場合は
なんらかの原因でログファイルが破損したか
どこかにエラーがあるかもしれません。
もし再現手順が分かればこちらで確認してみます。
 6 りらっくす (09/03/08 20:26)
説明不足でした。

設定で500枚とします、現在の枚数が500で20枚の投稿をupdir_convertを使って追加すると、管理画面では、記事数は520になり、htmlを更新するのですが、管理画面の記事数 の表示は、520 件になってます。

FTPでdataフォルダを見ると画像は更新されて500枚です、でも、htmlフォルダの中のファイルは520枚残っています。

それから管理画面で501枚以降のいずれかのファイルを削除すると、htmlフォルダの中も更新されます。

単独で投稿した場合は画像もhtmlも更新できています。
 7 りらっくす (09/03/09 00:21)
度々すみません
バージョン(2.12)で
この部分なんですがupdir_convertを使って追加した場合に設定で500枚にしても520枚のように管理画面の記事数が増えてしまいます。また掲示板のMAX500も増えてしまいます。
単独で投稿するとMAX500のままで更新されますがhtmlフォルダの中は増えてます。

if($admc == "modi" || $admc == "dele"){
rewind($fp);
$lnum = count($lines);
for($i = 0; $i < $lnum; $i++){
fputs($fp, "$lines[$i]");
}
ftruncate($fp, ftell($fp));
flock($fp, LOCK_UN);
fclose ($fp);
if($admc == "modi" || $admc == "dele"){
if($view_html == 1){exit;}
if($newtemplate != ""){

これにするとMAX500のままで更新されますがhtmlフォルダの中は増えてます。
if($admc == "modi" || $admc == "dele"){
rewind($fp);
$lnum = count($lines);
for($i = 0; $i < $lnum; $i++){
fputs($fp, "$lines[$i]");
}
ftruncate($fp, ftell($fp));
flock($fp, LOCK_UN);
fclose ($fp);
if($admc == "modi"){
if($view_html == 1){exit;}
if($newtemplate != ""){

ノーマルでの使用です。
 8 webmaster (09/03/09 11:28)
updir_convert.phpで追加した場合は追加分がそのまま加わる形になります。
この辺おかしな動作の原因となっているので
新しいバージョン(ver1.30)で変更しました。
設定数以上は追加しないようになっています。
updir_convert.phpで追加した際にsetting.phpの設定数以上の場合は、
ログから削除(画像、表示htmlとも削除)という動作にしてあります。
 9 りらっくす (09/03/12 10:45)
updir_convert.php新しいバージョン(ver1.30)で、設定500枚ですが、html作成するにし、ログファイルと同期するにし、管理画面、FTPの方とも、500枚で更新されました。

ただhtml作成するにしないにしてもhtmlが作成されてしまいます。
 10 webmaster (09/03/13 22:58)
ver1.31で修正しました。
setting.phpで表示用htmlを作成を作成しない設定にした場合、
updir_convert.phpからの追加でも
表示用htmlは作成しないようにしてあります。
 11 りらっくす (09/03/14 09:42)
ver1.30でもver1.31でも
setting.phpの設定で
// 0:更新しない 1:更新する
$renew_view_html = "0"
更新しないすると表示用htmlを作成を作成しないですが、更新するにしておくと、表示用htmlが作成されますが、これでいいのでしょうか?
 12 webmaster (09/03/14 12:27)
html生成に関する動作は現状以下のようになってます。

updir_covernt.php(ver1.3)で追加の際には、
setting.phpで下の設定により表示用htmlを作成するかしないかの動作になります。

//■画像表示用htmlを作成するかしないかを記入してください。
$view_html = "0";

追加後の動作(管理画面からのhtml更新)に関しては、
updir.phpでの動作になります。
下の設定にしてあると管理画面からのhtml更新の際にhtmlが生成されます。

//■html更新時に表示用htmlも更新する
$renew_view_html = "1"
 13 りらっくす (09/03/15 07:03)
無事に解決しました。
有り難うございました。

35 画像表示用htmlの作成について
 1 ZA (09/02/28 06:57)
いつも大変お世話になります。

setting.phpの4.画像表示用htmlについての設定を「作成しない」にし、画像を投稿後、管理画面の「書換」を行った後に「HTMLの更新」ボタンをクリックすると、サーバー側のhtmlフォルダにhtmlファイルが作成されてしまいますが、これは仕様でしょうか?

「入替」を行った場合は、「HTMLの更新」ボタンをクリックしてもhtmlフォルダにhtmlファイルは作成されません。

また、管理画面の削除をクリックしてもdataフォルダの画像ファイルは削除されますが、「書換」を行った後、htmlフォルダにできたhtmlファイルは削除されず残ってしまいます。

必要のないhtmlファイルがたまってしまいますので、現在は手動で削除していますが、「書換」を行った後に、htmlファイルが作成されないようにできますでしょうか?

これはサーバー側の問題でしょうか?

宜しくお願いいたします。


 返信

 2 webmaster (09/03/01 00:50)
すいませんプログラム側でおかしかったようです。
新しいバージョン(2.12)で修正しました。
設置済みのプログラムを修正する場合は以下の方法で更新できます。

1632行目に下の行を挿入してください。
if($view_html == 1){exit;}

1632行目付近は下のようになっています。

1631行目 if($admc == "modi" || $admc == "dele"){
1632行目
1633行目 if($newtemplate != ""){
 3 ZA (09/03/01 22:22)
思うようになりました。
ありがとうございます。
 4 Open (14/12/09 09:09)
Thank God! Somenoe with brains speaks!

36 URL記入欄の追加を必須にするには
 1 ZA (09/02/17 20:03)
いつもお世話になります。

「URL記入欄の追加について」のURLを必須にするにはどのようにすればよいでしょうか?

宜しくお願いします。


 返信

 2 webmaster (09/02/18 21:33)
257行目あたりに下の場所があります。

257行目 if($upf == "1" || $mode == "res"){
258行目
259行目 if ( strlen($name) > $p_name_max ){
260行目 es_html("お名前が長すぎます。<br><br><a href=\"javascript:history.back()\">前へ戻る</a>");

258行目に以下の内容を挿入してください。

if ($dirnum == "" || $dirnum == "http://"){
es_html("URLを入力してください。<br><br><a href=\"javascript:history.back()\">前へ戻る</a>");
exit;
}
 3 ZA (09/02/19 10:53)
いつも早い対応に感謝いたします。
問題なくできました。
 4 Gizem (14/01/11 00:43)
You're on top of the game. Thanks for shragni.

37 URL記入欄の追加について
 1 蝶々 (09/02/12 20:26)
お世話になります。
こちらをお借りしてアップロード掲示板のように使用したいと思っているのですが、教えてください。

URLの記入欄を増やし、テンプレート2(画像クリックで表示される個別ページ)に、そのURLへのリンクをはりたいのですが、どうしたらよろしいでしょうか。

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


 返信

 2 webmaster (09/02/13 20:34)
簡易ですが以下の手順で入力欄が追加できます。

------------------------------------------
71行目 if($mode == "upe"){
の下に次の行を記述してください。

$dirnum = value_check($_POST['url']);

------------------------------------------
718,757,787,826,855,895行目あたり

お名前<br>・・・

の下に次の行を記述してください。

URL<br><input type=text name=url size=80 value=\"http://\"><br><br>

------------------------------------------
1666行目,1961行目,3243行目あたり

for($i=0;$i<count($tmpl);$i++){
$tmpl[$i] = str_replace("## title ##", "$title", $tmpl[$i]);

の部分を下の内容と入れ替えてください。

$dirnum_href = preg_replace("/(http\:\/\/[\w\.\~\-\/\?\&\=\;\#\:\%]+)/", "<a href=\"\\1\" target=\"_top\">\\1</a>", $dirnum);
for($i=0;$i<count($tmpl);$i++){
if ($dirnum_href != "" and $dirnum_href != "http://") {$tmpl[$i] = str_replace("<!-- URL -->", "$dirnum_href", $tmpl[$i]);}
$tmpl[$i] = str_replace("## title ##", "$title", $tmpl[$i]);

------------------------------------------
1316行目あたり
<textarea cols=50 rows=10 name=new_com>$com</textarea><br>

の下に次の行を記述してください。

<input type=text name=new_url size=\"80\" value=\"$dirnum\"><br>

------------------------------------------
1383行目あたり

1383行目 $lines[$i] = "$nfi<>$ofi<>$opf<>$savefile<>$snsavefile<>$uf_kname<>$suf_kname<>・・・

の上に次の行を記述してください。

$dirnum = value_check($_POST['new_url']);

------------------------------------------
template2.html に <!-- URL --> と書いたところが置き換わります。
 3 蝶々 (09/02/15 00:09)
ありがとうございました。
早速やってみたところ、希望通り入れることができました。
ご丁寧にありがとうございました。
長く愛用させていただきたいと思います。

38 管理画面が表示されません
 1 JJ (09/02/09 23:54)
Warning: fopen(uplog.cgi) [function.fopen]: failed to open stream: Permission denied in /home/sites/lolipop.jp/users/sub.jp-hhonpo/web/file-j/updir.php on line 1107

Warning: set_file_buffer(): supplied argument is not a valid stream resource in /home/sites/lolipop.jp/users/sub.jp-hhonpo/web/file-j/updir.php on line 1108

Warning: flock(): supplied argument is not a valid stream resource in /home/sites/lolipop.jp/users/sub.jp-hhonpo/web/file-j/updir.php on line 1109

Warning: fread(): supplied argument is not a valid stream resource in /home/sites/lolipop.jp/users/sub.jp-hhonpo/web/file-j/updir.php on line 1111

設置方法に従って設置をしたのですが、管理画面に入っても以上のエラーメッセージが表示されるだけで一覧が表示されません。

外部から見た場合(TOP画面)の画像の表示はまったく問題はないです。

設置場所も説明の通りにしていると思うのですが問題がどこにあるのかまったく解かりません><
どこに問題があるのかご助言よろしくお願い致します。

サーバーはlolipopです。



 返信

 2 webmaster (09/02/10 15:38)
パーミッションのエラーのようです。
お使いのサーバーだとパーミッションは
手順ページの内容でおそらく動くと思います。
file-jディレクトリが707になっているか確認してみてください。

別の場所で設置したものを動かす場合は、
手順のページ内容に加えて下のファイルも707にしてお試しください。
file-j/uplog.cgi
file-j/index.html(index数字.htmlとなっているファイル)
file-j/data/の中のファイル
file-j/html/の中のファイル
 3 JJ (09/02/10 18:14)
ご助言ありがとうございました。
お陰様で無事表示されるようになりました。^^

本当にありがとうございました。m(_ _"m)ペコリ
 4 Roni (14/12/09 14:24)
Your story was really inmoefativr, thanks!

39 アップロード画像サイズ(px)の規制
 1 ZA (09/02/08 09:41)
いつもお世話になります。

下記は画像のファイル容量ですが、
http://updir.net/bbs/view.php?num=0803170024014987

ファイル容量ですと、100×100ピクセルの小さな画像でも20KB以上あるものもあり、投稿する方によってかなり違いがあります。

そこで、プログラム側で画像のピクセルサイズで投稿できないようにできますでしょうか?

例えば、元画像が、横100×縦100ピクセル以下は投稿不可などです。

もし可能であれば、100×100の部分は変更できるとよいです。

どうぞ宜しくお願い致します。


 返信

 2 webmaster (09/02/09 15:25)
1885行目(ver2.11での行)に下の内容を追加してお試しください。
1885行目の前後は次のようになってます。

1883行目 }
1884行目 }
1885行目
1886行目 move_uploaded_file($_FILES['userfile']['tmp_name'][0], "${save_dir}$savefile");


以下が追加する内容です。

//-------------------------------------
$img_max_width = 500; //投稿できる幅
$img_max_height = 500; //投稿できる高さ
if(($gsize['0'] > $img_max_width) || ($gsize['1'] > $img_max_height)) {
es_html("画像の大きさ(縦横サイズ)が大きすぎます。<br>投稿できる大きさは幅{$img_max_width}ピクセル、縦{$img_max_height}ピクセルまでです。<br>投稿した大きさは幅{$gsize['0']}ピクセル、縦{$gsize['1']}ピクセルです。<br><br><a href=\"javascript:history.back();\">前へ戻る</a>");
exit;
}
//-------------------------------------

 3 ZA (09/02/11 18:58)
早速のご回答ありがとうございます。

すみません。最大の画像サイズではなく、最小の画像サイズを制限したいのです。

元画像が100×100以下は投稿できない。

元画像が100×100以上なら投稿できるが、300×300以上なら

テンプレート2の表示は、300×300以内に縮小する。ということです。

宜しくお願いいたします。
 4 webmaster (09/02/12 12:48)
すいません最大サイズと勘違いしていました。
最小サイズの場合は下の内容になります。
同じく1885行目に挿入してください。

//-------------------------------------
$img_max_width = 500; //投稿できる幅
$img_max_height = 500; //投稿できる高さ
if(($gsize['0'] < $img_max_width) || ($gsize['1'] < $img_max_height)) {
es_html("画像の大きさ(縦横サイズ)が小さすぎます。<br>投稿できる大きさは幅{$img_max_width}ピクセル、縦{$img_max_height}ピクセル以上です。<br>投稿した大きさは幅{$gsize['0']}ピクセル、縦{$gsize['1']}ピクセルです。<br><br><a href=\"javascript:history.back();\">前へ戻る</a>");
exit;
}
//-------------------------------------
 5 ZA (09/02/13 18:24)
早速のご回答ありがとうございました。
うまくできました。

40 投稿した時のファイル名について
 1 りらっくす (09/01/25 03:41)
画像を投稿した時に、元のままのファイル名で表示させたいのですが可能でしょうか?


 返信

 2 webmaster (09/01/26 17:55)
1740行目あたりにファイル名のチェックをしている所があります。
ここを消していただくとそのまま投稿できます。

1740 if (ereg("[^._0-9A-Za-z]+", $_FILES['userfile']['name'][0])) {
1741 $lfile = $_FILES['userfile']['name'][0];
1742 es_html("ファイル名に使えるのは 半角英数字とアンダーバーとドットです。<br>(アップロードしたファイル名 ${lfile} )<br><br><a href=\"javascript:history.back()\">前へ戻る</a>");
1743 exit;
1744 }
 3 りらっくす (09/01/28 14:38)
遅くなりましたが、有難うございました
 4 りらっくす (09/01/29 04:04)
度々すみませんが
この部分を、削除してみたのですが、駄目でした


if (ereg("[^._0-9A-Za-z]+", $_FILES['userfile']['name'][0])) {
$lfile = $_FILES['userfile']['name'][0];
es_html("ファイル名に使えるのは 半角英数字とアンダーバーとドットです。<br>(アップロードしたファイル名 ${lfile} )<br><br><a href=\"javascript:history.back()\">前へ戻る</a>");
exit;
}
 5 webmaster (09/01/29 21:03)
一覧からhtmlへのリンクでなく、
アップロードしたファイルへ直接リンクしたいということであれば
setting.phpの210行目あたりの設定項目で設定可能です。
加えて返信番号2の内容の削除を行ってください。
ファイル名の長さに関してエラーが表示される場合は
1763行目あたりの以下の内容も削除してください。

if (strlen(($_FILES['userfile']['name'][0])) > 20){
es_html("ファイル名が長すぎます。ファイル名を短くしてください<br><br><a href=\"javascript:history.back()\">前へ戻る</a>");
exit;
}

上記の設定を行ってもシステムの都合上
そのまま投稿(表示)できないファイル名はあります。
例えば日本語ファイル名等の場合はサーバーによっては表示できません。
投稿できないファイル名をご連絡いただければ原因が分かると思います。
 6 りらっくす (09/01/30 03:06)
私の説明が不足してました。

現在FTPでアップロードした場合は元のファイル名でアップロード出来ます。

これはこのままでいいのですが、掲示板の「投稿」の欄から
投稿した場合も、元のファイル名にしたいのです。

現在は、例えば、画像で「sdg123.jpg」を投稿すると、20090130025855.jpgになってしまいます

これをこのままsdg123.jpgにしたいのです。

今、現在はhighslideが入っています。
 7 webmaster (09/01/30 17:37)
おそらくどこかプログラム内を改編したという状況かもしれませんが、
その部分を元に戻すとファイル名そのままでの保存になると思います。
(デフォルトのプログラムはファイル名を日付でリネームして
保存するような機能はありません)
 8 りらっくす (09/01/31 11:34)
新しいファイルをDLして色々とやってみました
highslideも、そのままで
FTPでのアップロードでも投稿でも元のファイル名で
出来るようになりました

  335 件中 31 - 40 まで表示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34