元スレPHP+MySQL掲示板作ろうぜ
php覧 / PC版 /みんなの評価 : ○
753 = :
カテゴリごとにテーブルをあらかじめ作る
カテゴリテーブル内にあらかじめ各ジャンルの項目をidとして追加しておく
たとえばnewsテーブルにnews+のジャンルの場所で
新たにテーブルを作製するとして掲示板idを自動連番で作れば各掲示板の作製は可能だよね?
あとは掲示板id毎に呼び出せばその板は完成するし新しい板もすぐに作れるんじゃいの?
更新テーブルの作製と同じ感じにして作ればいいだけだよね?
あとは板id毎に呼び出せばいいだけ
754 = :
お前は何を言ってるんだ
756 = :
Blogのコメントとかはどんな設計になってるんですか?
759 = :
カテゴリごとにテーブル作るとかアホすぎるだろ・・・
760 = :
>>759
???
スポーツ テーブル
|野球 テーブル
|サッカー テーブル
|ラグビー テーブル
こんな感じ?意味不明じゃない?
761 = :
基礎から勉強する気ないならせめて有名な既存のアプリの構造くらい見ろよ
762 :
「ギークをピクっとさせる 10 の発言」
第 10 位「本物のプログラマーなら、絶対に PHP は使わない」
http://wiredvision.jp/news/200906/2009061721.html
763 = :
ニューステーブル(テーブル1)テーブル
|速報(板id1)
||麻生なんらた(スレid)
|||レス(レスid)
|ビジネス(板id2)
|
シュミテーブル(テーブル2)
テーブルごとに呼び出してあげて
selectで板毎表示して、板idに対してスレidを自動増加させてスレを作らせればいい
ニューステーブルのスレは全部ニューステーブルに書き込む
スレid毎にselectさせて各スレを表示する 書き込む際もスレid指定にすればいいだけだろ
SQLの基本なんだがコレ
764 = :
なんでカテゴリID使わずにわざわざテーブル分けるの?
765 = :
2ch目指すなら将来のdatがらみの拡張も視野に入れて分けてみてるだけ
全部一括テーブルなら1万スレに10万レス~で重くなると思ってね
766 = :
重くなるってどれくらい?
767 = :
車に足の指ひかれるくらい
768 = :
インデックスを適切に張れば10万件でも怖くない
ま、あくまで適切にだけどね。わからんかったらテーブル増やすのもよかろう
774 = :
どちらでもおk
777 = :
DB格納じゃなくてUPディレクトリ作って画像はそこに入れて
DBには場所の指定だけすればいい
779 = :
とりあえず1行目の根拠は?
780 :
>>778
妥当だな
100ではディレクトリが増えすぎてどうにもならん
10000になるとサーバーが泣き出す
781 = :
サーバ増やせよw
783 = 782 :
>>779
ファイルシステムの面からしたら分割したほうがよいと思ったけど、
気にするレベルではないのかも
ディレクトリに入るファイル数も1万5千くらいまでは問題ないみたいだし
でも管理上、分けたほうがいいかな
784 = :
ファイル数よりも画像サイズ上限決めてそれ以上は古いのから削除でいいだろ
789 :
スパム対策ってどうしていますか?
ならべくユーザーには負担かけたくないのですが
790 = :
>>789
日本語の選別が簡単
791 = :
日本語のスパムも増えてるし、今後も増えるしBBQや、リファラーの自サイト以外は×、禁止ワード、アクセス禁止、
逆引きチェックなど、複数を組み合わせないと。
自動で投稿FORMを分析して、投稿するスパム野郎に有効。
スタイルシートで、普通なら見えないinput部分を作って、そこに投稿してくる奴はスパム。.htaccessで弾く方法。
1:スタイルシートに を追加。外部ファイルがBetter
.form_del {visibility:hidden;}
2:フォームに下記を追加
nameのcommentは、自分のFORMで使われて無く且つ、スパム野郎が好むようなのを選ぶ url,memo,message。
有名どころのCGIなら、既存のnameを変更するとか
<input type="text" name="comment" size="50" class="form_del">
3: 投稿の処理部分(perlなら)
if($FORM{'comment'} ne "") #commentを打ち込むのはスパム野郎
{
if($ENV{'REMOTE_ADDR'} != ''){
my $htaccess = "../.htaccess"; #各自の.htaccessまでのパス
my $deny = 'deny from ' . $ENV{'REMOTE_ADDR'} . ' "# ' .$ENV{'REMOTE_HOST'}.' "' . "\n";
# $deny = 'deny from ' . $ENV{'REMOTE_ADDR'} . "\n";
open (OUT, ">> $htaccess");
print OUT $deny;
close (OUT);
}
print "Location: http://$ENV{SERVER_NAME}\n\n";
exit;
}
792 = :
print "Location: http://$ENV{SERVER_NAME}\n\n";
のトコは、下記するものご一考
print Header('Error');
for(my $i=0; $i<10000; $i++){
print "<iframe src=\"localhost\" width=\"1\" height=\"1\">";
}
793 :
丁寧な解説有難うございます。
スパムの性質で区別して減らしていくのですね。
794 = :
$spam_levelって変数を作って、スパムの性質で、重みを加算。
Case文で、$spam_levelの大きさによって処理をするといいよ。
Ex:
ホスト名にjpが含まれない $spam_level++;
日本語以外の文章 $spam_level = $spam_level + 3;
・・・
ってな感じ
795 = :
なるほど、偽フォームはいいやり方だなー
CAPTCHAとかって投稿する側からすると地味にうざいし
ただ、スパマーに反撃仕込むのは個人的には好きだけれど
BOTはレスポンスなんて見ないし、手動は基本的に抜けれるようにするものだから
あんまり意味ないとは思うトコロ
797 :
あげましゅ
798 :
おいおい
>>797
800 = :
その?
「こ」
みんなの評価 : ○
類似してるかもしれないスレッド
- PHP+MySQlでCMSっぽいものを (136) - [39%] - 2019/5/9 7:46
- 【PHP】ツリー掲示板を作ろう (383) - [39%] - 2018/3/14 20:15 ○
- PHP を流行らせるには (224) - [31%] - 2021/3/15 0:45
- PHPでラーメン作れますか? (83) - [27%] - 2019/5/9 7:45
トップメニューへ / →のくす牧場書庫について