トップページ⇒php
1001コメント335KB

【PHP】質問スレッド Part6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/12/04 16:55ID:???
■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、>>2-10あたりに
0002nobodyさん02/12/04 16:57ID:???
■【PHP】質問スレッド Part1
 http://ebi.2ch.net/php/kako/982/982687820.html

■【PHP】質問スレッド Part2
 http://pc.2ch.net/php/kako/1003/10032/1003283567.html

■【PHP】質問スレッド Part3
 http://pc.2ch.net/php/kako/1013/10139/1013919792.html

■【PHP】質問スレッド Part4
 http://pc.2ch.net/test/read.cgi/php/1022999539/l50
 http://pc.2ch.net/php/kako/1022/10229/1022999539.html (予定)

■【PHP】質問スレッド Part5
 http://pc.2ch.net/test/read.cgi/php/1031721334/l50
 http://pc.2ch.net/php/kako/1031/10317/1031721334.html (予定)
0003nobodyさん02/12/04 16:57ID:???
■PHP アップグレード報告スレッド
 http://pc.2ch.net/test/read.cgi/php/987259309/l50

■PHP + MySQL
 http://pc.2ch.net/test/read.cgi/php/983250751/l50

■PHP + PostgreSQL
 http://pc.2ch.net/test/read.cgi/php/983128806/l50

■PHP 関連の書籍 (但し PHP 出版系お断り)
 http://pc.2ch.net/test/read.cgi/php/985315574/l50
0004nobodyさん02/12/04 16:58ID:???
※注意1

4.2.0以降はデフォルトでregister_globalsがoffになっています。
POST, GET等で渡される値には
グローバル連想配列
$HTTP_ENV_VARS
$HTTP_GET_VARS
$HTTP_POST_VARS
$HTTP_COOKIE_VARS
$HTTP_SERVER_VARS
でアクセスしてください。

つーか、マニュアルとか読んでください。おながいします。
0005nobodyさん02/12/04 16:59ID:???
※注意2

header()でContent-Typeを出力すると、mb_output_handlerが無効になります。
ini_set('default_mimetype', 'text/html');
とすることで回避できます。
0006nobodyさん02/12/04 16:59ID:???
スレ立てしゅ〜りょ〜
0007nobodyさん02/12/04 17:09ID:???
>>1
乙
0008前スレ98002/12/04 17:14ID:XOwW5my4
前スレ980です。>>1 乙
前スレで教えて下さった方、ありがとうございます。
原因が判明しました。hoge.datファイルになぜかタブが入っていて、別の文字列に
したところ正常に読み込んでくれました。お騒がせしました〜。
ていうかタブごと読み込む時どうすんでしょ・・・?
0009nobodyさん02/12/04 18:00ID:???
>>1
乙鰈
0010前スレの989,99402/12/04 19:21ID:???
前スレ>>995
Win2k鯖のApacheなのでrootではないです。
この場合Administratorになるのかな?
一応管理者権限もってます。
0011nobodyさん02/12/04 19:56ID:n0UUzFMu
PHPでパス掛かってるサイトみたいんだけど、
パス(とID)が無いから見られないんだけどこれって絶対無理?
0012nobodyさん02/12/04 20:07ID:???
>>11
オマエしつこいぞ
0013nobodyさん02/12/04 20:08ID:n0UUzFMu
あ、ちなみにここ来たの初めて。無理なの?
0014nobodyさん02/12/04 20:08ID:???
>>11
http://pc.2ch.net/test/read.cgi/php/1011550860/189
0015nobodyさん02/12/04 20:16ID:n0UUzFMu
って事はやっぱ会員にならないと無理って事なのかー。
0016nobodyさん02/12/04 20:40ID:???
無理。
可能だったらパスの意味が無い。
0017nobodyさん02/12/04 22:53ID:???
みなさん、、、助けてください。。

Notice: Undefined variable: mode in a.php on line ***

が大量に発生しました。。。
PHP 4.1.2から4.2.3にバージョンアップした直後です。。
0018nobodyさん02/12/04 23:00ID:???
register_globals

0019nobodyさん02/12/04 23:11ID:???
>>10

ttp://www.php-j.com/tutorial/install/win.php
0020nobodyさん02/12/04 23:12ID:???
>>17
>>4
0021nobodyさん02/12/04 23:31ID:???
EclipseってPHP対応してませんか?pluginとかあります?
0022nobodyさん02/12/05 06:44ID:???
>>21
あるらしい。
http://phpeclipse.sourceforge.net/

他にIDEというとZendStudioやPHPEditやPHPIDEくらいかな。
ついさっきPHPEdit入れてみたけどマイナーなのか
見事なまでに日本語の情報ないね・・・・
0023nobodyさん02/12/05 08:32ID:???
ZENDSTUDIOは死ぬほど重かったなあ。
軽いのでお勧めとかないっすか。
EmEditorより軽かったら最高。
0024nobodyさん02/12/05 08:57ID:pB8o5ii5
>>17
Noticeは表示しないようにする。
0025bloom02/12/05 09:11ID:p2inGaxo

http://www.agemasukudasai.com/bloom/
0026nobodyさん02/12/05 22:09ID:???
>>15
要するにのけ者にされたのが気に入らない訳なんだろ。
諦めろ。
諦めきれないんだったら管理者にお願いでもするんだな。
0027nobodyさん02/12/06 00:36ID:???
>>19 にあるHPどおりApacheの設定をしてApacheモジュールとして
動作するようにしたはずなんですが、どうしてもモジュールがみつかり
ませんといわれます。

PHP 4.2.3 で、php4apache.dll はちゃんと指定したフォルダにあります。
なぜなんでしょうか。。教えてください。
0028nobodyさん02/12/06 00:50ID:???
おれんちのhttpd.conf
LoadModule php4_module c:/php/php-4.2.2/sapi/php4apache.dll
AddType application/x-httpd-php .php
参考にせよ
0029nobodyさん02/12/06 01:18ID:???
>>28
パスは違うものの、ちゃんとそうなってるのですが。。。
0030nobodyさん02/12/06 01:19ID:0kWlEY+M
PHP って、 JAVA 見たいにオブジェクトのプロパティをとってきたり
できないの?
textfieldaのvalueの内容とか変数に入れられないの?
0031test02/12/06 01:21ID:XhiqrzO7
test
0032nobodyさん02/12/06 01:27ID:XhiqrzO7
質問の内容:PHPをつかっての、MS ACCESSのクエリーへの接続

環境: PHP & MS ACCESS

MS ACCESSをデータベースにしてます。
PHPをつかって、MS ACCESS内の「テーブル」を読み込むことはしてるんですけれど、
「クエリー」を直接読み込むことはできるんでしょうか?
PHP内にSQL文を書き込めば、用は同じことなんですけど、
もしクエリー直接続ができるのならば、方法を教えていただきたいです。
お願いします。
0033nobodyさん02/12/06 01:43ID:???
無理じゃない?
0034nobodyさん02/12/06 08:32ID:4Yq235x3
みつからないモジュールってphp4ts.dllだったりして。
ちゃんとc:\WINNT\System32にコピったの?>>29
0035nobodyさん02/12/06 08:36ID:???
>30
貴様の言っているJAVAはjavascriptのことだな。
頓珍漢な質問だが回答はNOだ。
0036bloom02/12/06 08:53ID:7xw6gZYB

http://www.agemasukudasai.com/bloom/
0037nobodyさん02/12/06 13:36ID:yo3lajGk
>>34
 >>29ではないが、それって必要なの?
0038nobodyさん02/12/06 16:27ID:???
今は入れなくてよくなったの?
1,2年前に入れたときは手動でコピーしたけどなぁ。。
気になって検索してみたら、こんなのみっけ。
http://software.nikkeibp.co.jp/software/special/apachephp2/apachephp2.html
0039nobodyさん02/12/06 16:38ID:???
>>38 俺のPCではphp4ts.dllがc:\WINNT\System32に入ってるyo
00403902/12/06 16:41ID:???
つーかinstall.txtに

| Now that version 4.1 introduces a safer sapi module, we recommend
| that you configure PHP as a module in Apache.
|
| To do this, you should move php4ts.dll to the windows/system (for Windows 9x/Me)
| or winnt/system32 (for Windows NT/2000/XP) directory, overwriting any
| older file. Then you should add the following three lines to your Apache
| conf file: (swap c:/php/ for your PHP install path)

って書いてるし。
0041Goodbody02/12/06 19:32ID:vnttzjDA
>>27
使ってるApacheは1.3.xですか?
Apache2の場合はphp4apache2.dllじゃないといかんざき。
バイナリリリースのApache使ってる場合は、本家以外のディストリビューション
使ってると設定に問題がないのに「ファイルがねぇYO」なんて言われる。
またPHPもdevやRCリリース品を使おうと思ったときにも発生しまふ。
漏れ過去に何度も経験あり。
ビルド環境や条件が変わってくるからだとおもう。

>>39
漏れのPCではphp4ts.dllがc:\WINNTに入ってるyo
0042nobodyさん02/12/08 02:51ID:???
C:\WINDOWS\system32\
0043nobodyさん02/12/08 09:59ID:10AoHjdc
極端な話、php4ts.dllはパスが通っている所であれば、どこに置こうと問題ないと思うのだが如何に?
0044nobodyさん02/12/08 10:13ID:???
いや、その前にinstall.txtぐらい読めよって思うのだが如何に?
0045nobodyさん02/12/08 13:08ID:???
いや、しっかりインスコテキストは読んだんだが、パスが通った別の場所にあえて置いているのだが如何に?
0046nobodyさん02/12/08 13:10ID:???
ん?、IDが???になってしまったんだがこれ如何に?
0047 02/12/08 13:34ID:???
>>45 いやチミに言ったのではなく>>37とか>>29とかに言ったのですが。
0048nobodyさん02/12/08 16:01ID:???
!ななななんと。そうでつか。
・・・ハ、ハズカスィ。
インドの山奥にでも修行に逝ってきまつ。
0049nobodyさん02/12/08 18:21ID:HNF+imSV
PHPでXMLを扱うにはどうすりゃいいの?
PHPINFOだと全部enableになってるけど、命令がまったく使えないし。
0050nobodyさん02/12/08 18:34ID:???
あの、ヒントっぽいことでもいいんで教えてください。
PHPのテキストカウンタなんですけど、カンマ表示しないものを表示させるように
改造するのって簡単にできますか?
例えばカンマ表示用ルーチンを挿入すればいいとか。
おねがいします。
0051nobodyさん02/12/08 18:38ID:???
>>50
まず日本語を勉強してきてください
0052nobodyさん02/12/08 18:43ID:???
$format_count = number_format($count);
0053nobodyさん02/12/08 19:06ID:???
>>50
日本語を勉強し終わったらマニュアル読んでください
0054nobodyさん02/12/08 19:07ID:???
>>51
>>53
みんな、親切だなあ。
0055nobodyさん02/12/08 19:13ID:10AoHjdc
>>51さん>>52さん>>53さんありがとうございます。
PHPって1行だけの簡単な追加でカンマ付きカウンタになってしまうんですね。
パールだと数行書かないとだめなのに。PHPってやっぱりすごいです。
皆さんありがとうございます。今からスクリプトに追加してみようと思います。
0056☆☆☆☆☆02/12/08 19:24ID:mpITnhtZ
★http://yahooo.s2.x-beat.com/linkvp/linkvp.html★
00575502/12/08 19:59ID:???
スクリプト中のどこに挿入してどう修正するのか解らないので諦めました。
情けないけど。許してください。
0058nobodyさん02/12/09 00:11ID:???
COBOL風の書式指定で数値と文字列を相互変換するようなモジュールが無いでしょうか?

toFix("9(3)V9(3)", 1.25) → "001250"

toFloat(9(3)V9(3)", "001250") → 1.25

みたいなかんじ。
00595802/12/09 00:16ID:???
スマソ。Perlスレと間違えた。PHPにあるわけないよな。
0060nobodyさん02/12/09 00:53ID:M7JYJnX6
CGI版PHPって普通のPHPに比べて重い/負荷増大なわけ?
0061nobodyさん02/12/09 03:27ID:vvvONNMO
いくつかの文字列を","などで繋げて
DBに格納して、
取り出した時にまた分割する処理をしたいと思っています。
問題は、対象となる文字列の中に","が入っている可能性があるという
ことなんですが、
こういう場合はどうすればいいでしょうか?
エスケープとは違う気がするし…
00626102/12/09 03:35ID:vvvONNMO
自己レスですが思いつきました。
">"をエスケープしてから、
"<>"で接続する、というものです。
0063北の名無しさん@FreeBSD02/12/09 06:01ID:ZtAy/Suh
>60
普通のPHPってなんだ?
CGI版だろうとモジュール版だろうとPHPはPHPだろう.
と煽っておいて.

モジュール版の方がやっぱり速いね.余計なプロセス(CGIの呼び出しコスト含めて)が無いし.
0064nobodyさん02/12/09 06:38ID:???
cgi版はメモリを節約したい場合に使ってまつ。
phpが起動する頻度が少ないならcgi版という選択肢もあり。
但し4.2.x以降じゃないとバグがあるよ。
0065超初心者より02/12/09 14:40ID:gTWBzcks
<html>
<body>
<?php
/* ファイル名:test.php3
名前を入れて送信1を押す
名前が表示される。
そのままで送信2を押す。
名前を表示したいが、表示されない。
どこがおかしいかな?
教えてください。
*/
if($sbm == "送信1"){
$name1 = $name;
echo "1";
echo $name1;
}elseif($sbm == "送信2"){
$name2 = $tmp;
echo "2";
echo $name2;
}
?>
<form method="POST" action="test.php3">
<input type="text" name="name">
<input type="submit" name="sbm" value="送信1">
<input type="submit" name="sbm" value="送信2">
<input type="hidden" name="tmp" value="<?php $name1; ?>">
</form>
</body>
</html>
0066nobodyさん02/12/09 17:05ID:khHp+mfU
>>65
頭
0067nobodyさん02/12/09 17:25ID:???
ここ<?php $name1; ?>
0068nobodyさん02/12/09 23:10ID:???
>>67
<input type="hidden" name="tmp" value="<?php echo $name1; ?>">
何がしたいか判らんがこういう事か?
00696802/12/09 23:13ID:???
誤爆。
>>67×
>>65○
0070nobodyさん02/12/10 00:31ID:???
>>68
<input type="hidden" name="tmp" value="<?php=$name1?>">
というのもできるね
0071nobodyさん02/12/10 01:07ID:???
>>68
>>70
じゃあ、これも。
<input type="hidden" name="tmp" value="<?php print $name1; ?>">
0072nobodyさん02/12/10 01:54ID:PFVCJpVI
RedHatLinux8.0と、それについてきたPHP4.2.2+Apache2.0を使っています。ファイルのアップロードをしようとすると、
約500Mを越すとアップロードできなくなります。500M未満であればアップロードは問題ありません。なぜでしょう?

以下は/var/log/httpd/error_logの抜粋です。
[Tue Dec 10 00:56:46 2002] [error] [client 150.xx.xx.xxx]
Requested content-length of 897669 is larger than the configured
limit of 524288, referer: http://hogehoge.fugafuga.ac.jp/~nanasi/gonbe.html

以下は送信側htmlの抜粋です。
<FORM ENCTYPE="multipart/form-data" ACTION="keizi_input_pdf3.php" METHOD="POST">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<INPUT NAME="userfile" TYPE="file"><INPUT TYPE="submit" VALUE="Send File"> (ファイルを指定してください)</FORM>

以下はphpinfoの抜粋です。
'./configure' '--host=i686-pc-linux-gnu' '--build=i686-pc-linux-gnu' '--target=i386-redhat-linux-gnu'
'--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin'
'--sysconfdir=/etc' <略> '--enable-memory-limit' <略>
memory_limit 16M 16M
open_basedir no value no value
output_buffering no value no value
output_handler no value no value
post_max_size 8M 8M
upload_max_filesize 10M 10M
upload_tmp_dir no value no value

以下はphp.iniの抜粋です。
register_globals = On / post_max_size = 8M / memory_limit = 16M /
file_uploads = On / upload_max_filesize = 10M

長くてウザくてスマソ。
00737202/12/10 03:35ID:PFVCJpVI
解決しました。
/etc/httpd/conf.d/php.confに
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288
</Files>
とあったのが原因でした。
よーしパパ過労死しちゃうぞー
0074nobodyさん02/12/10 06:45ID:GKZUy/S1
EUC←→SJIS変換する時に、
絵文字はどうすればいいのでしょうか?
mb_convert_variablesだと?になっちまいます。
0075nobodyさん02/12/10 08:17ID:nfrh3Eto
>>72
post_max_size 8M で upload_max_filesize 10M の設定アーンドビルド環境で
500MBまでうp出来るって。。。マジデスカッ
0076nobodyさん02/12/10 09:30ID:???
>>74
以前CGIスレ辺りでも答えたけど、絵文字は実体参照に変換してからEUCに変換すればよい。
↓はPerlだけど参考になるかと。
ttp://specters.net/cgipon/labo/dt_emoji.html#replace
0077nobodyさん02/12/10 11:25ID:???
>>75
どう見ても500Kの間違い
0078nobodyさん02/12/10 15:25ID:7Remseme

何方か教えて下さい。

構成は以下になります。

フレーム集約ページ
  ↓     ↓
フレーム左  フレーム右

そこで質問なのですが、この様な場合にフレーム左と右
はフレーム集約ページからのみの受け付け
(フレーム右、左に直接URLを叩かれた場合は弾く)
にする場合の設定を教えて頂けると助かります。


0079nobodyさん02/12/10 16:15ID:7Remseme
↑書き忘れました。
環境はRedhat7.2、postgresql最新、php4になります。
後、.htaccessは使わずに行いたいです。
0080nobodyさん02/12/10 16:58ID:???
>>78
HTTP_REFERERでチェックかな。
ただblocked by nortonな人は見られなくなる。
0081質問02/12/10 17:03ID:TshJXHnV

yomi-search以外でサブカテゴリの階層が無制限に作成できるcgiスクリプトってあります?
0082nobodyさん02/12/10 17:04ID:nfrh3Eto
そぎゃんドキュソクライアントやドキュソアドミン雇ってる会社のクライアントなんぞアウトオブ眼中でいいやん?
と漏れは思う。
0083nobodyさん02/12/10 17:06ID:???
>>77
そうっすよね。ケタ間違えてますよねきっと。
0084nobodyさん02/12/10 18:02ID:???
>>78
Refereがダメなら、フレーム集約ページが適当な引数をつけてフレーム左右を呼び出せばよい。
時間がいいんじゃないかな。フレーム左右は時間をチェックして表示する。
そこまでして何を守りたいのか分かんないが(w
00857802/12/11 09:44ID:T69cuDrR
>>80
サンクスです。試してみます。

>>84
スキルが足りなくて、申し訳ないです。
もう少し詳細を教えて頂けないでしょうか?
0086nobodyさん02/12/12 01:11ID:???
各ファイルに
if($_SERVER["HTTP_REFERER"]!="http://hoge.hage/frame.php")die("だめぽ");
素直にこれでいいじゃん。

つうか、何をするの?それで。




>>84、漏れもわからん。説明きぼ。
0087nobodyさん02/12/12 01:38ID:???
check=time()とか付けて呼び出す。
呼び出された側は、time()+5秒以内だったら表示を許可する。
time()は現在時間の数字を返す関数ね。
referer渡さないやつにはこれで対応できそう。

でも、ほんとなんでこんなことしたいんだろう。
0088nobodyさん02/12/12 02:13ID:???
>>87
なるほど、面白いやり方ですねえ。


で、ちと思いついたんですけど
index.phpとあって
<?if($_GET[f]==1)ほにゃらら?>
<frame src=index.php?f=1>

みたいなのでもいいんじゃないのかな。
index.phpだけでの管理ができるし。
0089gn355my002/12/12 02:48ID:???
?(゜Д゜)ハァ?
セッション使え、セッション
0090nobodyさん02/12/12 08:16ID:???
ブックマークや検索エンジン対策じゃないの?
index..php?f=1だったらヤバそう。
セッションだったら良さそうだね
0091nobodyさん02/12/12 17:34ID:???
レッツPHPの管理人むかつく…
質問には、全然答えてくれないし…
0092nobodyさん02/12/12 18:12ID:???
>>91
レッツPHPより良いサイト作って、
レッツPHPより良い管理人になってよ。
0093nobodyさん02/12/12 19:20ID:???
サイトの名前は、Shall We PHP? だな
0094nobodyさん02/12/12 19:38ID:3A+LJ+A4
じゃー漏れは May I PHP? にしよ。

ところでモジュール版 PHP で suexec ってのはやっぱり無理なもんですか?
無理ですよね。モジュールだもんな。。。
0095nobodyさん02/12/12 20:03ID:???
モジュールということはApache(httpd)と一心同体ということですか。
0096nobodyさん02/12/12 20:34ID:yx2kh8Ik
その通り。運命共同体とも言う。
0097nobodyさん02/12/12 20:38ID:???
>>91
というか、そぎゃん事はレッツPHPさん所で言えよ。
さらに、レッツPHPさんには質問に答える義務はないと思われ。
それよかあんさん、聞き方が悪いんとちゃうですか?
0098nobodyさん02/12/12 21:11ID:???
擁護するとぁゃιまれますよ。
0099nobodyさん02/12/12 21:43ID:???
ちと、質問だけど
複数行あるテキストファイルの最終行を読むのに、いい方法ってないかな?

俺が思いついたのは、
aとかa+でopenしてftell()でファイルポイントの位置を取得後、
その値の1つ前をfgetc()で読んで、一文字取得してそれを繰り返して
改行文字を読んだら終わり。

もっといいやり方あります?
01009402/12/12 21:46ID:???
そうですよね。フォークするときにuidとか変えれたらいいのになぁ。

ということは現在のuidを得る関数とかありますよね?
あれってCGI版でしか意味をなさないということでよろしいか?
0101nobodyさん02/12/12 22:13ID:???
PHPアイコン掲示板で昇格機能ついてるのを見かけたことありませんか?
■ このスレッドは過去ログ倉庫に格納されています