2008年07月17日(木)
DBDesignerで設計することにした。
トラックバック
このエントリのトラックバック URI を指定する
トラックバックがありません
コメント
コメント表示形式
(一覧 | スレッド)
はじめまして、私、yashikibaといいます。
自宅サーバの初心者です。
(というか、プログラムやPCなどとは無縁な仕事をしています。)
Serendipityのアクセスカウンタ設置で、MS-K様のブログの記事を参考にさせて頂きました。
どうも、ありがとうございます。(「Serendipityでカウンタ表示」のことです。)
さて、いきなりで申し訳ないのですが。
config.inc.phpで登録したカウンタの関数の使用をやめる場合、
どのようにしたら良いのでしょうか?
単に削除するとエラーがでるので、unregister_functionを書き込んでみたりしたのですが、関数の中身の有無に関係なく、register_functionの設定を残しておかないとエラーがでます。(ブログが表示されません。)
ネットで検索しましたが、ユーザ定義関数の登録を解除する方法が分かりません。
よろしければ、アドバイスを頂けないでしょうか?
追記
場違いなところに、コメントしまして申し訳ありません。m(_ _)m
自宅サーバの初心者です。
(というか、プログラムやPCなどとは無縁な仕事をしています。)
Serendipityのアクセスカウンタ設置で、MS-K様のブログの記事を参考にさせて頂きました。
どうも、ありがとうございます。(「Serendipityでカウンタ表示」のことです。)
さて、いきなりで申し訳ないのですが。
config.inc.phpで登録したカウンタの関数の使用をやめる場合、
どのようにしたら良いのでしょうか?
単に削除するとエラーがでるので、unregister_functionを書き込んでみたりしたのですが、関数の中身の有無に関係なく、register_functionの設定を残しておかないとエラーがでます。(ブログが表示されません。)
ネットで検索しましたが、ユーザ定義関数の登録を解除する方法が分かりません。
よろしければ、アドバイスを頂けないでしょうか?
追記
場違いなところに、コメントしまして申し訳ありません。m(_ _)m
yashikiba様、こんにちは。
ありゃ、Nucleusに変えたんですか。
> config.inc.phpで登録したカウンタの関数の使用をやめる場合、
> どのようにしたら良いのでしょうか?
これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
もしかして私、何か勘違いしてます?
ありゃ、Nucleusに変えたんですか。
> config.inc.phpで登録したカウンタの関数の使用をやめる場合、
> どのようにしたら良いのでしょうか?
これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
もしかして私、何か勘違いしてます?
早速の回答、ありがとうございます。
(Serendipityは上記のサイトですが、何分、難しく放置状態です(泣))
>これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
これを読んだ途端、しまったと思いました。
index.tplに追加した箇所を「コメントアウト」するだけではダメなのですね?
普通のHTMLファイルのように考えていました。
テンプレートの方の追加分を完全に削除すれば、エラーはなくなりました。
どうも、ありがとうございました。
追記
現在、MS-K様のアクセスカウンタを元に、異なる連続アクセス時のリロード制御について、あーでもない、こーでもないと考えています。
(Serendipityは上記のサイトですが、何分、難しく放置状態です(泣))
>これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
これを読んだ途端、しまったと思いました。
index.tplに追加した箇所を「コメントアウト」するだけではダメなのですね?
普通のHTMLファイルのように考えていました。
テンプレートの方の追加分を完全に削除すれば、エラーはなくなりました。
どうも、ありがとうございました。
追記
現在、MS-K様のアクセスカウンタを元に、異なる連続アクセス時のリロード制御について、あーでもない、こーでもないと考えています。
私はこんな感じでリロード制御しています。
IPアドレス記録式なので、それほど正確ではありません。
正確にやるのでしたら、cookie(例えばアクセス日を記録して、日付けが変わるまでは同一cookieはカウントしない)を使った方がいいです。
<?php
$serendipity['smarty']->;register_function('nm_count', 'nm_count');
function nm_count() {
// データファイル名(フルパス)
$filename = "/home/msk/public_html/blog/templates/nm/count.dat";
// 表示形式(true or 1でグラフィック、false or 0でテキスト表示)
$graphic = 0;
// イメージファイルの場所(フルパス)
$cntimg = "/home/msk/public_html/blog/templates/nm/cntimg/";
// グラフィックタイプ(png, gif, jpg)
$g_type = "png";
// 表示桁数
$fig = 5;
// リロード制御(true or 1で制御ON、false or 0で制御OFF)
$reload_check = true;
// リロードインターバル(分)
$wait_time = 30;
// サイト内移動時のカウント増加制御
$nocount = 'blog.till-daylight.org';
// ------------------------------
$file = fopen($filename,"r+");
flock($file, LOCK_EX);
set_file_buffer($file, 0);
$nowdata = fgets($file);
list($count, $last_ip, $load_time) = explode(",", $nowdata);
// リロードチェックONなら最新アクセスIPと最新ロード時刻をチェック
if($reload_check == true) {
$now = time();
if(eregi($nocount, $_SERVER['HTTP_REFERER']) or
$last_ip == $_SERVER['REMOTE_ADDR'] and
($now - $load_time) < $wait_time * 60) {
$newcount = $count;
} else {
$newcount = $count+1;
}
// リロードチェックOFFなら無条件でカウントアップ
} else {
$newcount = $count+1;
}
ftruncate($file, 0);
rewind($file);
$newdata = $newcount .",". htmlspecialchars($_SERVER['REMOTE_ADDR'],ENT_QUOTES) .",". time();
fwrite($file, $newdata);
flock($file, LOCK_UN);
fclose($file);
// -----------------------------
// カウンタ表示
// -----------------------------
// グラフィックモード
if($graphic == true and $g_type == ("png" or "gif" or "jpg")) {
$str = sprintf("%0{$fig}d", $newcount);
for($i=0; $i<$fig; $i++) {
$alt = substr($str, $i, 1);
print("<img src=\"{$cntimg}" . $alt . ".{$g_type}\" alt=\"{$alt}\" width=\"9\" height=\"9\" />");
}
// テキストモード
} else {
printf("%0{$fig}d", $newcount);
}
}
?>
2008-07-26追記
実態参照がえらいわかりづらいので「<」「>」は全角に変えました。
IPアドレス記録式なので、それほど正確ではありません。
正確にやるのでしたら、cookie(例えばアクセス日を記録して、日付けが変わるまでは同一cookieはカウントしない)を使った方がいいです。
<?php
$serendipity['smarty']->;register_function('nm_count', 'nm_count');
function nm_count() {
// データファイル名(フルパス)
$filename = "/home/msk/public_html/blog/templates/nm/count.dat";
// 表示形式(true or 1でグラフィック、false or 0でテキスト表示)
$graphic = 0;
// イメージファイルの場所(フルパス)
$cntimg = "/home/msk/public_html/blog/templates/nm/cntimg/";
// グラフィックタイプ(png, gif, jpg)
$g_type = "png";
// 表示桁数
$fig = 5;
// リロード制御(true or 1で制御ON、false or 0で制御OFF)
$reload_check = true;
// リロードインターバル(分)
$wait_time = 30;
// サイト内移動時のカウント増加制御
$nocount = 'blog.till-daylight.org';
// ------------------------------
$file = fopen($filename,"r+");
flock($file, LOCK_EX);
set_file_buffer($file, 0);
$nowdata = fgets($file);
list($count, $last_ip, $load_time) = explode(",", $nowdata);
// リロードチェックONなら最新アクセスIPと最新ロード時刻をチェック
if($reload_check == true) {
$now = time();
if(eregi($nocount, $_SERVER['HTTP_REFERER']) or
$last_ip == $_SERVER['REMOTE_ADDR'] and
($now - $load_time) < $wait_time * 60) {
$newcount = $count;
} else {
$newcount = $count+1;
}
// リロードチェックOFFなら無条件でカウントアップ
} else {
$newcount = $count+1;
}
ftruncate($file, 0);
rewind($file);
$newdata = $newcount .",". htmlspecialchars($_SERVER['REMOTE_ADDR'],ENT_QUOTES) .",". time();
fwrite($file, $newdata);
flock($file, LOCK_UN);
fclose($file);
// -----------------------------
// カウンタ表示
// -----------------------------
// グラフィックモード
if($graphic == true and $g_type == ("png" or "gif" or "jpg")) {
$str = sprintf("%0{$fig}d", $newcount);
for($i=0; $i<$fig; $i++) {
$alt = substr($str, $i, 1);
print("<img src=\"{$cntimg}" . $alt . ".{$g_type}\" alt=\"{$alt}\" width=\"9\" height=\"9\" />");
}
// テキストモード
} else {
printf("%0{$fig}d", $newcount);
}
}
?>
2008-07-26追記
実態参照がえらいわかりづらいので「<」「>」は全角に変えました。
MS-K様、スクリプトを挙げて下さり、ありがとうございます。
参考にします。
>// サイト内移動時のカウント増加制御
>if(eregi($nocount, $_SERVER['HTTP_REFERER']) or

参考にします。
>// サイト内移動時のカウント増加制御
>if(eregi($nocount, $_SERVER['HTTP_REFERER']) or
MS-K's アンテナ
アラート/アドバイザリ:ウイルスバスターコーポレートエディション・ウイルスバスタービジネスセキュリティにおけるサービス拒否 (DoS)攻撃 の脆弱性について......
2009-07-03
最新BGM
ms-k / 2009-07-04, 17:27
クイックサーチ
カレンダー
|
|
2009-07 | |||||
|---|---|---|---|---|---|---|
| 月 | 火 | 水 | 木 | 金 | 土 | 日 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
参照しているリソース
最近のエントリ
- ラッキーパズル(9)
- 2009-06-29(月)
- Bフレッツで我が家の上り速度が異常に遅いことが発覚
- 2009-06-25(木)
- K20Dチェックのため入院
- 2009-06-23(火)
- ラッキーパズル(8)
- 2009-06-19(金)
- ラッキーパズル(7)
- 2009-06-18(木)
- ラッキーパズル(6)
- 2009-06-17(水)
- ラッキーパズル(5)
- 2009-06-11(木)
- FinePix Z3に再挑戦
- 2009-06-10(水)
- ラッキーパズル(4)
- 2009-06-09(火)
- 散歩フォト with K100D(2)
- 2009-06-08(月)
多少は人気のあるエントリ
- s9y in Japanese (s9yで運用されている日本語blog) (1213)
- 3分でストレス解消できるシュールなゲーム (912)
- デスクトップを快適にする備忘録(今さらWinXP) (564)
- DBDesignerで設計することにした。 (426)
- Super Takumar 1:3.5/28mm+Kマウントアダプタ改購入 (387)
- ひとくち予報のRSSまたはYAHOO!天気情報のRSSを利用して週間天気予報を表示させる。がボツったので (364)
- PHPでNamazu (278)
- サクラエディタ設定:PHPルールファイルでアウトライン解析 (275)
- ダイヤテック Majestouch Tenkeyless Nキーロールオーバー・茶軸・英語ASCII FKBN87M/EB (273)
- clearfixハックは本当に必要なのか (272)
エントリタグ
カテゴリ一覧
最近のコメント
コメント:
2009-06-30(火) 06:53
Who knows where to download XRumer 5.0 Palladium?
He [...]
トップリファラ
www.google.co.jp (126)
www.google.com (24)
search.yahoo.co.jp (13)
www.bing.com (9)
wiki.poyo.jp (2)
3ping.org (1)
cgi.search.biglobe.ne.jp (1)
s.luna.tv (1)
search.aol.jp (1)
search.goo.ne.jp (1)
search.nifty.com (1)
search.yahoo.com (1)
www.google.com (24)
search.yahoo.co.jp (13)
www.bing.com (9)
wiki.poyo.jp (2)
3ping.org (1)
cgi.search.biglobe.ne.jp (1)
s.luna.tv (1)
search.aol.jp (1)
search.goo.ne.jp (1)
search.nifty.com (1)
search.yahoo.com (1)
クリエイティブコモンズ
このblogのオリジナルコンテンツは クリエイティブ・コモンズ・ライセンス に帰属します。
週間10ミュージシャン
節煙グラフ

ockeghem(徳丸浩)の日記

