■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 最新50



レス数が 500 を超えています。残念ながら全部は表示しません。

PHP 2chBBS 『改造情報』

1 :momo : 03/03/25 16:55 ID:gs0aU1ck
鏡の国 Presents "2ch BBS"の何行目をどうするとこうなる情報スレッド。
オリジナリティー溢れる改造版を作ろう!!


308 :名無しさん@PHP : 2008/11/16(日) 22:18:25 ID:Pai05/8w
てすと


309 :名無しさん@PHP : 2008/11/16(日) 22:19:19 ID:Pai05/8w



310 :名無しさん@PHP : 2009/02/02(月) 23:58:56 ID:mG4G7rCE
captcha機能やRSS機能を搭載したいんだけど、どこらへんいじったらいいかな?


311 :名無しさん@PHP : 2009/02/07(土) 22:00:58 ID:3xEBD.cY
改造版の決定版見たいのを教えてください


312 :名無しさん@PHP : 2009/02/09(月) 13:41:51 ID:o8GTzrFo
とりあえずわかりやすいバグは取り除いた
欲しい機能とか誰かまとめてくれれば作ってみたいな


313 :名無しさん@PHP : 2009/02/21(土) 16:51:29 ID:hFGiGZgA
レン鯖で使ってたんだけど,
モジュール版のPHP4では動いていたのに,
鯖がCGI版のPHP5にバージョンアップしたらエラーがでるようになってしまった。


> Warning: stristr() [function.stristr]: Empty delimiter in /…(中略)…/test/bbs.php on line 125



> Warning: stristr() [function.stristr]: Empty delimiter in /…(中略)…/test/bbs.php on line 126

のオンパレード。なんとかなりませんか?


314 :313 : 2009/02/21(土) 17:42:19 ID:hFGiGZgA
ちなみに今は,)…/test/bbs.php の 125行目と126行目の行頭に
#
を入れて,その2行をコメントアウト(無効化)して対処しています。
(これでエラーは表示されない)
でも,根本的な解決ではないと思うので……。


315 :313 : 2009/02/21(土) 19:01:36 ID:hFGiGZgA
たびたびすみません。行だけ伝えてもわからないかと思いまして,
/…(中略)…/test/bbs.php の120〜128行目を,以下にコピペします。

--- bbs.php の120〜128行目ここから ---
#-------------------------------アクセス拒否リスト
if (is_file($PATH."uerror.cgi")){
$IN = file($PATH."uerror.cgi");
foreach ($IN as $tmp){
$tmp = trim($tmp);
# if (stristr($HOST, $tmp)) DispError("ERROR!","ユーザー設定が異常です!");  # ★ここが125行目
# if (stristr($_SERVER['REMOTE_ADDR'], $tmp)) DispError("ERROR!","ユーザー設定が異常です!"); # ★ここが126行目
}
}
--- bbs.php の120〜128行目ここまで ---


316 :!kab- : 2009/03/10(火) 06:03:27 ID:7CXtq1w6
>>313-315
どういう状況下でエラーになるのかなぜ伝えようとしないのか不思議でならないんだよ。


317 :名無しさん@PHP : 2009/03/22(日) 13:39:25 ID:N27LZtk2
rep2で読み書きできるようにしてくれ


318 :名無しさん@PHP : 2009/03/23(月) 00:40:19 ID:4Lm1hwkY
>>313
lolipopかxreaか?
php5で動作確認できてるのはland.toだけだ。


319 :名無しさん@PHP : 2009/03/28(土) 14:13:31 ID:uhuENFMw
Youtubeやニコニコを張れるように改造したいけど、
このBBSのPHP弄るの大変そうだね・・・


320 :名無しさん@PHP : 2009/04/01(水) 16:11:54 ID:V00/NsdU
>>319
こんなのとか?
ttp://ip1.imgbbs.jp/read1/sample/


321 :名無しさん@PHP : 2009/04/06(月) 02:39:22 ID:db813OAU
既出でしたらすみません。
30分くらい悩んで、やっと修正箇所が分かったのでメモとして書き込んでおきます。

SSL認証(https)でのみ接続を許可しているサイトで、
 ・全部読む
 ・最新50
 ・1-100
を選択した際に、スレッドにアップロードされた画像が表示されない場合の対処。

/…(中略)…/test/read.phpの45行目を以下のように変更します(全角→半角にして下さい)。
-$URL = 'http://'.$_SERVER['HTTP_HOST'].$match[1];
+$URL = 'https://'.$_SERVER['HTTP_HOST'].$match[1];


322 :名無しさん@PHP : 2009/04/13(月) 05:42:27 ID:/91wORrk
Y-BBSのってココの改造板って話


323 :313-315 : 2009/05/15(金) 19:04:22 ID:AcA0oXMo
>>313-315 を書き込んだ者です。
>>314のように応急処置をしてエラー表示が出なくなったために,
このスレッドに書いたあと,そのことをすっかり忘れてました。
返信を下さった方々に感謝です。

>>316

>>313のエラーが表示されるのは,「アクセスしたとき常に」です。
トップページにアクセスしようが,どのスレッドにアクセスしようが,
常にエラーが出ます。

>>318

俺がこのスクリプトを置いているのはレンタルサーバーは「チカッパ」です。
lolipopと同じ系列(ペーパーボーイが運営する鯖)。


324 :名無しさん@PHP : 2009/05/23(土) 13:37:13 ID:qehkEMBQ
NGワード設定か、スパムよけにHTTP://〜の投稿を出来ないようにしたいのですが
どうすればよいでしょうか
よろしくお願いします<m(__)m>


325 :名無しさん@PHP : 2009/05/28(木) 21:34:29 ID:8hJylEN6
>>324
>>193
にあるよ


326 :名無しさん@PHP : 2009/05/29(金) 04:57:51 ID:h0qVss76
このスクリプトとても重宝しております。
ところで、bbs18cのmake_html.phpに小さなミスを見つけました。

107行目
if (++$i > $SETTING['BBS_THREAD_NUMBER']) break;

if (++$i > $SETTING['BBS_MAX_MENU_THREAD']) break;
に変更しないと、indexページの「メニューに表示するスレッド数」が反映されません。


327 :名無しさん@PHP : 2009/05/29(金) 06:56:21 ID:h0qVss76
>>326
の続きです。
make_html.phpの44行目〜64行目
#--------スレッド一覧
$menu = '<a name="menu"></a>
<table border="1" cellspacing="7" cellpadding="3" width="95%" bgcolor="'.$SETTING['BBS_MENU_COLOR'].'" align="center">
<tr>
<td><font size="2">
';
fputs($fp, $menu);
$i = 1;
foreach ($PAGEFILE as $tmp){
$tmpkey = str_replace(".dat", "", $tmp);
if ($i <= $SETTING['BBS_THREAD_NUMBER']) {
fputs($fp, " <a href=\"../test/read.php/$_REQUEST[bbs]/$tmpkey/l50\" target=\"body\">$i:</a> <a href=\"#$i\">$SUBJECT[$tmp]</a> \n");
}
elseif ($i <= $SETTING['BBS_MAX_MENU_THREAD']) {
fputs($fp, " <a href=\"../test/read.php/$_REQUEST[bbs]/$tmpkey/l50\" target=\"body\">$i: $SUBJECT[$tmp]</a> \n");
}
else break;
$i++;
}
$count_end = --$i;
fputs($fp, " <div align=\"right\"><a href=\"subback.html\"><b>スレッド一覧はこちら</b></a></div>\n </td>\n </tr>\n</table><br>\n");


328 :名無しさん@PHP : 2009/05/29(金) 06:56:50 ID:h0qVss76


#--------スレッド一覧
$menu = '<a name="menu"></a>
<table border="1" cellspacing="7" cellpadding="3" width="95%" bgcolor="'.$SETTING['BBS_MENU_COLOR'].'" align="center">
<tr>
<td><font size="2">
';
fputs($fp, $menu);
$i = 1;
foreach ($PAGEFILE as $tmp){
$tmpkey = str_replace(".dat", "", $tmp);
if ($i <= $SETTING['BBS_THREAD_NUMBER']) {
if ($i <= $SETTING['BBS_MAX_MENU_THREAD']) {
fputs($fp, " <a href=\"../test/read.php/$_REQUEST[bbs]/$tmpkey/l50\" target=\"body\">$i:</a> <a href=\"#$i\">$SUBJECT[$tmp]</a> \n");
}
else {
fputs($fp, " <a href=\"../test/read.php/$_REQUEST[bbs]/$tmpkey/l50\" target=\"body\">$i: $SUBJECT[$tmp]</a> \n");
}
}
else break;
$i++;
}
$count_end = --$i;
fputs($fp, " <div align=\"right\"><a href=\"subback.html\"><b>スレッド一覧はこちら</b></a></div>\n </td>\n </tr>\n</table><br>\n");

に変更しないと、indexページのスレッドへの飛び先がおかしくなっちゃいます。
細かい事で恐縮でした<m(__)m>


329 :名無しさん@PHP : 2009/06/10(水) 13:21:47 ID:iKX1EAqs
誰かヘッドラインの作り方、知っている方いませんか?


330 :名無しさん@PHP : 2009/06/10(水) 22:13:10 ID:4hIjruJU
>>329 マルチポストやめれ

ttp://script.s16.xrea.com/2ch/test/read.php/php/1061295630/280


331 :名無しさん@PHP : 2009/06/19(金) 20:25:39 ID:dKoQFvu.
NGワードがあると書き込めなくするにはどうしたらいいのでしょうか?

徹子さんの>>193をやると書き込み画面が真っ白になって書き込めなくなるし
>>261の方は書き込めるけどNGワードあっても書き込みできてしまいます


332 :名無しさん@PHP : 2009/06/21(日) 12:33:02 ID:59KAegbs
>>331

foreach文を使うべし


333 :名無しさん@PHP : 2009/06/24(水) 06:14:59 ID:7xcVt502
 ヾヽヽ      _ _    、、
 (,, ・∀・)  1  丶|丶|  ー-,  -千- __   ヽ     |
  ミ_ノ   ┴ ./、|/、|   (    ノ  ___|__ __ノ   o
  ″″

 ヾヽヽ    ヾヽヽ       _ _    、、
 (,, ・∀・) (,, ・∀・)  ⌒,  丶| 丶|  ー-,  -千- __   -千- __   ヽ     |  |
  ミ_ノ    ミ_ノ  /    /、| /、|   (    ノ  ___|__  ノ  ___|__ __ノ   o o
  ″″    ″″   ̄ ̄

 ヾヽヽ    ヾヽヽ   ヾヽヽ     _ _
 (,, ・∀・) (,, ・∀・) (,, ・∀・)  ⌒, 丶| 丶|  ソ フ_ ニ .| 十``
  ミ_ノ    ミ_ノ   ミ_ノ   ̄). /、| /、|  て ´__) ん しα
  ″″    ″″   ″″   ̄

       .,,_  _,,=-、
       '、  ̄_  _.,! __       .r-,.  _   r −、
      _/  _!」 .└ 、( `┐   .,,=! └, !、 .ヽ ヽ  丿
     .(.     ┌-'( ヽ~ ,.-┐ `┐ .r'  r.、''" r' ./
      ゛,フ .,.  |   `j .`" .,/ .r'" ヽ  | .l  '、ヽ、
     ,,-.'  , 〈.|  |  i' .__i'"  .( .、i .{,_ノ ヽ  ヽ \
  、_ニ-一''~ ヽ   |  \_`i   丶,,,,、     }  ヽ_丿
         ヽ__,/            ~''''''''''''″


334 :名無しさん@PHP : 2009/07/04(土) 10:34:30 ID:b0L1K/kA
まじで誰か携帯からの投稿を・・・
ID固定化する方法教えてください。。


335 :名無しさん@PHP : 2009/07/23(木) 01:06:38 ID:KT1imVeY
>>334

ぜろちゃんねるから引っ張ってきたが
この後どうやってPHP化するか分からん・・・

sub MakeID
{
my$this = shift;
my($server,$column,$hosts) = @_;
my@times = localtime(time());
my(@nums,$ret,$host,$str,$capID);

# 種の生成
#ez番号から
if($hosts =~ /\.ezweb\.ne\.jp/){
$host = $ENV{'HTTP_X_UP_SUBNO'};
$host = substr($host , 3 , 4);#上から三つ目から四桁抽出
}
#iモードIDから
elsif($hosts =~ /\.docomo\.ne\.jp/){
$host = $ENV{'HTTP_X_DCMGUID'};
$host = substr($host, 0 , 3);#上から三つ取得
}
#softbank端末シリアル番号から
elsif($hosts =~ /\.jp-.\.ne.jp/){
$agent = $ENV{'HTTP_USER_AGENT'};
$agent =~ /SN([A-Za-z0-9]{5})(\1+)/;#上から五桁取得
$host = $1;
}
#どれでもなかったときIPから
else{
@nums= split(/\./,$ENV{'REMOTE_ADDR'});# ip番号を分解
$host= substr($nums[3],-3) . substr($nums[2],-1) . substr($nums[1],-1);# 上位3つの1桁目取得
}
$str= $host . substr(crypt($server,$times[4]),-5);# server名結合
$column= -1 * $column;
# IDの生成
$ret= substr(crypt(crypt($str,$times[5]),$times[3]+31),$column);
$ret=~ s/\./+/g;
return $ret;
}
vara.plの135行目あたり
$id= $oConv->MakeID($oSys->Get('SERVER'),8,$oConv->GetRemoteHost());
に変更


336 :名無しさん@PHP : 2009/07/30(木) 22:15:41 ID:R9rAtrtw
16桁トリップ対応は・・・不要ですよね ><


337 :名無しさん@PHP : 2009/07/30(木) 22:17:05 ID:R9rAtrtw
ごめwww
×16桁トリップ
○12桁トリップ


338 :名無しさん@PHP : 2009/07/30(木) 23:33:05 ID:DqQiUyFo
>>336
はぁ?
対応してくれるの?


339 :名無しさん@PHP : 2009/07/31(金) 09:13:57 ID:V420hbW.
対応したけど>>338の態度が気に入らない   (笑)


340 :名無しさん@PHP : 2009/07/31(金) 19:30:11 ID:nOje5E4Q
対応して欲しいのか、対応してくれるのか微妙な表現するからだよ

俺のところは2chで12桁トリップの仕様が確定した直後に対応したから今更イラネー


341 :名無しさん@PHP : 2009/08/01(土) 09:42:41 ID:RlF6XU1I
専ブラ対応してみた。
Janeでは問題なさそう。
プログラムというより鯖の設定だけどねwww


342 :名無しさん@PHP : 2009/08/01(土) 20:51:52 ID:QXE8QAjM
携帯版にも携帯用のputad.txtとか置けるようにならないでしょうか?


343 :名無しさん@PHP : 2009/08/02(日) 12:35:45 ID:Cfp3GFU.
ごめん、何が問題なのかわからないです・・・


344 :◆VIPPERXDdc : 2009/08/09(日) 00:20:33 ID:GC59jXQU
>>331
NGWord.cgiは板ディレクトリ下に1行1ワードで
以下のコードはbbs.phpの「# アクセス規制」下の適当な所に
// NGワード
$tmp=$PATH."NGWord.cgi";
if(is_file($tmp)) {
$IN=file($tmp);
foreach($IN as $tmp) {
$tmp=chop($tmp,"\n\r");
if(stripos($_POST['MESSAGE'],$tmp)!==false) DispError("ERROR!","ERROR:NGワードです。");
if(stripos($_POST['FROM'],$tmp)!==false) DispError("ERROR!","ERROR:NGワードです。");
if(stripos($_POST['mail'],$tmp)!==false) DispError("ERROR!","ERROR:NGワードです。");
}
}


345 :◆VIPPERXDdc : 2009/08/09(日) 15:03:21 ID:GC59jXQU
>>335のコードをこれ用に書き換えてみた
bbs.phpの「# IDを生成する」下2行
$idnum = substr($_SERVER['REMOTE_ADDR'], 8);
$idcrypt = substr(crypt($idnum * $idnum, substr($DATE, 8, 2)), -8);
を以下に置き換える。
//
if(preg_match('/\.ezweb\.ne\.jp/',$HOST)) { //ezweb
$tmp=substr($_SERVER['HTTP_X_UP_SUBNO'],3,4);
} elseif(preg_match('/\.docomo\.ne\.jp/',$HOST)) { //i-mode
$tmp=substr($_SERVER[HTTP_X_DCMGUID],0,3);
} elseif(preg_match('/\.jp-.\.ne.jp/',$HOST)) { //softbank
preg_match('/SN([a-zA-Z0-9]{5})/',$_SERVER['HTTP_USER_AGENT'],$str);
$tmp=$str[1];
} else { //others
$str=split('.',$_SERVER['REMOTE_ADDR']);
$tmp=substr($str[3],-3).substr($str[2],-1).substr($str[1],-1);
}
$t=localtime();
$str=$tmp.substr(crypt($_SERVER['SERVER_NAME'],$t[4]),-5);
$idcrypt=substr(crypt(crypt($str,$t[5]),$t[3]+31),-8);
$idcrypt=preg_replace('/\./','+',$idcrypt);
//


346 :◆VIPPERXDdc : 2009/08/09(日) 15:09:52 ID:GC59jXQU
ごめw
× $tmp=substr($_SERVER[HTTP_X_DCMGUID],0,3);
○ $tmp=substr($_SERVER['HTTP_X_DCMGUID'],0,3);

うちウィルコムなんで動作チェックできてませぬw
結果おしえてもらえると嬉しいっす。


347 :名無しさん@PHP : 2009/09/19(土) 10:02:08 ID:G6mdJjzg
>>346
auとsoftbankで確認したら動作してない^^;


348 :◆cBxokWcrTw : 2009/09/27(日) 00:54:12 ID:ALKbYrDs
>>346

すいません。動作していました。感動しました!!

ちなみに下記のやつを携帯対応にするにはどうすればいいですか?

#==================================================
# 連続投稿秒数規制
#==================================================
if ($SETTING['BBS_SECOND_DENY']){
$seconddeny = $SETTING['BBS_SECOND_DENY'];
$file = $PATH."second.php";
$IP = array();
$count = 10;
if (is_file($file)) {
$IP = file($file);
foreach($IP as $tmp){
$tmp = rtrim($tmp);
list($rensecond, $renhost, $renservhost, $renid) = explode("<>", $tmp);
if ($idcrypt == $renid) {
if ($rensecond + $seconddeny > $NOWTIME) DispError("ERROR!","ERROR:連投".(int)($seconddeny)."秒規制中!");
}
}
}
array_unshift($IP, "$_POST[time]<>$HOST<>$ADDR<>$idcrypt<>\n");
# 記録ファイル内のホスト数を BBS_THREAD_TATESUGI 個以内に調整して保存
while (count($IP) > 100) array_pop($IP);
$fp = @fopen($file, "w");
foreach($IP as $tmp) fputs($fp, "$tmp");
fclose($fp);
}


349 :◆cBxokWcrTw : 2009/09/27(日) 00:58:06 ID:ALKbYrDs
他スレにミス投稿すいません^^


350 :テスト : 2009/09/27(日) 12:40:21 ID:Vfui6Yw2
テスト


351 :◆cBxokWcrTw : 2009/09/28(月) 11:36:37 ID:90S9XEp.
>>346

携帯端末には対応できていますがPCから投稿したら
すべて同じIDになってしまいました。
なぜでしょうか?


352 :名無しさん@PHP : 2009/09/28(月) 18:34:08 ID:sIvV3gxc
12桁トリップを表示させるように改造したいのですが
どうすればよろしいのかご教授ください。


353 :◆VIPPERXDdc : 2009/09/30(水) 20:01:38 ID:J0dSs.Bk
>>351
  『} else { //others』の下の行
$str=split('.',$_SERVER['REMOTE_ADDR']);
  を↓↓↓
$str=preg_split('/\./',$_SERVER['REMOTE_ADDR']);
  に置き換えてください。


354 :◆cBxokWcrTw : 2009/10/01(木) 00:37:14 ID:dhh5gr2Q
>>353

今のところ作動しています。ありがとうございます^^

追加で質問があるのですが、スレッドを一番下に下げる機能(dame機能)
はどのようにすれば良いでしょうか?

ぜろちゃんねるからソースを引っ張り・・・^^;

-----------------------------------------

de機能(スレッドを一番下に下げる)実装できた。

bbs.cgiとsubbbs.cgiの「# sageの時は上がらない」の5行下にある
「}else {」の行の直前に追加。

# dameの時は一番下に移す
} elsif ($FORM{'mail'} =~/dame/ && $FORM{'subject'} eq "") {
my @temp;
foreach(@PAGEFILE){
# 上がるキーは一番最初に持ってくる
# keyfileは現在書き込みしたスレッドキー(一番下に移す)
if($_ ne $keyfile){
$temp[@temp]=$_;
print SUBW "$_<>$SUBJECT{$_}\n";
}
}
$temp[@temp]=$keyfile;
print SUBW "$subtm\n";
@PAGEFILE=@temp;

-----------------------------------------


355 :◆cBxokWcrTw : 2009/10/01(木) 00:55:19 ID:dhh5gr2Q
>>353

度々追加での質問、失礼いたします。
携帯固体情報で投稿否定をしたいです。
そこでNGワードを改変して携帯固体情報が一致した場合に、
投稿拒否を出すことは可能でしょうか?
ご返答、よろしくお願いいたします。

#====================================================
# NGワード
#====================================================
$tomatofile = "../test/tomato.cgi";
if(is_file ($tomatofile)){
$tomatoword = file($tomatofile);
foreach($tomatoword as $tmp){
$tmp = rtrim($tmp);
if (preg_match("/$tmp/", $_POST['MESSAGE'])) {
DispError("ERROR!","ERROR:NGワード($tmp)が含まれています。");
}elseif (preg_match("/$tmp/", $_POST['FROM'])) {
DispError("ERROR!","ERROR:NGワード($tmp)が含まれています。");
}elseif (preg_match("/$tmp/", $_POST['mail'])) {
DispError("ERROR!","ERROR:NGワード($tmp)が含まれています。");
}
}
}

#-------------------------------PC各板アクセス拒否リスト
if (is_file($PATH."uerror.cgi")){
$IN = file($PATH."uerror.cgi");
foreach ($IN as $tmp){
$tmp = trim($tmp);
if (stristr($HOST, $tmp)) DispError("ERROR!","書き込み規制中!");
if (stristr($_SERVER['REMOTE_ADDR'], $tmp)) DispError("ERROR!","書き込み規制中!");
}
}


356 :◆cBxokWcrTw : 2009/10/01(木) 11:38:23 ID:QcCNEcfE
>>353

auはauで固定ID、DoCoMoはDoCoMoで固定ID、SoftBankはSoftBankで固定ID、
となってしまいます。つまり同じ携帯会社だと同じIDになります。
なぜでしょうか?


357 :名無しさん@PHP : 2009/10/02(金) 00:23:16 ID:fQsMnMGI
>>257-260
この機能の最新版ってありますか?
いわゆる固体識別番号送信がONじゃないと書き込みできないように・・・
ソフトバンク対応とか最新のau&ドコモ対応とかだと助かります♪


358 :◆VIPPERXDdc : 2009/10/02(金) 05:26:05 ID:LSWqj5N2
>>356
ウィルコムしかないので現象確認できません。
動作に問題あるときはオリジナルコードの作者に聞いて欲しいところなのですが・・・

固体識別番号が送られてこない場合は同じIDになってしまうでしょうね。
固体識別番号を送る/送らないは携帯側の設定によるようです。
固体識別番号がない場合はエラーにするってのもアリかと思います。


359 :◆cBxokWcrTw : 2009/10/02(金) 13:41:40 ID:OjGu/.hQ
>>358

固体識別番号がない場合エラーを出したいのですが、
>>257-260 を設置してもうまく作動しません。
どうするのが妥当でしょうか?
ご返答、よろしくお願いいたします。


360 :◆VIPPERXDdc : 2009/10/04(日) 13:00:45 ID:s2uNZwA2
if(preg_match('/\.ezweb\.ne\.jp/',$HOST)) { //ezweb
if(!isset($_SERVER['HTTP_X_UP_SUBNO'])) DispError("ERROR!","ERROR:携帯固体識別番号を送信してくださ
い。");
$tmp=substr($_SERVER['HTTP_X_UP_SUBNO'],3,4);
if(!preg_match('/[0-9]{4}/',$tmp)) DispError("ERROR!","ERROR:携帯固体識別番号を送信してください。");
} elseif(preg_match('/\.docomo\.ne\.jp/',$HOST)) { //i-mode
if(!isset($_SERVER['HTTP_X_DCMGUID'])) DispError("ERROR!","ERROR:携帯固体識別番号を送信してくださ
い。");
$tmp=substr($_SERVER['HTTP_X_DCMGUID'],0,3);
if(!preg_match('/[0-9]{3}/',$tmp)) DispError("ERROR!","ERROR:携帯固体識別番号を送信してください。");
} elseif(preg_match('/\.jp-.\.ne.jp/',$HOST)) { //softbank
if(!preg_match('/SN([a-zA-Z0-9]{5})/',$_SERVER['HTTP_USER_AGENT'],$str)) DispError("ERROR!","ERROR:携
帯固体識別番号を送信してください。");
$tmp=$str[1];
} else { //others
$str=split('.',$_SERVER['REMOTE_ADDR']);
$tmp=substr($str[3],-3).substr($str[2],-1).substr($str[1],-1);
}
$t=localtime();
$str=$tmp.substr(crypt($_SERVER['SERVER_NAME'],$t[4]),-5);
$idcrypt=substr(crypt(crypt($str,$t[5]),$t[3]+31),-8);
$idcrypt=preg_replace('/\./','+',$idcrypt);

こんな感じでどうっすか?
あんまり考えずに書いてしまいましたがwww


361 :◆VIPPERXDdc : 2009/10/04(日) 13:02:43 ID:s2uNZwA2
>>352
# トリップ
# $trip は0thelloに使用
$trip = '';
if (preg_match("/([^\#]*)\#(.+)/", $_POST['FROM'], $match)) {
の下の4行
$salt = substr($match[2]."H.", 1, 2);
$salt = preg_replace("/[^\.-z]/", ".", $salt);
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
$trip = substr(crypt($match[2], $salt),-10);
を↓↓↓↓↓↓↓
if(strlen($match[2])>=12) { //12桁トリップ
$mark = substr($match[2], 0, 1);
if($mark == '#' || $mark == '$') {
if (preg_match('|^#([[:xdigit:]]{16})([./0-9A-Za-z]{0,2})$|',$match[2],$str))
$trip = substr(crypt(pack('H*', $str[1]), "$str[2].."), -10);
else $trip = '???'; //将来の拡張用
} else {
$trip = substr(base64_encode(sha1($match[2],TRUE)),0,12);
$trip = str_replace('+','.',$trip);
}
} else { //10桁トリップ
$salt = substr($match[2]."H.", 1, 2);
$salt = preg_replace("/[^\.-z]/", ".", $salt);
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
$trip = substr(crypt($match[2], $salt),-10);
}
↑↑↑↑↑↑↑に置き換え
で、どうっすか?


362 :◆VIPPERXDdc : 2009/10/04(日) 13:04:05 ID:s2uNZwA2

パトラッシュ、僕もう疲れたよ・・・


363 :名無しさん@PHP : 2009/10/04(日) 13:26:57 ID:4AmV3Zkk
>>361
出来ます。
2ちゃんねるのトリップと10桁も12桁も完全に一致しております。
完全に動作しております。
本当に凄いです。
ありがとうございます。


364 :◆cBxokWcrTw : 2009/10/04(日) 20:39:17 ID:HpOecbvk
>>362
本当に感謝の一言です。ありがとうございます!

ところで・・・スレッドを一番下に下げる機能(dame機能)は実装可能
でしょうか?^^以下みちのくスクリプト(12ちゃん)のCGI引用。>>354も♪

# dame処理
$dmode = 10 if $dmode eq '';

if ($damechar ne '' and $mail =~ /$damechar/i and ($damemode eq '' or $damemode == 0 or ($damemode == 1 and $dmode == 1) or ($damemode == 2 and $dmode <= 2))) { push @ThreadData, $sdata; }
else {
if ($agemode == 0) { unshift @ThreadData, $sdata; }
else {
my $add = $mail =~ /(\d+)([^a-zA-Z]*)age/ig ? $1 : 1;
my $sno = $hit - $add;

$sno = 0 if $sno < 0;

splice (@ThreadData, $sno, 0, $sdata);
}
}

return $snum;
}


365 :名無しさん@PHP : 2009/10/07(水) 10:54:14 ID:kt3s3a2c
お願いします!ご回答ください!!

1.
管理マネージャから『index.htmlを作り直す』がありますが、
全てのindexをまとめて作り直す方法はないでしょうか?

2.
ホストログ管理やあぼ〜んの際、該当記事にチェックを入れると
思いますが、全てにチェックを付ける(外すも)機能はできますか?

3.
ホストログ管理画面に固体情報を表示し、アク禁リストに登録できるように
できないでしょうか?

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


366 :名無しさん@PHP : 2009/10/07(水) 11:12:20 ID:kt3s3a2c
4.
携帯から画像アップロード可能にしたいのですが、
できますでしょうか?


367 :名無しさん@PHP : 2009/10/19(月) 00:41:10 ID:JQvqosOM
携帯からアップロードできる機能を作りたいです。
教えてください。


368 :名無しさん@PHP : 2009/10/20(火) 17:25:59 ID:ZO9rtFwE
携帯からWebでファイルアップロードできるようにするには
キャリア毎のコード書かないとダメなんじゃない?


369 :名無しさん@PHP : 2009/11/18(水) 11:23:03 ID:ho2C4ClE
"2ch BBS" のライセンスってどうなってるの?


370 :名無しさん@PHP : 2009/11/22(日) 12:30:07 ID:yv8g.Is6
調べたらすぐわかるだろwww


371 :名無しさん@PHP : 2009/12/15(火) 10:30:56 ID:xtyekL2Q
>>365
「1.」
以前に作った記憶があるな・・・
「2.」「3.」
改造すればできると思うよ
「4.」
メールで送信させるのが一般的っぽいからそれでいいんじゃない


372 :名無しさん@PHP : 2009/12/23(水) 08:19:04 ID:xZ4ay1EA
2chみたいにIPアドレスやUA情報をlogディレクトリに記録させるようにするにはどうすればいいですか?


373 :名無しさん@PHP : 2009/12/23(水) 22:09:23 ID:xZ4ay1EA
それと、xreaの場合、普通にスレを作成した場合、所有者がapacheになるのですが
ログを引き継ぐために外部からdatファイルをアップロードするとdatファイルの所有者がユーザーIDになってしまいます。
おそらくこれのせいで、スレに書き込もうとすると「このスレッドには書けません!」とエラーがでるのですが
datファイルの所有者をapacheにするにはどうすればいいでしょうか・・・


374 :名無しさん@PHP : 2009/12/24(木) 09:27:28 ID:ZFO1W5/o
>>373
所有者変更しなくても
属性変更でGroupとOthersに書き込み権限与えるだけでいいと思います。


375 :名無しさん@PHP : 2009/12/24(木) 10:52:15 ID:CsNv9Uwg
>>374
そしたら一応書き込みはできますがbbs.phpの書き込み完了画面にエラーがずらりと・・・


376 :名無しさん@PHP : 2009/12/24(木) 11:07:50 ID:ZFO1W5/o
>>375
それオーナーとか権限の問題ですか?

どーしてもというのならターミナルソフト(SSHかな?)からchownコマンドたたけばいけど、
所有者変えたら戻せないよwww レンサバだとrootにはなれないでしょ?


377 :名無しさん@PHP : 2009/12/25(金) 09:35:13 ID:3NcEiInU
このスクリプトのクッキー取得部分である
$set_cookie = '<script type="text/javascript"><!--
';
if ($SETTING['BBS_NAMECOOKIE_CHECK']) {
$set_cookie .= 'cookname = escape("'.addslashes($_POST['FROM']).'"); document.cookie = "NAME="+cookname+"; expires='.$exp.'; path=/"; ';
}
if ($SETTING['BBS_MAILCOOKIE_CHECK']) {
$set_cookie .= 'cookmail = escape("'.addslashes($_POST['mail']).'"); document.cookie = "MAIL="+cookmail+"; expires='.$exp.'; path=/"; ';
}
$set_cookie .= '//--></script>';
これを17氏スクリプトに組み込みたいのですが、どうすればいいのでしょうか
17氏スクリプトのクッキー取得部分はこうなってます。
if($SETTING{'BBS_NAMECOOKIE_CHECK'} eq "checked"){
print "Set-Cookie: NAME=$FLAG{'FROM'}; expires=$FLAG{'expires'}; path=/\n";
}
if($SETTING{'BBS_MAILCOOKIE_CHECK'} eq "checked"){
print "Set-Cookie: MAIL=$FLAG{'mail'}; expires=$FLAG{'expires'}; path=/\n";
}


378 :名無しさん@PHP : 2010/01/17(日) 10:24:45 ID:Zi7ZBsFE

この掲示板にRock54のようなシステムのソース・・・
だれか教えてください^^

ttp://info.2ch.net/wiki/index.php?Rock54


379 :名無しさん@PHP : 2010/01/18(月) 21:53:05 ID:ysm86lJM

『あぼ〜ん』した文字を緊急時に元に戻せる機能があれば便利なのですが、できますでしょうか?。


380 :名無しさん@PHP : 2010/01/20(水) 18:50:47 ID:wEc68LQo
ちんこのもみあいしよう


381 :774 : 2010/01/20(水) 21:47:35 ID:6HyhSHME
設置の仕方分かりません。にんじゃホームページのレンタルサーバーでやってるんですが・・・。解凍したファイルbbs18cを全部いれましたが、そのさきどうやるのかわかりません、教えてください><


382 :名無しさん@PHP : 2010/01/21(木) 15:18:19 ID:y8f82/Os
>>381
下記ページを読みましたか?
2chみたいな掲示板
ttp://script.s16.xrea.com/2ch/
設置方法が書いてありますよね?
何がわからないのかがわかりません。
これを読んでもわからないのであれば、にんじゃホームページのサポートで聞いて頂くしかありません。(おそらく、初歩的なことがわかっていないようなので)

それと、ここは改造情報のスレッドです。質問をする場ではありません。


383 :774 : 2010/01/22(金) 16:55:13 ID:i9Y3GnSs
>>382
場所を間違えてすみませんでした><
boardディレクトリは自分の好きな名前に変更するのは、どこのなまえなんですか?これが掲示板のディレクトリ名になります。
設置したらadmin/admin.phpにアクセスして、パスワードの設定と板の設定変更画面からindex.htmlの作り直しも分かりません><
ここにかきこんでしまいすみませんでした><


384 :ぽすりあん : 2010/02/03(水) 06:54:18 ID:/OkwvEtw
作った掲示板にパスワードをつけるにはどうすればいいですか?
その掲示板のURLを打ってもちゃんと、パスワード画面から入れるといいです・・・。


385 :名無しさん@PHP : 2010/02/03(水) 10:27:45 ID:AQb0u646
.htaccess 使った ベーシック認証 でいいんじゃね?
専ブラはどんな動きするかはしらんよw


386 :ぽすりあん : 2010/02/07(日) 08:31:38 ID:sAcJwcrc
>>385
分かりました。やってみますw


387 :名無しさん@PHP : 2010/02/12(金) 16:02:09 ID:CkaIx2Wc
PHP 2chBBSとぜろちゃんねるはどちらが優れていますか?
具体的に教えてくださいませ


388 :名無しさん@PHP : 2010/02/19(金) 10:02:51 ID:N3SdVBUk
長所は短所にもなり得る。
いずれかが圧倒的に優れているならもう一方は廃れるだろう。

phpで書かれてるかperlで書かれてるかの違いは明らか。


389 :名無しさん@PHP : 2010/02/20(土) 19:54:26 ID:4gcra58.
>>387
両方使える環境があるんだったら、自分で比較すればいいのに。
どっちが良いかは人それぞれだと思うよ。


390 :名無しさん@PHP : 2010/03/02(火) 00:24:31 ID:.IQ3zhgs
専ブラ(Live2ch)で書き込めるようにするにはどうしたらいいのでしょう?
観覧はできるけど書き込みができない。


391 :名無しさん@PHP : 2010/03/02(火) 10:16:29 ID:M4Nnx0Eo
Janeで書き込めるのに2++で書き込めない現象あったなぁw
どうやって解決したか忘れたwww

エラーメッセージは?


392 :名無しさん@PHP : 2010/03/02(火) 22:16:04 ID:ZXLUBOnA
Janeでスレを直接開く場合、URLを /read.php/を/read.cgi/に変えないと駄目だな
Janeで開き済みの板やスレからだと開けるんだけど


393 :名無しさん@PHP : 2010/03/03(水) 04:53:30 ID:wIW7Z9cg
ん? read.phpをread.cgiに見せる方法どっかに書いてたやんw
それとは別に専ブラによっては$_POSTにパラメータが入ってこーへんことなかったか?
その解決どーしたっけかなぁ〜って・・・


394 :名無しさん@PHP : 2010/03/13(土) 10:39:23 ID:uVha7g72
bbs.cgiをbbs.phpに読みに行くように設定すればOK


395 :名無しさん@PHP : 2011/02/10(木) 19:24:12 ID:FpyEZqHo
携帯からアップロード可能にするタグを教えて下さい^^;


396 :名無しさん@PHP : 2011/04/02(土) 23:03:37 ID:CFGpXJXE
レズビアンのアルバイト募集★

★事務員パート同時募集★

h ttp://191919.jp

☆☆☆


397 :名無しさん@PHP : 2012/05/22(火) 16:24:47 ID:wQ6aGntg
4あああああ


398 :名無しさん@PHP : 2012/05/26(土) 02:23:33 ID:ta4SBWgE
あああああ


399 :名無しさん@PHP : 2012/05/28(月) 14:30:05 ID:Kq0z92dU
テス


400 :名無しさん@PHP : 2013/01/10(木) 15:12:06 ID:Bq41Q4lw
>>344にスレタイNG追加できますか?


401 :400 : 2013/01/15(火) 01:50:31 ID:OikOKQJ2
自己解決しました


402 :名無しさん@PHP : 2013/05/15(水) 00:27:48 ID:FCevypG6
>>397
>あああああ


403 :あああ : 2013/07/04(木) 17:55:35 ID:YfkO0bxA
>>402
あああああ


404 :名無しさん@PHP : 2013/08/05(月) 16:38:31 ID:KFPCfujE
ああああああああああ


405 :名無しさん@PHP : 2013/08/15(木) 17:25:25 ID:eJRZ5VTc
ああああ


406 :名無しさん@PHP : 2013/08/18(日) 09:43:38 ID:ZbjkQroU
>>405
あああああああああああああああああああああああああああああああああああああああああああああああああ


407 :名無しさん@PHP : 2013/08/18(日) 09:43:50 ID:ZbjkQroU
>>406
ふぁfd


158 KB
続きを読む

掲示板に戻る 全部 前100 次100 最新50

read.php ver2.4 2005/04/13