09/04/04 13:04:00
>>909
ありがとうございます。
document root を
【httpd.conf】
DocumentRoot "C:/htdocs"
に変更しApacheを再起動したのですが
Web サイトによってこのページの表示を拒否されました
というエラーが出て一向にページを見る事が出来ません。
なぜでしょうか?
911:nobodyさん
09/04/04 13:13:06
ファイルをC:/Workにおいてるのになんでhttpd.confのほうは「C:/htdocs」にしたん?
912:nobodyさん
09/04/04 13:41:34
>>910
>>1読め糞野郎
913:nobodyさん
09/04/04 13:43:54
ていうかPHP関係ないって言ってんだろカス
914:nobodyさん
09/04/04 13:58:00
DocumentRoot を C:/Work にすればいいんじゃねーの。
あとID出せよ
915:nobodyさん
09/04/04 15:00:42
documentrootだけ変えても意味ないよ
documentrootのディレクトリ設定のパスも書き変えないと意味ないよ
916:908
09/04/04 15:19:05
>>911 ファイルは、C:/htdocsに配置しました。
>>914
IDを出す、 というのは所謂 fusianasan ですか?
>>915
ありがとうございました。
設定ファイル系を色々といじってみたところ無事動作する様になりました。
ありがとうございました。
917:nobodyさん
09/04/04 15:27:18
ルールも守れないような奴は二度と来んな
918:858
09/04/04 15:39:59 Q5CHJrya
遅レスすみません。
>>866氏>>867氏他皆様ありがとうございます。
いろいろ試してみたいと思います。
919:nobodyさん
09/04/04 20:31:48
慇懃無礼なやつだなw
920:220x151x2x6.ap220.ftth.ucom.ne.jp
09/04/04 20:44:31
◆質問用テンプレ
【OS名】WindowsXP
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql5
【質問内容】
セッションが破棄されるタイミングがいまいち分かりません。
セッションファイルの数を数える事により、現在サイトにアクセスしている人の
大まかな数を数えているのですが、ブラウザを終了してもセッションファイルは残ったままです。
理想を言えば、ユーザにログインボタンを押してもらい session_destroy を呼ぶ
事によりセッションファイルを削除するのが良いとは思いますが、
如何せんブラウザなのでログアウトボタンが必ず押される保障はありません。
ブラウザが閉じられてから5分したらセッションファイルを削除する、といった事は可能なのでしょうか?
通常セッションは一定時間経てば破棄されるらしいのですが、phpの場合はどこで設定すれば良いのでしょうか?
921:nobodyさん
09/04/04 20:48:04
>>920
>>1
922:nobodyさん
09/04/04 21:11:33
>>920
頑張ってfusianasanしたのはいいんだが君が表示してるのはIPだ
IDを出してくれたまえ
923:nobodyさん
09/04/04 21:12:45
ID出てないが一応マジレスするとブラウザが閉じられたという情報は送られません
924:nobodyさん
09/04/04 21:39:31
URLリンク(jp2.php.net)
いつ消えるかはsession.gc_maxlifetimeで決まる。
集計は、閉じられた情報は取得できないので、セッション変数に「最終利用日時」を記録しておく。
画面を表示するたびにこれを更新して、集計時はその数字を見て判別する、という手がある。
例えば、5分以内にサイトにアクセスした人の人数を「現在サイトにいる人数」と見なすとかな。
ファイルだと大変なので、DBなどの集計しやすい場所にセッション情報を格納するとやりやすい。
925:nobodyさん
09/04/04 22:06:27
>>924
荒らすな
926:nobodyさん
09/04/04 22:18:43
俺はセッション使わないでアクセスログでオンラインカウンターをやってる
927:920 ◆gRDEQwu9i2
09/04/04 22:21:55
>>922
これの事だったんですねw
勘違いしてました。
>>923
そうですよね。
>>924
ちょっと色々といじってみます。
>>925
別に荒らしてはいない気がしますが・・・
>>926
DBにアクセス情報を記録させてそこで判定した方が確実で簡単かもしれませんね。
928:nobodyさん
09/04/04 22:25:35
死ねカス
929:nobodyさん
09/04/04 22:34:25
春だなw
930:nobodyさん
09/04/04 22:34:35
>>927
まじれすすると、それはトリップ
ID表示はメール欄を空白にするかageと書く
931:nobodyさん
09/04/04 23:03:22
てst
932:nobodyさん
09/04/04 23:06:05
さくらインターネットでサーバ借りてるんだけど
function ExecuteSanitizing(&$strSanitizing)
{
$strSanitizing = htmlentities($strSanitizing, ENT_QUOTES, mb_internal_encoding());
}
$str = "<b>あいうえお</b>";
$str = instance->ExecuteSanitizing($str);
echo $str;
として出力するとローカルでは文字化けしないのにさくらインターネットだと文字化けしちゃいます。
なぜでしょうか?
933:nobodyさん
09/04/04 23:26:21
エスパーさん出番ですよ
934:p7033-ipbfp405osakakita.osaka.ocn.ne.jp
09/04/04 23:30:26 UHDnoHcu
私を笑いものにするがいい
935:nobodyさん
09/04/04 23:40:07
>>932
>>1
936:fusianasan
09/04/04 23:40:52
俺はfusianasanを制御できるから書きこんでもIP表示されないんだけどさ
937:nobodyさん
09/04/04 23:43:27
>>936
それってどうやってやってんの?
938:fusianasan
09/04/04 23:46:28
>>937
いや、おれ2ちゃんのボランティアやってるからこのぐらいの特権は持ってるよ
939:nobodyさん
09/04/04 23:48:52
f&lrm;usianasan
なにがボランティアだつまらん
940:nobodyさん
09/04/04 23:52:00
釣れたw
941:f&lrm;usianasan
09/04/04 23:57:19
テスト
942:fusianasan
09/04/04 23:58:04
>>939
どうすれば出来るですか?
あいうえお
943:fusianasan
09/04/05 00:00:02
てす
944:nobodyさん
09/04/05 00:06:15
>>932
ローカルとさくらのphp.iniのmbstringの設定が違う
945:nobodyさん
09/04/05 00:30:10
>>901
fopenはファイルのポインタを獲得するだけ。
ロックはその後で、別の関数で行う。
946:nobodyさん
09/04/05 00:31:03
URLリンク(ameblo.jp)
クラスメソッドをabstractにしようと思いまして、abstractをつけて関数定義したところ、以下のようなエラー。
Class SampleClass contains 1 abstract method and must therefore be declared abstract or implement the remaining methods
エラーの原因がわからず、30分も調べてしまいました。
原因はclassの定義で本来なら「abstract class SampleClass」 としなくてはいけないところを
「class SampleClass」と定義していたことでした。
エラーメッセージからでは気づきにくいことでした・・・
だとさ
947:nobodyさん
09/04/05 00:42:58
ポインタって言うな
948:nobodyさん
09/04/05 00:45:11
SampleClassには1つのabscractメソッドが含まれます。
だからこのクラスはabstractとして宣言されるか、残りのメソッドを実装しなければいけません。
このメッセージで分かりづらいってなら、どう出せばいいんだろう。
949:nobodyさん
09/04/05 00:48:33
MSもSUNもやってるんだから
ZendJapanもエラーメッセージを日本語化すべきだな
950:nobodyさん
09/04/05 01:35:51
日本語化したら分かるんかい?
951:nobodyさん
09/04/05 02:02:56
>>944
ありがとうございます。ローカルのphp.iniと設定をあわせたところ
正常に表示される様になりました。
ちょっとphp.iniについて質問があるのですが
ローカルだと
C:\WINDOWS\php.ini
という具合にphp.iniファイルを配置しているのですが
レンタルサーバ(さくらインターネット)の場合には
/home/street-fighter/www/php.ini
という具合にphp.iniを自前で用意するのが普通なのでしょうか?
※今後、さくらインターネット以外のサーバを借りるかもしれないのですが、
さくらインターネット以外の場合にも、*/www/直下にphp.iniファイルは保存
するのでしょうか?
/home/street-fighter/www/php.ini
952:nobodyさん
09/04/05 02:07:24
>>951
自分が借りているレンタルサーバーの場合、
(1)そもそもユーザーがphp.iniを編集できない
(2)php.iniがpublic_htmlの外に置いてあった
この2パターンがありました。
953:nobodyさん
09/04/05 02:09:39
>>951
>>1
954:nobodyさん
09/04/05 02:39:34
URLリンク(asobi.sqweebs.com)
質問用テンプレ作りました。
どうぞテストもかねて使ってみてください。
955:nobodyさん
09/04/05 03:48:15
ブラクラ注意
956:nobodyさん
09/04/05 10:38:30
>>954がもしブラクラなら運営板で報告してもらえる
957:nobodyさん
09/04/05 11:30:01 rlL9K/DC
変数内の特定の文字列を取得しようと、以下のようにしました。
//$text
-----
あいうえお
-----
//取得する為の正規表現
preg_match_all("/-----¥n(.*)¥n-----¥n/is",$text,$array)
しかし、「-----」の間を上手く取得できません。
どういった正規表現のコードを書けば良いか教えて下さい。
958:nobodyさん
09/04/05 12:04:57
そりゃs修飾子付けたら¥nと.の区別が無くなるがな
959:nobodyさん
09/04/05 12:10:08
せめてこう書けよ
-----
↓
-{5}
960:nobodyさん
09/04/05 12:10:54
-{5}\n(.*)-{5}\n
961:nobodyさん
09/04/05 12:20:05
どうでもいいが改行は必ず\nなのか?
\rとか\r\nは含まないんだな?
962:nobodyさん
09/04/05 12:43:45
Linuxサーバでそんなファイル作ったら行末に変な文字出ちゃうぜ
環境によって必要ならそういう対応すればいいだけ
963:nobodyさん
09/04/05 12:52:14
変な文字っていっても^Mに見えるCR(Carriage return)でしょ
ウニックス系で\nと書くとLF(0x0a)を表し、
ウィンドズ系で\nと書くとCR+LF(0x0d 0x0a)を表すのが基本でしょ
964:957
09/04/05 13:26:52
皆さん、レスありがとうございます。
ただ、以下のようにしましたが、やっぱり取得できません。
$text = trim("
-----
あいうえお
-----
");
preg_match_all("/-{5}\n(.*)-{5}\n/",$text,$array);
965:nobodyさん
09/04/05 13:52:29
lol
trim
trim
trim
trim
trim
trim
trim
trim
trim
trim
966:nobodyさん
09/04/05 13:55:26
>>964
>1
スレのルールも守れない奴に正規表現が守れるものか
967:nobodyさん
09/04/05 13:55:58
$str = "
-----
あいうえお
-----
";
preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m);
968:957
09/04/05 14:00:27 rlL9K/DC
2回目以降もID出すんですね。sage無ければいけないと思っていました。
それで、>>967のコードをそのままコピーして
print_rで出力してみたのですが、やはり文字の「あいうえお」が取得できません。
テスト環境がWindowsXPのファイルがUTF-8ですが、それが関係するのでしょうか?
ただ、他の文字コードにしてもやっぱり取得できません。。
969:nobodyさん
09/04/05 14:03:21
うにコードならU修飾子ぐらい付けろや
970:nobodyさん
09/04/05 14:06:09
俺の環境では取得できるんだがな・・・
971:nobodyさん
09/04/05 14:08:54
環境によるのかな
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "URLリンク(www.w3.org)">
<html xmlns="URLリンク(www.w3.org)">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無題ドキュメント</title>
</head>
<body>
<?php
$str = "
-----
あいうえお
-----
";
preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m);
print_r($m);
?>
</body>
</html>
結果
Array ( [0] => Array ( [0] => ----- あいうえお ----- ) [1] => Array ( [0] => あいうえお ) )
972:957
09/04/05 14:11:33 rlL9K/DC
>>970-971
そうですか・・。
テストしているローカル環境のPHPが5.2.5で
試しにさくらのレンタルサーバ(5.2.8)にもアップして試してみたのですが、
971さんのような結果になりません・・。
973:nobodyさん
09/04/05 14:11:50
俺はこれでおkだった
<?php
$text = trim("
-----
あいうえお
-----");
preg_match_all("/-{5}\n(.*)\n-{5}/",$text,$array);
var_dump($array);
?>
974:nobodyさん
09/04/05 14:12:26
>>972
>>969
975:nobodyさん
09/04/05 14:18:21
まさかと思うけどさー
改行コードがCR+LFだからとかいうオチじゃないよね?
もしこれで通ったらぶっ飛ばすぜ
<?php
$text = trim("
-----
あいうえお
-----");
preg_match_all("/-{5}[\n|\r]+(.*)[\n|\r]+-{5}/",$text,$array);
var_dump($array);
?>
976:nobodyさん
09/04/05 14:23:01
別に員だけどさ
お尻の改行だけを取るならrtrim("\n",変数)の方が誰が見ても分かりやすくていいと思うんだ
977:nobodyさん
09/04/05 14:24:31
[\n|\r]
こういう書き方するなら正規表現もっと勉強したほうがいい
978:nobodyさん
09/04/05 14:29:09
>>975
× \n|\r
○[\r]?\n
979:957
09/04/05 14:47:03 rlL9K/DC
>>973-978
全く反応無しです・・。
array(2) { [0]=> array(0) { } [1]=> array(0) { } }
という結果にしかなりません・・。
作成手順は、これまでDreamweaverを使っていたのですが、terapadに変更しました。
そしてこれまで挙がっているソースをコピーして保存して実行したのですが、
それでも上記のような結果になります。
文字コードをEUCにしてもSJISにしても結果は同じです・・。
やっぱりPHPのバージョンの問題ですかね・・・
980:nobodyさん
09/04/05 14:54:28
pearの勉強をしよと思ってるんですけど
オススメの入門サイトはありますか?
できればpearを使った場合のメリットとかも十分に解説されているサイトを希望します。
981:nobodyさん
09/04/05 15:07:29
terapadとかナメてんのかよ
サクラエディタとか秀丸とかEmEditor使えよ
982:nobodyさん
09/04/05 15:24:51
釣りだろ
983:nobodyさん
09/04/05 16:37:11
最近よくいる低レベル回答者を叩くのが楽しみでここ見てます
984:nobodyさん
09/04/05 16:38:57
叩いてないじゃん
985:nobodyさん
09/04/05 22:31:43 QUmCZ8RS
配列にひらがなのみの文字列を不定数で格納します
この配列をあいうえお順でソートしたいと思います
標準関数ではあいうえお順でソートする関数がないので、自分でユーザー定義関数にしようと思います
あいうえお順にするためにどのようなアルゴリズムを用いればいいのかどなたかヒントだけでもお願いいたします
【サンプルの配列】
$hiragana = array(
"かいわれ",
"れたす",
"あめ",
"さらだ"
);
↑をソートして、結果が↓
$hiragana = array(
"あめ",
"かいわれ",
"さらだ",
"れたす"
);
986:nobodyさん
09/04/05 22:36:37
sort($hiragana);
987:nobodyさん
09/04/05 22:46:14
>>986
平仮名はソートでけへんよ
988:nobodyさん
09/04/05 23:08:08
>>986 じゃないが、とりあえず utf-8なら問題なくできたみたいだけど、なんか違うのけ?
989:nobodyさん
09/04/05 23:56:37
バイナリ単位での比較だからひらがなだろうができる
990:nobodyさん
09/04/06 00:09:45 CWy5GQCe
質問
CGIゲームを設置したんだけど
サイトによっては自動的に更新されてるんですよ
ページを定期的に読み込むにはどうしたらいいのか教えてください
991:nobodyさん
09/04/06 00:16:48
cron
992:nobodyさん
09/04/06 01:04:38
meta refresh
993:nobodyさん
09/04/06 04:19:15
次スレ
スレリンク(php板)
994:nobodyさん
09/04/06 05:48:09
995:nobodyさん
09/04/06 22:26:16
ume