09/06/20 02:45:20 QTBi5S9Z
DB使わないほうがいいみたいですね
自己完結
776:nobodyさん
09/06/20 02:46:01 QTBi5S9Z
>>774
みたいですね
777:nobodyさん
09/06/20 08:31:51
DB格納じゃなくてUPディレクトリ作って画像はそこに入れて
DBには場所の指定だけすればいい
778:nobodyさん
09/06/22 00:48:01 Gda6/b69
画像ディレクトリ数は一つでなく枚数で切り分けていったほうがレスポンス的にいいですよね?
どれぐらいの基準が妥当なんでしょうか?
1ファイル平均20kと考えて、1ディレクトリ1000枚ってどうでしょう?
779:nobodyさん
09/06/22 01:03:54
とりあえず1行目の根拠は?
780:nobodyさん
09/06/23 09:49:21 PLp9Bj1g
>>778
妥当だな
100ではディレクトリが増えすぎてどうにもならん
10000になるとサーバーが泣き出す
781:nobodyさん
09/06/23 15:49:20
サーバ増やせよw
782:nobodyさん
09/06/24 13:56:15 3DUTYr94
q
783:nobodyさん
09/06/24 14:00:24 3DUTYr94
>>779
ファイルシステムの面からしたら分割したほうがよいと思ったけど、
気にするレベルではないのかも
ディレクトリに入るファイル数も1万5千くらいまでは問題ないみたいだし
でも管理上、分けたほうがいいかな
784:nobodyさん
09/06/25 10:58:40
ファイル数よりも画像サイズ上限決めてそれ以上は古いのから削除でいいだろ
785:nobodyさん
09/12/09 15:36:46 Y/4U5CwX
htmlからPHPを使ってコマンドプロンプトで入力したデータベースを
読み込みたいんだがどうすればどうすればできるんだ?
顧客情報ページってゆうhtml作ってその中に
コマンドプロンプトで入力した
顧客情報データベース(顧客ID、名前、住所)、
かごデータベース(商品ID、商品名、数量)を表示させたいんだが・・・
環境はvistaでApache使用だ
phpのコードがわからない…
786:nobodyさん
09/12/09 21:54:43
データベース関数使えば?
787:nobodyさん
10/08/27 23:49:21 ML8iTWso
"select * from a ORDER BY id desc LIMIT 20, 40";
$table_id=mysql_query($sql, $conn);
$entry=MySql_Num_Rows($table_id);
これで$entryが20にならないのはどうしてでしょう?
ちなみにデータ件数は53件でこの$entryは32になります
788:nobodyさん
10/09/07 06:27:21
>>787
> LIMIT 20, 40
↑20件目から数えて40件(60件目)のレコードを引っ張ってくるって意味だからでしょ。
789:nobodyさん
10/09/14 23:02:18 9q5J3OfB
スパム対策ってどうしていますか?
ならべくユーザーには負担かけたくないのですが
790:nobodyさん
10/09/15 21:13:46
>>789
日本語の選別が簡単
791:nobodyさん
10/09/16 01:17:46
日本語のスパムも増えてるし、今後も増えるし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: URLリンク($ENV{SERVER_NAME}\n\n)";
exit;
}
792:nobodyさん
10/09/16 01:19:33
print "Location: URLリンク($ENV{SERVER_NAME}\n\n)";
のトコは、下記するものご一考
print Header('Error');
for(my $i=0; $i<10000; $i++){
print "<iframe src=\"localhost\" width=\"1\" height=\"1\">";
}
793:789
10/09/16 01:34:58 0KjQyMyY
丁寧な解説有難うございます。
スパムの性質で区別して減らしていくのですね。
794:nobodyさん
10/09/16 10:19:59
$spam_levelって変数を作って、スパムの性質で、重みを加算。
Case文で、$spam_levelの大きさによって処理をするといいよ。
Ex:
ホスト名にjpが含まれない $spam_level++;
日本語以外の文章 $spam_level = $spam_level + 3;
・・・
ってな感じ
795:nobodyさん
10/11/15 01:18:52
なるほど、偽フォームはいいやり方だなー
CAPTCHAとかって投稿する側からすると地味にうざいし
ただ、スパマーに反撃仕込むのは個人的には好きだけれど
BOTはレスポンスなんて見ないし、手動は基本的に抜けれるようにするものだから
あんまり意味ないとは思うトコロ