モバイルCGI掲示板

ケータイ用コンテンツ作成者のための情報共有の場です。

[トップページ] [投稿する] [タイトルリスト] [スレッド一覧] [内容表示]

件ずつ ページ目 and or 検索


[955] indexoでphp出力方法 どら (1件) - 最新投稿 どら 2008/06/13(金)00:21
[955-1] indexoでphp出力方法 どら 2008/06/13(金)00:21 修正/削除
indexoでphpのテキストカウンターをつけたいと思いやってるんですが、
# [ CHTMLの出力 ]
    # 飛ばし処理
    if ($link{$ia}) {
        if ($link{$ia} =~ /^http:\/\//) {
            print "Location:$link{$ia}\n\n";
        } elsif ($link{$ia} =~ /\.php?$/i) {
            print qq(Content-type: text/html\n\n);
            open (FILE,"<$link{$ia}");
            foreach (<FILE>) { print; }
            close FILE;
        }
        else {
            print "Content-type: text/html\n\n";
            print "<HTML><BODY>飛ばし文が不正です。</BODY></HTML>";
        }
        exit;
    }
・・・
        elsif ($posi eq 'z') {
            $body .= $ket;
            $body .= qq(<? include("../txcnt/count.php"); ?>累計<? echo number_format($a); ?>);
            $ket = qq(<br>今日<? echo $t; ?> 昨日<? echo $y; ?>\n);
        }
では駄目なのですがどうすればいけるでしょうか?ご存知の方宜しくお願いします。


[952] スレ天の上げ下げ 困った (1件) - 最新投稿 困った 2008/05/22(木)11:29
[952-1] スレ天の上げ下げ 困った 2008/05/22(木)11:29 修正/削除
古いスレにレス付けた時に、古いスレが上にあがらないようにする改造とか覚えてる人いませんか?


[909] 余裕派掲示板ベータ版 みみ (9件) - 最新投稿 hime 2008/05/05(月)00:11
[909-1] 余裕派掲示板ベータ版 みみ 2006/12/24(日)01:47 修正/削除
ベータ版を使用させていただいております。
最近、英語による書き込みがあとをたたないんです。
対策等をネットで探しましたが、ベータ版には
あわなかったようです。
対策方法をご存知の方がいらっしゃいましたら教えてください。


[909-2] SPAM投稿対策 SaltyDog 2007/03/04(日)21:25 [ホームページ] 修正/削除
以前、有益な情報があったのですが
沢山のSPAM投稿と一緒に消されてしまったようですね。
他の方が投稿された内容とあわせて、
日本語を含まない投稿、及び禁止語句を含む投稿を弾く方法を紹介します。
くれぐれも作業は自己責任でお願いします。
ファイルを修正する前にバックアップは必ず取って下さい。

1) ngwords.cgiという名前のテキストファイルを作成し、
禁止語句をyoyuuha.cgiと同じ文字コードで一行ずつ書いて下さい。
特に指定しない場合は空のファイルでも構いません。

2) ngwords.cgiをyoyuuha.cgiと
同じディレクトリにアップロードして下さい。
拡張子はcgiですが属性は644でOKです。

3) yoyuuha.cgiの環境設定の最後(61行目の辺り)に
次の一行を追加して下さい。
$ngwords='ngwords.cgi';

4) yoyuuha.cgiの「投稿内容チェック」(2321行〜2333目の辺り)の…

# --- 修正前 ここから ---#
  if (length($cnam) > 40) {
    $cnam = '';
    $msg .= "名前が長すぎます。<BR>";
  }
  if (length($ctit) > 160) {
    $ctit = '';
    $msg .= "タイトルが長すぎます。<BR>";
  }
  if (length($cmes) > 1200) {
    $cmes = '';
    $msg .= "内容が長すぎます。<BR>";
  }
# --- 修正前 ここまで ---#

↓↓↓この部分を次のように修正して下さい。↓↓↓

# --- 修正後 ここから ---#
  if (length($cnam) > 40) {
    $cnam = '';
    $msg .= "名前が長すぎます。<BR>";
  }
  if (length($ctit) > 160) {
    $ctit = '';
    $msg .= "タイトルが長すぎます。<BR>";
  }
  if (length($cmes) > 1200) {
    $cmes = '';
    $msg .= "内容が長すぎます。<BR>";
  }
  if ($cmes !~ m/[\x80-\xff]/) {
    $cmes = '';
    $msg .= "当掲示板は日本語以外は制限されています。<BR>";
  }
  open(IN, $ngwords);
  while ($ngword = <IN>) {
    $ngword =~ s/\s+$//;
    if(index($cmes,$ngword)>=0){
      $cmes = '';
      $msg .= "不適切な語句が含まれています。<BR>";
      last;
    }
  }
  close(IN);
# --- 修正後 ここまで ---#

5) 以上、改造したyoyuuha.cgiをアップロードして動作を確認して下さい。


[909-3] SPAM投稿対策 スレッド天国版 SaltyDog 2007/03/04(日)21:30 [ホームページ] 修正/削除
ついでにスレッド天国の方も紹介しておきます。

1) ngwords.cgiという名前のテキストファイルを作成し、
禁止語句をtengoku.cgiと同じ文字コードで一行ずつ書いて下さい。
特に指定しない場合は空のファイルでも構いません。

2) ngwords.cgiをtengoku.cgiと
同じディレクトリにアップロードして下さい。
拡張子はcgiですが属性は644でOKです。

3) tengoku.cgiの環境設定の最後(65行目くらい)に
次の一行を追加して下さい。
$ngwords='ngwords.cgi';

4) tengoku.cgiの「投稿内容チェック」(2962行〜2997行の辺り)を
以下のように修正して下さい。

# --- 修正前 ここから ---#
  # 投稿内容チェック
  if ($in{pdx} eq 'in') {
    $in{mes} = $in{pdxdata};
  }
  if (($in{nam}) && (length($in{nam}) > 40)) {
    $in{nam} = '';
    push (@msg,"名前が長すぎます。");
    $dataerror++;
  }
  if ($in{mal} !~ /[\w\.\_\-]+\@[\w\.\_\-]+/) { $in{mal} = ''; }
  if ($in{url} =~ /http:\/\/[\w\.\_\~\-\/\?\&\+\=\:\%\;\,]+/) {
    $in{url} =~ s/^http:\/\///;
  } else {
    $in{url} = '';
  }
  if (!$in{tnm}) {
    if ((!$in{tit}) && (length($in{tit}) >= 160)) {
      $in{tit} = '';
      push(@msg,"タイトルが長すぎます。");
      $dataerror++;
    }
  }
  $in{col} ||= $in{"colm_$mobile"};
  $in{ico} ||= $in{"icon_$mobile"};
  if ($in{mes}) {
    $in{mes} =~ s/\x0D\x0A/\n/g;
    $in{mes} =~ tr/\r/\n/;
    $in{mes} =~ s/^\n+//g;
    $in{mes} =~ s/(\n|。。|&nbsp;| )+$//g;
    $in{mes} =~ s/\n\n[\n]+/\n\n\n/g;
    $in{mes} =~ s/\n/&br;/g;
    if (length($in{mes}) >= 4800) {
      push (@msg,"内容が長すぎます。");
      $dataerror++;
    }
  }
# --- 修正前 ここまで ---#

↓↓↓この部分を次のように修正して下さい。↓↓↓

# --- 修正後 ここから ---#
  # 投稿内容チェック
  if ($in{pdx} eq 'in') {
    $in{mes} = $in{pdxdata};
  }
  if (($in{nam}) && (length($in{nam}) > 40)) {
    $in{nam} = '';
    push (@msg,"名前が長すぎます。");
    $dataerror++;
  }
  if ($in{mal} !~ /[\w\.\_\-]+\@[\w\.\_\-]+/) { $in{mal} = ''; }
  if ($in{url} =~ /http:\/\/[\w\.\_\~\-\/\?\&\+\=\:\%\;\,]+/) {
    $in{url} =~ s/^http:\/\///;
  } else {
    $in{url} = '';
  }
  $urlnum = ($in{tit} =~ s/http/http/ig);
  if ($urlnum >= 1) {
    $in{tit} = '';
    push(@msg,"URLはタイトル欄には記載できません。");
    $dataerror++;
  }
  if (!$in{tnm}) {
    if ((!$in{tit}) && (length($in{tit}) >= 160)) {
      $in{tit} = '';
      push(@msg,"タイトルが長すぎます。");
      $dataerror++;
    }
  }
  $in{col} ||= $in{"colm_$mobile"};
  $in{ico} ||= $in{"icon_$mobile"};
  if ($in{mes}) {
    $in{mes} =~ s/\x0D\x0A/\n/g;
    $in{mes} =~ tr/\r/\n/;
    $in{mes} =~ s/^\n+//g;
    $in{mes} =~ s/(\n|。。|&nbsp;| )+$//g;
    $in{mes} =~ s/\n\n[\n]+/\n\n\n/g;
    $in{mes} =~ s/\n/&br;/g;
    if ($in{mes} !~ m/[\x80-\xff]/) {
      push (@msg,"当掲示板は日本語専用掲示板です。日本語以外は制限されています。");
      $dataerror++;
    }
    $urlnum = ($in{mes} =~ s/http/http/ig);
    if ($urlnum >= 6) {
      push (@msg,"URLを多数記載する事は制限されています。");
      $dataerror++;
    }
    if (length($in{mes}) >= 4800) {
      push (@msg,"内容が長すぎます。");
      $dataerror++;
    }
    open(IN, $ngwords);
    while ($ngword = <IN>) {
      $ngword =~ s/\s+$//;
      if(index($in{mes},$ngword)>=0){
        push (@msg,"不適切な語句が含まれています。");
        $dataerror++;
        last;
      }
    }
    close(IN);
  }
# --- 修正後 ここまで ---#

5) 以上、改造したtengoku.cgiをアップロードして動作を確認して下さい。


[909-4] 日本語のngword ひろ 2007/04/19(木)19:54 修正/削除
SaltyDogさん

私も「スレッド天国」使わせてもらっており
スパム投稿に困っていたので、早速、組み込ませて
いただきました。

おかげで、海外からのスパム投稿は、ほぼブロック
されるようになったのですが、日本語のスパムに
についてはスルーしてしまいます。

日本語をNGワードとして弾くには、さらに
どのように改造すればよいでしょうか?

ご教授いただけませんか。

なお当方
サーバーは・Solaris2.6 SPARC
Perlは・Perl5 (5.005_03)
スレ天はsjisで設置しております。


[909-5] Re:日本語のngword SaltyDog 2007/04/27(金)01:04 修正/削除
投稿された内容は一度eucに変換されるみたいですね。
私も上の記事を投稿後に気付きました。
対策ですが、

while ($ngword = <IN>) {

の次の行に

&jcode::sjis2euc(\$ngword);

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


[909-6] Re:日本語のngword の結果報告 ひろ 2007/06/13(水)22:20 修正/削除
SaltyDogさん…

超カメレスで、大変失礼しておりました。(大汗

結果報告です。

アドバイスどおり1行修正して
日本語のNGワードも引っかかるようになりました。

どうもありがとうございました。


[909-7] ありがとうございます。 みみ 2008/04/17(木)01:06 修正/削除
1年半も前の質問しておいて、あきらめていました。
ありがとうございます!
さっそくためしてみます!
(「混雑しています」って一昨日くらいから出たっきりなので確認できるのは遅そうですが。。
またできたら改めてお礼いいにきます♪


[909-8] 有益な情報ありがとうございます。 Hime 2008/05/04(日)22:37 修正/削除
早速組み込んでみましたが、日本語の投稿もできなくなってしまいました(^-^;)
サーバの相性なのでしょうか??

利用サーバは、NTTのArena SuiteXです。
http://web.arena.ne.jp/suitex/index.html


[909-9] すみません hime 2008/05/05(月)00:11 修正/削除
自己解決しました。お騒がせしました。


[944] スレッド天国  Softbank ボブ (4件) - 最新投稿 ボブ 2008/01/21(月)17:21
[944-1] スレッド天国  Softbank ボブ 2007/10/03(水)13:35 修正/削除
スレッド天国 ver.1.10を利用させていただいていますが、Softbank携帯から掲示板を閲覧するとPC用ページを読みに行ってしまいます。
Softbank携帯から携帯ページへアクセスさせる方法教えて頂きたく投稿致しました。
よろしくお願いします。


[944-2] 携帯のソフトに関係するものです やどん 2007/12/22(土)18:30 修正/削除
対応は、スレッド天国の掲示板のプログラム改造(ユーザーエージェント処理の部分を書き換える)こととなります


[944-3] 修正箇所 カル丼どん 2007/12/28(金)04:32 [ホームページ] 修正/削除
下記のような部分を探し、
if文の後ろに続く判定要素に対し、新しく追加されてくる携帯会社のユーザエージェントを追加して下さい。^^

# [ ブラウザのチェック ]
sub CHECK_BROWSER {
  my(@ua) = split(/\//,$ENV{HTTP_USER_AGENT});

  if ($ua eq 'J-PHONE' || $ua eq 'Vodafone' || $ua eq 'SoftBank') {
    $mobile = 'j';
 (〜以後省略〜)

久しぶりに覗いてみましたが、なんか前にカキコしておいたスパム対策用のログが消え去っているようですね。(^_^;


[944-4] ありがとうございました ボブ 2008/01/21(月)17:21 修正/削除
やどんさん&カル丼どんさんありがとうございました。
レスあきらめてましたが・・・汗 感謝感謝です


[947] 端末識別情報取得について おさむ (2件) - 最新投稿 カル丼どん 2007/12/28(金)05:12
[947-1] 端末識別情報取得について おさむ 2007/11/30(金)14:32 修正/削除
はじめまして。おさむと申します。
スレッド天国ver.1.10を使わせていただいております。

昨今、アクセス数が思った以上に伸び、それに伴いアラシくんもこれまた増殖していまいました。。。

そこでCGI初心者(それ以下)の私が、【端末識別情報取得】についてやってみたのですがどうにもこうにもできません(>_<)

ドコモだけはutn属性を利用し、できたんですが、それを実行するとその他(AU・SB・PC)のすべてが利用できなくなってしまいました。。。

目標は携帯版のフォームで送信ボタンを押したときに識別情報送信させるもので、拒否すると書き込みできなくしたいのです。

何卒お力をお貸しいただけましたら幸いです。
何卒、何卒、何卒、何卒、何卒、何卒、よろしくお願い致します。


[947-2] おさむさんへ カル丼どん 2007/12/28(金)05:12 [ホームページ] 修正/削除
このCGIでご希望のモノを実現しようとすると、かなり広範囲に連鎖する部分を改造しないと無理そうです。

私も出来ればこれを自分の所でも実現したいと考えている1人ですが、ソースコードがイモズル式でスパゲッティ状態故に、
これはかなり時間をかけて元々のコードの解析もしないといけませんので、今すぐと言うのは無理そうです。

恐らく、側だけ天国のままで、中身の大半が改造により殆ど元のコードがどれか解らなくなる位の大手術になると思います。

従いまして、他の有能な方が頑張ってくれるのを待つか、お急ぎなら他の対応しているCGIでも探して乗り換えた方が賢明かと思われます。(^_^;

尚、私自身は携帯でネットが出来る機能を契約しているモノを1台も持っておりませんのでデバッグができません。><;
今も自分の所の方は想像による推測とか簡単なシミュレータソフトを使ってやっている程度なので、深い部分になると手が出せません・・・。



<前の5件]

新規投稿
名 前
メール
URL
内 容