1 :
名無しさん@お腹いっぱい。 :
01/10/17 10:52 ID:zLTg5ihK
2 :
名無しさん@お腹いっぱい。 :01/10/17 15:45 ID:Q8MYyC2u
どうしてPHPスレってこんなに人気無いんですか? 板全体も活気が無いような。。。 WEB制作板のように人口が増えるといいんですけどね。
3 :
ヽ( ̄▽ ̄)ノ :01/10/17 15:56 ID:3JJxDY5x
半年以上でようやくpart2か…(;´Д`)
制作板つーか、サーブレットとかJSPはみんなム板なんすよ CしかりC++しかり、ソケットプログラミングも有るし perl、Rubyスレでさえあっちの方が人多いよ 気になるのはム板でphpスレが立たない所かなぁ.... 人気無いのかと思ったり.... 漏れはム板見ると何故か暗い気持ちになるんでこっちを見てる :-)
JavaにしてもPerlにしても元々Webプログラミングを メインターゲットに作られた言語ってわけじゃないからね。 だからム板で訊いた方がWebと関係ないところで使っている プログラマの意見も聞けるので効率が良い。 それに対してPHPは (以下略
>>2 人口は増えてほしいけど
Web制作板のような増え方は(以下略
今だ!7ゲットォォォ!  ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´ ∧∧ ) (´⌒(´ ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡  ̄ ̄ (´⌒(´⌒;;
すいません。昔2CHのどこかで PHPを使えるレンタル鯖について話してるスレなかったでしょうか。 ご存知の方いらしたらよろしくお願いします。
10 :
名無しさん@お腹いっぱい。 :01/10/18 23:41 ID:T2uwUi59
>>9 スレッド検索くらいしよう
PHPの使える鯖
http://ebi.2ch.net/test/read.cgi/php/982853195/ で、完全初心者な質問で悪いんですが
PHP4でロックされたファイルに別のプロセスからfopenされた時に
・fopenはFALSEを返す。
・fopenはロックが解除されるまで待ってfopenする。
のどちらになるんでしょうか。
あと、解析スクリプトのログなんかの場合、最大何KBまでにした方がいいでしょうか?
(1つのファイルに一定のログがたまると次のログファイルを作成な感じでやってます。また、REFERERが同サイトの場合はログファイルにはアクセスしません)
12 :
名無しさん@お腹いっぱい。 :01/10/19 01:40 ID:3/3bTCnh
>>10 PHPではロックされたファイルを開くときに
flockしなきゃ意味がないの。
13 :
9 :01/10/19 07:26 ID:???
すいません。レン鯖板でさすらってました・・・。 ありがとうございました。逝ってきます。
RedHat7.1JにApache1.3.22+php4.0.6を入れたいのですがうまくいきませんでした。 一応インストールを終わらせ、Apacheのhttpd.confの書き換え&再起動も完了しました。 ところが、サンプルのphpファイルにアクセスしようとするとphpファイル本体をダウンロードしてしまいます。 httpd.confで書き換えたのは #AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps のコメント外しの部分だけです。 ほかに考えられる原因はなんでしょうか? スレ違いだったらスマソ
15 :
名無しさん@お腹いっぱい。 :01/10/20 21:03 ID:ZdVQb7pw
mkdirでディレクトリ作れません。何故でしょう?
mkdir("$New_DIR",0777);
で何かおかしい点あります?
ローカルではできたんですけど、
http://ribbon.to/ ここに上げた途端作れなくなりました。
あと、あんまこんなこと言いたくないんですが、
PHP歴1日でふ。
16 :
PIG :01/10/20 21:28 ID:???
そこのPHPはセーフモードだからmkdir使用不可だ。 セーフモードで使えない関数については、本家サイトに載ってる。 そんぐらいは自力で探してくれ。
17 :
15 :01/10/20 21:38 ID:ZdVQb7pw
>16 多謝です。 無料で妥協していた自分が悪いんですね また来させていただきますね
18 :
:01/10/21 16:31 ID:i3LhvfUV
$a[] = array(4 => "four"); $a[] = array(3 => "three"); $a[] = array(20 => "twenty"); $a[] = array(10 => "ten"); というデータを降順でソートするにはどうすれば良いのでしょうか。
19 :
教えて君 :01/10/21 16:40 ID:???
20 :
名無しさん@お腹いっぱい。 :01/10/21 18:40 ID:R5/oG1Ho
Win98にPHP4をインストールしたいんだけど 参考になるページ無いですか?Perlと違って資料が少ないもので
21 :
教えて君 :01/10/21 19:37 ID:???
>>20 google とかで Win98 PHP4 で探すとイパーイ出てくるよ
22 :
名無しさん@お腹いっぱい。 :01/10/21 22:24 ID:ipp2sPEM
PHP初心者なんですが、SJISで表示させる掲示板を作ろうと思っています。 そこで文字コード関係で質問です。 環境は、海外のレンタルサーバでPHP4.0.3とMySQLです。 文字コードの変換はjcode.phpsを使おうと思っています。 書き込み 書き込みフォーム(SJIS) フォームのデータをjcode.phpsでEUCに変換 MySQLに登録(EUC) 表示 ログをjcode.phpsでSJISに変換 ログを表示(SJIS) と言う感じでいいのでしょうか?
WindowsでPHPをテストしているのですが、A.php実行中というか
実行後に「完了しました」というメッセージをブラウザに表示して
バックグラウンドで B.php を動かしたいのです。
なにかよい方法はないでしょうか?
system() exec() など いろいろ試してるのですが、Windows上では
無理なんですかね。
$fp = fopen ("
http://127.0.0.1/aaa/B.php ", "r"); だと実行はされる
のですが、処理が終了するまで「完了しました」が表示されなくて・・・
24 :
ヽ( ̄▽ ̄)ノ :01/10/22 09:41 ID:pKmg7lu2
>>23 ん〜、やりたいことがよく分からないのですが、
A.phpの中に、B.phpをrequire or includeすればいいという問題ではないのかな?
見当違いだったらスミマセヌ
25 :
23 :01/10/22 13:13 ID:???
>>24 書き方が変だったかもしれません。
具体的に書くと、掲示板でして
書き込み処理をするのが、A.php です。
書き込み完了時に「書き込み完了しました」と表示させます。
B.php は掲示板トップのHTMLを生成するためのプログラムです。
この処理が普通よりも多いため、10秒くらい時間がかかってしまいます。
(MySQLを呼んでトップから何枚分かをHTML化しようとしています)
ですので書き込みボタンを押すとすぐに「完了」を表示させて
裏でHTML生成したいと。
まだわかりにくいでしょうか?
A と B 2つに分けなくてもできるのならそれでもよいですが。
26 :
名無しさん@お腹いっぱい。 :01/10/22 13:34 ID:Xzdmy+dg
$aiu = "東京都1−2−3" if(ereg("/1|2|3|4|5|6|7|8|9/" , $aiu)){ ??? } 変数に1〜9(全角文字)が合ったらその前部分の文字列 例の場合だと「東京都」を受け取りたいんですがどうやんるんでしょうか。 perl では$`って特殊変数があったんで簡単なんですが・・・。
27 :
名無しさん@お腹いっぱい。 :01/10/22 14:33 ID:Xzdmy+dg
age
28 :
色々@へなちょこ :01/10/22 14:49 ID:MqMxwkj6
あのさ〜ぁ・・ PHPって『-』の比較できないの? 例えば・・・ $a = -5; if($a < 3){ echo "**********"; } だと、echoを返さないんだよね〜ぇ ようするに、 if(5 < 3)って認識されてるんだよね。 これがPHPの仕様なの?それともバグ?それとも、俺の知識違い?? 誰か返答を待つ。
↑ 馬鹿?
30 :
ヽ( ̄▽ ̄)ノ :01/10/22 16:07 ID:pKmg7lu2
>>25 なるほど。
私が思い付くのは、まずA.phpを呼び出して「完了しました」メッセージを
出して、A.phpからLocationでB.phpに飛ばさせるというのはどうでしょうか?
試してないので、できるかどうかはわかりません…。
でも、先に「完了しました」って出すと処理中に「戻る」とか「中止」とか
されると危険な香りがするのですが(;´Д`)
31 :
名無しさん@お腹いっぱい。 :01/10/22 16:25 ID:Xzdmy+dg
この板終わってるよね。上級者が居ないってとこが。 それともあまりの低レベルぶりにビクーリしちゃったのかな。
32 :
23 :01/10/22 16:32 ID:???
>>30 LocationでしたらAの中にBの処理を入れてしまえば同じことなんです。
PHPのMLで同じような質問を見つけたけど、メールの文字コードに
ツッコミ入りまくって話が逸れてて残念。
>>26 =31
もう少し待つと答えてくれる人が出てくるかも。
電動ナナシさんは何処へ?
34 :
名無し :01/10/22 18:38 ID:???
PHPをCGI版でコンパイルするかwgetでバックグラウンドで動かしゃいいだろーが。 # すぐLocationとかjavascriptとか・・・ガキだねー
35 :
電動ナナシ :01/10/23 03:18 ID:We7XcUx8
>>32 まあ要するにスクリプトを非同期で実行したいってことかな。
これでどうかな。async_caller.php から async_called.php を呼ぶコード。
async_caller.php が先に終了するが、called は caller が終了してもバック
グラウンドで実行される。caller に表示されるタイムスタンプが called が
test.dat に記録するタイムスタンプより前であることから確認できるだろう。
Windows2000 + Apache 1.3.20 + PHP 4.0.6 で確認。
async_caller.php
<?php
$fp = fsockopen ("localhost", 80, $errno, $errstr, 5);
if (!$fp) {
echo "Error: $errstr ($errno)<br>\n";
} else {
socket_set_blocking($fp, false);
fputs ($fp, "GET /hoge/async_called.php HTTP/1.0\r\n\r\n");
fclose ($fp);
echo "Current time: " . time() . "<br>\r";
}
?>
async_called.php
<?php
ignore_user_abort();
sleep(10);
$fp = fopen("test.dat", "w");
fputs($fp, time());
fclose($fp);
?>
36 :
電動ナナシ :01/10/23 03:31 ID:We7XcUx8
>>28 こっちはちゃんと echo が実行されるぞ。何か間違っているんだろ。
>>31 全角数字 "以外" が出てくるまでをマッチさせればよい。以下、例。
<?php
$aiu = "東京都1−2−3";
if (ereg("^([^1|2|3|4|5|6|7|8|9]*)" , $aiu, $match)) {
echo $match[1];
}
?>
38 :
ヽ( ̄▽ ̄)ノ :01/10/23 09:55 ID:tU9saneU
>>32 そうですね…。力になれなくてスミマセヌ。
39 :
色々@へなちょこ :01/10/23 12:02 ID:LqnR7HX9
>>29 何が馬鹿なんだ?
現実に、結果がそうなってるんだから
馬鹿も糞もねーだろっ!ボケがっ!
>>36 あれ?うっそ!
でも、ちゃんと実行されるのが普通なんだよね。
ちょっとネットで調べてきますゎ(^^;
ご返答ありがとさんです。
>>39 自分の間違いをPHPのせいにしてる時点で馬鹿だろ。
↑ やっぱり馬鹿でしたっ
42 :
電動ナナシ :01/10/23 12:43 ID:6YCgXA7Z
>>39 $a の中身を確認したか?
$a = -5;
// この間に何かコードが入っているんじゃないか?
if ($a < 3) {
echo "**********";
} else {
echo "\$a is [$a]";
}
とかやってみたらどうなる?
ちなみに PHP-4.0.6, PHP-3.0.18 のいずれでも再現しない。
43 :
色々@へなちょこ :01/10/23 12:43 ID:LqnR7HX9
あっはっはっはっは
44 :
色々@へなちょこ :01/10/23 12:45 ID:LqnR7HX9
>>42 早速やってみます。
今現在、PHP3です。
45 :
23 :01/10/23 14:42 ID:???
>>35 うまく動きました。望みの動作そのものです。
ありがとうございました。
ちょっと感動。
>>38 いえ、ありがとさんです。
>>34 別件で使いたいものがあったので、wget入れてみました。
よいきっかけになりました。
46 :
色々@へなちょこ :01/10/23 15:13 ID:LqnR7HX9
>>42 あれれ・・問題なく標準どおりの動きをしました・・・
なんでだ??なんで、あの時・・・
でも、ありがとう
47 :
色々@へなちょこ :01/10/23 15:22 ID:LqnR7HX9
<? $a = -1800156246; if ($a < 1500156246) { echo "**********"; } else { echo "\$a is [$a]"; } ?> これだとやっぱりダメだった・・・
>>47 当方PHP4.0.6、3.0.18-i18n-ja-2(両方Win32)で『**********』が
表示される。マニュアルの『整数』の項に少し興味深いことが載ってる。
それは見てる?
自分のトコじゃ再現しないから如何も分からんが。
あ、貴殿の環境(OSとか)の詳細が明記されてないからこれ以上は誰も何も
言えないと思うのは気のせいか?
49 :
教えて君 :01/10/23 15:46 ID:jwAAUSv5
PHP3 用のショッピングカートスクリプトでお勧めのないですか? 簡単なやつで、いじりやすそうなら英語のでもいいです。
50 :
電動ナナシ :01/10/23 15:58 ID:6YCgXA7Z
>>49 PHPLIB は?
Cart クラスがある。日本語マニュアルもあるし。
|不幸にして、スクリプトエンジンにはバグ(4.0.6にはまだあり、 |恐らく 4.0.7では解決されるでしょう)があり、負の数が含まれ |ている場合に、 常に正しく動作するわけではありません。例えば、 | -50000 * $millionを実行した場合、結果は、 -429496728と |なります。しかし、オペランドが共に 正の場合は問題ありません。 どういう状況でなるんだろ。
52 :
教えて君 :01/10/23 16:18 ID:jwAAUSv5
>>50 やっぱそうきましたか(w
って普通はそうですよね
一から作ってる時間がないもので…
53 :
色々@へなちょこ :01/10/23 19:21 ID:LqnR7HX9
55 :
54 :01/10/23 19:27 ID:???
56 :
名無しさん@お腹いっぱい。 :01/10/25 09:53 ID:U/rq8Oq5
ユーザーエージェントを見て、 IE5.0以上ではなかったらエラーメッセージを表示したいんですけど、、、 $HTTP_USER_AGENT を見ると例えばMozilla/4.0 (compatible; MSIE 6.0b; Windows 98) と出て、「MSIE 6.0」っていう部分だけを見たい場合どうすればいいんですか?
>>56 $uagent = $HTTP_USER_AGENT;
if (ereg("MSIE 6.0" ,$uagent)) {
echo "OK";
} else {
echo "エラー";
}
「以上」を知る方法は、わからん。
58 :
名無しさん@お腹いっぱい。 :01/10/25 10:47 ID:U/rq8Oq5
>>57 文字列としてみて正規表現するだけで良かったんですね。
どうもありがとうございました。
59 :
a'x :01/10/25 10:47 ID:???
<?php if (ereg("MSIE ([0-9]+)\.([0-9]+)", $HTTP_USER_AGENT, $ver)) { $version = "$ver[1].$ver[2]"; if ($version < 5) { echo "古いです:", $HTTP_USER_AGENT; } else { echo "OK", $HTTP_USER_AGENT; } } else { echo "IE ではありません:", $HTTP_USER_AGENT; } ?>
60 :
a'x :01/10/25 10:48 ID:???
ありゃ、解決してたのね。
61 :
教えて君 :01/10/25 10:50 ID:oGXvHZc2
>>57 この例だと strstr() の方がいいんでない?
「以上」を知りたいんだったら ereg の方がいいかもしれんけど。
ereg("MSIE (正規表現)", $uagent, $ver)
みたいな感じ。
62 :
教えて君 :01/10/25 10:51 ID:???
>>61 あう、書いてる間にかぶってた...
鬱堕さようなら
php3.0.7ですが ./configure --with-apxs=/usr/local/apache/bin/apxs \ --enable-i18n --enable-mbregex --with-sybase=/opt/sybase ↓ make ↓ make install で、インストールしました。 php3.iniのi18n部分は↓です。 i18n.http_output = PASS i18n.internal_encoding = SJIS i18n.script_encoding = AUTO i18n.http_input = AUTO そして <?php echo i18n_ja_jp_hantozen("AAA","R"); ?> このphpファイルにアクセスすると fatal error call to unsupported or undefined function i18n_ja_jp_hantozen() in /hoge/php.php3 on line 2 と表示され、i18n関数が使えないと言われます。 php3.0.18で、同じconfigureとphp3.iniの設定ではうまくいきます。 どこが悪くてうまくいかないのでしょうか???
65 :
a'x :01/10/25 14:45 ID:???
現在php3.0.7では、i18n_ja_jp_hantozen 以外の関数も使えません。 以前はphp3.0.7でも、i18n_ja_jp_hantozen も使えました。 一旦php3.0.18をインストールし、その後php3.0.7をインストールしてから このような事態になりました…。う〜〜む…
67 :
a'x :01/10/25 16:40 ID:???
php-3.0.7jp-beta2 ですよね?付属の README_i18n では
追加された関数と使用法として
・i18n_http_output
・setkanjioutput
・i18n_convert
・mbstrlen
・mbsubstr
しか紹介されていません。
http://happysize.com/techie/php-ja-jp/spec.html にも載ってません。
php-3.0.12jp-beta3 の README.i18n では
・i18n_ja_jp_hantozen
が紹介されています。(他数個 説明されている関数が追加されています)
つーことで3.0.12で追加された機能じゃないのか?と思ったんですが。
>現在php3.0.7では、i18n_ja_jp_hantozen 以外の関数も使えません。
README_i18nに載っている i18n_convert 等も使えませんか?
ってphp3.0.18では何か不都合が有るの?
3.0.7とか古いのはセキュリティホールが有ったと思うんですが。
68 :
PHPスレで言うのも何だが。 :01/10/26 00:03 ID:QVC2TrVk
>>59 わざわざサーバサイドでやらんでも
<![if !gte IE 5]>
IE5以降でないときの処理
<![endif]>
で十分では?
コメントを厳密に解釈するブラウザで不幸なことになりそうな気がする
70 :
名無しさん@お腹いっぱい。 :01/10/26 17:14 ID:sZX1xevZ
phpのコメントって #でも//でもどっちでもいいんですか? 使い分けとかあるんでしょうか。
ない。
URL自動リンクってどんな処理やらせてますか? ・aタグの中のURLは自動リンクしない ・文章の途中のURLもちゃんと自動リンクしたい。 うまくいかなくてかなり苦しんでます・・・。
正規表現
ageとく
75 :
名無しさん@お腹いっぱい。 :01/10/28 02:31 ID:RuLiGr4H
www.php.netでpdfバージョンの日本語マニュアルをダウンロードしたんですけど 日本語の部分が <12510><12491><12517><12450><12523> という風になってしまいます。 どうしてだかわかる人いますか?
76 :
探検隊 :01/10/28 21:23 ID:???
おぉー! こんな所にWebPG板が! しかもPHPのスレが!! 知らなかったよー。 別意味での「生ふしあなさん」でした。 関係ないのでSAGEときます
77 :
名無しさん@お腹いっぱい。 :01/10/29 18:19 ID:tGnPd3ed
78 :
名無しさん@お腹いっぱい。 :01/10/31 04:10 ID:dwfmXHrz
27日にリリースされたmbregex1.3.0がmakeできた人っている? なんか、php_mbregex.cでエラーが出るんだけど。
79 :
名無しさん@お腹いっぱい。 :01/10/31 20:15 ID:H0vGZCQ7
redhut7.0JのPHP4.0.6からwindows2000サーバーに乗っかってる sqlサーバー2000にコネクトできるようにPHP4.0.6をインストールしたいんだけど、 ./configureの書き方ってどうするか知ってます? 色々捜したけど、正直ワカラン。やっぱ、FreeTDSとか使わないといかんかなぁ〜。
80 :
名無しさん@お腹いっぱい。 :01/10/31 20:20 ID:xCCNB/k2
PHPのバージョンは? それは4.1.0RC1用のはず。
81 :
79 :01/10/31 20:25 ID:H0vGZCQ7
>>80 php-4.0.6.tar.gzをダウソしたんだけど。
って80は俺の質問に対するレスなのかなぁ。
違うかったらスマソ。
82 :
78 :01/10/31 21:03 ID:dwfmXHrz
>>80 README.jaの「PHP-4.1.0 に対応、以前のバージョンでは動きません。」ってやつだよね。
mbregex1.2.1以前のやつはPHP4.1.0に使えないよって意味かと思ってたよ。
そっちの意味だったのか・・・。(どっちともとれるよなって気はしてたけど)
83 :
:01/11/01 10:34 ID:???
PHPメーリングリストの過去ログなんで、EUCで保存してるのに何で <META http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"> って入れてんだ?文字化けしまくり。 馬鹿が管理してるのか?
84 :
83 :01/11/01 15:01 ID:???
お、直してる。
へー、php.gr.jp のメンテナーもここ見てるんだ。
はは、ご苦労様〜 >メンテナ ^^
87 :
腐れ厨房 :01/11/03 10:39 ID:IbfMZVyF
Perlだとコンソル画面で実行してファイルを置き換え処理したりデタ抽出したりみたいなコト出来ますけど、PHPだとどなルンですか? ひょとしていちいちブラウザからアクセクしないとダメなんですか?
88 :
腐れ厨房 :01/11/03 14:40 ID:IbfMZVyF
89 :
しつもんです。 :01/11/05 16:16 ID:GJmhqZIo
コマンドライン版PHPをインストールして、動くには動いたのですが PostgreSQLに接続できません。 ブラウザで見ると動くのにコマンドラインで動かすと 接続失敗時のメッセージが出ます。 ./configureの時に何か足りないのですかね? 分かる方いらっしゃいましたら力を貸してください。 ちなみにPostgreSQLのインストールしてある場所は 合っています。 参考 ./configure \ --with-pgsql=/postgresql --enable-track-vars \ --enable-force-cgi-redirect --without-gd 宜しくお願いいたします。
> --with-pgsql=/postgresql PostgreSQL のインストールディレクトリは /postgresql なのですか?
91 :
89 :01/11/05 16:55 ID:GJmhqZIo
>>90 そうなんです。
分かりづらくてすいません。
PHPから同サーバー上のIBMのDB2に接続出来ますか? 別サーバー上のDB2へは??
93 :
ぺっちぴー :01/11/06 22:40 ID:iL/Plhpk
jstring関数って動的と静的のどちらが早いのですかね?
94 :
名無しさん@お腹いっぱい。 :01/11/07 17:19 ID:MbDRyM5H
$a = "aiueo hoge"; $aを真ん中の半角スペースを境に"aiueo"と"hoge"に 分けたいのですがどうすれば簡単に出来ますでしょうか。 指定文字列で2つに分けるみたいな関数があればいいと思うんですが。。
96 :
名無しさん@お腹いっぱい。 :01/11/07 17:41 ID:l0mzufpm
PHPで文字列をEUCからShift-JISなどに変換する関数ってある のでしょうか。Versionは4.0.4です。 また、もし出来ないとして、その部分の処理をPerlなりnkfに 渡したりすることは可能でしょうか。 EUC-JPで格納されているMySQLの日本語のデータをPHPで取り出して、Shift-JISのHTMLとして出力したいのです。
98 :
96 :01/11/07 18:33 ID:l0mzufpm
>97 素晴らしいです!どうもありがとうございました。
99 :
名無しさん@お腹いっぱい。 :01/11/07 22:24 ID:bvg1tCu6
PHPって濃いゲームが少ないねぇ。 Cぎよりも負荷が少なくて向いてると思うのだが。 どっかすげーPHPゲームを配布してるとこってある?
102 :
名無しさん@お腹いっぱい。 :01/11/08 17:09 ID:HO03TXDJ
自分で作った関数を途中で抜けるにはどうしたらいいんですか? returnみたいな。値を返しもしないのにreturn使うのは変ですよね。
104 :
89 :01/11/08 18:35 ID:OMPb1F5X
105 :
php! :01/11/08 19:15 ID:RPFuud00
>>89 >$PATH_INFO=/morningcoffee/1004377410/358
>$PHP_SELF =/read.php/morningcoffee/1004377410/358
list($bbs,$key,$num)= explode("/",$PATH_INFO);
Winではダメだった。
106 :
89 :01/11/08 19:43 ID:???
サンキューです。 早速試します。 有難うございました。
107 :
89 :01/11/08 20:10 ID:???
>105 出来ました。 $PATH_INFOに引数が入るのですね。 ありがとうございます!
108 :
89 :01/11/08 20:38 ID:???
>>104-108 前々から思ってたんだけど引数にPATH_INFO使う必要あるんか?
ふつうに
?bbs=php&key=1003283567
で $bbs 、$key で参照できるのに。
PATH_INFOだといちいちexplodeしなきゃいけないし。
いまは
read.cgi/php/1003283567/l50
て3つのkeyしかないから一応分かるけど
将来さらにkeyを増やすとき対応しにくいでしょ。
そのへんどうなんかな。
110 :
89 :01/11/09 09:13 ID:???
>ってやるとURLが?で切れてしまうのです。 ?意味不明
んなの、ちゃんとURLデコードしてないのが悪い
114 :
名無しさん@お腹いっぱい。 :01/11/09 17:17 ID:6Oa5DpZA
>>115 &は
&amp;
だろう
の間違いだと思われ。(文字参照そのまま書いて区別が付かないw)
117 :
名無しさん@お腹いっぱい。 :01/11/10 02:08 ID:V4EHGbe9
$hoge=unpack('H*raw', $foo); rawって何してるの??
118 :
89 :01/11/10 17:12 ID:???
odbc_connect等のodbc関数は phpをどのようにconfigureすれば使えるようになりますか? --with-ibm-db2では使えるようにならないのですか?
120 :
名無しさん@お腹いっぱい。 :01/11/11 15:44 ID:Ri6d8trj
PHPでWin+Apache鯖からメール送信フォームってのある? PHPの小部屋にあるスクリプトでは出来なかった・・・UNIX用なのかなぁ。 cgiでblatjによるメール送信ってのは使えないし。 (掲示板にカキコしたユーザーの暗号化されたメールアドレスへメール送信が出来ない) Win+ApacheでPHPによるメール送信フォームってあります? これを参考にしようと思っているのですが・・・グーグルで探してもみつからなひ・・・
121 :
名無しさん@お腹いっぱい。 :01/11/11 16:59 ID:2wDnOXoj
>>118 >>89 っていつ解決したんです?
私も、
>>89 の問題に当たっちゃいました。
とりあえず、無理なら無理って結論でもいいんで
仮にできるのであれば教えていただきたいな〜と・・・。
お願いです。
とりあえずcgiのソースが以下のとおり
<?
pg_connect("dbname=test");
?>
でtest1のアクセス権限はあります(Apacheを介してだったら見えます)
そして
postgres$ php -f a.php で実行
そうすると定義してないって出ちゃった・・・。
Call to undefined function: pg_connect() in <b>a.php</b> on line <b>13</b><br>
123 :
122 :01/11/12 08:30 ID:???
>>122 すいません解決しました。
単に『/usr/bin』にディストリビューションを入れたときのPHPの
(多分--with-pgsqlをしてない)バイナリのファイルが残ってました
コマンドラインを実行した時にそれが実行されてたみたい。
てゆーか、コマンドラインのPHPを入れた『/usr/local/bin』にパスが通ってなかった・・・。
そんなわけでお騒がせしましたですます。
>>89 バージョンを確認して、そんでもってもしバージョンがおかしかったら
こんな感じでインストールしたらどうでしょうか?
root# rm /usr/bin/php ←ディストリビューションをがインストールしたPHPがある場所
root# ./configure --with-pgsql=/postgresql <その他>(--with-apxsはいらない)
root# make
root# mv php /usr/bin/
ちなみに、バージョンがおかしくなかったらよくわかんないです。
124 :
:01/11/12 15:20 ID:6n3JoHjm
配列$aにaiuって文字列が存在すれば真、無ければ偽を返すみたいな関数ありますか? 具体的に言うと、 $bって配列から要素をひとつひとつ取り出して、その要素が$aに含まれているか どうかを知りたいんですが。。
>>124 >配列$aにaiuって文字列が存在すれば真、
>無ければ偽を返すみたいな関数ありますか?
あります。
ヒャ〜 チビシイ〜〜(゚Д゚) (を
127 :
:01/11/12 18:59 ID:5TRvso4y
129 :
:01/11/12 20:18 ID:5TRvso4y
>>128 どうもすみません。in_arrayですね。
130 :
名無しさん@お腹いっぱい。 :01/11/12 21:39 ID:d+ZIc+xp
>121 よければそのページのURLを教えて頂けませんか? ページの名前だけでも結構ですので、教えて下さい!
PHP4の勉強してるんだけど 学習に使う書籍はマンモス本だけで充分かな?
>>130 俺も初心者なんで見当違いなこと言ってたらスマソ。
Winにメル鯖立ててmail()じゃだめなのか?
133 :
名無しさん@お腹いっぱい。 :01/11/13 01:02 ID:GvqlY7/p
>>131 SOFTBANKのやつ?
マンモス本か、うまいこと言うねえ。
134 :
名無しさん@お腹いっぱい。 :01/11/13 02:20 ID:lo4tr8dd
どこまでがネタが分からない
135 :
名無しさん@お腹いっぱい。 :01/11/13 03:24 ID:7n/nfZfv
>>131 俺は日本語マニュアルだけで使えるようになったヨ
もともとCを知ってたからだけど、言語的にはそんなに難しくないよ。
ただ、細かいテクニックなんかは知らない。
でも、そこらへんは PHP のソース拾ってきて見てれば
本見るより実用的なのが手に入るよ。
136 :
名無しさん@お腹いっぱい。 :01/11/13 09:34 ID:aMJ0AM9O
PHP4.0.4でMySQLのデータを検索し、まず概要をリスト表示する。 そして、さらに特定のデータについてクリックで個別に詳細表示する、 といった二段の検索を考えています。 フォームであれば、簡単に選択したデータの情報が送れますが、 リストのすべての行に「詳細を〜」といったボタンが付いているのは 不格好な気もします。 いい方法をご存じないでしょうか。 また、リストの件数を20件等に制限して、「次ページ」「前ページ」 と順に閲覧するページ作成についてのテクニックが紹介してある サイト等、ご存じでしたら教えて下さい。
>リストのすべての行に「詳細を〜」といったボタンが付いているのは >不格好な気もします。 ハイパーリンクにすれば?
次回入力項目に入力作業を無くす為に、 入力した値を引数として受け取って、 <input type="text" name="hoge" value="$aaa"> としますよね? しかし、入力項目に「\」を入力すると 投稿後に、入力項目が「\\」と\の数が倍になってしまいます。 php掲示板配布サイトのスクリプトでもテスト書き込みすると このような現象が起きてしまいます。 これは仕方の無いバグなんでしょうか。
139 :
136 :01/11/13 10:59 ID:aMJ0AM9O
>137 そう、ハイパーリンクにしたいのですが、リンクの形式でPHPの変数 をリンク先のページに送れるのかどうかが知りたいのです。
>>138 stripslashesすればいいじゃん。
思い通りいかない = バグ じゃないですよ。
>>139 <a href="./hoge.php?hoge=$hoge">
ってな風に普通にQUERY_STRINGで渡せば良いじゃん。
昨日 in_arrayで質問した者ですが。 ひとつだけ質問させて下さい。 もし配列$aiueoに一個も要素が無かったら次の場合どうなるんでしょうか。 if(in_array ("あ", $aiueo)){ print "「あ」は存在します。"; } で自分でやったら Warning: Wrong datatype for second argument in call to in_array in 〜 というエラーが出ました。 僕の予想では調べる対象の配列が空だったんでエラーが出たと 考えたんですが、どうでしょうか。 今やりたいのは、配列が空でも普通にチェックできて、 空だから当然「あ」は存在しない、 という分岐にしたいんですが。。
空だからじゃなくて、定義されていないからでしょ。 $aiueo = array (); if(in_array ("あ", $aiueo)){ print "「あ」は存在します。"; }
>>144 そうでしたか、どうもすいませんでした。
146 :
136 :01/11/13 14:42 ID:aMJ0AM9O
>141,142 ありがとうございました。
147 :
御死絵手君 :01/11/13 16:02 ID:LontiJZ/
$PATH_INFOについて、詳しいサイトなんか知ってる人がいましたら、 教えてくれませぬか?
148 :
yyyy :01/11/13 16:05 ID:PsEtRtlG
$PATH_INFO に詳しいって・・・ 何がしたいんだよ。
150 :
御死絵手君 :01/11/13 17:04 ID:LontiJZ/
何がしたいとかは、無いんですが、 何だろって・・・ PHPに関係してることだったら、覚えとこうかなぁ。と・・・
152 :
89 :01/11/13 19:30 ID:???
>>122 私の場合はユーザ権限が原因でした。
ApacheのユーザはPostgreSQLの権限をあたえられていたのですが、
コマンドラインのときは別ユーザーだったことに気が付かず。。。
153 :
名無しさん@お腹いっぱい。 :01/11/13 21:15 ID:vaOyrI+y
freetdsのインストールがさっぱりわからず、詳細なサイトや本を探しているのですが
なにか良い本もしくはサイトがあれば教えてもらえないでしょうか。
http://laika.111.ne.jp/linux/text/mssql.html ↑ここを参考にがんばってみたのですが、MS SQLServerとの接続がうまくいきませんでした。
環境はFreeBSD4.4STABLE + PHP4.0.6 + Apache1.3.22 + PostgreSQL7.1.3
PostgreSQLとの接続はうまくいっています。
これにfreetds-0.53pre1.tgzを拾って展開後、
# ./configure --enable-msdblib
# -with-tdsver=7.0
# make
# make install
そしてPHP4.0.6の再インストール
# ./configure--with-pgsql --without-mysql --enable-track-vars \
# --with-apxs=/usr/local/apache/bin/apxs --enable-trans-sid \
# --enable-mbstring --enable-mbstr-enc-trans --with-sybase=/usr/local/freetds
# make && make install
最後に/usr/local/freetds/interfacesに
mssql
query tcp ether 192.168.0.5 1433
master tcp ether 192.168.0.5 1433
を追加し、Apacheを再起動しましたがsybase_connectがエラーしか返しません。(postgresはOK)
自分のインストールのやり方に問題があるのでしょうか?
MS SQL Serverの設定がわるいのか、freetdsのインストールor設定がわるいのか、
原因の切り分けができなくて前に進めません・・。
154 :
153 :01/11/13 21:17 ID:vaOyrI+y
# -with-tdsver=7.0 × # --with-tdsver=7.0 ○ です
155 :
名無しさん@お腹いっぱい。 :01/11/13 23:01 ID:lo4tr8dd
php.netのマニュアル、検索するたびに英文に切り替わるんだけど俺だけですか? そこからいちいちJapanese押して日本語にするのがメンドくさいよ。
156 :
:01/11/13 23:22 ID:+gYmYw0o
157 :
名無しさん@お腹いっぱい。 :01/11/13 23:43 ID:j6Jrm/Zm
PHPの拡張子ってどうしてますか? .php3や.php4だと今後変えなければならないのが嫌で.phpにしてるんですが。
>>157 AddType application/x-httpd-php .ehehe
にしてます。
時々問い合わせがあるから面倒だけど。
160 :
159 :01/11/13 23:56 ID:???
ネタが、ほぼかぶっちゃった。 でも、けっこうマジです。
161 :
155 :01/11/14 00:21 ID:DRaRb4EG
>>156 php.netだって言ってんだろが
さすが1日目だね
googleみたいに振り分けたりはしてないね。 なるべく原文読んでどうしてもって時のみ訳見るようにしたほうがよいのでは。 そうさせたいのでは。
どこかに出会い系サイトのソースが落ちてるところ ないですかねー。サーバ立ててみたいので。
漏れも!似たようなソースきぼーん
まっとうなシステムでも、出会い系はもう遅いよ。 今年の春頃から売り上げどころか、利用者激減だから。
166 :
163 :01/11/14 12:43 ID:???
それでもいいの。それを改造してから別のシステム作るから。
なんの為に出会い系サイト作るの?作って楽しいモンだとは思えないが。
168 :
れこば :01/11/14 13:35 ID:NLukidWf
PHP+MySQLで、 HTMLのフォームに入力された文字列を名前とする テーブルを作成したいのですが やりかたがわかりません。 DBを作成する関数はあっても(mysql_create_db)、 テーブルを作成する関数はないんですね。。。
SQLで作れヤ。
170 :
名無しさん@お腹いっぱい。 :01/11/14 13:54 ID:ULg6QqiR
>>れこば それはね〜テーブルはね〜SQL文で作るからだよ。
172 :
れこば :01/11/14 14:49 ID:NLukidWf
できました。 $result = mysql_query("CREATE TABLE $tablename (id tinyint(4))",$db); いままでmysql_queryは SELECT,INSERT,UPDATE,DELETEしか 使えないと勘違いしてました。 アホでした。
173 :
153 :01/11/14 15:20 ID:bDslTiVa
>>153 ですが、自己解決しました!
それだけではあれなので、自分のやったことは
FreeTDSをソースからでなくportsからインストールし、
FreeTDSの場所が変わったので、PHPのconfigureを
--with-sybase=/usr/local/freetdsから
--with-sybase=/usr/local/etc/freetdsに変更して再インストール。
あとは/usr/local/etc/にあるfreetds.confに
[myserver]
host = 192.168.1.xxx
port = 1433
tds version = 7.0
/usr/local/etc/freetds/にあるinterfacesに
myserver
query tcp ether 192.168.1.xxx 1433
master tcp ether 192.168.1.xxx 1433
を追加して、
pnp.iniのsybase.interface_fileを
sybase.interface_file = "/usr/local/etc/freetds/interfaces"
にして繋がるようになりました。
どもでした。
すいません、初歩的だとは思われますが教えて下さい。 Inter Baseでオートカウンターみたいなフィールドを 作りたいんですがどうすればいいんでしょうか。 一応、ヘルプからオート、フィールドとかで検索したんですが 見つかりませんでした。
175 :
174 :01/11/14 16:38 ID:???
InterBaseにアクセスで使えるようなカウンター型がデータ型に 無いのは知っているのですが、それに代わる何かがあるはず というところまではわかったのですが。。
176 :
174 :01/11/14 16:45 ID:???
すいません、解説書読んだらジェネレータってのがありました。 これっぽいです。
>167 恐らく金儲けが目的と思われ
178 :
136 :01/11/14 17:13 ID:HD2ScIB/
>>136 前半は解決しましたが後半につきご存じの方は引き続き情報
お待ちしています。
179 :
名無しさん@お腹いっぱい。 :01/11/14 17:35 ID:DRaRb4EG
>>177 Web製作板みてたら、月数十万とか貰ってるやつ結構いるもんな
ちょっとした小遣い稼ぎには良いのかも知れん
180 :
167 :01/11/14 17:53 ID:???
>>177 やっぱそうか。
>出会い系サイトスクリプト探してた奴
金儲けに初期投資したくないなら、自分の足で探すぐらいの努力しろや。
人生なめてんのかボケ。
181 :
名無しさん@お腹いっぱい。 :01/11/14 18:32 ID:i01y8+MQ
>>180 楽したいから聞いてるんだろ!ゴルァ!
はっきりいって、なめてます。ペロリ
「削除依頼」と「削除したもの」は違う気もするけど。 で、なんでこのスレに書くの?
185 :
153 :01/11/14 21:37 ID:bDslTiVa
また
>>153 です。
FreeBSD4.4STABLE + PHP4.0.6 + Apache1.3.22 + PostgreSQL7.1.3と
MSSQLServer7.0(NT4.0) + FreeTDS0.52でやってます。
今回MSSQLServerの日本語をPHPでどう処理すればいいのかわからず、
書き込んでしまいました。
まず、英数字のテーブルeigoを使うとして
$table = "select * from eigo";
$queryid = sybase_query($table, $database);
とかだと上手く働いてくれるのですが、MSSQLServerの日本語テーブルを使おうと
$table = "select * from なまもの";
$queryid = sybase_query($table, $database); //ここでエラー
と書くとエラーになってしまいます。
このときのエラーメッセージはなぜか文字化けしていて、ブラウザのエンコードを変えても読めませんでした。
(ほかのエラーメッセージはちゃんと読めてます)
ためしに
$table = "select * from なまもの";
$table = mb_convert_encoding($table,"SJIS");
$queryid = sybase_query($table, $database); //やっぱりエラー
としてみたのですが、さっきと変わらない文字化けエラーメッセージが出てしまいました。
MSSQLServerを使っている人がいたら、やりかたを教えてください。お願いします。
mbstringが臭いかなとか思っていたりもするのですが・・
InterBaseのトリガーの意味が良くわからないんですが、 簡単に言うとなんですか。
>>185 解決策でもなんでもないけど
テーブル名に日本語使う必要あんの?
そんな部分で迷うなら素直に英語にしておいたほうがいいような・・・。
188 :
153@185 :01/11/15 10:24 ID:TQBAxEPH
>>187 全くそのとおりなのですが、
テーブル設計した人はえらい人なので、変更は不可能です。
また、日本語データも化けてますので・・・
189 :
187 :01/11/15 10:27 ID:???
>>188 $table = mb_convert_encoding($table,"SJIS");
の結果の$tableは文字化けしてますか?
この部分で文字化けしているなら
>>97 のjcode.phpを試してみたら?
190 :
186 :01/11/15 10:54 ID:???
あるテーブルに対して自動的に実行したい動作を トリガーっていうんでしょうか。 データを操作すると毎回その動作を自動的にやってくれるから 手間が省けるって事ですよね?
test
192 :
153@188 :01/11/15 12:51 ID:TQBAxEPH
>>188 $sql = "select * from なまもの";
echo $sql . "<br>\n";
$sql = mb_convert_encoding($sql,"SJIS","EUC");
echo $sql;
を実行したところ、
ブラウザをEUCに設定してみたばあい
select * from なまもの
select * from ????
SJISにしたばあい
select * from 、ハ、゛、筅ホ
select * from ????
と変換に失敗している様子です。
さっそく
>>97 をためしてみます。
ありがとうございました。
193 :
:01/11/15 17:34 ID:cjLmXB10
過去ログ見れないから、ガイシュツかもしんないけど、 ブラウザの「戻る」キー(javascript:history.go()でも同様) を使って、戻った先の画面が『警告: ページの有効期限切れ』と 表示されてしまうのを防ぐ為に、 session_cache_limiter('private') とか書いてみるんだけど、 session に保存している内容によって PHP 側の処理 を変更しているような場合、 今度はキャッシュが優先されて セッション値での更新が行えないんだけど、 これって解決不可なんですか?
194 :
名無しさん@お腹いっぱい。 :01/11/15 18:16 ID:sO/k3nR5
PHP4でJohab(韓国語の文字コードの一種)を扱っています。 この文字コードはUnicodeと同様に?のような書式でPHPに渡ってくるのですが、 一発で2バイト分の長さの文字列(つーか、エスケープ処理みたいな事を全然やってない 生の文字コード)に変換する関数はないでしょうか?なんか、説明が変ですみません。
195 :
194 :01/11/15 18:18 ID:???
化けた.... &#44032;という書式でPHPに渡ってきます......
196 :
名無しさん@お腹いっぱい。 :01/11/15 18:45 ID:WaDje7k9
出会い系サイトのソースか醤油くれ
198 :
名無しさん@お腹いっぱい。 :01/11/15 20:02 ID:WaDje7k9
199 :
名無しさん@お腹いっぱい。 :01/11/15 21:58 ID:O3vY5vPc
>>193 header("location: $REQUEST_URI");
って感じで一回リロードしてやったら?
自己流だけどとりあえず解決させてる。
他に解決方法あったらおせーて
200 :
名無しさん@お腹いっぱい。 :01/11/16 02:36 ID:u+h72O5A
PHPにあんまり関係ないかもしれないけど $email = "xxx.xxx.com"; $subject = "TEST"; $message = "TEST"; $headers .= "From: aaa.ccc.com"; mail($email, $subjectj, $messagej, $headers); こんな感じで普通のメールは送れるけど test.csvやtest.jpgなんかを添付ファイルにして送りたい時は どうやんの? バイナリーの時とテキストでは送り方も違うのかな。
201 :
200 :01/11/16 02:45 ID:u+h72O5A
>$headers .= "From: aaa.ccc.com"; × $headers = "From: aaa.ccc.com"; ○ 単なる打ち間違えです。
202 :
名無しさん@お腹いっぱい。 :01/11/16 02:48 ID:u+h72O5A
$email = "xxx.xxx.com";
$subject = "TEST";
$message = "TEST";
$headers = "From: aaa.ccc.com";
mail($email, $subject, $message, $headers);
こんな感じで普通のメールは送れるけど
test.csvやtest.jpgなんかを添付ファイルにして送りたい時は
どうやんの?
バイナリーの時とテキストでは送り方も違うのかな。
わお、よくよく見たら変数間違ってるし(鬱
ということで
>>200-201 は見なかったことに・・・。
203 :
名無しさん@お腹いっぱい。 :01/11/16 05:57 ID:aZjYWal6
改行コードの取り除きで効率的なやりかたってありますか? こういうベタなものしか思いつかないんですが・・・ $word = str_replace("\r\n", "", $word); $word = str_replace("\r", "", $word); $word = str_replace("\n", "", $word);
204 :
200 :01/11/16 07:49 ID:???
正規表現は勉強中なので間違ってるかもしれませんが $word = str_replace("(\r\n|\r|\n)", "", $word); これで1行でいけるのでは・・・・。 間違いはえらい人訂正して(藁
str_replaceは正規表現が使えないので $word = ereg_replace("\r\n|\r|\n", "", $word); かな。少し前にMLで $word = ereg_replace("\r\n?|\n", "", $word); の方が速いかも?とかあったけど、 ウチの環境では前者の方が15%ほど速かったから そっち使ってる。一応テストしてみては。
>>205 つか、それより str_replace() 三発の方が速かったりしないか?
str_tr()
ごめん、strtr() だ。 string strtr (string str, string from, string to) この関数は str を走査し、 from に含まれる文字が見つかると、そのすべてをtoの中で 対応する文字に置き替え、その結果を返します。 from と to の長さが異なる場合、長い方の余分な文字は無視されます。
これは?おそいかな? strtr( $word, array("\r" => "", "\n" => "") );
上にある $word = ereg_replace("\r\n|\r|\n", "", $word); と $word = str_replace("\r\n", "", $word); $word = str_replace("\r", "", $word); $word = str_replace("\n", "", $word); では、結局、どっちが速いの? こういうのの計測ってどうやればよいのでしょうか?
>>211 $wordの大きさによってはeregの方が速くなるかも。
計測はabで負荷かけてみるとか、PHPの最初と最後に
<!-- <?php echo microtime() ?> --> を入れてみるとかすれば?
213 :
名無しさん@お腹いっぱい。 :01/11/16 17:25 ID:sLQIiIrb
どなたか御願いします。 function print_table($number,$indent) { if($number != 0){ $sql = "select Heading,Messages,WhoseMes from bbs where ThreadId = $number;"; $conId = IBConnect(); $retSql = ibase_query($conId,$sql); $retArry = ibase_fetch_row( $retSql ); print str_repeat(" ",$indent); print( "投稿者:$retArry[2] 題名:$retArry[0] 内容:$retArry[1]<br>" ); ibase_free_result( $retSql ); IBClose($conId); } $sql = "select * from bbs where Relation = $number;"; $conId = IBConnect(); $retSql = ibase_query($conId,$sql); while($retArry = ibase_fetch_row( $retSql )){ print_table($retArry[1],$indent + 1); } ibase_free_result( $retSql ); IBClose($conId); } ツリー掲示板に挑戦しているのですが、データ表示のところでエラーが出てしまいます。 Warning: InterBase: invalid statement handle in Warning: 1 is not a valid InterBase link resource in これがおそらくループの回数分出ています。 ヒントだけでもいいのでどこの辺が間違っているか教えて下さい。
多分エラーメッセージの後に ファイル名・行番号があると思うのだが その行がどれかぐらい示してくれ。
毎回connectしてcloseしてるのか。負荷高そう。 それはそれとして、214の書いてることとか、$numberの値とかがないとわからん。 できればbbsテーブルのスキームも。
216 :
213 :01/11/16 19:54 ID:83R0+1ef
>>214 さん
while($retArry = ibase_fetch_row( $retSql )){ ←
print_table($retArry[1],$indent + 1);
}
ibase_free_result( $retSql ); ←
IBClose($conId);
最後のこの数行なんですが、矢印の行でエラーが出ていました。
たぶんDB接続がこの関数の中で2回行われているので
それがいたずらしているのかもしれません。
おまけに再起呼び出ししているのでちょっと自分でも
頭がこんがらがってます。
けれども一見見た目では変な所は無いのでしょうか。
217 :
213 :01/11/16 19:56 ID:83R0+1ef
>>215 さん
$numberの引数は呼び出す時に「0」が入ります。
$indentは「-1」が入っています。
つまり一番初めの時はif文で偽になる寸法なのです。
218 :
213 :01/11/16 19:58 ID:83R0+1ef
なるほど、connection張りっぱなしで、さらにconnectionを張るのか。 同時接続の制限を超えてるのであれば、 > while($retArry = ibase_fetch_row( $retSql )){ > print_table($retArry[1],$indent + 1); > } > ibase_free_result( $retSql ); > IBClose($conId); ここのところを、 $numbers = array(); while($retArry = ibase_fetch_row( $retSql )){ $numbers[] = $retArry[1]; } ibase_free_result( $retSql ); IBClose($conId); for ($i = 0; $i < count($numbers); $i++) { print_table($numbers[$i], $indent + 1); } みたいにするとうまく動くかも。でもメモリ食いそうだなあ。 再帰にすると確かにきれいだけど、負荷が大きいのでアルゴリズムを 考え直した方がいいと思われ。
PHPって、どんなこと出来るのかなぁ・・・。 掲示板をよく、例題とか、サンプルとかであるけど。 他に何できるのかなぁ・・。 誰か、「PHPで、こんなの作った」って人、いません??
222 :
t55 :01/11/19 10:23 ID:LAtEPnZS
223 :
220 :01/11/19 10:51 ID:???
<<221 え、英語ですね・・^^; あ、ありがとうです。 でも、日本語のやつとかありましたら、そちらの方がイイです。(藁
PHPって日本語での情報量ってたかが知れてるよね。
まぁとりあえず
>>220 は汚染には気をつけてね。周りの人が迷惑するから。
227 :
220 :01/11/19 14:52 ID:???
あ。 日本語の奴だ。>>224サン。すみません。ありがとうございます。
228 :
:01/11/19 15:55 ID:OEyiuwmr
$a = 123をreturnする時、 returnする直前は値が入っているのに 返り値を受け取った直後に値が入っていないなんて事あるんでしょうか。 というか今そんな風になってしまったんですが。
直前って何処よ。 function hogehoge() { ・ ・ ・ echo $hoge; return $hoge; } ってやって確かめたのか?
230 :
名無しさん@お腹いっぱい。 :01/11/19 19:02 ID:ADg1aqBa
232 :
名無しさん@お腹いっぱい。 :01/11/19 23:16 ID:axQU6f6G
>>229 すいません、僕のミスでした。
function hogehoge($i){
$i++;
if($i == 3){
echo $hoge;
return $hoge;
}else{
hogehoge($i);
}
}
$aiu = hogehoge(1);
これとは少し違うのですが、再起呼び出しした最終的な場面で
returnをしているつもりが、再起呼び出しが完了した後は
また元の再起呼び出し前の状態に戻る事を理解していなくて
結局retrunがされていない(空の値が入っていた)状態で
何度もretrunされていないなぁとやっていました。
意味がわからないと思いますが、一応解決しましたので。
どうもすいませんでした。
徹底攻略PHPって本を読んでるんですが、再起呼び出しについては
ほとんど解説していないんですよね。。
徹底攻略PHPって本を読んでるんですが、クイックソートについては ほとんど解説していないんですよね。。
徹底攻略PHPって本を読んでるんですが、二分木探索については ほとんど解説していないんですよね。。
徹底攻略PHPって本を読んでるんですが、有限オートマトンについては ほとんど解説していないんですよね。。
例えば、echo文を書くときに echo $hoge; echo "$hoge"; echo ("$hoge"); echo '$hoge'; の4つには何か差があるのでしょうか? 使い分けなどありましたら教えていただけないでしょうか。
>>221 のリンク先、すっげー勉強になった。
濃いものがいっぱいあるのぅ。
>>236 一つだけ明らかに他と違うのがあるだろ?
自分で確かめろよ。
>>232 >徹底攻略PHPって本を読んでるんですが、再起呼び出しについては
>ほとんど解説していないんですよね。。
なんでPHPの本で再帰を説明しなきゃいけないの?
PHPと再帰とは関係ないじゃん。
>>236 >使い分けなどありましたら教えていただけないでしょうか。
差が分からない以上使い分けもできないと思われ…
本読む前にマニュアル読んだほうがいいんじゃないの?
240 :
名無しさん@お腹いっぱい。 :01/11/20 10:52 ID:lez0kQXp
InterBaseで改行付きのデータを送っているんですが、 後でデータを取得すると改行が無効になっています。 データ型が悪いのでしょうか。 varchar(n)なんですが。
241 :
240 :01/11/20 11:20 ID:lez0kQXp
すいません、調べたらわかりました。 $com = str_replace("\r\n", "\r", $com); //Win系は\r\n $com = str_replace("\r", "\n", $com); //Mac系は\r $com = nl2br($com); //改行文字の前に<br />追加 $com = str_replace("\n", "", $com); //\n除去 こういう事ですね。 でも「<br />」ってなんですか? <br>とは違うんでしょうか。
XHTMLの空タグ
>>241 <br></br>
<img src="..."></img>
こういうのを
<br />
<img src="..." />
で書ける。それだけ。
//引数:[$arr]2次元配列、[$sort_column]該当列の正順にソート //返値:ソートされた配列 function sort($arr,$sort_column){ //ソートのメイン関数へ return sort_main($arr,$sort_column,0,count($arr)-1); } //ソートメイン function sort_main(&$tmp,$sort_column,$left,$right){ $middle=(int)(($left+$right)/2); if($left >= $right){ return; } $tmp_sub=$tmp[$left]; $tmp[$left]=$tmp[$middle]; $tmp[$middle]=$tmp_sub; $last=$left; for($count=$left+1; $count<=$right; $count++){ if($tmp[$count][$sort_column]<$tmp[$left][$sort_column]){ $last++; $tmp_sub=$tmp[$last]; $tmp[$last]=$tmp[$count]; $tmp[$count]=$tmp_sub; } } $tmp_sub=$tmp[$left]; $tmp[$left]=$tmp[$last]; $tmp[$last]=$tmp_sub; $this->sort_main(&$tmp,$sort_column,$left,$last-1); $this->sort_main(&$tmp,$sort_column,$last+1,$right); }
$arr[0][0]=3; $arr[1][0]=1; $arr[2][0]=2; $arr[3][0]=5; $arr[4][0]=4; echo "そーと前だよ<br>"; foreach($arr as $key=>$val) echo "\$arr[".$key."][0]=".$val[0]."<br>"; $arr=qsort($arr,0); //ソートする echo "そーと後だよ<br>"; foreach($arr as $key=>$val) echo "\$arr[".$key."][0]=".$val[0]."<br>"; /////////////////////////////////////////////////////////// //引数:[$arr]2次元配列、[$sort_column]該当列の正順にソート //返値:ソートされた配列 function qsort($arr,$sort_column){ sort_main($arr,$sort_column,0,count($arr)-1); //ソートメイン関数へ return $arr; } //ソートメイン function sort_main(&$tmp,$sort_column,$left,$right){ $middle=(int)(($left+$right)/2); if($left >= $right){ return; } $tmp_sub=$tmp[$left]; $tmp[$left]=$tmp[$middle]; $tmp[$middle]=$tmp_sub; $last=$left; for($count=$left+1; $count<=$right; $count++){ if($tmp[$count][$sort_column]<$tmp[$left][$sort_column]){ $last++; $tmp_sub=$tmp[$last]; $tmp[$last]=$tmp[$count]; $tmp[$count]=$tmp_sub; } } $tmp_sub=$tmp[$left]; $tmp[$left]=$tmp[$last]; $tmp[$last]=$tmp_sub; sort_main(&$tmp,$sort_column,$left,$last-1); sort_main(&$tmp,$sort_column,$last+1,$right); }
>>244 は間違いです^^;;
使ってるやつから余計なとこを取ったもので・・・
エラーが残ってたっす。
そんなわけで、
>>245 み見てくださいっす。
247 :
あ :01/11/20 14:59 ID:???
<input type="text" name="hoge" value="aiueo"> だと初期値がaiueoになりますが、 <textarea name="hoge" value="aiueo"> では初期値にならないですよね? 既に入力されている状態で画面を表示したいのですが。
249 :
名無しさん@お腹いっぱい。 :01/11/20 17:52 ID:9FGmznpP
>>247 <textarea name="hoge">aiueo</textarea>
こうすれ。sage。
250 :
249 :01/11/20 17:54 ID:???
sageって書いといてsageてない。鬱氏。
251 :
名無しさん@お腹いっぱい。 :01/11/20 18:31 ID:snY16NFi
252 :
251 :01/11/20 18:32 ID:???
ごめんなさい、PHPスレでしたね。一般質問と間違えた。
253 :
名無しさん@お腹いっぱい。 :01/11/20 19:19 ID:MCCfqkSW
254 :
200 :01/11/21 07:56 ID:???
255 :
z :01/11/21 14:00 ID:???
しゅいません。 php4で、クラスのインスタンス変数(オブジェクト)を セッション管理する定番の方法はどうやりまするか?
257 :
z :01/11/21 21:16 ID:???
>>256 おお。なんだーマニュアルよく読めってことかー。
special thanks!! 助かりました。
258 :
質問です。 :01/11/23 09:31 ID:9Tr0FYjc
セッションはつかってないプログラムのphp.iniで セキュリティがらみの設定項目ってなんかある? safe_mode = on safe_mode_exec_dir = hogehoge は設定してあります。 あと、変数の関係上 register_global = Off は無理です。
PHPってPDFファイルをメモリ上で作って出力できるんだね。 綺麗に帳票出せるようになってうれしカキコ。
260 :
名無しさん@お腹いっぱい。 :01/11/23 17:27 ID:kkIMnnEn
あちらこちらからPHPを拾ってきてPHP可な鯖にセッティングすると ソースが丸見えで使えません。パーミッションを設定しても全然ダ メです。 .htaccessが置けないので、このままで使えると思うのですが・・・ 因みに3行の <? print ("Hello"); ?> だけを書いたhallo.phpというファイルをあぷしました。 perlのようにヘッダの打ち出しとか要るんでしょうか?
その前にphp4に対応してる? してなかったら拡張子をphp3にすべし
262 :
名無しさん@お腹いっぱい。 :01/11/23 20:41 ID:tdhsiUBd
>>260 俺も初心者だから良くしらんけど。
phpの初めの一歩は
<? phpinfo(); ?>
だと思うよ。
263 :
260 :01/11/23 21:35 ID:???
>262 チミと一緒にしないでくれ、俺は初心者じゃない!
>>260 鯖のFAQくまなく見たらい〜と思うよ☆
え〜だるいから嫌なの??
そんじゃね〜
<?php
print ("Hello");
?>
って書いてみたらいいと思うよ☆
これで完璧\(^o^)/
265 :
260だけど263じゃないんだけど・・・ :01/11/24 00:13 ID:YHMgKrz0
>>261 ありがとう。php3にしてもだめだった。
>>264 使えるとしか書いてない・・・バージョンも不明。
拡張子をphp3にして、パーミッションも777にして、<?php
から始めて見ても同じ。
phpってperlと同じように秀丸で作ってs-jisで保存でもいいんだよね?
perlのように超ウルトラ初心者用のサイトとかってないのかな。。。(T-T)
バージョン不明って・・・phpinfo()で出してみぃな。 パーミッションは触らずに逝け。 ってゆーか、どこの鯖使ってんの?
267 :
名無しさん@お腹いっぱい。 :01/11/24 00:53 ID:E2NIMZ73
>>265 ちなみに PHP は CGI として使う方法と Apache のモジュールとして使う方法の
2種類あるけど、自分の鯖がどっちの方法なのか知ってるの?
モジュールとして使うならパーミションは関係ないよ
268 :
260だけど263じゃないんだけど・・・ :01/11/24 01:01 ID:YHMgKrz0
>>266 そもそもソース丸見えの状態にしかならないんだけど(^^;;;
試してみます。
>>267 まるで知りません
269 :
260だけど263じゃないんだけど・・・ :01/11/24 01:04 ID:YHMgKrz0
やぱしソース丸見えでつ。。。
270 :
266 :01/11/24 01:06 ID:???
でわどこの鯖を使ってるか、教えてたもれ。 使用中もしくは経験豊富な方が、いらっしゃるかもですよ。
271 :
web shop作りたひ者 :01/11/24 01:35 ID:Zb/Z9YC4
スレ違いかもしれませんが質問です。 cgiを使ったweb shop site作りを助けるソフトで何かいいものがないでしょうか? web shop editorとshop builderというものが良さそうに思うのですが これら以外でいいものがあるなら教えていただきたいです。
272 :
262 :01/11/24 01:38 ID:???
チミと一緒にするな、って超初心者のサイト探してんだったら 一緒じゃんかよ。 ってか俺ほんとは初心者じゃないし。企業にソフト納品とかしちゃってるし。 ま、せいぜー頑張って。ってかレッツPHPとか逝けよ。
273 :
267 :01/11/24 01:40 ID:E2NIMZ73
>>268 ソースが丸見えになるなら、Apache のモジュールとしては動いてないと思われ…
拡張子 html のままで解析されるようになってるのかな??
とりあえず html にしてやってみてわ
それでもだめなら CGI として使えってことだろうな。
>>260 ってーかサーバー管理者にメールか電話で聞け。
ここでうだうだ言ってるよか256倍は早い。
275 :
:01/11/25 04:00 ID:???
セーフモード -> 厨房避け 色んな意味で
掲示板なんですが、、、 DBがInterBeaseで、DATE型の日付があります。 投稿時刻を投稿の際に記録します。 それで24時間以内の投稿ならばNEWにしたいのですが。 どうすればいいんでしょうか。 自分で考えたのは、 1,投稿時刻をDBから取得します。= $retAryy[n] 2,現在の時刻に24時間足したものを = $nowTime 3,$retArry[n] と $nowTime を比べる でいいと思うんですが、2の24時間足す動作と、 3,の日付を比べる動作がどうやればいいのか困っています。 どうか御願いします。
278 :
名無しさん@お腹いっぱい。 :01/11/25 22:47 ID:IKGmxf48
>2,現在の時刻に24時間足したものを = $nowTime 投稿時間に24時間足して,現在の時刻と比較であ?
>>277 InterBase自体に日付・時刻を演算する機能はなかったかな?
(Oracle,PostgreSQLなんかだとあるんだけどね。)
>>278 冷静なツッコミだな…ソノトオリだが。
$nowTime=strtotime(date("r")."+1days");
つーか E尸 衣毛ウザイ
>>281 これってひょっとして最近 php-users に出てる長尾のこと?
ちと苦しいんじゃねー?
gd-2.0.1がPHPでやっと動いた。 疲れた。
284 :
名無しさん@お腹いっぱい。 :01/11/27 23:50 ID:GaPmql7r
PEARってどうなんですかね。 使ってる方、結構いるのでしょうか?
>>284 DBは使ってるけど、他はまだ解析中。
(というか、暇がねぇ。。。)
任意のディレクトリ以下だけ PHP が使えないようにするということは できないでしょうか? .htaccess 使ってできればベストですが、httpd.conf の書き換えで できるようでしたら、それでも構いません。
287 :
EXCELファイル :01/11/28 10:54 ID:c3Xf6lEu
288 :
277 :01/11/28 13:37 ID:QhZ6TCnD
掲示板の件で伺ったものですが。 調べたらちょっと自力で値を比べていくしかないみたいなんですが ちょっとそれもわかんなくなってきました。 現在時刻↓ $now1 // 年 $now2 // 月 $now3 // 日 $now4 // 時 $now5 // 分 $now6 // 秒 投稿時刻↓ $time1 // 年 例:2001 $time2 // 月 例:11 $time3 // 日 例:3 $time4 // 時 例:23 $time5 // 分 例:18 $time6 // 秒 例:56 変数をこのように定義したとします。 「投稿時刻が24時間以内であれば変数$hogeに"new!"を代入する」 という仕組みを作りたいのですが。。。 注意が、分などの値が一桁の場合03分という風に前に0が必ず 付くわけではないです。
289 :
277 :01/11/28 14:49 ID:QhZ6TCnD
perlでは指定した時刻から何秒経っているかという値を返してくれる 関数みたいなものがあるみたいなのですが、 phpではどうなのでしょうか。 良く考えたら上のやり方では年をまたいでいる時 投稿時刻と現在の時刻が24時間以内かどうかを判断するのはかなり 手間がかかりそうですよね。あと閏年も考えると無理そうです。
>>289 つーかさ、別に日付として持たなくても
INT 型のフィールドにして unixtime を保存しとけばいーんでないの?
>>287 EXCELっつか*.csvファイルのこと?
ファイルシステム関数fgetcsvを参照されたし。
HTMLをExcelに読み込めせるのかも。
>>287 リンク先を見た感じ、こういうことでしょうか?
// ダミーファイル(空のファイルを用意しておく)
$temp_file = "temp.csv";
$output_file = date ("YmdHis", time()) . ".csv";
// CSVに出力したいデータ
$csv_header = "列1,列2,列3
";
$csv_data = "データ1,データ2,データ3
";
// Winで表示するためにSJISに変換
$all_data = mb_convert_encoding ($csv_header . $csv_data, "SJIS");
// 出力先のファイルを作成
@copy ($temp_file, $output_file) or die ("ファイルを作成できません\n");
chmod ($output_file, 0777);
// ファイルを開きデータを書き込む
$fp = @fopen ($output_file, "r+") or die ("ファイルを開けません\n");
fputs ($fp, $all_data) or die ("ファイルにデータを書き込めません\n");
fclose ($fp);
どう?
295 :
287 :01/11/29 13:00 ID:o7Ezdiih
>>292-294 レスありがとうございます。
PHPからEXCELファイルを作成できるのかなと思い書き込んでみました。
試しにcsvファイルを作って出力したところ、うまくいかなかったので
タブ付きでデータを出力したところ、うまくEXCELが立ち上がってくれました。
こんなかんじです
<?php
//出力バッファ準備
ob_start();
ob_end_clean();
//SJISに変換
mb_http_output("SJIS");
//EXCELを立ち上げる為のおまじない?
header("Content-type: application/vnd.ms-excel") ;
//データ
echo "あ い う";
echo "\n";
echo "え お か";
echo "\n";
//バッファ出力
ob_end_flush();
?>
でも、たまにEXCELがエラーを吐き出してとまってしまいます・・
296 :
名無しさん@お腹いっぱい。 :01/11/29 18:21 ID:Lz1LmgrA
JpGraphって使ってる人いますか? なんか、うまく動かない・・・
297 :
名無しさん@お腹いっぱい。 :01/11/29 18:39 ID:AMvwJSR+
flockってどういうファイルロックなの? って言うかこんな時強いってのがあれば教えてくれさい。
298 :
294 :01/11/29 19:24 ID:???
299 :
295 :01/11/29 21:11 ID:???
>>294 いえ、ヒントをいただけました。
ていうか
>>295 で忘れていたob_start("mb_output_handler");
を書き加えると文字化けしてしまう・・
300 :
名無しさん@お腹いっぱい。 :01/11/30 00:04 ID:KqQYZRFH
PHPはまだ始めたばかりの初心者ですが、よろしくお願いします。 【質問】 PHPで画像をアップロードできる掲示板を作りました。 なんとか完成して問題なく動作する状態までは行っています。 で、書き込みが成功した場合は「書き込みは正常に終了しました」 という画面を表示して、掲示板に戻ってくるようにしているのですが、 この時、MAX_FILE_SIZEを越えるファイルを送信した場合は、 "Warning:Max file size exceeded-file[***] not saved" というエラーメッセージが画面上に出てしまいます。 (画像がアップされないだけで名前や本文は書き込まれる) これを表示させないようにするにはどうしたら良いでしょうか? 【試してみたこと】 書き込み処理をしているfunctionにerror_reporting(0); を挿入してみたのですが、消えてくれませんでした。 何か使い方を勘違いしているんでしょうか。
>>300 error_reportingって最初に宣言するんじゃなかったっけ。
エラー出る命令の前に@つけるとか。
302 :
300 :01/11/30 10:26 ID:d3cxAmiD
>301 回答ありがとうございます。 <? error_reporting(0); ↑のようにしてみましたがやはりエラーメッセージが出ます。 バージョンなどによるのでしょうか?
303 :
名無しさん@お腹いっぱい。 :01/11/30 10:41 ID:9071v1Hz
>>290-291 すいません、unixtimeってなんでしょうか。普通の時刻と違うんですか。
305 :
291 :01/11/30 11:18 ID:???
306 :
300 :01/11/30 12:36 ID:KqQYZRFH
>>300 、302
追記です。
試しに、
<?php
error_reporting(0);
//以下処理作業
?>
と先頭で宣言して、別の行のセミコロンを消してみたりしてみたところ、
エラーメッセージが出なくなっていました。
error_reportingが使えないわけではないようなのですが、
やはりMAX_FILE_SIZEへのWarningだけ消すことができません。
error_reportingを宣言する場所を色々変えてみたりもしましたが、
駄目でした。
もしかして、このエラーメッセージは消せない仕様でしょうか?
>>301 エラーメッセージは
<input type=hidden name=MAX_FILE_SIZE value=****>
で引っかかると自動的に出るので、@をつけるところがないのです。
307 :
名無しさん@お腹いっぱい。 :01/11/30 12:37 ID:9071v1Hz
echo date ("U", mktime (0,0,0,1,1,1970)); これで1970年1月1日からの通算秒が出るっていうわけですよね? この場合1秒も経っていないので0が返されるはずですが -32400が返されます。 何故でしょうか。
308 :
名無しさん@お腹いっぱい。 :01/11/30 12:46 ID:9071v1Hz
echo date ("U", mktime (0,0,0,1,2,1970)); 同じように1日経過したとして試したら 54000 と返ってきました。 計算したら15時間経過した状態です。 何かやり方がおかしいのでしょうか。
309 :
名無しさん@お腹いっぱい。 :01/11/30 12:54 ID:9071v1Hz
すいません、 echo mktime (0,0,0,1,1,1970); これだけで良かったんでしょうか。 でも結果は同じですね。。
タイムゾーン putenv("TZ=GMT"); echo mktime(0,0,0,1,1,1970); と putenv("TZ=JST-9"); echo mktime(0,0,0,1,1,1970); 比べてみ。
311 :
301 :01/11/30 14:04 ID:NFAwBonP
>>302 あ、もしかして使ってるのはPHP3?
じゃあ、設定ファイルで
display_errors = Off
かな。
でも、出来るならPHP4にバージョンアップしたほうが良いかと。
(3と4ではかなり違うからねー。)
312 :
300 :01/11/30 14:15 ID:kUV02PYL
>311 はい。PHP3です。 レンタルサーバにアップしていて、そこの仕様がVer3.0.7なんです。 (いい加減4にして欲しいです) 設定ファイルをいじると他のスクリプトもエラーを表示しなくなってしまうんでしょうか? スクリプトはこれだけではないので、それは避けたいのですが…。 度々スイマセン…
>Ver3.0.7 思いっきりセキュリティホールがあるぞ・・・。
314 :
名無しさん@お腹いっぱい。 :01/11/30 14:20 ID:9071v1Hz
あ、グリニッジ標準時てやつでしたか。 putenv("TZ=GMT"); $a = mktime(0,0,0,1,1,1970); // 任意の時刻からUNIXライムスタンプを取得 $b = time(); // 現在のUNIXタイムスタンプを取得 これで$aと$bを比較して差がどれだけかを判別すればいい訳ですね。 putenv("TZ=GMT"); mktime(); は gmmktime();だけでもいいんですか?
追記 元質問の掲示板でのNew表示は掲示板のログに保存されている時刻がJSTなら putenv("TZ=JST-9"); $a = mktime(0,0,0,1,1,1970); $b = time(); の$aと$bの差を調べんとダメだよ。 gmmktime, mktime の返り値はどっちも 1970/01/01 00:00:00 GMT からの秒数。 渡すパラメータ(任意の時刻)がローカルか、GMTかの違いだから。
317 :
301 :01/11/30 15:00 ID:NFAwBonP
>>312 共用鯖だと設定ファイルいじれないんじゃない?
PHP3だとini_setも使えないしなー。
穴があるみたいだからPHP4.0.6にバージョン上げてくれって
メールしてみるか、それが無理なら思い切って移転しましょう。
318 :
300 :01/11/30 15:19 ID:d3cxAmiD
>317 そうでした; 新しく加入したユーザの方はVer3.0.15なんですが…何故か4以降にはあげてくれません。 結局スクリプト内でerror_reportingを使ってもこのエラーメッセージは消せないということでしょうか?望みは薄いですがメールしてみます。 >313 こっちとしても新しいのにして 欲しいんですけどね…
>>316 何度もすみません。
一応おっしゃる通りやったら期待通りに動作しました。
putenv("TZ=JST-9");
$a = mktime(0,0,0,1,1,1970);
$b = time();
これなんですけど、「putenv("TZ=JST-9");」の部分が無くても
差は変わらない(動作は同じ)なんですがTZの値がデフォルトでJST-9に
なっているという事でしょうか。
投稿時に記録する時刻は日本の中なので普通にdatetime()から
時刻を受け取っています。
あとJST-9これなんですが、日本はグリニッジより9時間早いんですよね?
9時間早くて、-9にしたら標準時と等しくなってしまうので、
TZ=GMTと変わらなくなってしまうのでは?
的外れな事でしたらすいません。わかりやすく教えて下さい。
320 :
名無しさん@お腹いっぱい。 :01/12/01 16:23 ID:1PAfk5MI
321 :
いいね :01/12/02 00:58 ID:OT/+E88a
>>320 ほほう、こんなのがあったのか。
要はPHPのIDEね。
いまちょっと使ってみたけど、
むむむ、漢字が表示できない…
これで漢字が表示できれば良かったんだが、
さすがにドイツ人には難しかったかな。
322 :
名無しさん@お腹いっぱい。 :01/12/02 01:08 ID:euowIUwQ
ちょっと使ってみたけど、漢字出るよ。 設定でフォントを変える必要がある。 そんで、SJISなら漢字出るけどEUCは化ける様子? このヘンなんとかならないかな? 使いたいぞー、コレ。
323 :
321 :01/12/02 01:50 ID:OT/+E88a
>>322 もしかして Windows98 とか使ってる?
だったら SJIS なら出るかもね。
俺は Windows2000 使ってるからまったくだめ
(おそらく Unicode だから)
メニューとかダイアログとかならともかく
エディタ部分で漢字表示できないのは致命的だよ。
324 :
322 :01/12/02 03:04 ID:euowIUwQ
>>323 win2kだけどNTFS使ってなかったからいけた様子。
forumみたら、9月に「2バイト文字に対応してくれ」って
日本の人が書き込んでた。(レスなし)
TODO listにある『Multi language support』の項目は
プライオリティ・ゼロになってるし、多言語対応は重要視されてないのかな。
くそー、内輪だけで使いやがってー。
325 :
:01/12/03 08:57 ID:TG9vSJdC
Windows2000だからこそ日本語表示できると思うのだけど・・・。
326 :
名無しさん@お腹いっぱい。 :01/12/03 23:59 ID:NmbAOEzC
誰かお教えください。 PHP+PostgreSQLで、検索処理を行いたいのですが、 A、B、Cのどれかが入力されていれば、DBの中身を出せて、 何も入力しないと、エラーを出したいのですが、 「or」や、「||」を使ったのですが、どうしてもうまくいきません。 これは、どう組んだらうまく出来るのか、 どなたか、お教えください。
>327 これじゃ駄目か? trimはスペースだけ打ちこまれたときの対策 if( trim(A) == "" and trim(B) == "" and trim(C) =="" ){ echo "なんかデータ入れてちょ"; }
329 :
名無しさん@お腹いっぱい。 :01/12/04 22:34 ID:FhI7IKy3
国際化版 PHP3 がインストールされている Web サーバーに Shift-JIS で記述したPHPファイルをアップロードして WWW ブラウザで 見たんですが,そうしたら EUC に変換されてしまいました。 どうにか EUC に変換されないようにする方法はありませんでしょうか。 ちなみに他人のサーバーを貸してもらっているので php.ini は自分では変更できません。
headerを送ろう
>>329 PHPファイルの最初で
<?php i18n_http_output("SJIS"); ?>
でどうよ
333 :
名無しさん@お腹いっぱい。 :01/12/05 11:49 ID:zyRZIzET
学校のLAN内でPHPからrequire('
http://hoge ')とか実行しても、
その中身を取得してくれません。
学内のファイルなら取得できるんですが。
これは何が問題ですか?
>>333 ファイヤーウォールを設置しているからでは?
ファイヤーウォールをなくしたら何とかなると思います。
そんなに難しいことではないので頑張りましょう。
335 :
333 :01/12/05 12:06 ID:zyRZIzET
>>334 学内は確かSQUIDが入ってたと思います。
ファイアウォール自体はどうしようもできないので、
PHP側から制御可能ということでしょうか。
因みに外部ポートは8080(Proxy)しか空けてません。
>>328 ありがとうございます。
早速試してみます。
出来次第、ご報告いたします。
337 :
334 :01/12/05 12:55 ID:???
>>335 な〜んだ。
だったらHTTPポートを開きましょう。
超簡単ですね。
>>328 出来ました。 簡単だったんですね^^; ありがとうございました。
339 :
名無しさん@お腹いっぱい。 :01/12/05 13:33 ID:zyRZIzET
340 :
334 :01/12/05 14:23 ID:???
>>339 違います。サーバのroot権限を奪うのです。
341 :
333 :01/12/05 14:28 ID:zyRZIzET
342 :
334 :01/12/05 16:20 ID:???
343 :
333 :01/12/05 17:27 ID:zyRZIzET
344 :
名無しさん@お腹いっぱい。 :01/12/05 23:01 ID:nhOtQwAT
本気なのかネタなのかわからん(w
346 :
名無しさん@お腹いっぱい。 :01/12/06 06:27 ID:QS7Ldetk
custom_die と dieはどう違うのでしょうか。 PHPプログラミングという本を買ってきましたがわかりませんでした。 しょんぼりです。
custom_die なんて在ったっけ?
348 :
名無しさん@お腹いっぱい。 :01/12/06 13:32 ID:v/syCNNM
349 :
名無しさん@お腹いっぱい。 :01/12/06 14:07 ID:C2URSLdy
すいません。348ですが、こんな感じでありました。 $cnx = mysql_connect($db_host, $db_user, $db_pass) or custom_die("Unable to connect to database server."); mysql_select_db($db_name, $cnx) or custom_die("Unable to select database.");
350 :
名無しさん@お腹いっぱい。 :01/12/10 11:34 ID:Kt7WHs/X
ダブルコーテーションが出ないんですけどどうすればよかとですか。 <?php if(isset($submit)) print $testBox; ?> <form action="a.php?" method="post"> <input type="hidden" name="testBox" value="\""> <input type="submit" name="submit" type="button" value="test"> </form>
351 :
◆wfMSpsRY :01/12/10 12:20 ID:fl9g+Ipb
>>350 <input type="hidden" name="testBox" value=""">
だべさ。
352 :
350 :01/12/10 13:48 ID:Kt7WHs/X
ありがとうございますだ。
353 :
350 :01/12/10 13:49 ID:Kt7WHs/X
354 :
名無しさん@お腹いっぱい。 :01/12/10 20:06 ID:ko+ATGtx
PHPスクリプトの中に function main{ いろいろな処理 } ↑こんな記述があったけど、 Perlのサブルーチンと同じようなものと思っていいのかな
第 12 章 関数
356 :
名無しさん@お腹いっぱい。 :01/12/11 10:01 ID:o8TNxYhr
Perlも書いたことのないプログラミング初心者ですが、 こんな私でもPHPを1から学べるサイトか本ってないでしょうか? OSはWin98SE、サーバー(プロバですが)はPHP4とMySQLてのが使えるみたいです。 みなさんとっておきのやつを教えて下さいな。
357 :
名無しさん@お腹いっぱい。 :01/12/11 10:28 ID:DitIDxcG
FreeBSD+PHP4.0.6からネットワーク経由でWindowsNT+MS SQL Serverと接続しています。 このとき、Sybase関数をつかってやり取りをしているのですが、 Sybase関数にはPostgreSQLのpg_fieldisnull関数のような フィールドがNULLかどうか判断できる関数が用意されていないのでしょうか。 取り出したデータがが0なのかNULLなのか判らずに困っています。
>>356 参考書籍なら、
・PHP4徹底攻略
・プロフェッショナルPHPプログラミング
この二冊なんていいんじゃない?
359 :
提案さん :01/12/11 15:49 ID:goc2nq1d
データベース系の質問は別スレッドにしないか? 使ってない人間にとっては邪魔くさい
362 :
361 :01/12/11 21:40 ID:???
363 :
名無しさん@お腹いっぱい。 :01/12/11 23:52 ID:6v1YPQ1Y
>>359 いーんじゃない?
それをいうなら自分が絶対に使わないような機能の質問だってあるわけだし。
php使ってるならそれほどスレ違いじゃないし排除する理由が見あたらない。
っつーか、それ以前に邪魔くさいというほど書き込みないし(w
364 :
356 :01/12/12 01:39 ID:Jw7DDAIf
ありがとーう。 >『MySQL & PHP Webデータベース入門』ソフトバンク 田中ナルミ 著 >前はこれ使ってました。DB、PHPの初心者におすすめ。 >MySQLとPHPのインストールから載ってます。 >これから始める人向けかも。 これ買ってみようと思います。がんばろう。
366 :
名無しさん@お腹いっぱい。 :01/12/12 20:26 ID:fNZ4ZfDv
IISで変数を渡せないッス。 同じモノで turbo + apache 環境だと動くのに・・・ 誰か知っているいたら教えて下さい。
367 :
名無しさん@お腹いっぱい。 :01/12/12 21:03 ID:fNZ4ZfDv
すみません。アホな質問しました。 ちゃんとマニュアル読んだら書いてありましたね。
>>72 $reg = "(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)";
$text = eregi_replace("$reg","<a href=\"\\1\">\\1</a>",$text);
ってやってるんですが、もっと効率いい方法があるかもしれません。
ものしごくアホな質問かもしれない PHPの利点ってなに? 使ってて良かったとろことかあったら教えて。 いまPerl一辺倒なんだけどほとんどCGI製作でしか使ってないからPHPの 方が楽そうだなぁ〜くらい思ってるんだけどさ
・Apacheモジュールとして動かした場合、Perl(not mod_perl)より軽い。 ・フォームの受け取り、クッキーの受け取りが楽。 ・なんとなくそこらのPerl使いより出来そうな人に見られる(藁
4.1.0からの変更で苦労してる人多い? 私、年末まで死にそうなんですけど
何が変わったの?
373 :
371 :01/12/13 23:39 ID:???
>>368 うを、そんな効率的な書き方が出来たのですか。
これの5倍くらいあるソース書いてたよ。めっちゃ鬱…
>>374 で、それを自動的にある一定の長さだったら自動的に
<br />を入れようと考えてるんだけど
preg_replace_callback使って
改行入れた物に置き換えるって感じがいいのかな?
ちなみに今日はphp.iniをどこに置いていいか分からず
小7時間ほど悩むという荒技。ある意味泣きそうでした。
376 :
200 :01/12/14 09:16 ID:???
変数$message内から"\"を消したいのですが $message = ereg_replace("\\", "",$message); だとエラーになります。 "\"はどうやったら消せるのでしょうか?
php-mlからのコピペ。 =============================== > すみません、どういう理由からPHP4.0.6+PostgreSQLの組み合わせが奨められな > いのか教えていただけませんか?ちょうどいまその組み合わせで開発しているの > で気になります。 2,3,目にした記憶がありますが、過去ログ漁ってみたらこれがありました。 [PHP-users 3003] PHP 4.1.0RC1 > =蛇足= > PHP-4.0.6 のPostgreSQLモジュールにはバグがあり(Noticeメッセージ関 > 連)ランダムにクラッシュします。少し前にCVS版ではFIXされています。 ============================== PostgreSQLとセットで使ってる奴はサクっとアップデートしる!
>>376 $message = stripslashes($message);
でどう?
昨日PHP4.1にしたら、今日はお腹を壊しました。
罠か!
379 :
名無しさん@お腹いっぱい。 :01/12/14 17:09 ID:Xm3mwURV
よいしょage
380 :
名無しさん@お腹いっぱい。 :01/12/14 17:39 ID:W/pKVt66
NT環境で mkdir コマンドを叩くとこんなメッセージが・・・ Warning: MkDir failed (Invalid argument) パーミッションが悪いと思うけど、UNIXとは違うし 誰かやり方知っている人いませんか〜?
>>380 In article <
[email protected] >, 名無しさん@お腹いっぱい。/380 wrote:
> NT環境で mkdir コマンドを叩くとこんなメッセージが・・・
> Warning: MkDir failed (Invalid argument)
> パーミッションが悪いと思うけど、UNIXとは違うし
> 誰かやり方知っている人いませんか〜?
Linuxもエラーでしたよ ;)
$ mkdir
mkdir: 引数の数が少なすぎます
382 :
obe :01/12/14 18:08 ID:R/mO9HxA
で、それを自動的にある一定の長さだったら自動的に <br />を入れようと考えてるんだけど
383 :
obe :01/12/14 18:10 ID:R/mO9HxA
ミスった wordwrap -- 文字列分割文字を使用して指定した文字数数に文字列を分割する $newtext = wordwrap( $text, 30, "<br />", 1);
384 :
oh :01/12/14 22:51 ID:8okmk3bq
シーラカンス本のpgimageを改造して画像を表示してるんですが、 WEBだと表示できてimodeだと表示できないです。 なんか違いあるんでしょーか?
385 :
376 :01/12/14 23:04 ID:???
>>378 ありがとうございます。
試してみます。
PHPって関数多すぎてまだまだ勉強すること多いや。
386 :
名無しさん@お腹いっぱい。 :01/12/15 05:40 ID:p+HxQSwn
> PHPって関数多すぎてまだまだ勉強すること多いや。 PHPは同じ機能を持った関数が結構多いと思うのですが、なぜでしょう? splitとexplodeなど他にも色々。 一見同じに見えても違うのでしょうか?
>>386 他言語ユーザーへの配慮では?
そもそもマニュアルでsplit==explodeって明記されてるし。
388 :
名無しさん@お腹いっぱい。 :01/12/15 10:43 ID:GAroF9xA
389 :
名無しさん@お腹いっぱい。 :01/12/15 19:55 ID:jR3GQyZC
>384 i-modeでgif以外を表示しようとしているわけではないよね(藁
390 :
386 :01/12/15 23:29 ID:MrXImnUo
あるディレクトリの中にあるファイルをタイムスタンプでソートされた順番に並べたいのですが、 どのようにすれば良いでしょうか?
392 :
oh :01/12/16 01:50 ID:Lyip/EHr
>>389 違います。
しかも解決しました。
header("contect-type:image/gif")を入れ忘れてました。
それでもブラウザでうつったんで、混乱しました。
すんません。
393 :
名無しさん@お腹いっぱい。 :01/12/16 02:14 ID:l0Ns02rZ
register_globalsがOffの時に WEBからアップロードされたfileの元の名前など各項目は どこを参照すればよいのでしょうか?
394 :
393 :01/12/16 02:20 ID:???
リファレンスを勘違いして読んでました。 track_varsがOnの時は$HTTP_POST_FILES[][]内に入ってました。 5分で気づく物を書いてしまって鬱だ、逝ってきます。
395 :
395 :01/12/16 03:19 ID:YMTKT1gA
>>389-390 89は違うけど
すいません
ちょっと気になったことがあるんですけど、
rtrimとchopだったらchopを使うようにするべきと読んだんですけど、この理解はあってるでしょうか?
なんか、日本語の読解力無くてすいません。
素人な質問で恐縮なのですが… www.zdnet.co.jp のように、「フレームっぽいけどフレームじゃ ない」つまりクリックすると一部が変化するけど残り(右端の 「今日のニュース」など)は変化しないサイトは、PHP で作るの が普通なのでしょうか。各サイト独自の CGI で動的生成します か?(それだと遅そう) zdnet なら静的生成でも大丈夫そうです が、slashdot.org のような、一部が掲示板形式の場合はどうで しょうか。
質問の意味がいまいち分からないけど、SSIでfileを読み込み。 そのfileの作成はperlか何かで作成。cronで一定時間で更新。 そういう意味じゃなくて?
slashdot.orgはmod_perl+MySQLだYO! mod_PerlはPHPに負けず劣らず高速。むしろ勝ってるような。 漏れはPHPマンセーなので偏った理屈であることは否定できないのだが、PHPのほうが開発効率いいしOOであまり違和感無いのが良い。 開発効率は言語の習得レベルにもよると思うけど。 ただ、基本的に負荷は、サーバのスペック強化・回線の増強・サーバ分散でカバーするのが普通。
399 :
396 :01/12/16 05:15 ID:???
>>397 そういう意味です。ただ、SSI で別プロセス上げるのは重そうなので、
PHP かなあと。
>>398 あ、mod_perl でしたか。というか、mod_perl はそんなに速いものだっ
たんですか。知りませんでした。試してみます。
>>399 そういわれてみれば、そうだね。
<!--#include virtual="/inc/omanko.html"-->
readfile('/www/tinko/docs/inc/omanko.html')
どちらが良いのだろう?
400げっつ
401 :
名無しさん@お腹いっぱい。 :01/12/16 15:16 ID:vm8g1tYf
配列の値だけソートするにはどうしたら良いのでしょうか?
>>399 将来的に差し込み部分で何らかの処理をする可能性があれば、
PHPでincludeした方が何かと便利かと、
403 :
名無しさん@お腹いっぱい。 :01/12/16 16:07 ID:E5IDnaRx
>>401 意味がわからない・・・
$ch[0] = 2;
$ch[1] = 15;
$ch[2] = 1;
$ch[3] = 1.5;
を
$ch[0] = 1;
$ch[1] = 1.5;
$ch[2] = 2;
$ch[3] = 15;
にしたいってこと?
404 :
401 :01/12/16 18:30 ID:vm8g1tYf
>>403 その通りです。
説明不足ですいません。
PHPの正規表現で最短マッチってどうやってやるんですか?
406 :
名無しさん@お腹いっぱい。 :01/12/16 20:23 ID:y05KzXt7
ApacheのBasic認証で、複数の*.phpファイルにアクセス認証をかける場合、 たとえば「skyboard」のように、認証機能のスクリプトをincludeするだけっていうのは 本当に安全なのでしょうか? (「Skyboard」では、$HTTP_AUTH_USERがemptyの時に、DBからID/PWをSELECTしてきて照会していたような……) 他のファイルに遷移する時に、$HTTP_AUTH_USERを捏造するなどして、 別のユーザになりすますような可能性はないのでしょうか?
407 :
教えて君 :01/12/16 22:03 ID:kfywa3BI
>>406 $HTTP_AUTH_USER を捏造できるもんならやってみてください。
ところで話は変わりますが、あるファイルの内容を文字列リテラルとして扱うのって、
やっぱ関数自前で用意しないとダメですかね。
要は外部ファイルにメールの本文をテンプレートとして置いておいて、
$body = ファイルを読み込みつつ変数展開してくれる関数(ファイル名);
mb_send_mail($to, $subject, $body);
ってなことを簡単にやりたいんですけど。
今はめんどくさいので、
include "body.txt";
mb_send_mail($to, $subject, $body);
とやっておいて、body.txt で
<?php
$body = "
こんにちは。
本文です。
以上よろしくお願いいたします。
";
?>
みたいにしているんですがちょっとカコワルーイので。
408 :
tobe :01/12/17 03:25 ID:bijrNO4M
>>407 確かに欲しいね。関数作っとくか、ヒアドキュメント
function file_read($f){
$fp = @fopen($f, "r") or die("ファイルが開けません $f");
$temp = fread($fp, filesize($f));
fclose($fp);
return $temp;
}
$body = file_read("body.txt");
409 :
名無しさん@お腹いっぱい。 :01/12/17 03:42 ID:E2/QZjpC
>>391 おれはファイル名の連想配列作って、
その中にfilemtime()関数使ってタイムスタンプ入れてるよ。
んでasort。
410 :
380 :01/12/17 09:24 ID:HJkwjpmb
>>381 そのままコマンドを叩くと(mkdir(path,0700)など)必ず失敗しました。
@$test = mkdir(path,0700);
などとしてifから確認込みで実行すると、1回目は成功しても失敗として返します。
実際には1回目でちゃんと作成されているのに・・・。
ありがとうごさいました。
>>408 これって変数展開してくんないんじゃ...
$t = fread();
eval("$temp = \"$t\";");
return $temp;
ならいいんかもしれんけど
413 :
アーカード :01/12/17 19:49 ID:JOH+So8I
PDFlib 4.0.1を使ってPDFファイルをブラウザに インライン展開したいのですが、マッシロケで表示なりません。 NNでソース表示したところ、PDFのデータはもらってきています。 原因おしえてください。
414 :
名無しさん@お腹いっぱい。 :01/12/18 05:30 ID:Lx+vJVoD
PHPとPostgresなんですが、 単純なselect文 select * from urlmaster where title LIKE '%$phrase%' order by priority desc で、 Supplied argument is not a valid PostgreSQL result resource というエラーがでるときがあります。($phrase による) でも、postgresを直接実行するとエラーになりません。 なお、Googleでこのフレーズを検索すると、エラーやらかしてるサイトばかりひっかかります。 これってどういうことなんでしょう?
415 :
名無しさん@お腹いっぱい。 :01/12/18 11:10 ID:4HcAmrFr
>>414 falseのresult_idをそのまま使うとでるエラー。
本当の原因はpg_errormessageで
416 :
名無しさん@お腹いっぱい。 :01/12/18 11:41 ID:ERCc5hYj
こんにちは ひとつのフォームに同名のチェックボックスが複数あり、その中の複数を選択して送信します。 <input type="checkbox" name="check" value="1323"> <input type="checkbox" name="check" value="13fd"> <input type="checkbox" name="check" value="1sfd3"> すると$checkの中をみても最後の要素の値しか入っていません。 通常、同名チェックボックスの値を全て取得するにはどのような方法を使うのでしょうか? それとも、同名チェックボックスのチェックした値を取得するのはは絶対に無理なのでしょうか?
逆に聞きたいのだが、$checkの中に何が入ってる事を期待してるのか アプローチを間違えてると思わないか? 一応言っとくと、ブラウザはそれが全てチェックされた時全てを name=value形式のペアで送っている つまりサーバの標準入力までは値が入ってるわけだな
418 :
名無しさん@お腹いっぱい。 :01/12/18 12:07 ID:RxudE2J2
>>417 に追記。
要するに
<input type="checkbox" name="check" value="1323">
<input type="checkbox" name="check" value="13fd">
<input type="checkbox" name="check" value="1sfd3">
に全部チェックが入った状態ってのはPHPスクリプトの中で
$check = "1323";
$check = "12fd";
$check = "1sfd3";
ってやってるのと一緒ってこと。
PHPではname="check[]"とするのが定石ですな。
420 :
404 :01/12/18 14:41 ID:???
>>412 すいません、403の通りじゃなかったです。
fruits[3] = apple;
fruits[2] = banana;
fruits[0] = lemon;
fruits[1] = orange;
を
fruits[0] = apple;
fruits[1] = banana;
fruits[2] = lemon;
fruits[3] = orange;
のようにしたいんです。
421 :
404 :01/12/18 14:42 ID:???
>>420 補足
ちなみに、$fruitsの順番はアルファベット順になってるわけではありません。
fruits[3] = apple; fruits[2] = banana; fruits[0] = lemon; fruits[1] = orange; の順番は一体どーやって出してんだ? 入力順なら最初から fruits[0] = apple; fruits[1] = banana; fruits[2] = lemon; fruits[3] = orange; になってるはずだろ? 状況がつかめん。
404はマニュアルの見方知らねぇのか?
425 :
404 :01/12/18 22:21 ID:OKk6SST0
すいません、情報が少なかったみたいです。 具体的に説明すると、 $imgs[0] = 'img5.gif'; $imgs[1] = 'img3.gif'; $imgs[2] = 'img15.gif'; $imgs[3] = 'img9.gif'; $imgs[4] = 'img34.gif'; のようになっているものをnatsortすると、キーも含めてソートされて $imgs[1] = 'img3.gif'; $imgs[0] = 'img5.gif'; $imgs[3] = 'img9.gif'; $imgs[2] = 'img15.gif'; $imgs[4] = 'img34.gif'; のようになります。これを、キーは変わらないままにしておきたいんです。 というのは for($i=0;$i<=4;$i++){ echo $imgs[$i]; } のようなことをしたいので。
意味不明すぎる
428 :
427 :01/12/19 03:49 ID:???
あれ?書き込んでから気づくのもなんだけど、 425の最後の for〜〜って意味なくない? ソートしてる意味ないじゃん。 要素順に表示したいんじゃないの? そうだとしたら、 asort ($imgs); reset ($imgs); // いらないかも which (list ($name, $value) = each ($imgs)) { echo $imgs[$name]; } だと思うけど、どう?
>>427 natsortはasort同様キーと要素の関係を維持するよ。404はsortみたいに
キーとの関係をぶちきってほしいみたい。
ずばり usort($array, "strnatcmp"); が404の欲しい方法と見た。
430 :
416 :01/12/19 06:33 ID:fu8qqL9P
>>417-418 返答ありがとうございます。
アプローチは特別間違っているとは思いません。
>>419 ありがとうございます。
思っていた通りのことができました。
その定石が知りたかったんですよ。超感謝です。
431 :
404 :01/12/19 08:22 ID:DaAXyqaT
>>427 逆にキーと要素との関係を維持したくないんです。
>>428 今はそのような感じの方法で処理しています。
natsort ($imgs);
reset ($imgs);
$count=0
which (list ($name, $value) = each ($imgs)) {
$count++;
if($count<100) continue;
if($count>110) break;
echo $imgs[$name];
}
ただ、この場合に
if($count<100) continue;←この部分の処理が冗長なので
for($i = 101;$i < 110;$i++){
echo $imgs[$i];
}
のように出来たらなぁと思ってるんです。
>>429 usortでもキーとの要素は関係づけられませんか?
>>431 > usortでもキーとの要素は関係づけられませんか?
ドキュメント読めよ。
キーと要素の配列を保持する関数はuasort。usortは保持しない。
433 :
名無しさん@お腹いっぱい。 :01/12/20 05:54 ID:gE/sF2o5
PHP本家が冬バージョンになってるYO
>>433 既出じゃないがかなり前の話。
しかも古いスレなんか上げてあんた何考えてんの?
寒いんだよ、アンタは。
徹夜疲れでボケてるんなら早くお休み。
436 :
名無しさん@お腹いっぱい。 :01/12/21 11:13 ID:f222m+hL
PHPで、ファイルにバイナリを書き出す方法ってありますか? リファレンスを見ると、引数が string になっているものばかりで、 どうしてもやり方がわかりません。 わかっている人には簡単なことだと思うのですが、さっぱりなので どうか教えて下さい。 よろしくお願いします。
皆知ってると思うが日本語ドキュメントが新しくなってるよ。
>>436 WIN?UNIX?
どんな状況?
>>436 PHPのstringは\000も含めて任意の文字を含めることができるので
バイナリもあつかえるよ。
Windows系だとfopenの2番目の引数に"b"をつけてやれば改行コードの
変換も行われない。
439 :
名無しさん@お腹いっぱい。 :01/12/21 17:19 ID:dHGgR6qx
>>439 「特定のドメイン以外からのアクセスをはじく」のではなく、
「特定のところからのみのアクセスだけを受け付ける」
と発想を転換してみては?
441 :
名無しさん@お腹いっぱい。 :01/12/21 18:04 ID:dHGgR6qx
>>440 さん
レスポンスありがとうございます。
リファラを使う方法ならば、if文一つで出来そうなのですが
リファラを使わない方法が全く見当がつきません。
本当に身勝手な質問なのですが、お助けください。
442 :
436 :01/12/21 18:35 ID:OoHTtdbn
返事を下さる方がいてくれてありがたいです。
>>437 さん、
12月19日から、ホームページを作ろうと思い勉強しています。
サーバはレンタルスペースで、PHP Version 3.0.15-i18n-jaが入っています。
この掲示板を見てPHPを使おうと思い立ったのですが、サーバで実験をしてはいけないと
過去ログに書いてあったので、自宅のパソコンにもPHPを用意しました。
これのバージョンは、PHP Version 4.0.5です。
どちらの環境もリナックス+アパッチです。
>>438 さん、
おっしゃる通りにやってみるとうまくいきました。
どうもありがとうございます。
で、次にやってみたのが変数の中にある値を書き出すことです。
$d = 0101;
echo $d;
これで A と、出てくれるわけもなく、当然のことながら65と表示されます。
こういったことは、できないのでしょうか?
もしできないのであれば、先ほど教えていただいた方法を使って
関数を作って使うしかないと思うのですが、
みなさんは、どうしているのでしょう。
とにかく、どうもありがとうございます。
ここは、なんだか暖かいですね。
444 :
436 :01/12/21 20:42 ID:OoHTtdbn
436=442です。
>>443 さん、
どうもありがとうございます。だんだんわかってきました。たすかります。
ところで、PHPを使い初めてまだ3日目なのですが、とても便利な言語のような気がするのです。
ところが、普段見に行くようなホームページでは、おそらくPerlと思われる
CGIがほとんどで、PHPはあまり目にすることがありません。
実際には、どのくらい普及しているのでしょうか?
これだけ便利なものなら、みんなで使った方がいいと思うのですが・・
445 :
名無しさん@お腹いっぱい。 :01/12/21 23:30 ID:WC+wImLE
>>444 入ってるサーバがもっと増えれば・・・
という感じなのでは?
PHPで組みたくてもPHPが入ってないからPerlで組む事多いし。
suexecみたく、ユーザ権限で動いてくれないと、 レンサバには導入し辛い。 php.iniとスクリプト作り手の工夫次第でsuexec対応 しなくても何とかなるけどね。
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | ここでボケて | |________| ∧∧ || ( ゚д゚) || / ]づΦ
449 :
:01/12/23 23:01 ID:RLBwfay0
phpでテキストデータを固定長のバイナリに 変換するのってどうやってやるんすか?
450 :
名無しさん@お腹いっぱい。 :01/12/24 04:20 ID:eLOBi3Kq
451 :
449 :01/12/24 08:11 ID:b22a6+9w
やっぱりpackですか。 とりあえず、固定長のバイナリデータにはできたんですが それをJavaのクライアントがbyte配列で受けてテキスト(String)に 戻したいんですが、それがうまくいかないっす。
452 :
450 :01/12/25 02:16 ID:POmjkTUe
具体的にどういうことがしたいのかをも少し詳しく書くと、 何かアドバイスが入るかもしれないよ。 「テキストデータを固定長のバイナリに」だけでは、何を したいのかさっぱりわからない。
453 :
444 :01/12/25 06:06 ID:PmDcN3Ml
436=442=444です。
メリークリスマス。
>>445 さん、
そのURLよかったです。
本になっているものを買ってきました。
>>446 さん、
>>447 さん、
なるほど、そう言った問題があったのですね。
勉強になります。
皆さん、どうもありがとうございます。
454 :
名無しさん@お腹いっぱい。 :01/12/25 09:15 ID:VLNOd/ig
めちゃめちゃ初歩的なというか勘違いしてる質問で恥ずかしいのですが、 サイト内の検索をさせたいのですが、phpだけで検索することは出来るんでしょうか。 phpを使うってことはMySQLでデータベースを作っていることが前提になってるんですか? 取り寄せた本にはMySQLとPHPがセットになっていて、MySQLがあってのPHP、みたいな書き方になっているんで。。
できるが、Namazuなりできあいの物を使った方が早い。
PHPからNamazuの関数を呼び出すこともできるし。
457 :
名無しさん@お腹いっぱい。 :01/12/26 12:00 ID:LDSsy+uO
助けてくださいませ。。。。。 Apache1.3.19+PHP4.0.5 でSybaseへの接続がうまくいきません。 Apache, PHP, ASE(/appl/sybase) はIRIX6.5(iri)上に Sybase本体はSoralis(sol)上に乗ってます。 ・PHP configure configure --with-sybase=/appl/sybase 以下略 ・php.ini sybase.interface_file=/appl/sybase/interfaces ・interfaces中身(192.168.X.XXX = sol) MYSERVER query tli tcp 192.168.X.XXX 2025 master tli tcp 192.168.X.XXX 2025 で、sybase_connect(MYSERVER, username, passwd) がエラーしか返ってきません・・・・ ;; 同httpdで、perl経由sybase接続、php経由postgres接続はできています。 Apacheのrestartも何度となくやっています。 何か勘所があれば教えていただければ幸いです。とんでもないミスをしているのでしょうか? 途方に暮れています。よろしくお願いします。
458 :
いま :01/12/27 00:04 ID:jxBCW89r
Apache+PHP+OracleサーバにSSLを入れようかと思っていますが、 SSLにする事でPHP側で意識しないといけない事ってありますか?
459 :
ううう :01/12/27 01:35 ID:QLMv1OA7
460 :
ううう :01/12/27 01:59 ID:QLMv1OA7
>>457 まずapacheを走らせてたユーザーでisqlで接続できるかをチェック
aseに接続できてからphpのほうを疑え
できなかったらEnvironmentをチェック。
ちなみにASEのバージョンは12.か?
オープンクライアントのバージョンは?付属のOCSは基本的にlocaleファイルは腐ってるものと思え
461 :
ううう :01/12/27 02:03 ID:QLMv1OA7
>>457 すまん perl経由はできると書いてあるのでOCSではないようだ
鬱だ詩嚢。
以下氏に土産だ。
---php.ini--
magic_quotes_sybase = on
sybct.min_server_severity = 11
sybct.min_client_severity = 11
------------
462 :
457 :01/12/27 09:05 ID:T1fHNKMr
おはようございます。 uuuさんどうもありがとうございます ;; 今から早速やってみるです。 結局Perlで試作品は作ってしもうたのだが、どーしても Powered by PHP ロゴを すみっこに入れて皆を啓蒙したいのだ〜 アホー
463 :
457 :01/12/27 09:17 ID:T1fHNKMr
ウニュー やはりダメでありんした。エラーは自分の書いたやつしか返ってきません。 $con = sybase_connect(MYSERVER, username, passwd); if ($con == false) { print("Nothing has happened...."); } ありゃ。書いてて気づいたけど、Perl接続もクラス呼び出しだとできなくて、 本チャンにベタ書きでできたような・・・・・・
464 :
457 :01/12/27 09:28 ID:T1fHNKMr
PHPバージョンも本編に書いてみましたが、結果同じでした。
465 :
ううう :01/12/27 13:35 ID:mvUolwjf
466 :
457 :01/12/27 18:03 ID:T1fHNKMr
あっ uuuさん、再度ありがとうございます!
拝見して学習します。
とりあえずPerlで公開してコソーリ入れ替えたい。
>>458 PHPモジュールとApache_SSLが同居できなかったので、ふつうのApacheを使いました。
Apache_1.3.14 + PHP4 + mod_ssl + OpenSSL on Solaris で稼動中あり。
ハズしてたらごめん。
467 :
名無しさん@お腹いっぱい。 :01/12/27 21:09 ID:WkzaE5hd
あめぞう型作ろうと思ったらPHPかRubyどっちがいい?
468 :
ううう :01/12/27 23:18 ID:9SGmqbnY
>>466 おかしいなー。ウチでは
ASE12 on Solaris + Solaris Apache1.3.22 PHP4.1.1 SSL x 20 で
動かしてます色々デーモンいれかえたばっかで 先週 configure大会やったんだが
>>467 すきにしなさーい。
MIME-Version: 1.0
Received: from [143.90.131.182] by hotmail.com (3.2) with ESMTP id MHotMailBCF5F31A005C400438A58F5A83B6B91B0; Sun Jun 17 05:52:43 2001
Received: from cfb87420 ([61.116.15.136]) by t-mta4.odn.ne.jp with SMTP id <
[email protected] > for <
[email protected] >; Sun, 17 Jun 2001 21:52:41 +0900
From
[email protected] Sun Jun 17 05:53:01 2001
Message-ID: <000501c0f724$2beb5420$880f743d@cfb87420>
References: <
[email protected] >
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
470 :
:01/12/28 02:03 ID:???
471 :
457 :01/12/28 08:56 ID:9+Z1R4hh
>468 今更無知を晒してハズカシイですが、sybase本体が別ホストに乗ってたら、 --with-sybase-ctでコンパイルしないといけない? (ソモソモコレト--with-sybaseトノチガイガワカッテナイズラ・・・・・・) >469 ハズカシイついでにマジレス。その情報以上に何を知りたいのか??
472 :
458 :01/12/28 11:12 ID:OtTwUcdc
情報サンクスです。 PHPコーディングする上ではSSLは意識する必要なし?
473 :
457 :01/12/28 16:40 ID:9+Z1R4hh
>472 なかったよ。
PHP4でoracleに接続しているんですが、何回か接続しているとエラーが出て 接続できなくなっちゃいます。 明示的に連結ってどうすればいいのでしょう? Warning: OCISessionBegin: ORA-24327: ユーザーに認証を与える前に明示的に連結する必要があります。 in /home/hoge/hoge.php4 on line 8
476 :
名無しさん@お腹いっぱい。 :01/12/29 07:23 ID:Bj49gpUq
掲示板をちょっと改造したいのですが、 書き込むときに、メアドとURLが未記入だと エラーが出るようにするにはどういう記述をすればよいのでしょうか。
>>476 ソース出しんしゃい。
きちんと手順を踏んでくれれば親切な人が教えてくれるよ。
でも、改造スレはあるんだけどね(Perlがメインの様だけど)。
>>476 未記入チェック程度ならPHP以前にJavaScriptで妥協するって手もあると思われ。
ところで、メアドはともかくURLが必須な掲示板って何よ??
>>478 多くの掲示板には付いてると思われ・・・
>>479 すまん、「必須」を見落としてた
でもまあ、やりたいってんだからしょうがないやね
文字列の長さが0かどうか見るってのはどう?
>>476 メアド未記入、文字列に@が含まれるかどうか判断させたほうが
良いと思われ。
URLはちょと分からん。
うちはfunctionでエラー画面を作って、
名前が未記入(文字列が無い)の場合にだけそれを実行させてるが。
482 :
名無しさん@お腹いっぱい。 :01/12/30 15:52 ID:gK2JxHBl
思いつきで動作確認してない $reg = "(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)"; if(!(eregi($reg,$uri))){ $errer = 1; }
>>476 if(strlen(mail)) error("メールアドレスを記入せんかい!!");
これをPHPにあわせろ。
484 :
483 :01/12/30 16:22 ID:???
if(!strlen(mail))の間違い。
PHPはperlより実行速度が高速といわれてますが、いったいどのくらい 早いんですか?? ためしに検索してみたところ5倍だの書いてましたが。。
>>485 Perlより速いんじゃなくて、CGIとして実行させた時のPerlよりも速いんじゃない?
Perl自体はPHPの5倍の速さだとどこかで見たけど。
>>486 mod_perl と mod_php を比べた場合はどうなんだろか?
勉強し始めたのですが、他の言語と一緒に覚えておくの 辛くないですか? 特にPerlとゴチャ混ぜになりそうです。
>>489 ありがとうございます。
結果の見方がよくわからないのですが、
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 15 6.2 15 36
Processing: 12 20 10.6 19 290
Waiting: 5 17 10.5 16 286
Total: 30 35 8.5 34 293←結局これを比較するといいのですか?
>>490 俺はTotalのmedianを目安にすることが多い。
>>489 速度より CPU 負荷を知りたかったのだが、
ab の出力するデータがよくわからないので(アホですまん)、
うちの Cyrix 6x86P166+、メモリ96MB、Linux カーネル 2.2.14 な
家庭内ぼろサーバで同じベンチをやって、
load average を top で観察した。テスト内容は 489 と同じ。
mod_perl は入れてないのでテストしてない。
以下は各最大値。
php: 0.75
C をコンパイルした CGI: 3.42
perl の CGI: 10.17
perl の CGI だと延々と終わらなくて参った〜。
493 :
名無しさん@お腹いっぱい。 :02/01/02 03:47 ID:U0h2Vir5
http://www.itboost.co.jp/php/php_15.php IT Boostのクラスとオブジェクトに関する説明のところで、
============================================================
// デストラクタ(のかわり)
function destroy() {
print "服は捨てられてしまいました…。\n";
unset($this);
}
これは、コンストラクタの逆で、
一般的にはインスタンスが消滅する際に呼び出される関数なのですが、
PHP では言語処理系としてデストラクタをサポートしていません。
ですので、等価な意味をもつメソッドを定義しています。
メソッド内で自分自身を unset していますので、
もしかしたら何かまずいかも知れません(未確認です)。
============================================================v
と、ありますが、
この最後の文、
実際のところ、まずいのかどうか、
どなたかご存じないでしょうか?
494 :
名無しさん@お腹いっぱい。 :02/01/02 04:08 ID:+EQB1xZ1
mod_perlとmod_php(4)だと、mod_perlのほうが一般的に早いといわれている。 環境によってPHPのほうが早いとか言う話は聞いたことが無いので、おそらくmod_phpよりmod_perlのほうがかなり早いんでしょう。 PHP3だとベンチ取らなくても体感できます。 基本的にPerlをCGIとして動かすのはPerlの起動にオーバヘッドがかかるのであってPerl自体はかなり高速のようです。 ただ、mod_phpとmod_perlでは組むのがperlの方が面倒ですし、特有の知識がないと難しいかもしれません。
495 :
名無しさん@お腹いっぱい。 :02/01/02 12:31 ID:thXvdysf
日本語の通るPHPの統合開発環境知らないですか? Magma PHP4EE Light とか SE IDE 、その他いろいろ試したけどダメで、 まあ、仕方なく今は前者使っているけど、ないんですかねえ? ZendIDEも日本語版まだだし。
496 :
名無しさん@お腹いっぱい。 :02/01/03 04:21 ID:OBmP9Thh
>>495 PHP Coder も良さげですが、日本語未対応でした。
どれもあちらの人が作ってるから、開発者の中に
日本人とかがいないとなかなか無理なんだろうな・・・
日本語は文字コードが数種類あるし、
どうせ日本語化するなら、中国語や韓国語なんかも含めた
多言語化にしたいって思惑もあるのかもしれない。
497 :
名無しさん@お腹いっぱい。 :02/01/03 20:51 ID:sqRS4p0J
php 4.0.6->4.1.1にアップグレードしたんですが、phpinfo()で確認しても 4.0.6のままです。 一応DSOモジュールでインストールした筈なんですが、 何か設定等が必要なんでしょうか。
498 :
497 :02/01/03 21:01 ID:sqRS4p0J
>>497 スマソ。自己解決しました。
インストール時にオプションでjstringを組み込もうとしていたのが原因。
500 :
名無しさん@お腹いっぱい。 :02/01/04 15:06 ID:SUGVa40q
502 :
名無しさん@お腹いっぱい。 :02/01/06 19:01 ID:r0NBn80+
セッションについて質問です。 セッションを試すために以下のようなスクリプトを書きましたが、ウォーニングがでます。 <--sessiontest.php--> <html> <body> <? session_register("count"); $count++; ?> こんにちは、あなたがこのページに来たのは<? echo $count; ?>回目ですね。 <p> 続けるには、 <A HREF="sessiontest.php?<?=SID?>">ここをクリック</A>して下さい。 </body> </html> Warning: Cannot send session cookie - headers already sent by (output started at g:\apache\htdocs\sessiontest.php:4) in c:\apache\htdocs\sessiontest.php on line 5 Warning: Cannot send session cache limiter - headers already sent (output started at g:\apache\htdocs\sessiontest.php:4) in c:\apache\htdocs\sessiontest.php on line 5 このウォーニングは何でしょうか? カウンター自体はちゃんと機能しますが。 環境は、Apache(1.3.22)win32, php4.0.6 です。
>>502 PHPでセッション情報を送るのは次の3通り。
1. HIDDENタグ(<INPUT TYPE="hidden" NAME"sessionid" VALUE="...">)
2. GETメソッド(index.php?sessionid=xxx)
3. Cookie(Set-cookie: sessionid=xxx\n)
あなたの場合は3.が使われる。このとき、Cookieにあたる文字列は、
Content-type: text/html...\n\nより前に送られなければならない
ことになっている。
このワーニングはこういう意味。
「<HTML>を書いている以上、Content-type: text/html...\n\nは
その前につけてブラウザに送らなければいけない。なのに、Cookieを
<HTML>の後に書いてるじゃないか。
Content-type: text/html...\n\nの後にCookie文字列を書くのは間違ってる」
session_register("count"); を一番最初に書きましょう。
あと、カウンタが正しく動くことを「何というブラウザで」確認したのかを書く
習慣をつけましょう。
504 :
502 :02/01/06 20:14 ID:r0NBn80+
>>503 サンクス。使っているブラウザは、IE6です。
うーん、でもこの場合、セッションIDを通知するのに使われている方法は、
2番の方だと思うんですけど・・・。つまり、セッションIDを直接URLに
埋め込んでいる方法ですけども。違うのかな。
で、次のようにスクリプトを直したら、ちゃんと動きました。
<?
session_register("count");
$count++;
?>
<html>
<body>
こんにちは、あなたがこのページに来たのは<? echo $count; ?>回目ですね。
<p>
続けるには、
<A HREF="sessiontest.php?<?=SID?>">ここをクリック</A>して下さい。
</body>
</html>
505 :
名無しさん@お腹いっぱい。 :02/01/06 22:01 ID:tZY745vx
あ、あの、すみません @$result = pg_exec($sql); のように、PHPで変数の前につける@は、何を意味するんでしょうか?
507 :
505 :02/01/07 00:21 ID:???
>>506 ありがとうございます。おかげでスッキリしました。
GooooogleやPHPサイトで@とか@$で検索したんですけど
答えが得られずにいました。
ありがとうございます。
509 :
某orgさん :02/01/08 12:53 ID:Y4AwAOoJ
よく海外のポータルサイトとかで v3 system とかって書いてある所が あるんですけど、v3ってPHPポータルのソフトパッケージかなんかですか? それとも、PHPのver3.xってことなんでしょか? オネガイシマス。
510 :
名無しさん@お腹いっぱい。 :02/01/08 12:55 ID:2L3br/FV
仮面ライダーV3の事。
512 :
名無しさん@お腹いっぱい。 :02/01/09 20:49 ID:9gW4Zmo9
PHPで同期に対戦できる、例えばオセロ等を作る場合。 どういう考え方で取り組んでいけば良いのでしょうか。 PHP始めて5日目でできる事じゃないかもしれないんですが ゲームを作りたくてPHPに手をつけたもので。 とりあえず>221のサイトめぐってソース漁りしてきます。
>>512 どっかにtemp.datとか作って、それを読み書きすればいいと思われ。
1行目にターン、2行目に現状の配置、3行目に経過データとかを置く感じで。
あとはCとかで書くのと同じ。
対戦のみなら、ロジックも必要無いし結構楽。
つか、ロジックの方もいいかげんなので良いなら簡単。
置くことの出来る場所割り出して、ランダムで置かせるとか。
515 :
名無しさん@お腹いっぱい。 :02/01/10 10:31 ID:I1iMP6AJ
マニュアルを引き引き、手始めにカウントを作ってみたんですが、 <?php session_register("count"); $count++; ?> これだとうまくいくんだけど、 $HTTP_SESSION_VARS["count"]++; ってかたちで参照するとインクリメントできないっす。 これってなんでなんでしょう? ちなみにtrack_vars, register_globalsともに有効になってます。 ガイシュツだったらごめんなさい。
516 :
436 :02/01/10 10:49 ID:tl6P+ZV7
みなさんに教えていただき、簡単なPHPスクリプトを 書いて試せるようになりました。 勉強のために、掲示板のような実際に動くものを作ろうと思います。 (DBMを含めて)DBが使えないウェブスペースで掲示板を作る場合、 データの保管にはどのような方法があるのでしょうか? 考えついた方法は、 1、 ファイルをいっぱい作る。テキストの形で保管する。 正規表現関数などを使って、読み書きの処理をする。 2、 ファイルは少数にとどめる。キー=値 のような形で保存及び 検索できる簡単なDB風の仕組みを作る。 3、 書き込むときにhtmlにしてしまう。書き込みがある度に 追記していき、インデックスページや前後のページを変更する。 こんな感じです。 試しに、この【PHP】質問スレッドPart2をwcで計量してみたところ、 116775バイト 6235行 3464単語(スペースを数えているだけ) 514項目 有りました。平均すると、1投稿あたり227バイトです。 一番数の多い3-4行程度の投稿では、だいたい250バイト程度でした。 自分としては、勉強ということもあり2番目の方法に興味があります。 何か定石のようなものがあったら教えて下さい。 DBM風のものをPHPで書いたコードが有ったら併せて教えて下さい。 使っている環境は、 PHP Version 3.0.15-i18n-ja 借りているレンタルスペース PHP Version 4.0.5 自宅、勉強用 です。 よろしくお願いします。
517 :
名無しさん@お腹いっぱい。 :02/01/10 11:23 ID:6z++Gsnn
>>515 $HTTP_SESSION_VARS には、session_register が無効じゃないと
変数登録されないんじゃなかったっけ。
518 :
517 :02/01/10 11:29 ID:6z++Gsnn
↑ 誤:session_register 正:register_globals ハズカシー
519 :
名無しさん@お腹いっぱい。 :02/01/10 11:46 ID:5S3IHMBg
WEB汎用アンケート等をPHPで考えているのですが、 参考になるサイトってありますかね?
>513 >514 ありがとうございます。 おかげで取り組む方向が見えてきました。 まずはじゃんけんゲームから作ってみますわ。
521 :
517 :02/01/10 14:00 ID:6z++Gsnn
PHP4+Postgres でWebページを運用していますが、 Postgresが吐くエラーメッセージを受け取る方法はないでしょうか? メールでもファイルでもよいのですが。 ERROR: Bad date external representation '12/5' みたいなやつ。 DBオーナーのコンソールにひっそり出ています。
基礎的な事っぽい質問なんだけど 配列の要素から検索をしたいんですが list[a]="あいう"; list[b]="abc"; list[c]="-あいう-"; list[d]="tekitou"; list[e]="あいうえ"; list[f]=" あいう"; から【あいう】が含まれている物を検索したい場合 (上記だとa,c,e,fが該当) って、配列関数のarray_searchとかじゃ100%一致していないので 検索できませんよね? 素直にループで上から順番にデータ取得して比較(Strstrで!=Falseとか・・・) して行くのが常識的なやり方なんでしょうか。
524 :
517 :02/01/10 16:36 ID:6z++Gsnn
>523 ループさせるなら正規表現使って検索した方がいいかも。 >522 ギャフン てか、Postgres側の問題か〜
525 :
523 :02/01/10 16:41 ID:???
>>517 回答ありがちゅ。
正規表現の勉強してきます。
526 :
517 :02/01/10 16:56 ID:6z++Gsnn
>525 サンプル(listは関数名と同じなので、配列名をLISTとしとくです) while(list($key, $val) = each($LIST)) { if (ereg("あいう", $val)) { print "$key"; } } 結果 acef ミスあったらゴメソ。
527 :
perl初心者 :02/01/10 17:14 ID:u9xw2/+X
初めてですがよろしくお願いします。 今、perlでCGIの勉強を始めたんですが、 apacheとactive perlをインストールしたのにCGIが表示されません。 入門書によってapacheは少し書き換えました。 今、apacheのerror.logに出てくるのはこんな文章です。 [Thu Jan 10 17:08:44 2002] [error] [client 127.0.0.1] couldn't spawn child process: c:/program files/apache group/apache/htdocs/3-6.cgi 何のことだかさっぱりです。解決法よろしくお願いします。
528 :
perl初心者 :02/01/10 17:15 ID:u9xw2/+X
スレ違いでした。 すみません。
気の短い人だなぁと思いました
>>527 久々に質問に答えるぜ〜
とやる気になったのに裏切られたので
俺と一緒に首吊って死ね
>>528 スレ違いに気が付いただけまだ望みはありそうだ。
がんばれや〜
532 :
名無しさん@お腹いっぱい。 :02/01/11 07:15 ID:tQ6HbjjR
今表示しているa.phpからb.phpを開いて制御移すことって出来ますか?
533 :
523 :02/01/11 10:24 ID:???
>>526 (517)
バッチリできました。
たびたびThanx.精進します。
534 :
517 :02/01/11 15:27 ID:USEv/wv3
>532 もうちょっと具体的に。
>>532 === a.php ===
include "b.php";
exit;
=============
じゃだめなのか
PHP4.0.3以上は、日本語化バッチを入れなくても大丈夫なの?
537 :
名無しさん@お腹いっぱい。 :02/01/11 23:36 ID:y5mKJFk6
>>537 インストール後、エンコードの設定をすれば大丈夫って事ですよね。
日本語化バッチは入れなくて良いって事ですよね?
>>538 聞く前に自分で試してみろよ
それくらいすぐだろ
540 :
名無しさん@お腹いっぱい。 :02/01/12 02:05 ID:drVFLLWj
PHPでショッピングカートって簡単に作れますか?
542 :
名無しさん@お腹いっぱい。 :02/01/12 02:25 ID:drVFLLWj
>>541 マジで?
ソース見せてください。
お願いします。
phpファイルをウェブ上で起動すると、ダウンロードされるのですが なぜでしょか? apacheのhttpd.confの設定では、 AddType application/x-httpd-php3 AddType application/x-httpd-php3-source .phps のコメントを外しただけなのですが・・・・ 誰か教えてください。
545 :
名無しさん@お腹いっぱい。 :02/01/12 05:52 ID:aJdrveKv
php4のインストールで一番わかりやすいサイト教えてください!!!! php4ってもう日本語バッチになってるんでしょ? 誰か〜〜ぁ!!!おちえてくれっす
546 :
名無しさん@お腹いっぱい。 :02/01/12 07:36 ID:9xVpue2a
547 :
名無しさん@お腹いっぱい。 :02/01/12 07:47 ID:ARiX9Xsl
Sabrotronが使いたいんだけど、使ってる方います? 一緒に使うオプションとかどんなの使ってますか?
質問に感嘆符付けまくる奴には碌な奴がいねーな。
[数行テキストフォームから投稿] ↓ [すぐにランキングに反映] ↓ [誰でも投票可能] こんなCGIありませんか? あったら、教えて下さい!!!!!!!!!!!!!!!!!! ↑
550 :
名無しさん@お腹いっぱい。 :02/01/12 12:22 ID:96uaa98h
551 :
:02/01/12 12:30 ID:???
PHPのバージョンもOSの種類も書かない奴は銃殺であります。
552 :
名無しさん@お腹いっぱい。 :02/01/12 12:38 ID:ZyHpaYn8
555 :
:02/01/12 14:00 ID:???
555
556 :
532 :02/01/12 15:24 ID:ZdUmVPZP
a.php でデータ入力して問題なければ画面を消去して「ありがとうございました」の表示など。 問題があればa.phpで再入力ってのをしたいんです。 form で入力されないとb.phpに制御うつすなんてできないのでしょうか?
>>556 --- a.php ---
if (データに問題なし) {
画面を消去して「ありがとうございました」の表示();
} else {
フォーム();
}
-----------
ってことか?
558 :
532 :02/01/12 19:57 ID:HpUY5FSi
>>556 そんな感じです。
java使っちゃうのが楽なんでしょうけど、phpだけで出来るならそうしたいものでして。
559 :
名無しさん@お腹いっぱい。 :02/01/12 20:43 ID:UPJM6Y3S
>>556 しかし、そのやりかただが
どの時点でユーザーの入力が終了したと判定するの?
560 :
名無しさん@お腹いっぱい。 :02/01/12 21:16 ID:R/qNlu6y
phpインストール時 ./configureし終わると、WARNING(mySQL....)が出るんだけど これって必ず表示されるのかな?
561 :
名無しさん@お腹いっぱい。 :02/01/12 21:26 ID:Hl7U17Vh
>560 mySQL入ってないからでは? PHP4、標準でmySQL使用になってたはず。 ほっといても問題ないと思うけど 気になるならconfigureのオプション指定して回避すべし。
562 :
532 :02/01/12 21:28 ID:HpUY5FSi
FORMの入力時に <form action="a.php" method="post" > で自分に飛んでます。 一番頭でチェックして問題なければ「ありがとう」画面、 おかしければ再入力、未入力なら初期化して入力って感じで 一つのhtml内でやるしかないのでしょうか?
563 :
名無しさん@お腹いっぱい。 :02/01/12 21:37 ID:R/qNlu6y
php4インストール時 In file included from pgsql.c:29: php_pgsql.h:32: postgres.h: No such file or directory make[3]: *** [pgsql.lo] Error 1 make[3]: Leaving directory `/usr/local/src/php-4.0.4pl1/ext/pgsql' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/local/src/php-4.0.4pl1/ext/pgsql' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/php-4.0.4pl1/ext' make: *** [all-recursive] Error 1 こんなエラーがでるんだけど・・どうやって解消するの?
564 :
:02/01/12 22:29 ID:???
565 :
名無しさん@お腹いっぱい。@563 :02/01/12 22:58 ID:R/qNlu6y
>>564 PostgreSQLは、もう入ってるんです。
ちゃんとPostgreSQLも動きます。
configureやりなおし〜。まずは--helpしてね。 ヘッダのありかをちゃんと教えてあげましょー。
567 :
名無しさん@お腹いっぱい。 :02/01/12 23:26 ID:9xVpue2a
JavaScriptでエンコード(encode()でISO-Laten1に)した文字列を PHPサイドでデコードする方法ってありますか?
568 :
名無しさん@お腹いっぱい。@563 :02/01/12 23:30 ID:R/qNlu6y
./configure --with-pgsql --with-apxs=/usr/local/apache/bin/apxs --enable-track-vars --enable-versioning makeしたら make[1]: *** [libphp4.la] Error 1 make[1]: Leaving directory `/usr/local/src/php-4.0.4pl1' make: *** [all-recursive] Error 1 と表示されました。pgsqlのエラーについては解消出来ました。
569 :
名無しさん@お腹いっぱい。 :02/01/13 00:13 ID:LIlOMwUZ
>562 postするなら header("Location: b.php"); で転送すればいいかと
571 :
名無しさん@お腹いっぱい。 :02/01/13 05:46 ID:Lisx+i4y
PHPで書かれたリストのクラスが必要なんですが、どこかにないでしょうか? Queueとかでもいいんですが、結局自分で書いたほうが早いのかな・・・ 例えば、配列の中のある要素を削除したりしたいのですが、そういう関数がないようです。 array_search で探した要素を削除できたり。
572 :
567 :02/01/13 09:57 ID:NG2XShVr
いや、普通のフォームのデータをクエリに投げたいんです。 フォームに書き込まれた内容→JavaScriptでエンコード→クエリで投げる→PHP側でデコード のように。 get方式で投げると全要素がクエリに続いてしまうのでpostを使ってます。
現在ribbon.toからスペースを借りてるんですが、 ここはDBを使えないのでユーザー認証に使うIDやパスワードの保存を どうすればいいのか悩んでます。 大人しくDB使える所探した方がいいんでしょうか・・・。 >541 一昨日徹夜してやっと作ったのを・・・すげぇ。
>>573 テキスト管理でファイルはpublic_htmlの外に置くっていうんじゃだめかな?
ユーザーの数がそんな多くなければ大丈夫な気がするんだけど・・・
ちなみにセキュリティとかほとんど知らないんでやばかったら誰か
つっこんでください。
>>574 早速小一時間やってみました・・・が、
どうもribbonだとその方法ができない臭いです。
っても自分がアフォなだけかもしれないので後小一時間やってみます。
576 :
名無しさん@お腹いっぱい。 :02/01/13 17:02 ID:H/VBdPhi
>>575 できないってことはpublicの外に出れないってこと?
じゃあ.htaccess使ってデータフォルダを見れないようにするとか。
.htaccessも使えなかったらどうすればいいかわからん。
$dynamic_xxxという変数に対して(xxxは動的に変わる)、 for($i = 0; i < 1000; $i++) $tmp = $dynamic_($i) こんな感じで$tmpに結果を入れる方法ってありますか? $dynamic_xxxは(xxx = 0〜999)オブジェクト型なんですが、 $$dynVal = "dynamic_" . $i print $$dynVal で結果を出そうとしても上手く表示できませんでした。
1通のメールを読むだけで、毎月 1250 円
貰えます!!!
下記を観て下さい↓
http://www.guruguru.net/auction/item.php3?itemid=21703 ■経験談■
私も、この広報文を観て、すぐ加入しました。
そして訪問するサイトに、このメモを 10 箇所位
残しました。
先月、家に USA から小切手が送金されました。
これを、地元の富士銀行で円に変えたみたら、
驚くことに、83500 円になりました。
それで、このサイトに入って、私の会員数を
確認してみたら、私の直接会員が 23 人で、
その会員が集めた会員が、65 人だったん
です。
まさか、こんなに早く会員が増えるとは思いも
しませんでした。(ちゃんと確認できるところが
安心します。)
■会員募集方法■
http://www.mintmail.com/?m=1940638 後の ID(番号)部分をミントメールより付与された
自分の ID に変換して広報すれば、本人が自動
的に抽選されます。
>>577 $dynVal = "dynamic_".$i;
print $$dynVal;
だけど、 $dynamic[xxx] のように配列を使って
書き直せないか検討するべき。
>>575 ログファイルの拡張子を.phpにして
<?
$dummy = <<<DUMMY
ここにデータをCSVで記述
DUMMY;
header("Location: miremasennyo.html");
exit();
?>
な感じにしてみれば?
あとはfopenで読み込んで処理
>>576 ウィ、その方法で行くしかなさそうです。
できなかったらもうぶち切れですよ。
ご意見どうもありがとうございました。
582 :
名無しさん@お腹いっぱい。 :02/01/14 11:57 ID:WEq2oi7H
PHPはそのままで、apache だけをバージョンアップさせたい のですが、apache のみコンパイル・インストールで大丈夫 でしょうか?PHPも再コンパイルとか必要ですか?
<HTML> <BODY> <?PHP $fp = fopen("log.txt","r+"); fwrite($fp,$msg."\n"); $bbs = fgets($fp,4000); print("$bbs"); fclose($fp); ?> </BODY> </HTML> これ実行すると文字化けするんですが、、どうすればいいですか?
584 :
:02/01/14 16:53 ID:???
>>583 1)祈る
2)ハンドル名を変えてみる
3)祈る
>>583 include("./jcode.phps");
586 :
ダッチワイフ ◆exvx.LWc :02/01/14 17:00 ID:yYk5kUJl
>>585 どこらへんに追加すればいいですか?
できればソース修正お願いします。
文字コードの勉強を1からしなおした方がいんじゃないの? 藁藁
ちなみに、今は、php4の時代だから include("./jcode.php4"); だよ〜ん 藁
589 :
名無しさん@お腹いっぱい。 :02/01/14 17:23 ID:j2J0+mB5
590 :
ダッチワイフ ◆exvx.LWc :02/01/14 17:30 ID:yYk5kUJl
>>587 は?ここはわからないから教えて貰うんだろ?
センスねー名前とまだ藁使ってるキショぃ奴に教えて貰いたくねーよ。
何が「だよ〜ん 藁」じゃ、お前は答えなくていいよ。
>>589 ありがと、見落としてた
大藁藁
人によって態度変えるのって育ち悪そうでカコワルイね
593 :
名無しさん@お腹いっぱい。 :02/01/14 17:55 ID:nKIOxWKl
あぼーん
>>590 ×:わからないから教えてもらう
○:調べてわからなかったことを教えてもらう
かと。
ついでに
×:見落としてた
○:調べる気がなかった
では?(笑)
PHPはphp.netのマニュアルも充実してるし、
決して良くない環境ではないと思うのでがんばって下さい。
>582 どんな環境でやろうとしてるのかわからないが・・・。 ApacheとPHPのインストール順序考えればわかるはず。 入れ直さないとカーネルエラー連発すると思われ。
597 :
:02/01/14 23:17 ID:fnjYGiCI
ホームページのトップに「現在チャットで●●人がトーク中」みたいなのを つけたいのですが、そういうプログラム紹介してるページありますか? PHP、というよりプログラム関係はまったくの素人なのでどなたかアドバイス お願いします。m(_ _)m
>>597 スレ違いじゃヴォケ!!
・・と一発かましといてと。
普通の在室管理するタイプ(ちゃっと中にメンバーを確認出来る)のなら
必ず、それを記録しておくファイル(大抵は1つのテキスト)を持ってるから
それを読めば良いだけだよ。
機能豊富なチャットなら付いてると思うし、配布してる所で要望出せば
対応してくれるかも知れない(割と簡単な部類だと思うので)
>>596 ありがとうございます。
じゃ、両方ともやります。
600 :
517 :02/01/15 10:50 ID:mJdfZzdE
601 :
名無しさん@お腹いっぱい。 :02/01/15 14:49 ID:DcvabF4v
fopen($filename, 'r+')とかでファイルを開いた場合、 ファイルのある箇所のみを上書きすると、以前より値が小さい場合は 以前の値が残ってしまいますよね。 これを強制的に消す方法ってありますか?
603 :
523 :02/01/15 14:56 ID:???
ftruncate関数を使うらしい。>ファイルサイズ切り詰め 詳細な使い方はマニュアル見てね。 詳しい方はフォローよろしこ。(詳しくないなら書くなとか突っ込まんといて)
605 :
601 :02/01/15 15:06 ID:DcvabF4v
>>602-603 値ってのは、iniファイルで設定した値のことです。
iniファイル内に「$hoge = 1;」みたいな値が存在した場合、
それをPHP側で書き換えるクラスを作りました。
言葉だとどうも説明しにくいのでコピペ。
function rewriteIni($iniKey, $newStr){
$fp = fopen($this->_iniPath, 'r+');
$this->lock($fp);
while(!feof($fp)){
$offset = ftell($fp);
if(preg_match("/^[$]" . $iniKey . ".*/", $strLine = fgets($fp, 32))){
// ftruncate($fp, $offset);
fseek($fp, $offset, SEEK_SET);
fputs($fp, '$' . $iniKey . " = " . $newStr);
}
}
$this->unlock($fp);
fclose($fp);
}
ftruncate()使うと、iniファイルの中間らへんで値を書き換えた場合、
その後のデータが全部消えてしまうんです(当たり前だけど)。
606 :
名無しさん@お腹いっぱい。 :02/01/15 17:45 ID:t9teO+Xe
$PHP_SELF について質問です。 ABC.phpのなかで、XYZ.phpに定義されているXYZ関数を呼び出したとします。 xyz関数は、<? ehco $PHP_SELF; ?>を実行します。 さて、この時$PHP_SELFはABC.phpを指すのでしょうか?それともXYZ.phpでしょうか?
んなモン自分で試せや。
608 :
606 :02/01/15 20:02 ID:t9teO+Xe
>>607 いやー、それがですね、PHP DBG Debugger で実行してみると、
$PHP_SELFが空白しかリターンしないんですよ。
それで他の人たちに聞きたいのですが。
610 :
:02/01/15 20:21 ID:???
. ∧ ∧ ( ´ ・∀・`) へー
613 :
606 :02/01/15 20:27 ID:t9teO+Xe
次のことを試しました。 ABC.phpに<? echo $PHP_SELF; ?> と書いて、実行すると このスクリプトのパスが表示されます。 しかし、上で述べたように別のファイルに定義された関数で$PHP_SELF を表示させると空白しか表示されません。 これは、なぜでしょうか?php.ini 等で修正できるのでしょうか?
614 :
ボケ :02/01/15 20:33 ID:???
. ∧ ∧ ( ´ ・∀・`) へー
617 :
606 :02/01/15 20:38 ID:t9teO+Xe
早く俺の質問に答えてよ
618 :
ボケ :02/01/15 20:39 ID:???
>>617 PHP.orgのMLで聞いて、そういいなよ。
>早く俺の質問に答えてよ
ああ、英語読めないクンだから無理か。
. ∧ ∧ ( ´ ・∀・`) へー
620 :
606 :02/01/15 20:57 ID:t9teO+Xe
>>618 英語読めるよ。アメリカに5年住んでるから。
英語読める読めないを問題にしてるなんて、程度低いね。
妄想オタクの集まる所なんて、もう来ないよ。じゃ。
621 :
名無しさん@お腹いっぱい。 :02/01/15 21:07 ID:bVf9JhKA
すいません、php2日目な厨房ですが、 $hiduke = '2005-04-05'; というように、$hidukeにyyyy-mm-ddの形式で日付が格納されているとき、 この日付が現在よりも後かそうでないかを判断するにはどうすればいいのでしょう?
. ∧ ∧ ( ´ ・∀・`) へー
>620 >の集まる 一人の振る舞いを複数形に増幅するのが君の反撃? これで終わり? まあいいけどさ。
PHP-MLの文字コードの問題は結局はどういう結論なんだろうか・・・ 日本語使うなというオチか?
>>626 長尾うざいよ、ってゆーオチじゃねーの?
>スクリプト内で、SJIS が使えない状態は、非常に、不便です。
>SJIS で大量につくったページがある状態での移行はきわめて不便です。
>私は、スクリプトエンコードを解釈するオプションができるまで、
>PHP4 への移行は、待ちます。
どうぞご勝手に、って感じ?パッチ作ってやってる側の立場にもなれよな。
何ならてめーにふってやってもいいんだぜ?
>>627 > どうぞご勝手に、って感じ?パッチ作ってやってる側の立場にもなれよな。
> 何ならてめーにふってやってもいいんだぜ?
そんな誤解をまねくような発言をされると困るんですが。
. ∧ ∧ ( ´ ・∀・`) へー
630 :
626 :02/01/16 00:59 ID:???
自分で振っておいてなんですが 怖い展開になりそうな予感 つまりは、EUC > EUC でいいじゃん。 不満ならUTF-8でも使えばいいじゃん。 なんて言うと、 「話を見てない厨房は、 今すぐLANケーブルを口から入れて尻から出せ」 と言われてしまうのでしょうか?
私のサイトではindex.htmlを書き出すことが出来る掲示板(PerlのCGI)を 使用しています。この掲示板はindex.htmlを書き出す、書き出さない、を設定で 選択出来るものです。 今回、referrerで自分のサイト内から来たのか、他のサイトから来たのか チェックして他のサイトから来た場合はメッセージを表示させようと 思ったのですが、index.htmlをindex.phpにして書き出し、そこで チェックするのと、index.htmlを廃止して全てCGIで行うのとでは、 どちらが負荷が低いでしょうか?
そもそも日本語unixの世界は、デフォルトで、日本語ユーザの言語コードをS-JISにするべきだと思うね。
. ∧ ∧ ( ´ ・∀・`) へー
>>631 index.phpにして、referrerチェックするだけのコードを
挿入した方が、負荷は低いんじゃないの。
635 :
名無しさん@お腹いっぱい。 :02/01/16 09:54 ID:QldZQ7At
>>606 global $PHP_SELF;
をXYZ.phpに書いとくとどうよ? ABC.phpが返らない?
636 :
名無しさん@お腹いっぱい。 :02/01/16 10:01 ID:0aSVB78M
>>635 うん、そう。global を置くといいんだよね。
637 :
名無しさん@お腹いっぱい。 :02/01/16 12:04 ID:d4Rc5uNo
PostgreSQLにLargeObjectで登録してある画像をphpで表示するCGIを作っています。 iモード向けなのでGIFで出力するのですが、DBにはJpegで保存してあります。 機種によって色数とサイズを変更する必要があるのでImageMagickのconvertコマンドを呼び出して変換しているのですが、ファイルサイズが白黒で96*80の割に4kぐらいになってしまい、古い機種では読み込めません。 convertでは無理でしょうか?
639 :
名無しさん@お腹いっぱい。 :02/01/16 17:20 ID:INo6dhu/
>638 どこが?
>>637 無責任モードですが
JPEG(DB) → GIFの前に
JPEG(DB) → JPEG(temp) → GIF
として画質を落としたJPEGを作ってGIFにしたらどうなりますかねぇ。
これって意味無いんですか?
識者の方または637さんの報告いただければ幸い。
641 :
名無しさん@お腹いっぱい。 :02/01/16 17:55 ID:KcWg2TMr
ばーか、ばーーか、ばーーーか!!!
642 :
637 :02/01/16 18:44 ID:d4Rc5uNo
>>640 返答ありがとうございます。
それも試しましたが同じでした。
どうやらconvertのgif圧縮アルゴリズムはライセンスの問題で簡易版になっているようです。
他に方法があればよいのですが・・・。
644 :
名無しさん@お腹いっぱい。 :02/01/16 22:06 ID:kt5qin0i
PHP3とOracle8iでつくっているサイトがあるのですが、 あるテーブルのデータ(単に、select * from あるテーブル した状態だけのもの)を、 Excelの表としてユーザが表示できるようにしたいと思っています。 (ユーザは、ある部署の人たちなので、限られたPCで実現できればいい) この場合、どうする方法があるのでしょうか? 自分としては、 ------------------------------------------------------------ ・(手順1)PHPでCSVで単純にデータをはき出すページをつくる。 ・(手順2)エクセルファイルにVBAで 「IEで上記のURLを開いて表示されたCSVを読み込んでそれをエクセルに貼り付ける」 というマクロをしこんでおく ・(手順3)そのエクセルファイルを配布する。 ------------------------------------------------------------ という方法という方法しか思いつかないのですが・・・ あるいは、PHP4みたいにCOMドメインが使えなくても、 PHPから直接Excelファイルをはき出す方法はあるのでしょうか?
645 :
644 :02/01/16 22:07 ID:???
もとい、誤:COMドメイン -> 正:COMアドイン
>>644 ttp://ns1.php.gr.jp/pipermail/php-users/2001-December/004506.html (CSV ファイルDL時にIE5.5が落ちる という物騒なネタですが)
から始まるスレッドで
---------------------------------------------------------------------
$filename = "data.csv";
header("Content-type: application/ms-excel; name=".$filename);
header("Content-Disposition: inline; filename=".$filename);
// 以降、カンマ区切りのデータ
---------------------------------------------------------------------
こんな感じでやっていますが、これじゃダメですか?
あと、ExcelもCSVは扱えますけど、
やっぱりエクセルファイルの形式にしなきゃだめすか?
直接Excelファイルを吐き出すのは難しいんじゃないですかねぇ。
647 :
(・ι・) :02/01/17 01:59 ID:TyM4Yzgh
PHPって普通のlogファイルやdatファイルを 外部ファイルとして読み込めるんでしょうか? BBSのlogファイルに吐き出されたデータを PHP上の配列させたくて色々自分なりにやってみたけど 全然ダメっす!!わかんね〜〜〜〜〜!! cgiで云う、、、 open(IN,"$logfile") || &error("Open Error : $logfile"); while (<IN>) { ($num,$date,$name,$email,$sub,$com,$url,$host,$pwd) = split(/<>/); こういった処理って一体どないすれば良いんだ〜〜〜????
650 :
(・ι・) :02/01/17 05:14 ID:TyM4Yzgh
>>648 マニュアル、読みやがってるんですが
殺伐とした文字の羅列が「女子供はすっこんでろ!」
って風に感じてきて、、、。
女でも、子供でもないのですが、、、、。
>>649 色々見て回って fopen fget feofやらに
ビシバシとアヤしさは感じているのですが、、、。
も一度気合入れて、その辺り、読んでみます
コレをクリアしないとPHPにくじけてしまいそうだ、、、。
>>647 個人的にはPerlの方が訳分からん。
fopenとかの方が分かりやすい。
たまにfread(buf, size, 1, fp);とかやるが(藁
652 :
_ :02/01/17 08:05 ID:???
正直、fileがいちばんperlでやってた時と おなじ感じでしっくり来る。 $hairetu = file($file); for($i = 0;$i < count($hairetu);$i++){ list($num,$date,$name,$email,$sub,$com,$url,$host,$pwd) = explode('<>', $hairetu[$i]); /* 「まんこ」より「オマンコ」の方が卑猥だ */ }
open DAT, "./data.dat"; @data = <DAT>; close (DAT); と同じだよね?データ量多くなるとメモリ食いすぎ・・・。
655 :
名無しさん@お腹いっぱい。 :02/01/17 13:37 ID:NlJZhfHo
>>654 こうかな。試してないけど。
$fn = fopen($file);
while(!feof($fn)) {
list($num,$date,$name,$email,$sub,$com,$url,$host,$pwd) = explode('<>', fgets($fn, 4096))
}
656 :
(・ι・) :02/01/18 01:30 ID:jsMYnQDU
>652,655 ありがとうっ!! でも一日中、格闘したけど何故だかダメだった。
657 :
(・ι・) :02/01/18 01:34 ID:jsMYnQDU
↑スマソ。氏んで来る前に続き。 logからひっぱって来ようとしてんだけど そのlogに出されているデータの乗っかり方が 3<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<> 2<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<> 1<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<> 、、、みたいな形。 教えてもらったパターンのものを使うと 上記のlogの記述、そのまんまで表示して終わっちゃいます。 素のlogファイルからtop.phpが読込み。 ↓ top.phpにて配列として格納 ↓ 同じくtop.php上にて、、、、 echo 'ナンバー:$num'; echo '<br>'; echo '投稿日時:$dated'; echo '<br>'; echo 'おなまえ:$name'; echo '<br>'; 〜略〜 /* 漏れは「幼な妻」より「社長秘書」に惹かれる。 */ 、、、みたいに出力。 ↓ (゚д゚)ウマー 、、、、と、なりたい。 あわよくば、logがたまっていっても 指定した数だけ表示して順繰りに流れて行く。 ↓ (・∀・)<カコイイ!! 、、、ともなりたい。 かなり素人さらけ出してますがこの疑問を解消したい〜〜〜〜!!! 助けてぇ〜〜〜〜!!
>657 幼な妻の方が好きなのでsage
>>657 最近PHPやりはじめたし動くか試してないけど、
$hairetu = @file($file_name) or die("開けないよ");
for($i = 0;$i < count($hairetu);$i++)
{
list($num,$date,$name,$email,$sub,$com,$url,$host,$pwd) = explode('<>', $hairetu[$i])
echo 'ナンバー:$num';
echo '<br>';
echo '投稿日時:$date';
echo '<br>';
echo 'おなまえ:$name';
echo '<br>';
}
とかでだめ?
660 :
_ :02/01/18 05:09 ID:???
1<>日付<>投稿者名<>メアド<>タイトル<><>コメント<><>URL<> タイトルとコメントの間が <><>となっているが、そのまま動かすと list()で指定した変数が一つづつずれる予感。 <>と<><>の使い分けってどういう意味なの?
661 :
655 :02/01/18 09:56 ID:6R5N/U/V
>>656 他は皆が答えてくれてるからよしとして、
>あわよくば、logがたまっていっても
>指定した数だけ表示して順繰りに流れて行く。
これは、「新しいものから何件」とか指定した数だけ表示ってこと?
「流れて行く」ってどんなの想定してる?
662 :
名無しさん@お腹いっぱい。 :02/01/18 13:24 ID:pVCzw5x6
サーバーにある 画像の W と H を取得したいのですが。。拾ってくる画像はJPGです。PerlだとUnpackとか使えるんですが、PHPの関数でそれに似たやつってありますか?
664 :
名無しさん@お腹いっぱい。 :02/01/18 13:36 ID:pVCzw5x6
>>663 下段のページの存在をしらんかったす。
ど〜も〜
665 :
659 :02/01/18 17:43 ID:???
>>660 > <><>となっているが、そのまま動かすと
> list()で指定した変数が一つづつずれる予感。
言われてみれば確かに。
666 :
名無しさん@お腹いっぱい。 :02/01/18 21:51 ID:tb8bjoPd
KENT WEBさんのClip Boardに 博多弁翻訳をつけたしたいんですが どう記述すればいいのかわかりません。 教えてください!
667 :
名無しさん@お腹いっぱい。 :02/01/18 21:55 ID:tb8bjoPd
666です ま、まちがえて投稿しましたです。すいません。
>>666 @nomal=('すごく','',・・・);
@hakata=('ちかっぱ','',・・・);
for (0..$#nomal) { $i = $_;
$in{'name'}=~s/@nomal[$i]/@hakata[$i]/g;
}
っていうかんじじゃない?
>668 誤爆にレスしても・・・(笑)
670 :
_ :02/01/19 00:11 ID:???
>>656 PHP-MLにも同じ質問してるようだから
あそこで、もうちょい詳しく聞きなさい
今の質問だと漠然としすぎてる
671 :
631 :02/01/19 20:41 ID:???
>>634 お返事ありがとう。とりあえずやってみます。
672 :
名無しさん@お腹いっぱい。 :02/01/19 22:16 ID:0ayav3PO
他のサーバにあるファイルを file_exists() 等で調べたいんですが、
相手側のサーバにもphpを入れないと無理なんでしょうか?
http://jp.php.net/manual/ja/function.file-exists.php ここで「動作しません」て書いてあるのでそうなんでしょうけど、
抜け道があれば教えて頂けるとうれしいです。
また、結局phpを入れることになる場合 allow_url_fopen をoffにするようなことが書いてありますけど、
configureにはどのように書けば良いのでしょうか。
いくらか検索してみたんですけど、いまいちわからなかったので。
お願いします。
あぼーん
674 :
_ :02/01/19 23:17 ID:???
飛びにくくて短い「合計・昨日・本日」を表示できるカウンターを 教えて下さい。GIFでの表示は不要です。 <? ?>
>>675 自分で考えてみようという気はありませんか?
677 :
名無しさん@お腹いっぱい。 :02/01/20 01:57 ID:PGDkHGkl
>675 悪いことはいわない <?php ?> にしなさい
>>677 なぜですか?
マジで教えていただきたいです。
679 :
名無しさん@お腹いっぱい。 :02/01/20 02:41 ID:PGDkHGkl
>678 <? ?> の将来にわたっての動作を「保証しない」と、わざわざドキュメントに記しているから。 もっとも大きな理由は、 <? ?> の書式はXMLの書式とぶつかるからだったはず。
レンタル鯖?<? ?>を不可にしてないレンタル鯖は糞だな。
681 :
_ :02/01/20 04:28 ID:???
register_globalsはOFFにしてる?
682 :
名無しさん@お腹いっぱい。 :02/01/20 05:08 ID:f2mym6ih
>>678 >>679 <?xml ?>
xml はこんな感じで書くんだっけ。
xml文書なのに <? の時点でPHPスクリプトと判断されるとまずいってやつだよね。
>>680 それは .htaccess でどうにでもなるよ。
php_flag short_open_tag off
って書けば無効になる。
683 :
名無しさん@お腹いっぱい。 :02/01/20 05:26 ID:y0XoU/Gk
684 :
名無しさん@お腹いっぱい。 :02/01/20 10:19 ID:TDHP5+AM
2月からなにをするか知らないが、 日曜日の唯一の楽しみが無くなった。 ドレミみたいにつづいてくれないかな・・・・ 今日のメテオさんで泣いたの俺だけ?
685 :
684 :02/01/20 10:21 ID:???
すまん、板間違えた 気にしないでくれ
687 :
:02/01/20 11:01 ID:lYlsfvTy
ログを表示するスクリプトを書きたいのですが、 最新のログから表示するのに shellのtailコマンドのような関数ってPHPにはないですか? またはfgetsでファイル末尾から読む方法ってあるんでしょうか。 一度ファイル全部読んで逆順にすればいいのですけど、 知ってる人いたら教えてください
688 :
名無しさん@お腹いっぱい。 :02/01/20 16:01 ID:f2mym6ih
>>687 そこだけ SSI にすればいいんじゃないの?
あるいは system() で tail を呼び出すとか。
Redhat7.1 PHPのデフォルトがPHP4.04ですが、 PHP4.06にアップグレードしたいのですが、成功された方はいますでしょうか? いろいろ試しましたがどれも、うまくいかず・・・。 rpmをみつけたのですが、これもうまくいかず・・・。 apache php mysql 全てを、tar では、うまくいったのですが、 できれば、PHPだけでインストール成功させたいので、 わかる方いませんか? おしえてください。
691 :
689 :02/01/20 23:58 ID:???
>>690 ありがとうございます。
ええっと、質問は、Redhat7.1 に、php-4.0.6.tar.gz のみ
をインストールする方法をしりたいと思っています。
制約といいうか、php-4.0.6.tar.gz ファイルを
そのままRedhatインストールできないんですよ。
ええっと、./configure の時 apxsを指定しますよね?
その apxs がRedhatにはないんです。
それで、Apacheのdep.rpmだったかな?を入れて (apxsが出てきます)
phpをインストールしたのですが、これもうまくいかずです。
どなたか、わかる方いませんでしょうか、おねがいします。
693 :
692 :02/01/21 00:45 ID:???
ん?もう一度読み返して思った。 これってApacheモジュールじゃなく コマンドライン版を入れたいということなのかな? コマンドライン版ならapxsはオプションに必要ないけど。
694 :
692 :02/01/21 00:52 ID:???
695 :
687 :02/01/21 01:08 ID:401MGsba
>688 ありがとうございます。 その方法でOKでした。 リファレンス見たら $str = `tail ./access_log` ; print "<pre>$str</pre>\n"; でもOKでした。もっと調べろよ 自分・・・。
696 :
名無しさん@お腹いっぱい。 :02/01/21 01:10 ID:BZy0YWlx
PHPにCURLをインストールしたいのですが どうしたらよいのでしょうか? やはり、再度、make installしないと駄目なのでしょうか?
>>696 PHPでCURL関数を使いたいということなのか、
CURLパッケージをインストールしたいのか…。
(多分前者ですよね)
http://jp2.php.net/manual/ja/ref.curl.php この情報では不足なんですか?
--with-curl[=DIR] を付けてPHPがコンパイルされていれば
動くと思いますけど。
オプションでつけていないのなら(phpinfo()で確認できないなら)
そりゃもう一度configureからやる必要があるんじゃないですかねぇ?
"--with-curl[=DIR] を付けてPHPをコンパイルしておく
必要があります。"って書いてあるんだから。
698 :
672 :02/01/21 07:40 ID:???
>>674 fopen()でいけました。
でも、
>>683 さんのもなんか面白そうなんで試してみます。
お二方、ありがとうございました。
遅レススマソ。
699 :
名無しさん@お腹いっぱい。 :02/01/21 13:04 ID:f6DiAFQS
>>699 初心者じゃなくても、読んでみると新しい発見あるかも。
701 :
七資産 ◆MM7z9idA :02/01/21 21:12 ID:1aT8oZZP
>>699 ItBoostの記事はどれも参考になるよな。
>>699 かなり参考になりました。
ところで、質問。
うpろーだーを作っているんですが、そこで例えば
Excelファイル・Wordファイル・テキストファイル
の3つだけを許可したい場合に、拡張子で判別する以外の方法はないんでしょうか?
できればmediatypeで判別したいんですが、ちょっとやってみたら
Excelなんかはバージョンごとにmediatypeが違うらしく。
拡張子で判別だと拡張子を偽られたら意味がないので、困っている次第です。
>>699 初心者ですが、難しいです。
結構、例が載っていて、一見わかりやすそうに見えますが
そうでもないです。はしょり過ぎてる感じで結局初心者には
わからないものが意外とあります。どういう場面で使うもの
なのかなどわかりづらいです。ためになることも多いですが。
不器用で理解力の無い自分には、そのへんで配布されている
プログラムを見ながらの方が、動作などは理解しやすいです。
もうちょっと自分の勉強が進むと、そのサイトの内容も理解
できてくるのではないかと期待してますが。
704 :
名無しさん@お腹いっぱい。 :02/01/22 02:32 ID:TIELJ/mg
>>703 Tips だから内容はこんなもんじゃないのかな。
ある意味 FAQ みたいなもんだ。
俺は数も多くて結構便利だと思うけどね。
たとえば掲示板を作りたいときは、
誰かが作った掲示板のソースを見たほうが、
全体の流れとか必要な処理とかが分かって、
勉強という点ではいいかもね。
705 :
_ :02/01/22 03:34 ID:???
706 :
名無しさん@お腹いっぱい。 :02/01/23 20:55 ID:9ZdHU9sZ
http://jp.php.net/manual/ja/features.file-upload.php まずはここを参照。
アップロード時に返ってくる$HTTP_POST_FILES['userfile']['type']は
うpしたファイルのファイルタイプが入っているので、それを正規表現でチェックとか。
Excelなら
if (ereg ("ms-excel", $filetype)) {
$filechk = true;
}
のような感じで。
バージョンごとにファイルタイプが違うといっても、少しは統一された表記があると思うので
そのあたりを利用するのが良いとかと。
707 :
HELP ME :02/01/24 01:36 ID:W1e3LBHP
flock (int fp, int operation, int [wouldblock]) operationのところを「2」にした時は、排他的ロックがブロックモードで実行されると思うのですが、 PHPマニュアルを読むと3番目の引数にtrueを設定した時にブロックモードになると書いてありました。 っていうか、Perlではこの三番目の引数ってありませんよね。この三番目の引数は何のためにあるのでしょうか? PHP始めたばかりで変な質問なのかもしれませんが、ご存知の方教えて下さいませんか…
逆に聞きたいんだが、 >operationのところを「2」にした時は、 >排他的ロックがブロックモードで実行されると思うのですが、 てのは、どこに書いてあった? 真偽を返すから非ブロックモードかとおもてたよ。 俺が、思うほど単純じゃないのか?例えば(以下略)
710 :
707 :02/01/24 03:34 ID:FrnzG3d8
711 :
名無しさん@お腹いっぱい。 :02/01/24 03:58 ID:ojXy576t
DBからランダムにレコードを引っ張ってくるプログラム作ってるんですが、 ユーザがブラウザをリロードしてしまうと中身が変更されてしまいます。 (イメージ的には、WEBを使った試験問題の出題みたいなもので、「次へ」ボタンを押さない限り 中身が変わらないようにしたい) リロード自体リファラにはならいないのでリファラチェックはできないし、同様にセッションでの 判定もできません。 何か良い手立てはないでしょうか。
712 :
名無しさん@お腹いっぱい。 :02/01/24 04:02 ID:+XB4ZMSG
location
>>706 それだとExcelがインストールされていない環境からの
アップロードを受け付けられないんじゃないかな。
UNIXやcygwinにはファイルの種類を判定するコマンドが
/usr/bin/fileあたりにあるので、それを呼び出して使えばいいと思う。
FreeBSDだと/usr/share/misc/magicにExcelの定義が入っていて、
デフォルトで判定できるようになってる。それを使うと、
% file hoge.xls
hoge.xls: Microsoft Office Document
…ありゃ? エクセルじゃなくてオフィスと判定するのね(w
>>711 Header("Status: 204 No Response");
>714 >711じゃないけど勉強になります。
716 :
名無しさん@お腹いっぱい。 :02/01/24 18:57 ID:fVokeyI7
ファイルをアップロードするときに、ファイルの権限を変更したいのですが、 どのようにすればよいでしょうか? fileperms()で、権限取ってきて、 chmod($example, 0604)でやってるんですが、 許可されない操作って言われて、困ってます。 よろしく。
717 :
名無しさん@お腹いっぱい。 :02/01/24 18:59 ID:nUVwgo4z
>716 誰の権限のディレクトリにアップロードされているか確認しましょう。
718 :
名無しさん@お腹いっぱい。 :02/01/24 19:05 ID:fVokeyI7
一応、nobodyのディレクトリなんですが、だめですか? rename()やってから、変更すべきでしょうか?
719 :
名無しさん@お腹いっぱい。 :02/01/24 19:23 ID:rUk1r3g1
吉祥寺にある大検・大学受験予備校の中央高等学院
ここは、完全に狂ってる。
授業料は一年分一括前払いなので、
金が入れば、生徒は要らない
金を振り込んだら、何とかその生徒を辞めさせようと
講師どもが、あの手、この手でイヤガラセをしてきますね。
セクハラはもちろん、脈絡の無い罵倒は日常茶飯だね。
酒臭い講師もいるし・・・ 人生の最果て中央高等学院
学歴詐称、経歴詐称、合格実績詐称、デタラメ授業、
http://www.chuo-school.ac/ http://chs-f.com/index.html 中央高等学院福岡校
司法浪人の田中校長は ↑ また司法試験に落ちましたが
HP上では下らない見栄を張っています
720 :
名無しさん@お腹いっぱい。 :02/01/24 21:02 ID:nUVwgo4z
>718 その前に、どうやってアップロードしているんですか? 独自のルーチンでですか?PHP標準(というか)のコマンド関数 使ってですか? PHPの奴は、良く知らないけど、プロセス終わったら消されませんでしたっけ? プロセス終了前にコピーするように・・・ってのを見た覚えがあります。
721 :
名無しさん@お腹いっぱい。 :02/01/24 21:43 ID:FB//8k1l
まことに厨房な話なのですが、TUXというhttpdでPHPが動かせません。 PHP4.1.0からTUX用のモジュールが作れるということで やってみたのですがうまくいきません。 モジュールも正常にインストールはできたのですが。 PHP4.1.1+TUX2.1.1です。
722 :
721 :02/01/24 21:45 ID:FB//8k1l
すいません。LinuxはRedHatの7.2です。 カーネルは2.4.9-13です。
>>711 >同様にセッションでの判定もできません。
なぜ? セッションで判定できると思うのですけど。
724 :
702 :02/01/25 02:37 ID:???
>>706 >>713 ありがとうございます。
もうちょっと調べてやってみます。
なんか、「決定版」みたいなやり方はないっぽいですね・・・
他の人たちはどうやって処理してるんだろう?
725 :
名無しさん@お腹いっぱい。 :02/01/25 16:19 ID:ZGqshGot
今 PHP+Postgres で DBを Linux上で構築してます。 そこでなんですが、HTMLからPHP、DB すべて EUCで 統一しているにもかかわらず ネスケ475でデータを拾ってきてくれません。 ネスケ6 IE6 はちゃんと 拾ってきてくれるのですが。。。 ためしに $word = i18n_convert($word, "EUC"); もやってみましたが、だめでした。 原因がまったくもってわからずなので どなたか心あたりあるかたは教えてください。。。
$fp = fopen("
http://www.xxx.xx/xxxx.xxxx ",'r');
などで、別サーバーのファイルを取得するような場合、取得先の
サーバーには
取得元(PHPを起動した)のサーバーのHOSTとかIPが残ります。
こういう場合に、「取得した人(PHPを起動した人)」のIPを残す方法は
ないでしょうか?
わかりづらかったら、すんません。
ワンクッション置いて取得する必要があり、取得先のサーバーでは
取得者のIPを記録したいのです。
727 :
:02/01/27 17:28 ID:???
print("A");で出力する文字列をすぐに表示するのではなく、 バッファに貯めて後から出力する方法はないでしょうか。
728 :
名無しさん@Emacs :02/01/28 16:55 ID:6p+qBTHT
729 :
名無しさん@Emacs :02/01/28 17:06 ID:vuM0iVSx
>>729 ありがとうございます。
やってみます。
731 :
まりりん :02/01/28 20:16 ID:ybzYw6y3
PHP3でwordwrapを同じことするにはどうしたらいいのかなぁ?
733 :
名無しさん@お腹いっぱい。 :02/01/29 05:08 ID:Y5YxMjId
レンタルサーバーなんだけど、 nkfとかphp-4.0RC2_jstring-1.0.tar.gzとかがインストールされてないので telnetでインストールできるのかな? 厨房ですまそ‥‥
>>727 とりあえず配列につっこんでおいたり・・・・・
736 :
名無しさん@Emacs :02/01/29 09:49 ID:b5qkhhlo
>>732 あー説明不足でした。
fopenするphpが動くサーバーが 111.111.111.111 だとして、
$fp = fopen("
http://www.xxx.xx/xxxx.xxxx?111.222.333.444 ",'r');
というコードを実行すると www.xxx.xx というサーバーには
111.111.111.111 - - [28/Jan/2002:12:00:45 +0900] "GET xxxx.xxxx?111.222.333.444 HTTP/1.0"
みたいなログが載るので、「GET xxxx.xxxx?111.222.333.444」の部分に残るでしょ、という
意味です。行頭の取得元IPアドレスとして残したければ location: でリダイレクトするなりして、
クライアントが直接アクセスしないと無理でしょう。
>$fp = fopen("
http://www.xxx.xx/xxxx.xxxx?111.222.333.444 ",'r');
この方法だと、
・xxxx.xxxx が CGI で、想定していない値が QUERY_STRING に入ってきたら
死んだりエラーを返したりする
・相手方のサーバが Apache や IIS ではなく、publicfile である
のようなときはうまくいかないのので注意が必要。前者の場合は
xxxx.xxxx?dummy=111.222.33.44 のように呼べばうまくいくことがある。
後者はサーバの仕様(djbの思想?)なのでどうしようもない。
>行頭の取得元IPアドレスとして残したければ location: でリダイレクトするなりして、
>クライアントが直接アクセスしないと無理でしょう。
そですか。
http://127.0.0.1/xxx.php からの場合は、うまくいったのですが
実際のサーバに置くとだめで。
「クライアントが知らないうちに」という怪しげな条件つきでして。
あきらめるしかないですね。
色々とありがとうございました。
740 :
名無しさん@お腹いっぱい。 :02/01/29 20:56 ID:IfrfwYYg
741 :
名無しさん@お腹いっぱい。 :02/01/29 22:34 ID:kxv8++sN
>>740 実は、それも使ってみましたが、こっちのサーバのIPアドレスが
逝ってしまいます。
743 :
名無しさん@お腹いっぱい。 :02/01/30 17:36 ID:bkwLkdOy
質問なんですが、 WINDOWS2000PRO+IIS4.0+SQLSERVER2000 でPHPを使おうとしているのですが、 コネクトの部分で Unable to load dynamic library と出てしまいます。 iniファイルの設定もいじってIIS再起動もしたんですが、全く変化がありません。 iniファイルは"extension_dir = C:\×××\×××"であってますよね?
>741 ある部分てどこよ。
>>741 文字化けと言えば…文字コードがらみとか。
情報が無さ過ぎでわからん。
746 :
741 :02/02/01 01:08 ID:g/8+1z4O
747 :
746 :02/02/01 01:12 ID:g/8+1z4O
化けたときの文字が表示されない...。 "(" とか "LF" と "CR" を1文字で表した奴とか "8h" とか "?" とかがでてきます。
最近見ないが、電動ナナシさんってどこ逝っちゃったんだろ
>748 T女の竹田さんと会ってみたかったな。てか、この板でね。
750 :
名無しさん@お腹いっぱい。 :02/02/01 08:38 ID:VPUtRKf1
Is there any PHP search engine that search in MySQL? If there is, please tell me where I can find
752 :
いまから覚える・・ :02/02/01 15:12 ID:AeV3EaUS
PHP始めて2日目です。 色々実験中... <html><body> <? $agent = getenv("HTTP_USER_AGENT"); echo $HTTP_USER_AGENT; echo $agent; ?> </body></html> という「test.php」を表示しても、中身は、 <html><body> </body></html> になるんですが、なぜかな・・。 できる人が見れば、馬鹿丸出しでしょうが・・。
>>752 まずこれ試してみ。
<?php
phpinfo();
?>
754 :
いまから覚える・・ :02/02/01 19:11 ID:AeV3EaUS
>>753 PHP Version 4.1.1
System Windows NT 5.0 build 2195
Build Date Dec 30 2001
Server API ISAPI
Virtual Directory Support enabled
Configuration File (php.ini) Path c:\winnt
ZEND_DEBUG disabled
Thread Safety enabled
とか、設定状況の画面が出ます
>>752 Apache(Win32)+PHP4.1.1だけど 上のコードを『test.php』はコピペっただけで
うごいたよ。
『<?』『?>』で無く『<?php』『?>』にしても変わらないかな…。
エラーログには何か吐かれてない?
サーバの設定側が原因な気もするけど。
サーバはIISかな?そっちは知らないので何ともいえませんが。
756 :
いまから覚える・・ :02/02/01 21:56 ID:7uXCtrUf
>>755 なるほど。プログラム自体のミスではなさそうですね。。
サーバーは、AH httpdです。
エラーログはどうやって見るのでしょう・・。
757 :
いまから覚える・・ :02/02/01 22:21 ID:7uXCtrUf
758 :
いまから覚える・・ :02/02/01 22:32 ID:7uXCtrUf
空白で表示されるってことは、PHP自体は動作してますよね。 なぜ環境変数が空なんだろう・・。
759 :
755 :02/02/01 22:55 ID:???
> いまから覚える・・さん phpinfo()をやったときに『HTTP_USER_AGENT』とか云うのが有りますか? Apache等でないとその変数が無いんじゃないかな、もしかすると。 AnHTTPdは今は入れてないので分からないけど。AnHTTPdのサイトやHelpを 見てみたらどうかな?
760 :
755 :02/02/01 23:21 ID:???
761 :
初心者 :02/02/02 00:33 ID:bGG+xnAp
AN HTTP(Kentさん風にC:\www\kent\public_htmlと定義) mySQL(C:\mysqlにインストール)を使って下のプログラムを使ってlocalで 実験したんですが Fatal error: Call to undefined function: mysql_serect_db() in C:\www\kent\public_html\mysqltest.php on line 7 こんなかんじでエラーが出ました。 <html> <body> <? mysql_connect(localhost,kent,pass); mysql_serect_db(mysql); $result = mysql_query("select * from camera"); $row = mysql_num_rows($result); echo $rows, "件のレコードがあります。"; ?> </body> </html> なんででしょうか? 全くの初心者です。 よろしくお願いします。
762 :
名無しさん@お腹いっぱい。 :02/02/02 00:41 ID:vHn6fE6v
serect? select? 初心者にアドバイス。 エラーメッセージの内容を読むと、エラーの種類がわかるよ。
763 :
初心者 :02/02/02 01:22 ID:QYJVudMV
>>762 さん
ありがとうございました!
めちゃくちゃ間抜けな質問でしたね。
764 :
初心者 :02/02/02 01:26 ID:QYJVudMV
あれ?でも"件のレコードがあります。"しか表示されない… これってMySQLとちゃんと繋がってないのかなぁ。 ちゃんとテーブルにはデータ入ってるし…
765 :
ob :02/02/02 01:29 ID:gBbNyUY2
ob_startを使った場合、さいごにかならずob_end_flushはひつようなんですか?
766 :
762 :02/02/02 01:52 ID:vHn6fE6v
[email protected] If you no longer are looking to generate wealth,
we will remove you from our database
just put "Remove from database" in subject line and
email to me
[email protected] ---
egret.sookmyung.ac.kr (pri=20)
接続に失敗:ネットワークが混雑しているか、サーバが停止している可能性があります。
-----
cc.sookmyung.ac.kr (pri=10)
< 220-InterScan Version 3.6-Build_1166 $Date: 04/24/2001 22:13:0052$: Ready
< 220 cc.sookmyung.ac.kr ESMTP Sendmail 8.9.3/8.9.3;
> HELO rlytest.nanet.co.jp
< 250 cc.sookmyung.ac.kr Hello localhost [127.0.0.1], pleased to meet you
> MAIL FROM:<
http://www.nanet.co.jp/rlytest/[email protected] >
< 250 <
http://www.nanet.co.jp/rlytest/[email protected] >... Sender ok
> RCPT TO:<
[email protected] >
< 250 <
[email protected] >... Recipient ok
> QUIT
< 221 cc.sookmyung.ac.kr closing connection
問題あり:不正な中継を受け付けます。
(203.252.201.4)
ORDB database...登録されています。注意注意注意!
maps realtime blackhole list...登録されていません。
MySQLとかPHPとかAN httpdを疑う前に、$rowと $rowsとか。
769 :
名無しさん@お腹いっぱい。 :02/02/02 04:48 ID:sX/q/IOP
PHPとPostgreSQLでなんか作ろうとしてるんですけど、 サーバのほうはPHPは使えるんですけどPostgreSQLが 入ってないんです。 どうにもならないのでしょうか? ちなみにtelnetは出来ます。
770 :
初心者 :02/02/02 05:19 ID:mL5ZetpA
>>766 さん、768さん
どうもありがとうございました!!
解決しました。
あぼーん
772 :
いまから覚える・・ :02/02/02 09:34 ID:oS70Bh1G
>>755 さん
ありがとうございます。早速検証してみますm(_ _)m
773 :
いまから覚える・・ :02/02/02 10:21 ID:oS70Bh1G
>>755 さん
ありませんでした。なるほど、あの変数はWebサーバーに
依存するものだったんですね。てっきりPHPの環境変数と勘違いしてました。
---------抜粋----------
これらの変数は、Apache Webサーバーにより 作成されるものです。他のWebサーバーを実行している場合には、 同じ変数が提供される保証はありません。
774 :
:02/02/02 18:46 ID:???
foreach ($table as $key => $value) { $$key = $value; } こんなことする標準関数ってあった?
775 :
:02/02/02 21:22 ID:RLxzw0xn
現在、apache+php+postgresで動いている環境に コマンドライン版PHPを入れたいんですが、どうしたら、よいので しょうか? まったく、わかりません、教えてください。
>>775 マニュアル読んでも「全く」分からないなら諦めなさい。
777 :
:02/02/02 22:43 ID:E3y9ORW7
$hoge="aaa\tbbb\tccc\tddd\teee"; ここから aaa bbb ccc ddd eee と表示させる場合は、どのようにすればよいでしょうか?
>>777 ./configure --with-apxs だとapacheの外部モジュールになって、
./configure --with-apache だとapacheに静的にリンクされる。
じゃぁ、何もつけなかったらどうなるんだろ。
>>778 split() or explode()
「表示させる」だけでいいなら\tを<br>に置換せよ。
780 :
:02/02/02 23:49 ID:hoeOLdPz
>>779 ありがと。
でも、現在、サーバーの上では、
apache+postgres+PHPが動いています。
これでに、さらに、コマンドライン板のPHPを追加したいんです。
駄目ですか?
781 :
:02/02/02 23:50 ID:hoeOLdPz
782 :
778 :02/02/02 23:52 ID:???
784 :
778 :02/02/02 23:54 ID:???
>>781 あ、すみません。
aaa、bbbなどを変数に入れて処理をしたいのです。
その前に表示すらできなかったので、778のように
書いてしまいました。
785 :
:02/02/03 00:20 ID:1JKHBAhE
788 :
:02/02/03 00:52 ID:1JKHBAhE
$ ./configure \ --with-pgsql=/usr/local/pgsql \ --enable-mbstring \ --enable-mbstr-enc-trans \ --with-gd=/usr/local \ --enable-gd-native-ttf \ --with-jpeg-dir=/usr/local \ --with-zlib=/usr/local \ --with-png-dir=/usr/local $ make $ su # make install って、やったら、既存のapache+phpが、動作しなくなりました... 涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙涙
うざい。
「これからphp+postgresを勉強しますっ」てヤツなら こんなにアホなのも理解できなくもないが、 すでに動かしてるヤツがこの程度ってのは、転職考えた方がいいぞ。 で、php.iniが上書きされたんじゃないか?
>>790 というかさ、先のスレ覗いて大爆笑しただけで
結局どう動かなかったか相変わらず書いてない。
こいつ本物のアホか煽りかのどちらかだよ。
相手にして損した。逝ってくる。
792 :
:02/02/03 01:56 ID:PdT8bXTB
>>791 どう、動かないか?って、どうやって表現するの?
そんなに、あほあほ、言わないで下さい。
お願いします。
わからないんです...
>>792 なんかエラー吐いてるとか、phpファイルがDLされちゃうとか
アクセスしても何も返してこないとかApache自体は動いてるのかとか
いろいろあるんじゃないかと。
794 :
名無しさん@お腹いっぱい。 :02/02/03 01:59 ID:+IXT+7Wc
>792 がんばれ。 煽りにいちいち反応するな。 煽りにいちいち反応していると、知識持った人がいやがって答えなくなる。
./configure --help ってやってもだめ?
>>792 煽っているようだがマジレス。
>790 が書いているように初心者とか素人ならともかく
どう動かないか説明できないようでは技術者として失格だと思われ。
>>794 すでに嫌なんですが。
797 :
_ :02/02/03 15:18 ID:???
>>792 「Apacheが動かない」
「Apacheは動いてるがPHPScriptが実行できない」
のどっちなんだ?
とりあえず想像で書くが
httpd.confのPHPの拡張子指定の部分を疑え
もしくは、php.iniが上書きされてないか。
make及びmake installの時には特に問題は生じてなかったか?
答えるにしても、状況 サーバOS PHPのバージョンなどが
わからないと話しにならん。
>>788 プロンプトが $ だから Linux の可能性が高いかな・・・
FreeBSD にすれば少なくともインストールで悩むことはなくなるぞ。
いまからでも FreeBSD にしなさい。
FreeBSD の ports をつかえば make install で一発完了。
余計なことで悩まなくて済むぞ。
でも正直、インストールで悩むなよ。
INSTALL ファイルとか見れば何すりゃいいか分かるだろぅ
799 :
名無しさん@お腹いっぱい。 :02/02/03 17:06 ID:LRD5w5Ae
PHPでMACアドレスって取得できますかね? 環境変数みたいな感じで・・。
>>799 出来ません。つかなんでMACアドレスが必要なの?
801 :
:02/02/03 23:34 ID:rMn1tl49
レンタルサーバースペース借りてサイト運営しているのですが、アクセス数 が多く、管理会社が設定しているアクセス制限にかかってしまいます。 アクセス数を数えて自動的に制限しているようなのですがエラーメッセージ ページがPHPで出来ています。 これを何とか回避したいのですが、良い方法があったら教えてください。 一応サーバーはPHPもperlも使えます。
>801
581 名前:名無しさん@お腹いっぱい。 投稿日:2002/02/03(日) 23:34 ID:???
>>578 わからないから聞いてるんだよ。
おまえ、アホか?
これ、きみ?
803 :
:02/02/03 23:54 ID:rEVlt/BQ
801 サーバーまるごと、@1台、借りたら? いろいろ出来て、お勧めだよ。
805 :
801 :02/02/04 00:12 ID:pIYf9JSA
.htaccess版に書き込んだ後、PHPということでこちらの方が適切かと思い、 書き込みました。 その項を書かずに両方に投稿したというのは、配慮が足りませんでした。 申し訳ありません。
>>802 あっちに来てる荒らしじゃないかな。
>>805 教えないというのは、マルチだからじゃなくて。管理会社のポリシーの裏を
かく事になるからだ。
彼らも商売なので、たとえ出来たとしても見つかったら対策されるか、強制退会になるかだ。
808 :
名無しさん@お腹いっぱい。 :02/02/04 00:58 ID:gQMn298P
これから借りようと思っているレンタルサーバーのPHPのステイタスが PHP Version 4.0.6、あと、Configure Commandとしては '--enable-mbstring' だけが使えるようになっていて、なぜか'enable-mbstr-enc-trans'は使えない ように設定されているんですけど、 この場合でスクリプトをS-JISでアップロードしたら、そのまま何もしなくても 日本語を正しく扱えるんでしょうか? それともやはり、 mb_convert_encoding か何かで、受け取った変数を個別にEUC-JPに 変換してやる必要があるんでしょうか? PHP始めたばかりで、変な質問だったらすまそ。
>808 プロバイダーにメールして聞きなよ。 回答によって、その業者のレベルがわかるよ。 煽りとかじゃなくてマジレスです。
810 :
:02/02/04 01:20 ID:???
レンタルサーバーって、どこのレンタル? いくらかかった?
>>805 >わからないから聞いてるんだよ。
>おまえ、アホか?
↑
これが、あなたじゃないのなら、まずそれを
晴らしてからのほうがいいと思う。
>>807 さんと同じ意見で、向こうにいた荒らしの仕業だと思うが。
荒らしについてですが、私ではありません。といいましても2ch上でそれを
証明する事はできませんので、このように書くしか無いことをお許し下さい。
>>807 丁寧なご返答、ありがとうございました。
アクセス制限は通常の運営を妨げるレベルで設定されるべきでは無いと思い、
ここに対処法を見いだしたく質問しました。
これからサーバー会社の方にその件について連絡し、対応を求めたいと思います。
「あるサイトのhtmlを別のファイルにコピーする」という操作を
<?php
$file_path = "
http://2ch.net/2ch.html ";
$content = readfile($file_path);
$new_file = "2ch.html";
$fp = fopen($new_file, "w");
fwrite($fp, $content);
fclose($fp);
?>
という形でやろうとしたのですが、実際にこれを実行するとこちら側の2ch.htmlには
「428」という文字列しか返ってきません。
他のサイトを読み込んでも返ってくる数値が変わるだけで結果は変わりませんでした。
どこが原因で、どのように直せば良いのでしょうか。
>>815 最初に fopen() とか fsockopen() で持ってこなきゃ
だめなんじゃないの?
readfile() で他のサイトは読めないと思う。
818 :
815 :02/02/04 17:50 ID:???
>>816 マニュアルでは一応
>filenameが"
http:// "(大文字小文字は区別されません) で始まっている場合、
>指定されたサーバに対してHTTP 1.0コネクションが オープンされ、
>返されたテキストが標準出力に書き出されます。
となっているので大丈夫だと思ったんですが、だめなんですかね?
ちなみに、実際に読み込むファイルは自分のディレクトリの中にあるんですけど、
そのファイルはphpファイルで、引数を渡した結果を読みたいのでどうしようかということです。
>>815 PHP知らないけど、
readfileの返り値は読み込んだバイト数のようですが・・・
fgets
<?php
$file_path = "
http://2ch.net/2ch.html ";
$content = file($file_path);
$new_file = "2ch.html";
$fp = fopen($new_file, "w");
fwrite($fp, $content);
fclose($fp);
?>
>>817-821 そうか、「標準出力に書き出してバイト数を返す」のか(;´Д`)
思い切り勘違いしてました。すいません。
逝ってきます。
∧||∧
( ⌒ ヽ
∪ ノ
∪∪
823 :
名無しさん@お腹いっぱい。 :02/02/04 23:52 ID:nw/EsuPU
>>809 聞いてみました。
でも、PHPのステイタスで'enable-mbstring'となっているのに、'mb_convert_encoding'はインストール申請中との事。良く分らない回答でした。'
enable-mbstring'となっていればマルチバイト文字列関数は使える、従って'mb_convert_encoding'等も当然使えると僕は思ってたのですが、僕の捉え方か間違ってたのかな…
824 :
:02/02/05 00:03 ID:???
ApacheのErrorDocumentを取得する関数ってない? header("HTTP/1.0 404 Not Found"); のあとに、Apacheで設定した エラードキュメントを表示したいんだけど。
825 :
824 :02/02/05 00:04 ID:???
PHP 4.0.6 Apache 1.3.22 です。
PHP4.1.11のパッチファイルみたいの落としたんだけど これってどうやればパッチが当るんでしょう?
827 :
名無しさん@お腹いっぱい。 :02/02/05 18:46 ID:cDGCGGy9
>>824 header('Status: 404');
じゃだめかなー・・・?
828 :
824 :02/02/05 20:05 ID:???
>>827 サンクス。
でもそれじゃダメなんですよ。ヘッダしか返さない。
今は、逃げで、
header("HTTP/1.0 404 Not Found");
echo "<html><body>404 File Not Found</body></html>";
これを関数化してるから、これでいいことはいいんだけどね。
やっぱデフォルトのHTMLを表示したい。
829 :
名無しさん@お腹いっぱい。 :02/02/06 00:46 ID:gTzlYTsU
phpファイル内でxml宣言 <?php header("Content-Type: text/xml"); ?> <?xml version="1.0" encoding="EUC-JP" standalone="yes" ?> <?xml-stylesheet type="text/xsl" href="table.xsl" ?> といったことを実行するとparseエラーが出てしまうんですが、 どうやれば読みとってくれるのでしょうか。
>>826 落としたってどこからどれを落としたかぐらい書こうや。
答えようがねぇだろ。
>>829 short_open_tag を Off にする。
831 :
829 :02/02/06 01:01 ID:gTzlYTsU
832 :
名無しさん@お腹いっぱい。 :02/02/06 01:22 ID:MdCV/NwV
>>828 そういう「関数」みたいのは無いでしょう。ので、自分で
設定ファイルを読むとかしか。
ただ、Apacheモジュールとしては簡単に値を取得できるので
ソースからビルドできる環境にあるならmod_php4.cで
noteに値を設定してapache_note()関数で取ってくるって
いうふうにできなくもない。邪道だけど。
どうしてもっつーならパッチつくってもいいよ。
Header("Location: /jugemujugemugogounosurikire"); とかで存在しないファイルにリダイレクトすれば、 いちおー404エラーのページ飛ばせるぞ。そのかわり、 The requested URL /jugemujugemugogounosurikire was not found on this server. ってな感じのパスが表示されるが。
834 :
828 :02/02/06 01:45 ID:???
>>832 そこまで迷惑はかけれませんよ。
とりあえず現状のままで。
客先の環境でも使えないと困りますし。
本家にフィードバックしては?
835 :
828 :02/02/06 01:47 ID:???
>>833 それも一つの手ですね。
面白い方法ではありますが、やはり客先では・・・。
いや、単純にYour requestpageにするんだよ 漏れは!833だがその手で逃げた事が有ったよ
837 :
名無しさん@お腹いっぱい。 :02/02/06 14:25 ID:C83x969z
プログラム側でファイルをダウンロードさせたいんですが、 Content-Dispositionでヘッダを飛ばす時、filnenameで別ディレクトリを 指す方法はないんでしょうか。 header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=xml/list.xml"); という様に指定しても上手くダウンロードできません。
つまりクライアントのPCに勝手にフォルダ作って、もし有ったら その中に書いちゃうってこと? まあ普通に考えれば無いだろうし、有ったら無茶苦茶怖いね filename=../../../../../autoexec.bat
839 :
名無しさん@お腹いっぱい。 :02/02/06 15:49 ID:DGGKcFMQ
PHPの正規表現がよくわからないので教えてください。 Perlで if($aaa =~ /[^0-9a-zA-Z._\-]/){ … } としたとき、PHPではどう書くのでしょう? よろしくお願いします。
841 :
名無しさん@お腹いっぱい。 :02/02/06 17:05 ID:DGGKcFMQ
過去ログを読んでいて、PostgreSQL7.1+PHP4.0.6を使おうと思っていましたが なにやら問題があるようですね? 今4.0.6を4.1.1にするのってどのようにすればいいのでしょうか? php-4.0.6-to-4.1.1.patch.gz というファイルを落としてきたのですがこの 後どうすればいいのでしょう? 大変教えて君で申し訳ありません。
843 :
名無しさん@お腹いっぱい。 :02/02/06 22:06 ID:0sXaSERM
Web上のPHPファイルはいかなることがあってもダウンロードできないのかな? DBのパスワードとか記述するわけだよね? 必ずスクリプトが実行されてからHTMLファイルとして落とされるのかな? まだPHP初めて2日ですが--; 教えてください。
phpで作ったプログラム中でperlで作ったプログラムを呼び出すのに ソケットオープン以外に方法ってないでしょうか?
∩ ∩ /
>>843 無いと思っていいよ。あればセキュ穴。
(=゚ω゚) < だけどincludeするファイルはWEBからはアクセ
ノ( )ヽ \ スできない場所に置いたほうがいいよ。
ノ )
∩ ∩ /
>>844 もっと詳しく。
(=゚ω゚) < includeとかrequireじゃだめ?
ノ( )ヽ \ systemとかもあるけど。
ノ )
847 :
843 :02/02/06 22:25 ID:0sXaSERM
>>845 ありがとぉ。
PHP+MySQLで掲示板を作って見ようと思って、
DB関連のところ見ていたら、直接パスワードが書いてあったりしたから
ちょっとビックリしたの。
これで一安心。。。
session_start()するとグローバル変数は全部セッションに登録される??
849 :
844 :02/02/06 23:11 ID:???
>846 テストで作ったaaa.cgi(print文のみ)を include("aaa.cgi");とrecuire("aaa.cgi");で試してみたのですが、 何も実行せずに中身丸ごと吐き出してました。 system(`perl aaa.cgi`)だとエラーを起こします。 (unforkがどうしたとか、言うエラーです。) 最終目標はaaa.cgiに変数で値を渡さなくちゃいけないのですが…
>[PHP-users 5276] Zend Optimizer >お疲れ様です。 > >PHP4の高速化ツール? >Zend Optimizerをダウンロードしました。(UserGuideも) > >\\Archive\inetpub01\PHP4技術調査\Zend_Optimizer >(PHP4.1.0/PHP4.1.1用です) これは、どのようにレスを返したらいいの?
>>842 解凍して
patch < php-4.0.6-to-4.1.1.patch
でいいんでないの?
pg_fetch_object()でPGSQL_NUM(数値配列)引数を付けた場合, 次のような$rcプロパティでどのようにアクセスすればフィールドを 参照できるのでしょうか。 $this->rc[$i] = pg_fetch_object($result, $i, PGSQL_NUM);
856 :
名無しさん@お腹いっぱい。 :02/02/07 19:33 ID:o95L5c3a
>>851 Subjectに「Re:」じゃなくて「返」ってつけてる人だよなぁ。
いろんな人がいるわなぁ。
>>856 俺も、この人はよほど日本語が好きなんだなぁ
と感心していた。
まあ、MLが活発なのはよいことかと。
>>857 でも、いくら日本語好きでも、
「Re: 返: Re: 返: Re: PHPCoder でフォントは何を使ってますか?」
などという subject には違和感を持つと思うんだけどなあ。
すいません、教えてください。 FORMから送られてきた数字データを半角にして余分なもの(たとえばハイフンなど) を除いて返すようなものを作ってます。 function chcode(&$ab){ $ab = mb_convert_kana($ab,"rn","SJIS"); $ab = ereg_replace("([0-9]{1,})","\\1",$ab); return $ab; } としたのですがどうもハイフンなどが残ってしまいます。 PHP4.1.1を使用しております。
861 :
:02/02/09 03:09 ID:D1mHw/sD
配列の使い方が、わかりません 教えてください。
862 :
:02/02/09 03:15 ID:D1mHw/sD
ちょっと、質問がアバウトすぎました... $a="0\n1\n2\n3\n4\n5\n"; という文字列を、 b(1)=1 b(2)=2 b(3)=3 b(4)=4 b(5)=5 という風に、配列に組み込みたいんですが、どうしていいか わかりません。 PHP4を使ってます。
split
864 :
名無しさん@お腹いっぱい。 :02/02/09 03:31 ID:pYwaNPfH
865 :
教えて君 :02/02/09 13:45 ID:ZKyeDj3Z
クラスの中のメソッドをさぁ、別ファイルにってできないもんかなぁ? って漏れ前にも聞いたっけ? クラスが大きくなってきたのであんまり使わないやつはincludeにしたいんだけど。 こんな感じ。 === main.php === <?php class omaemonar extends oremonar { include 'giko.inc'; } ?> ================ === giko.inc === <?php function hanyaan() { echo "itteyoshi"; } ?>
866 :
名無しさん@お腹いっぱい。 :02/02/09 14:53 ID:uHqh5Gc0
Doc宣言〜</head> <body>〜</html> ↑をファイルに 自動挿入するスクリプトの書き方を教えて下さい 一つのphpファイルでできたらいいんですが
867 :
:02/02/09 14:56 ID:guv9t+vh
クラスって、何ですか?
カウンタの画像合成に画像命令を使用したいのですが、 GD以外に方法はないですか?管理者がインストールしないので 使えないのですが、他の方法をご存じでしたら教えてください。 鯖へはコマンドラインで入れます。今はPerlからflyを利用しています。
>>867 一連の処理(関数)をまとめて一つのオブジェクトにしたもの。
継承という概念を用い、一部を書き換えるだけで似たオブジェクトを
生成できる。 こんなんでいい? だめなら許して。
>869 「一連の処理や値をまとめたものがクラス」って言ったほうがよくない? まとめた時点ではオブジェクトとは呼ばない。
871 :
名無しさん@お腹いっぱい。 :02/02/09 22:36 ID:N+O/WUX1
872 :
名無しさん@お腹いっぱい。 :02/02/09 22:38 ID:N+O/WUX1
PHPのクラスってあまり利用する価値が感じられないんだけど、 どうなんだろ? コンストラクタが1つしか使えないんじゃ普通にfunction作っても それほど変わらないように感じる。
確かに自作クラスライブラリ作る必要もなさそうな感じ PHPLIBかPEARとマニュアルにある関数群でほとんど事足りる
875 :
名無しさん@お腹いっぱい。 :02/02/10 05:53 ID:Pdddyt/w
詳しい方に聞きたいのですが CGI(perl)ではtelnetもどきができるスクリプトがありますが phpで同じようなことをするのは可能なのでしょうか?
classがないと継承できない・・・
877 :
名無しさん@お腹いっぱい。 :02/02/10 11:16 ID:Jt/zexnj
>>872 クラス化により名前空間の汚染が防げるため、再利用時にトラブルが減る。
継承することにより、拡張が可能。
「爻」これなんて読むのでしょう? ほんと、いろんな人がいるもんだ。
880 :
:02/02/10 21:27 ID:???
メールを読んでその代価としてお金がもらえます。当然、登録・維持全て無料。
広告メールの配信企業は他にも多数あります。しかし登録したはいいがメールが来ない、懸賞は自作自演、
果てには個人情報収集目的のサービス実態なし、なんてサイトまであります。
その点このサイトは月10通〜20通の配信実績がありますし、何より住所・電話番号等不要なので匿名性が高く、安心。
それにちゃんと送金してくれます。私も既に3回送金してもらいました。
ポイントが加速度的に増えるサービス、いくつかありますので仮登録したらCheckしてみて下さい。
※注意※
必ず 本登録 して下さい。仮登録のままではポイントが加算されません。
本登録するには アンケート に答えてから 本登録スタートボタン (メールでURL配信される)を押します。
興味のある項目を答えるアンケートでは全てチェックを入れるのが吉。その分配信メールが増えてポイント増。
本登録スタートボタンのURLが載ったメールが来るまで数日〜数週間かかりますが、待っただけの価値は十二分にあります。
時間がかかるケースが多いので早めに仮登録を済ましておくことをお勧めします。
その後の本登録維持も忘れないようご注意下さい。(何かと面倒なのも広告出稿者を多く集める為の策のようです)
Ariga10.com
http://www.ariga10.com/?id=207008 こちらから登録できます。記入欄は少ないので時間はほとんどかかりません。
881 :
:02/02/11 03:01 ID:???
は〜土日、ずっと、パソコンに向かってた.. しにたい...毎日がつまらないです。
質問なんですが log自体にphpのコードを入れることって出来ないんでしょうか? 具体的に言うと log.htm等のなかに<? $count=include("cd/counters/$address.txt"); ?> みたいなのを入れときたいんですが phpで吐き出すファイルの中にphpを入れるやり方がわからないです log.htmじたいも<?php include("./log.htm"); ?> で読み込ませたいのでなかなかうまくいきません どのようにすればいいんでしょう mysqlは、登録自体に時間がかかるようなのでmysqlなしでおねがいします
>>871 解答ありがとうです。とほほさんのをphpにってのあったんですね。
ただflyだと背景の画像に重ねてカウンタを出すとかが
簡単に出来るんだけど、そういうこと出来るやつはないですか?
HTMLでなく一つの画像として出したいのですけど、こういうのは贅沢かな。
それでGIFは没でPNGにしようとGDのこと探してたら使用不可だった。
>>882 fwrite "<? \$count=include(\"cd/counters/\$address.txt\"); ?>";
じゃだめ?
試してないからだめだったらスマソ
>884 教えてくださってどうもです fwrite "<? \$count=include(\"cd/counters/\$address.txt\"); ?>"; だとエラーがでちゃったんで fwrite(<? \$count=include(\"cd/counters/\$address.txt\"); ?>); にしてやってみたんですが、そしたら fwriteのまま書き込んじゃってphpで読み取ってくれないんですね ぅう、他の直接書き込む方法探して見ます
>>882 もっとPHPの基礎から勉強し直したら?
簡単なwebアプリを構築しているんですが、初めのログイン画面でパスワードを入れる際、 そのデータはpost扱いとなる訳なんですが、これって暗号化した方が良いんでしょうか。 使うのはログインページでSQLの問い合わせ結果と照合するだけなんですが。
>>888 セッションハイジャックてのは聞いたことありますが、
postデータが盗まれる可能性て結構高いんでしょうか。
なんかあんまり聞かないんですけど。
890 :
:02/02/11 16:58 ID:???
SSLを使う、使わないは データの重要度による。 客に聞いてみれば
891 :
名無しさん@お腹いっぱい。 :02/02/12 00:30 ID:5YCiw7MA
>>890 そうしてみます。ありがとうございました
892 :
名無しさん@お腹いっぱい。 :02/02/12 03:02 ID:+HwioAgD
自身の拡張子抜きのファイル名を返す関数ありますか? hoge1.phpにその関数(か何か)を書いたら、実行したときにhoge1と返してくれるような。
うちでレンタルサーバやってるんですが(へぼへぼですが・・) phpとPostgreSQLが使いこなせるモニターを募集してます。 というのも、自分があまり詳しくないからなのですが・・。 オリジナルでチャットを作りたいと思ってるのでそのアドバイザイー的な人 を探してます。興味があったらメールください。 多数メールが来た場合はモニターになってもらう人のみ返信します。
チャットでPostgreSQLは余計な負荷掛けるだけだと思うが。
退会希望
896 :
名無しさん@お腹いっぱい。 :02/02/12 04:22 ID:4Q2pmzv6
>>894 説明が悪かったです。チャットはphp(htmlはきだし)のみで作りたいです。
postgresqlはそれとは別です。
897 :
名無しさん@お腹いっぱい。 :02/02/12 09:49 ID:+HwioAgD
>>892 つけたし。拡張子抜きじゃなくてもかまわないです。
訂正:hoge1.phpにその関数(か何か)を書いたら、実行したときにhoge1.phpと返してくれるような。
でもなさそう。。(´Д`)
>>897 $PHP_SELF
__FILE__
とかかな?
900 :
名無しさん@お腹いっぱい。 :02/02/12 17:13 ID:+HwioAgD
>>898 >$PHP_SELF
>__FILE__
これはパス込みですけども、そだな、こんな感じです。
もっと言えば$PHP_SELFよりも__FILE__に近いです。
hoge1.phpの中身はhoge1(拡張子なしテキストファイル)からincludeしてるので、
$PHP_SELFだと /hoge/hoge1.php
__FILE__だと c:\hoge\txt\hoge1
って返ってくるのです。hoge1が連番で1000くらいファイルがあるので
自動的にファイル名を取得できたらかなり楽になるのです〜。
>>900 ん? basename() のことか?
>>901 説明読んでるとそれみたいです!
実行してみたら思い通りになりました。
>>898 さん、
>>901 さんに大感謝です。
昨日今日はじめたばかりの初心者に教えて下さってありがとうございました。
<?php
$num = basename (__FILE__);
echo "$num";
?>
変数名の前に@ついてるのは何ですか? @$hoge みたいなの。エラー制御演算子でもないし、 配列でももちろんないし。
904 :
名無しさん@お腹いっぱい。 :02/02/13 05:44 ID:Jp4HNPSt
>>903 エラー情報をクライアント(ブラウザ)に返さない。
エラー出力をE_ALLにしたんだけど、 $HTTP_POST_VARS["mona"]) とか $HTTP_SESSION_VARS["giko"] で Warning: Undefined indexって警告出ないようにするには どうしたらいいですかね?
907 :
名無しさん@お腹いっぱい。 :02/02/13 12:44 ID:BZyKeUoU
PHP3で、USER_AGENTを書き換えて、あるURLにアクセスして、 その内容を取得する方法ってありますか?
210.175.13.57 俺のIPだ。ハックノ練習してごらんよ。できねーだろうけどw
909 :
905 :02/02/13 13:37 ID:???
>>906 $giko = &$HTTP_SESSION_VARS["giko"];
$giko++;
んーな感じでいけました、ども。
910 :
907 :02/02/13 16:28 ID:BZyKeUoU
結局、 exec("lynx -useragent=Mozilla............",$result); でやりました。
911 :
名無しさん@お腹いっぱい。 :02/02/13 19:21 ID:Bep9BEwv
fopen()で指定するURLはカレントパスが有効にはならないの?
912 :
名無しさん@お腹いっぱい。 :02/02/14 07:28 ID:q/CUs0IX
プロキシ越えファイルの取得メソッドを作ったんですが、 fputsでファイルポインタを書き出すと、画面にヘッダ情報まで 表示されてしまいます。 ヘッダを隠すにはどうすれば良いのでしょうか。
913 :
:02/02/14 08:08 ID:gaUbV4zV
うざい! 市ね
914 :
名無しさん@お腹いっぱい。 :02/02/14 22:45 ID:+amoXXI8
PHP+ORACLE8.1.6で画像検索をつくってるんですが、 画像が表示できないものがありまして、ORACLEの中を SQLで見るとちゃんと約30Kデータが入っていて、PHP のほうで引っ張ると0バイトのデータしか帰ってこない。 でも、その前後のレコードはちゃんと表示されるという 状態が起きています。PHPは動いているので、ORACLEの バグかどうかはわかりませんが、何かご存じのでしたら ご助言を・・・・・
PHPの中からSQLでselectしてるんだろ? >ORACLEの中をSQLで見るとちゃんと約30Kデータが入っていて、PHPのほうで引っ張ると これじゃ意味不明。おなじSQL文とPHPの中から叩いてみたら?
916 :
:02/02/15 04:05 ID:3BUnl3yo
PHPスクリプトをHTMLファイルに直接埋め込むのを無効にする設定ってありますか?
917 :
914 :02/02/15 05:40 ID:tnwLdDq8
>915 >PHPの中からSQLでselectしてるんだろ? 画像がBLOB型にはいってるので、そのBLOBをSELECTしてます >これじゃ意味不明。おなじSQL文とPHPの中から叩いてみたら? すみません・・(^^;; DBMS_LOB.GETLENGTH()を使ってバイト数を表示する該当のデータの 大きさがPHPでもちゃんと帰ってきます。 ただ、画像の方がかえってきません
オラくるにしても他DBにしても一度にやりとりできるデータ量は設定によって 決まってなかったっけ? 画像バイト数がこれを超えているのでは?
919 :
914 :02/02/15 07:18 ID:tnwLdDq8
>オラくるにしても他DBにしても一度にやりとりできるデータ量は設定によって >決まってなかったっけ? 画像バイト数がこれを超えているのでは? 前後のレコードもほとんど同じくらいの大きさのものが入っていて 表示できているので、それと200K位のデータでも表示できますので その問題ではないかと・・・。 DBの内部的な問題ってことはないよなぁ・・・
特定のディレクトリの中のファイルを全部削除する方法は何が良いのでしょうか? 「ディレクトリを走査しファイルをunlink関数で削除していく」 「rmコマンドで一気に削除」 の二つを考えたのですが、他にもスマートな方法があれば教えてください。
>920 ディレクトリごとrm -rfしてmkdirしとく。
922 :
:02/02/15 11:17 ID:x9YsM18S
su xxxxxxxxx cd / rm -R / で、逝けると思うけど、誰か、やってみて。
たしかに逝くな。
>[PHP-users 5362] パーサの動作変更
>PHPのマニュアル-PHP 3からPHP 4への移行-廃止された関数にて
>「実行時にパーサの動作を変更することは、パースが実行前に既に
>行われている為、もうできません。」
>とありますが、PHP3のときに実行時にパースの動作を変更すること
>はできたのでしょうか?また、どうすれば?
>「php.iniファイルで適切な値を設定することによりパーサの動作を
>変更することが可能です。」
>とありますが、php.iniファイルを見ましたがどこに動作を変更する設定
>が記述されているのでしょうか?
>わかる方いらっしゃれば教えて下さい。
>よろしくお願い致します。
彼は何がしたいのでしょうか・・・
わかる方いらっしゃれば教えて下さい。
よろしくお願い致します。
>>922 過去に同様のアドバイスを頂き実行しましたが
残念ながら失敗しました。(半分本当)
926 :
糞厨房 :02/02/15 17:03 ID:???
$salt = substr($hoge."H.", 1, 2); $salt =~ s/[^\.-z]/\./go; $salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/; $trip = substr(crypt($hoge, $salt),-8); ↑このPerlの処理をPHPで書くとしたらどうなりますか?
>922 > su su: you are not in the correct group (wheel) to su root. といわれました。ほいーる。ほいほい。
929 :
名無しさん@お腹いっぱい。 :02/02/15 22:57 ID:cd4H9als
ていうか、おまえらPEAR使ってるか?
930 :
名無しさん@お腹いっぱい。 :02/02/15 23:06 ID:p8aTiPka
>929 DBクラスなら使ってるよ ってか最近PEARマニュアルの日本語版もできたよね
931 :
名無しさん@お腹いっぱい。 :02/02/15 23:16 ID:wyX46Xoe
phpを使って 相対パスor絶対パスで下の階層の ファイルの最終更新時刻を表示させることはできますか?
>931 出来ます。
>933 宇都宮市の人口を?
>>934 phpの最終更新時刻の取得の仕方です。
937 :
:02/02/16 04:29 ID:A2kD2wAS
#!/usr/bin/php -q <?php echo "Welcome!!\n"; ?> とスクリプトを書いて実行すると、 rror in argument 1, char 3: option not found Error in argument 1, char 3: option not found Usage: php [-q] [-h] [-s [-v] [-i] [-f <file>] | {<file> [args...]} -q Quiet-mode. Suppress HTTP Header output. -s Display colour syntax highlighted source. -f <file> Parse <file>. Implies `-q' と、エラーが出ます。 しかし、 [homepage@sv cmd]$ /usr/bin/php -q test.php とすると、 Welcome!! と、うまく実行できます。 なぜですか?
938 :
:02/02/16 04:31 ID:A2kD2wAS
ようするに、スクリプトの #!/usr/bin/php -q が、動いていないわけです。 何で、動かないんですか?わからないです.....涙
939 :
:02/02/16 05:15 ID:A2kD2wAS
どうして、この板は、誰もいないんですか?
940 :
名無しさん@お腹いっぱい。 :02/02/16 07:52 ID:A2kD2wAS
[homepage@sv cmd]$ /home/homepage/cmd/test.php bash: /home/homepage/cmd/test.php: No such file or directory [homepage@sv cmd]$ more /home/homepage/cmd/test.php #!/usr/bin/php <? echo "welcome"; ?> [homepage@sv cmd]$ 何で、なんですか? 本当に、私には、謎です...
942 :
名無しさん@お腹いっぱい。 :02/02/16 10:02 ID:XZKPx51H
944 :
名無しさん@お腹いっぱい。 :02/02/16 10:21 ID:A2kD2wAS
>>942 様様様 m(_ _)m
おしゃーるとおり、改行キーをLFに変更した所、見事、動作いたしました
あらためて、2ちゃんを、そして、
>>941 様を見直しました。
数時間悩んだ答えが、2分で解決いたしました。
本当に、心から、ありがとうございました。
945 :
名無しさん@お腹いっぱい。 :02/02/16 10:25 ID:A2kD2wAS
素朴な疑問だが、
>>936 googleで、php 最終更新時刻で検索すれば、1番上に答えが
出てくるんだけど、何で、そういう事を聞くの?
わからないです。
947 :
名無しさん@お腹いっぱい。 :02/02/16 10:46 ID:A2kD2wAS
セッション変数が登録されているか確認しようとしたんですが、 どうも上手く動きません。 "test" => 0の部分を"test" => "a"とかにすると登録されるんですが、 これは何故なんでしょうか。 <?php session_start(); $ary = array("test" => 0); session_register($ary); $_SESSION["ary"]["test"] = "rewrite"; print_r($ary); ?>
949 :
名無しさん@お腹いっぱい。 :02/02/16 19:14 ID:A2kD2wAS
そろそろ新スレか。
951 :
名無しさん@お腹いっぱい。 :02/02/17 00:29 ID:EnPNqAZz
変数名に日本語を用いても大丈夫でしょうか? 変数の数が多く、アルファベットだとこんがらがってしまって……。
952 :
名無しさん@お腹いっぱい。 :02/02/17 01:01 ID:qtUn1RUs
953 :
名無しさん@お腹いっぱい。 :02/02/17 01:04 ID:iDrFnImv
マニュアル以前に自分で試せば分かる事を聞いてるトコもアホ。
955 :
名無しさん@お腹いっぱい。 :02/02/17 01:33 ID:FTrkhRxE
mail関数でi-mode端末にメールを送るんですけど、本文の1文字目が 絵文字のときに文字化けしてしまいます。 1文字目が絵文字以外であれば、2文字目以降のどこに絵文字があっても 化けません。 Why? 回避法をご存知の方がいたら、ご教授ください。
>950 新スレよろしこ。
957 :
名無しさん@お腹いっぱい。 :02/02/17 02:30 ID:qtUn1RUs
絵文字の前に、\つけたら、駄目?
958 :
:02/02/17 02:31 ID:qtUn1RUs
| 新スレ立てよ〜ん タイトル募集! | 【PHP】質問スレッドPart3 よりも、もっと、かっこいいの、キボーン \__ __________ V /■\ (´∀` ) / ̄ ̄ ̄ ̄.\ |) ○ ○ ○ (| /″ \ /________\  ̄ ∪∪ ∪U∪ ∪∪ ̄ ))
959 :
名無しさん@お腹いっぱい。 :02/02/17 11:41 ID:N+9Uw5dE
| 【PHP】質問スレッドPart4 〜神ヨ!光臨してくれ編〜 \__ __________ V /■\ (´∀` ) / ̄ ̄ ̄ ̄.\ |) ○ ○ ○ (| /″ \ /________\  ̄ ∪∪ ∪U∪ ∪∪ ̄ ))
普通のでいいじゃん。 「神よ降臨してくれ」って教えてクンがこれ以上増えても困る。
テンプレートって何使ってる? PEARのテンプレートクラス? どこか海外のプロジェクトが作ってるパッケージ? それとも自作?
962 :
名無しさん@お腹いっぱい。 :02/02/20 00:35 ID:ytxssGyh
自作
963 :
名無しさん@お腹いっぱい。 :02/02/20 04:34 ID:l3+ZLLY6
964 :
名無しさん@お腹いっぱい。 :02/02/20 04:36 ID:l3+ZLLY6
>>961 PEARのHTML/IT.phpはケコー使いやすかった
965 :
次スレ :02/02/26 23:13 ID:???
966 :
次スレ :02/02/26 23:14 ID:???
∧_∧ ( ・∀・) ニヤニヤ ( 1000 ) | | | (__)_)
968
969
970
971
972
973
974
975
976
977
1000横取りしていい?(w
1000までいくかな
980 :
次スレ :02/04/09 23:58 ID:???
981 :
カウントダウン屋 :02/04/23 19:46 ID:6f4KhWGF
19
982 :
カウントダウン屋 :02/04/23 19:47 ID:6f4KhWGF
18
983 :
カウントダウン屋 :02/04/23 19:47 ID:6f4KhWGF
17
984 :
カウントダウン屋 :02/04/23 19:47 ID:xo/jo8CU
16
985 :
カウントダウン屋 :02/04/23 19:47 ID:xo/jo8CU
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
1000GET!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。