掲示板に戻る




fchat ver.2について 投稿者: サラミ
はじめまして。
fchat ver.2をサーバー(mixhostを使用)へ設置させていただいたのですが、
下記の不具合があります。

・待機中の部屋へ入室しようとしても、待機メッセージの入力ページが表示される
・画像拡大のポップアップができない(ブラウザのブロック機能は確認済)
・画像のクリアができない

※パーミッションはreadmeファイルの通り設定しております。
こちらの設置の方法に問題がありそうでしたら、ご教示いただけますと幸いです。
大変お手数をおかけしますが、どうぞよろしくお願いいたします。
No.281802019/5/9(Thu) 3:23:08 Mail Res


Re: fchat ver.2について 投稿者: えふ
遅くなってすいません。

ポップアップは
skin/main.htmlの7行の
<link rel="stylesheet" href="../chat.css" type="text/css">
の下に
<script type="text/javascript" src="../chat.js"></script>
と追加

待機メッセージは
skin/room.htmlの30行の
<input type="hidden" name="reload" value="#reload">
の下に
<input type="hidden" name="now" value="#now">
と記入

skin/enter.htmlの
<tr>
     <td><b>待機メッセージ</b></td>
     <td><input type="text" name="comment" size="60" value=""></td>
</tr>

<!--msg-->
<tr>
     <td><b>待機メッセージ</b></td>
     <td><input type="text" name="comment" size="60" value=""></td>
</tr>
<!--/msg-->
と変更

php/lib/chat.phpの128行の
$table_d=str_replace("#reload",$fo['reload'],$table_d);
の下に
$table_d=str_replace("#now",$now,$table_d);
と追加

274行の
$skinline=str_replace("#reload",$fo['reload'],$skinline);
の下に
if($fo['now']){
     $skinline=preg_replace("/<!--msg-->.*<!--\/msg-->/s","",$skinline);
}
と追加

画像クリアは
php/lib/chat.phpの1395行の
$na=time().getmypid().'.'.$ext;


$saltset=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','D','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'1','2','3','4','5','6','7','8','9','0');
$count=count($saltset)-1;

srand(uniqid(rand()));

$key="";
for($i=0;$i<32;$i++){
     $key.=$saltset[rand(0,$count)];
}

$na=$key.'.'.$ext;

と変更

1119行の
$imgnum='img src="'.$upimgdir.$fo['room'].'_'.$fo['no'].'_';

$imgnum='img src="'.$upimgdir;
と変更
1145行の
self::ImageDel2($fo['room'],$fo['no']);
を削除

以上です。
もし部屋を閉鎖してもupfileフォルダに画像が溜まっていくようでしたらお知らせください。
No.281812019/5/10(Fri) 21:31:35 Res


Re: fchat ver.2について 投稿者: サラミ
えふさま

ご返信ありがとうございます!!!!
おかげさまで下記の不具合は解消されました!

> ・待機中の部屋へ入室しようとしても、待機メッセージの入力ページが表示される
> ・画像拡大のポップアップができない(ブラウザのブロック機能は確認済)
> ・画像のクリアができない

>もし部屋を閉鎖してもupfileフォルダに画像が溜まっていくようでしたらお知らせください。
確認してみたところ、画像データは部屋を閉鎖しても削除されていませんでしたm( )m

それと質問を一度にまとめられず大変申し訳ないのですが、
・6人など複数人部屋で満室じゃない場合(2人以上いる場合)に待機中ではなく会話中などの表記にはできますでしょうか?
・ブラウザの再読み込みを押した場合、同じ人間が人数制限を超えて入室できてしまいます。

こちら対応が可能でしたら、
お時間のあるときで構いませんので、ご確認いただけますと幸いです。
No.281822019/5/11(Sat) 7:39:45 Mail Res


Re^2: fchat ver.2について 投稿者: サラミ
連投すみません!!

> ・6人など複数人部屋で満室じゃない場合(2人以上いる場合)に待機中ではなく会話中などの表記にはできますでしょうか?
こちらは自分の勘違いでした。きちんと会話中になっておりました。
部屋のロックが機能しないようなのですが、
こちらも対応可能であればご教示いただけますと助かりますm( )m
No.281832019/5/11(Sat) 7:56:13 Mail Res


Re^3: fchat ver.2について 投稿者: えふ
ロックの件は
skin/room.htmlの
32行あたりの
<input type="submit" value="入室">

<input id="btn" type="submit" value="入室">
と変更してください。

リロードの件は
php/lib/chat.phpの
321行の
$ROOM=$o_func->GetRoom($fo['room']);

281行の
if($fo['cookie']){
の上に移動して、
移動した
$ROOM=$o_func->GetRoom($fo['room']);
の下に

$ary=$o_func->GetMemberAll($fo['room']);
$num=count($ary);
if($num >= $ROOM['max']){
     $o_main->Error("すでに満室です。");
}

と追加してください。
No.281842019/5/13(Mon) 19:20:04 Res


Re^4: fchat ver.2について 投稿者: サラミ
えふさま

ロック機能、リロードのご対応ありがとうございます。
おかげさまで正常に動作いたしました!

ルーム閉鎖時にログ、画像の消去の件も対応可能でしたら
宜しくお願いいたしますm( )m
No.281852019/5/15(Wed) 16:50:43 Mail Res


Re^5: fchat ver.2について 投稿者: えふ
画像については
前回変更した
php/lib/chart.phpの
1411行あたりの
$na=$key.'.'.$ext;

$na=$fo['room'].'_'.$key.'.'.$ext;
と変更してください。
ログはサイズが0になっていればいいので削除はされないです。
No.281862019/5/15(Wed) 23:40:53 Res


Re^6: fchat ver.2について 投稿者: サラミ
えふさま

返信が遅れましたが、
ご対応本当にありがとうございました!
思っていた仕様になり、とても助かりました!!!
No.281872019/5/21(Tue) 2:30:46 Mail Res


Re^6: fchat ver.2について 投稿者: サラミ
度々申し訳ございません!
もう一点修正いただきたい箇所がありました。

自動更新が動作していないようですので、
こちら対応可能でしたらお願いいたしますm( )m
No.281942019/6/17(Mon) 17:15:52 Mail Res


Re^7: fchat ver.2について 投稿者: えふ
自動更新とはどのような機能でしょうか
登録者か管理者が手動で登録を更新する機能しか付けていなかったと思うのですが。
No.281952019/6/18(Tue) 0:06:57 Res


Re^8: fchat ver.2について 投稿者: サラミ
チャットに入室した際、

現在のチャット数: 1人 無発言閉鎖: あと1338秒 利用時間: あと35838秒 更新: 20秒

上記のように表示されますが、
20秒で自動更新がされる機能ではないのでしょうか?

チャット画面の右上にも自動更新の0.10.20.30タブがありますが、
こちらも機能していなかったため、修正をお願いした次第ですm( )m


> 自動更新とはどのような機能でしょうか
> 登録者か管理者が手動で登録を更新する機能しか付けていなかったと思うのですが。
No.281962019/6/18(Tue) 11:04:08 Mail Res


Re^9: fchat ver.2について 投稿者: サラミ
それともう一件なのですが、
部屋を作成、入室後、時間切れで部屋が閉まった後、
更新せずにほっといて、同じ部屋に次の方が入室した場合、
自分は入室していないのに次の方のやりとりなどの画面が見れてしまいました。
こちらも修正をお願いできればと思いますm( )m
No.281972019/6/18(Tue) 19:07:30 Mail Res


Re^10: fchat ver.2について 投稿者: えふ
自動更新の件ですがfsearchと勘違いしていました。
すいません。
自動更新の数値をプルダウンで選択したあと、
書き込みをするとその数値が反映されるのですがこれではだめでしょうか。
やりとりが見れる件はお待ちください。
No.281982019/6/18(Tue) 23:02:44 Res


Re^11: fchat ver.2について 投稿者: サラミ
ありがとうございます!
自動更新の件は、プルダウン選択後の発言で動作を確認できました。
やりとりの件のみ対応いただければと思いますm( )m
何卒宜しくお願いいたします。

> 自動更新の件ですがfsearchと勘違いしていました。
> すいません。
> 自動更新の数値をプルダウンで選択したあと、
> 書き込みをするとその数値が反映されるのですがこれではだめでしょうか。
> やりとりが見れる件はお待ちください。
No.281992019/6/19(Wed) 20:57:33 Mail Res


Re^12: fchat ver.2について 投稿者: えふ
やりとりが見れるというのは
リロードしたからでしょうか。
chat.phpの
813行の
else{
     $msg="このチャットは閉鎖されました。";
}
の下に
setcookie("taisitu",'1',0,'/');
と追加して

285行の
function Frame($fo){
global $frameskin;
global $chatname;
global $logdir;
global $lbuf;
global $o_main;
global $o_func;

の下に

if($_COOKIE['taisitu']){
     $o_main->Error("リロードされた可能性があります。再度チャットするときはルーム選択画面から再入室してください。");
}

と追加して
161行の

function Enter($fo){
global $enterskin;
global $lbuf;
global $SEIBETU;
global $COLOR;
global $AREA;
global $AGE;
global $KONREKI;
global $color_m;
global $color_w;
global $timer_taiki;
global $timer_fukusu;
global $timer_mugon;
global $skinline;
global $chatname;
global $o_main;
global $o_func;

の下に

setcookie("taisitu",'',0,'/');

と追加してみてください。


No.282092019/7/4(Thu) 3:45:50 Res


Re^13: fchat ver.2について 投稿者: サラミ
ご対応ありがとうございます!
修正を反映してみたところ、まだやりとりが見えてしまうようです。

無発言閉鎖の秒数が0になり部屋が閉鎖、その後誰かが部屋に入室した状態で
ブラウザではなく、上部のチャットメニューの更新を押すと入室せずに
あとから入室した人たちのやりとりがそのまま見えてしまう状態です。
言葉足らずで申し訳ありません。
どうぞ宜しくお願いいたします。

> やりとりが見れるというのは
> リロードしたからでしょうか。
> chat.phpの
> 813行の
> else{
> &#160;&#160;&#160;&#160;&#160;$msg="このチャットは閉鎖されました。";
> }
> の下に
> setcookie("taisitu",'1',0,'/');
> と追加して
>
> 285行の
> function Frame($fo){
> global $frameskin;
> global $chatname;
> global $logdir;
> global $lbuf;
> global $o_main;
> global $o_func;
>
> の下に
>
> if($_COOKIE['taisitu']){
> &#160;&#160;&#160;&#160;&#160;$o_main->Error("リロードされた可能性があります。再度チャットするときはルーム選択画面から再入室してください。");
> }
>
> と追加して
> 161行の
>
> function Enter($fo){
> global $enterskin;
> global $lbuf;
> global $SEIBETU;
> global $COLOR;
> global $AREA;
> global $AGE;
> global $KONREKI;
> global $color_m;
> global $color_w;
> global $timer_taiki;
> global $timer_fukusu;
> global $timer_mugon;
> global $skinline;
> global $chatname;
> global $o_main;
> global $o_func;
>
> の下に
>
> setcookie("taisitu",'',0,'/');
>
> と追加してみてください。
>
>
>
No.282102019/7/4(Thu) 20:54:49 Mail Res


Re^14: fchat ver.2について 投稿者: サラミ
それともう一点なのですが、
名前を入力せずに部屋の作成、部屋に入れてしまうので、
名無しの場合、部屋の作成等が出来ない仕様が可能であれば
こちらもご対応宜しくお願いいたします。
度々申し訳ございませんm( )m


> ご対応ありがとうございます!
> 修正を反映してみたところ、まだやりとりが見えてしまうようです。
>
> 無発言閉鎖の秒数が0になり部屋が閉鎖、その後誰かが部屋に入室した状態で
> ブラウザではなく、上部のチャットメニューの更新を押すと入室せずに
> あとから入室した人たちのやりとりがそのまま見えてしまう状態です。
> 言葉足らずで申し訳ありません。
> どうぞ宜しくお願いいたします。
>
> > やりとりが見れるというのは
> > リロードしたからでしょうか。
> > chat.phpの
> > 813行の
> > else{
> > &#160;&#160;&#160;&#160;&#160;$msg="このチャットは閉鎖されました。";
> > }
> > の下に
> > setcookie("taisitu",'1',0,'/');
> > と追加して
> >
> > 285行の
> > function Frame($fo){
> > global $frameskin;
> > global $chatname;
> > global $logdir;
> > global $lbuf;
> > global $o_main;
> > global $o_func;
> >
> > の下に
> >
> > if($_COOKIE['taisitu']){
> > &#160;&#160;&#160;&#160;&#160;$o_main->Error("リロードされた可能性があります。再度チャットするときはルーム選択画面から再入室してください。");
> > }
> >
> > と追加して
> > 161行の
> >
> > function Enter($fo){
> > global $enterskin;
> > global $lbuf;
> > global $SEIBETU;
> > global $COLOR;
> > global $AREA;
> > global $AGE;
> > global $KONREKI;
> > global $color_m;
> > global $color_w;
> > global $timer_taiki;
> > global $timer_fukusu;
> > global $timer_mugon;
> > global $skinline;
> > global $chatname;
> > global $o_main;
> > global $o_func;
> >
> > の下に
> >
> > setcookie("taisitu",'',0,'/');
> >
> > と追加してみてください。
> >
> >
> >
No.282112019/7/5(Fri) 3:47:50 Mail Res


Re^15: fchat ver.2について 投稿者: えふ
No.28209の変更したままで586行あたりの
function Main($fo){
global $lbuf;
global $mainskin;
global $mainskin2;
global $logdir;
global $color_m;
global $color_w;
global $hostview;
global $kokoku_sita;
global $color_jibun;
global $color_aite;
global $timer_alert_kousin;
global $timer_alert_thanks;
global $COLOR;
global $reload_time;
global $chatname;
global $o_main;
global $o_func;
の下にも

if($_COOKIE['taisitu']){
     $o_main->Error("時間切れの後に更新された可能性があります。再度チャットするときはルーム選択画面から再入室してください。");
}
と追加してください。

名前の件は
285行の
function Frame($fo){
global $frameskin;
global $chatname;
global $logdir;
global $lbuf;
global $o_main;
global $o_func;

の下に

if($fo['name']){
     $o_main->Error("お名前を入力してください。");
}
と追加してください。



No.282122019/7/5(Fri) 4:10:27 Res


Re^16: fchat ver.2について 投稿者: サラミ
早速のご対応ありがとうございます。
名前の件ですが、逆に名前を入れるとエラーになり、
名前を入れない場合のみ入れるようになってしまいました。

> No.28209の変更したままで586行あたりの
> function Main($fo){
> global $lbuf;
> global $mainskin;
> global $mainskin2;
> global $logdir;
> global $color_m;
> global $color_w;
> global $hostview;
> global $kokoku_sita;
> global $color_jibun;
> global $color_aite;
> global $timer_alert_kousin;
> global $timer_alert_thanks;
> global $COLOR;
> global $reload_time;
> global $chatname;
> global $o_main;
> global $o_func;
> の下にも
>
> if($_COOKIE['taisitu']){
> &#160;&#160;&#160;&#160;&#160;$o_main->Error("時間切れの後に更新された可能性があります。再度チャットするときはルーム選択画面から再入室してください。");
> }
> と追加してください。
>
> 名前の件は
> 285行の
> function Frame($fo){
> global $frameskin;
> global $chatname;
> global $logdir;
> global $lbuf;
> global $o_main;
> global $o_func;
>
> の下に
>
> if($fo['name']){
> &#160;&#160;&#160;&#160;&#160;$o_main->Error("お名前を入力してください。");
> }
> と追加してください。
>
>
>
>
No.282132019/7/5(Fri) 9:52:20 Mail Res


Re^17: fchat ver.2について 投稿者: えふ
if($fo['name']){



if($fo['name'] == ""){

でした。
すいません。
No.282152019/7/5(Fri) 13:13:26 Res