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

【PHP】質問スレッド Part4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/02 15:32ID:f3afNVBG
レスは気長に待つのが良い感じかも。


<<参考>>

■本家
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を見よう。
0367nobodyさん02/07/12 23:30ID:???
>>366
aaa.phpの処理が終わった後に
bbb.php?id=1&html=trueを表示させたいって事?

header("Location: bbb.php?id=1&html=true");exit;
じゃ駄目なんか?
0368osage02/07/13 00:15ID:???
META タグの refresh とか JavaScript でも何とかなりそうですね。
HTTP の Location も含めてクライアント側が対応していないとだめですが。

META タグも JavaScript もブラウザの設定によっては×
Location は Netscape4.x(バージョン忘れた) でバグっていてうまく動かなかったはず。

これだけだとPHPに関係ないので、もう一つネタ。

$_GET['id']=1;
$_GET['html']=true;
include_once("bbb.php");

保守性悪そうだけど。
0369nobodyさん 02/07/13 16:07ID:DKHlRt3C
 初心者な質問ですみませんが、PHPで路線バスの
時刻表検索サイトを作ることは可能なのでしょうか?
0370j02/07/13 16:14ID:68IOunJU
http://js-web.cside.com/
0371nobodyさん02/07/13 17:49ID:???
>>369
禿 げ し く ア バ ウ ト だ な 。
0372nobodyさん02/07/13 18:25ID:???
>>369
そりゃ作れるが‥‥‥
0373nobodyさん02/07/13 18:39ID:gZEmWErp
>>372

もう少し高機能な言語を選択したほうがいいと思います。
0374nobodyさん02/07/13 18:41ID:gZEmWErp
PHP の変数、関数のコーディング標準っていったいどうなってんの?

in_array とか基本的な関数は _ 区切りだが、
多くのライブラリの書式に従うなら、 inArray でなければいけない
はずだろ。
0375nobodyさん02/07/13 19:21ID:???
>>373
> もう少し高機能な言語

例えば?
0376山田02/07/13 19:30ID:WDQKN29y
p-inを出先で使っていますが、電波の具合が悪く通信途中でとぎれます
せっかくネットを立ち上げ、いざ検索の段階でとぎれることもしばしば
ドコモのエリアで調べたらちょうど円の周辺
ドコモに問い合わせても、いつ周辺に発信基地ができるかわからないとのこと
なにかいい方法ないでしょうか?
電波を増幅させる機器も買ってみましたが今ひとつ
それと10分以上使って発熱するととぎれやすいような気もします
よい解決方法ありましたらどなたか教えてください
ちなみに20時間使用で5000円程度のコースに入っています
0377nobodyさん02/07/13 19:51ID:???
>>376
誤爆ですか?
0378nobodyさん02/07/13 22:42ID:???
>>350
ここに書き込む方々はフリーで公開されている既存のものを使うより、
自作マンセーな方々が多いので答えられないのではないかな。
だからいっそのこと自分で作ってみたらどうでしょう。
検索機能がついているBBSのソースから抽出して改造とかしてみたら、
結構簡単に作れましたよ。
ド素人な私でも作れたのですから、きっとあなたも作れるでしょう。
ちなみに私はレッツPHPのpppbbsから取り出しました。

頑張ってくださいね。
0379nobodyさん02/07/14 09:38ID:vRstB+mQ
>>375

Java とかイイんでない?
0380川田02/07/14 10:01ID:A1YZ/1/S
>>376
ここはPHSとかそういう類のスレではないので、、、。
ちなみに書籍でもないんです。。。


perlなスレには真珠がどうのって言うヤシは来ないのになぁ。。。
0381nobodyさん02/07/15 18:28ID:BTTlxQyy
while (list($key, $val) = each($HTTP_GET_VARS))
{
echo "$key => $val<br>";
}
/////////////////////
// test.php?aaa=bbb&ccc=ddd
全く表示されません。設定の問題は、
php.ini
bariables_order = "EGPCS"
track_vars = On
register_glovals = On
/////////////////////
環境は
PHP Version 4.3.0-dev
FreeBSD server 4.5-RELEASE FreeBSD 4.5-RELEASE
0382nobodyさん02/07/15 20:34ID:???
>>381
その環境なら余裕で表示されるが。
038338102/07/15 23:17ID:BTTlxQyy
php-4.3.0-dev-zend2-alpha2.tar.gz
これ入れてからダメみたい…。
とりあえず、alpha1
でためしてみるぽ…
0384nobodyさん02/07/16 00:08ID:0ekhabd+
FreeBSD 4-stable です。
ZendOptimizerをインストールしようと、FreeBSD 4用のアーカイブを
落としてきて、install.shを実行したのですが、httpd.confを検出するところで
正しくパスを入力してるにもかかわらず、not foundといわれてしまいます。

解決法をご教授ください。お願いします。
0385nobodyさん02/07/16 01:04ID:???
str_replace() を利用して
$str から文字列 aaa と bbb を取り除きたい場合、
一行というか一回の str_replace() で
行うにはどのようにすれば良いでしょうか?

文が分かりにくかったらすみません。
0386nobodyさん02/07/16 01:20ID:YSc0cfCK
$str = str_replace(array("aaa","bbb"), "", $str);

なんかのクイズ?
038738502/07/16 01:28ID:???
>>386さん
> なんかのクイズ?

えっ、いや、なんでもないです。
どうもありがとうございました。
0388nobodyさん02/07/16 10:18ID:???
>>387
PHP 4.0.5 以降でしかパラメータに配列が使えないので念のため。
0389nobodyさん02/07/16 14:41ID:???
質問です。
共用サーバーで検索システムを作る場合、

(1) 検索PHPファイル + 沢山の小さなデータファイルの組み合わせ
(2) データを含めた大きな1つの検索PHPファイル

この二つのどちらがサーバーに負担が少ないのですか?
メンテナンスのやりにくさは除外して考えてくださいませ。
0390nobodyさん02/07/16 14:50ID:???
(3) 専用サーバを使う
0391nobodyさん02/07/16 17:07ID:???
>389
(4)カテゴリごとに一覧を作成して、Ctrl+Fで ユーザに検索させる。
0392nobodyさん02/07/16 18:27ID:OwvUkVFD
phpでカウントダウンさせたいのですが??

例えば「ワールドカップまで〇日」の〇の部分を日々カウントしてくような。。

ひょっとしてものすごいかんたんなのかなぁ。
0393nobodyさん02/07/16 18:37ID:HSUjeezF
Warning: Undefined offset: 0 in ...
どうやったら警告消えるのでしょうか???
(PHP4.1.2)
0394nobodyさん02/07/16 19:04ID:???
自分自身のパスを調べるにはどうしたらいいでしょう?
ttp://www.2ch.net/read.php?board=5&thread=11944823
みたいなURLで、引数も含めて調べたいのです。

$PHP_SELFだと read.php だけしか取得できないですよね?
039555502/07/16 21:52ID:???
>
0396nobodyさん02/07/16 22:14ID:/jKGjeLf
$_SERVER['REQUEST_URI']
0397nobodyさん02/07/16 23:30ID:???
>>392
小学校で算数習わなかったのか?
あれで逝け
0398nobodyさん02/07/17 00:03ID:???
>>392
厨房なりに気の向くまま書いてみますた。
コピペでそのまま動くYO!

<html><head></head><body>
<? if(isset($year) && isset($month) && isset($day)){
if(checkdate($month,$day,$year)){
$nowy = date("Y",mktime(getdate()));
$futurey = date("Y",mktime(0,0,0,$month,$day,$year));
$nowm = date("m",mktime(getdate()));
$futurem = date("m",mktime(0,0,0,$month,$day,$year));
$nowd = date("d",mktime(getdate()));
$futured = date("d",mktime(0,0,0,$month,$day,$year));
$nowunix = date("U",mktime(getdate()));
$futureunix = date("U",mktime(0,0,0,$month,$day,$year));
$result = round(($futureunix / 86400),0) - round(($nowunix / 86400),0);
}}?>
<form action="day.php" method="POST">
<input name="year" type="text" value="<?=$year?>">年<br>
<input name="month" type="text" value="<?=$month?>">月<br>
<input name="day" type="text" value="<?=$day?>">日<br>
<input type="submit" value="調べる"><br>
<? if(isset($year) && isset($month) && isset($day)){
if(checkdate($month,$day,$year)){ ?>
今日<?=$nowy?>年<?=$nowm?>月<?=$nowd?>日から<br>
<?=$futurey?>年<?=$futurem?>月<?=$futured?>日まで<br>
あと<?=$result?>日だという罠。<br>
<? }} ?>
</form></body></html>
039939802/07/17 00:19ID:???
checkdate思いっきり
2038年問題にひっかかってますな。
逝きます。
040039802/07/17 02:02ID:???
やっぱり自分は厨房でした。。。
roundなんつうハンパなことしてすみません。
しかもUNIX時間って
日本時間だと時差で1970/1/1の00:00:00じゃなくて
1970/1/1の09:00:00からになってしまうとは知らなんだ。
対応版あげときます。

<html><head></head><body>
<? if(isset($year) && isset($month) && isset($day)){
if($year > 1969 && $year < 2038){
if(checkdate($month,$day,$year)){
$nowy = date("Y",mktime(getdate()));
$nowm = date("m",mktime(getdate()));
$nowd = date("d",mktime(getdate()));
$nowh = date("H",mktime(getdate()));
$nowmi = date("i",mktime(getdate()));
$nows = date("s",mktime(getdate()));
$nowunix = date("U",mktime(getdate()));
$futurey = date("Y",mktime(0,0,0,$month,$day,$year));
$futurem = date("m",mktime(0,0,0,$month,$day,$year));
$futured = date("d",mktime(0,0,0,$month,$day,$year));
$futureunix = date("U",mktime($nowh,$nowmi,$nows,$month,$day,$year));
$result = ($futureunix - $nowunix) / 86400;
// $result = floor(($futureunix / 86400)) - floor(($nowunix / 86400));
// $result = round(($futureunix / 86400),0) - round(($nowunix / 86400),0);
}}}?>
<form action="day.php" method="POST">
<input name="year" type="text" size="4" maxlength="4" value="<?=$year?>">年<br>
<input name="month" type="text" size="2" maxlength="2" value="<?=$month?>">月<br>
<input name="day" type="text" size="2" maxlength="2" value="<?=$day?>">日<br>
<input type="submit" value="調べる"><br>
<? if(isset($year) && isset($month) && isset($day)){
if($year > 1969 && $year < 2038){
if(checkdate($month,$day,$year)){ ?>
今日<?=$nowy?>年<?=$nowm?>月<?=$nowd?>日から<br>
<?=$futurey?>年<?=$futurem?>月<?=$futured?>日まで<br>
あと<?=$result?>日だという罠。<br>
<? }}} ?>
</form></body></html>
0401osage02/07/17 03:02ID:???
>>392
<?
$diff = mktime ( 23/*時*/, 59/*分*/, 56/*秒*/, 8/*月*/, 16/*日*/, 2002/*年*/) - time();
$dday = intval($diff / ( 60 * 60 * 24 ));
echo "hoge まで あと $dday 日";
?>
で十分でし。

>>400
・・・(苦
0402nobodyさん02/07/17 06:33ID:???
なんか、初心者と達人の違いを歴然と見せつけられたって感じ。
0403nobodyさん02/07/17 07:21ID:???
なんでかしらんけど、phpの投票システムって有料のが多いですね。
xoopsのratelink部分をちらちらと見たけどそんなに複雑な処理はしてないぽいんだけど。
0404nobodyさん02/07/17 11:01ID:???
>>403
ハァ?
040538102/07/17 16:04ID:dKPGShWR
while (list($key, $val) = each($HTTP_GET_VARS))
{
echo "$key => $val<br>";
}
/////////////////////
// test.php?aaa=bbb&ccc=ddd
全く表示されません。設定の問題は、
php.ini
bariables_order = "EGPCS"
track_vars = On
register_glovals = Off
/////////////////////
ちなみに、
echo $_SERVER["QUERY_STRING"];
は、出力されます。

echo $HTTP_GET_VARS['aaa'];
これは非表示。

わけがわかりません。
0406nobodyさん02/07/17 16:23ID:44LYmfg4
HTTP_GET_VARS?ハァ?
わけわかるかよ、せめてforeach使え。
040739402/07/17 17:25ID:???
>>396
ありが�d !
040838102/07/17 18:07ID:dKPGShWR
>>406
while (list($key, $val) = each($HTTP_GET_VARS))
…これは、phpのサイトのサンプル(関係ない)

bariables_order = "EGPCS"
track_vars = On
register_glovals = Off
の設定で、なぜ
echo $HTTP_GET_VARS['aaa'];
が出来ないのか?不思議
0409nobodyさん02/07/17 18:11ID:???
>>408
php4.2.1じゃいかんのか。
$_GET{'aaa'}は?
0410osage02/07/17 20:58ID:???
4.3.0って、まだアルファ版じゃなかった?
不思議なことはたくさん起こるかと。
041138102/07/17 22:12ID:dKPGShWR
echo $_GET{'aaa'};
ダメポ…(鬱

ちなみに、PHP Version 4.3.0-dev
ZENDバージョン(国際化)したい…。
0412nobodyさん02/07/18 12:53ID:swBq6K+x
ヲイヲイ・・・
初歩的だな

echo $_GET{'aaa'};

じゃなくて

echo $_GET['aaa'];

だろうが。
$HTTP_GET_VARS['aaa'];とかの類の方法は旧式だから4.2.0以降ではデフォルトで使えなくなってることくらいわかってる?
POST、COOKIEとかも同じ。

これでも無理なのかな?
0413nobodyさん02/07/18 13:22ID:???
>>412
php4.2.1使ってます。
常にTrack_vars=Onなので
$HTTP_*_VARS
使えます。
http://www.php.net/manual/ja/language.variables.external.php
0414nobodyさん 02/07/18 18:20ID:???
PHP4.1.2、postgreSQLを使用しています。
メールで投稿した日本語文字列をDBにinsertして、結果を出力させています。
(DBのコードはEUC)
DBに格納されている内容をコンソールで見ると、正確に出力されているのですが、
ブラウザで確認すると一部の文字だけが文字化けして出力されます。
なお、ブラウザからform投稿したものは、ブラウザで見ても正確に出力されます。
メールで投稿した内容を、一度mb_convert_encodingにかませて
EUCに変換しているのですが、mb_conbert_encodingに不具合があるのでしょうか?
ちなみに文字化けする文字は「詮」です。




0415nobodyさん02/07/18 18:23ID:???
↑
うああああ。ふたつめのmb_convert_encodingのつづりが違う・・・・。
0416nobodyさん02/07/18 22:39ID:17eHgoJQ
過去ログで検索かけたのですがかからなかったのでお聞きします。
redhat7.2 php 4.2.1 でregister_globals=Offです。

a.phpで
<form metod="post" action="pope.php">
名前:<input type="text" name="hhh">
によって取得したデータを
を
b.phpの
<?php
echo (htmlspecialchars($_POST['hhh']));
?>
で画面に表示出来ないのです。しかし、アドレスの所にはデータを拾っている形跡があります。
register_globals=onにしてhtmlspecialchars($hhh)は動作します
register_globals=offでも
ほかのスクリプトで
urlencode($_POST['keywd']);
で動かしている所は反応してくれるのですが
なにか間違っているところがあったら指摘してください。お願いします。
0417osage02/07/18 23:41ID:dRuvmx6a
>>416
つっこみどころ満載なのだが・・・

・ a.php の action が pope.php
・ metod ってなによ?「めとっど」って読むんですか?

pope.php → b.php
metod → method

まじめにやれ


>>414
PHP USERS の ML か PostgreSQL の ML に「詮」が
文字化けするって言うそのものズバリがあったと思った。

#念のため、両方とも日本の方の ML です。
0418nobodyさん02/07/18 23:52ID:???
で>>412は
echo $_GET['aaa'];
を試したの?

こうなったら全部やれ
echo $_GET['aaa'];
echo $_GET["aaa"];
echo $_POST['aaa'];
echo $_POST["aaa"];
0419nobodyさん02/07/19 00:18ID:???
みなさん、Cross Site Scripting(XSS)対策ってどうしてます?
漏れは仕様にもよるけど、とりあえずユーザーがインプットした
データをアウトプットする時は、htmlspecialcharsなんかで
クリーニングしてるけどこれだけで足りてるのかな?
(もちろんインプット時にクリーニングする時もある)

「漏れはこうしてるよ」とかアドバイス希望。
042041202/07/19 01:04ID:sCoO02TZ
409及びそれで「だめぽ」言ってる381に対して言ったんだけど・・・
なんで俺にいろいろとレスが付くんだ・・・

>>413
あなたは318ではなさそうなのでTrack_varsがOnだろうがOFFだろうが知りませぬ。
私が言ったのは4.2.0以降はTrack_varsがデフォルトでOFFですよって指摘。

>>418
試してませんけど明らかに「括弧」が

{ }

じゃなくて

[ ]

だろ、と思ったので指摘したんです。
ちなみに自分もシングルクォートよりダブルクォート派ですな。 ["aaa"]
0421nobodyさん02/07/19 02:43ID:inSEDcSk
print_r($_POST);

[aaa]派だな。
0422パイの魅学園02/07/19 02:43ID:Tb+P4mAu

  / ̄ ̄ ̄ ̄ ̄ ミ
  /   ,――――-ミ
 /  /  /   \ |
 |  /   ,(・) (・) |
  (6       つ  |
  |      ___  |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  |       \_/ /  <  http://csx.jp/~madrix/
/|         /\   \__________
0423osage02/07/19 02:53ID:aQSDFnic
>>419
漏れはインプット時にクリーニングは全くしない。
クリーニングが必要なのは出力時でしょ?

PHPのサンプルはなかったけど、
これを参考にしています。
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02.html
とりあえず、既知のXSSならこれで何とかなると思ってる。
0424nobodyさん02/07/19 05:56ID:6KPWLgZH
アップロードされたファイルから拡張子を取得するには、
どんな感じにすればいいの?
教えてください。
0425nobodyさん02/07/19 06:32ID:EQKcew3/
複数のファイルのダウンロードをする。HTTPヘッダはどう書けばよいのでしょうか?
0426nobodyさん02/07/19 07:12ID:???
>>423
掲示板の場合閲覧の方が書き込みより多いから
書き込み時に処理してた方が良い
0427nobodyさん02/07/19 08:14ID:???
>>425
一番最後の.から最後まで。

.httaccessとかは判別不能だがなー。
0428nobodyさん02/07/19 08:15ID:???
>>424
>アップロードされたファイルから
つぅかファイルの内容しか飛んでこないんでは?
0429nobodyさん02/07/19 08:33ID:???
そんなことはない。
0430424じゃないが。02/07/19 08:58ID:???
>>428
マニュアル嫁。

>>427
.tar.gzとかはテーブル作って処理するしかないのかな?やっぱり。
0431nobodyさん02/07/19 10:51ID:u7hqhJZW
PHP+Postgresで DBに全角のデータを作って
PHPファイルから検索したいのですが、どうもうまくいきません。
Select * from hoge where = 'モナー';
が、テラターム上では通っても、PHP上からでは
上手くいかないです。
ちなみに、半角では実行できています。

原因わかるようでしたらお願いします。
043241302/07/19 11:32ID:???
>>420
>4.2.0以降はTrack_varsがデフォルトでOFF
track_varsは常にOnです。Offにできません。
register_globalsがデフォでOffです。
0433nobodyさん02/07/19 12:23ID:???
>423
レスありがとございます。
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02.html
を読んでみましたが大変参考になりました。

場合にもよりますが、htmlspecialcharsでこと足りそうですね。
0434nobodyさん02/07/19 12:53ID:miP7fSIK
$lipton = str_replace("<img*>", "hoge", $lipton);

HTMLのイメージタグ<img*>を全てhogeに置き換えたいのですが
うまくいきません。
正規表現がまちがっているとおもうのですが
教えてもらえませんか?。
厨房ですみません。
0435nobodyさん02/07/19 13:01ID:???
PHPはよくわからんけど、正規表現でやるなら、 .* じゃないの?
0436nobodyさん02/07/19 13:18ID:miP7fSIK
>>435
それもしましたが、うまくいかないのですよ。
どうすればいいのやら。
0437nobodyさん02/07/19 13:28ID:???
>>434
str_replace
じゃなくて、
ereg_replace,eregi_replace

043842002/07/19 15:56ID:fBLe97ty
>>433
うぐ、すまなかった
勘違い



でもどっちにしろ$HTTP_*_VARSは旧式で将来のバージョンでは廃止の方向にあるってアナウンスされてるから
これから覚える人もそうでない人もスーパーグローバルの$_*で覚えた方が吉。
まだ古い形式をサポートしてあげてますよってスタンスだね。
043943802/07/19 15:57ID:???
>>432
の間違えです。
0440j02/07/19 16:01ID:YbGh4YAD
http://js-web.cside.com/index.html
0441nobodyさん02/07/19 23:49ID:miP7fSIK
>>437
$lipton = eregi_replace("<img.*>", "hoge", $lipton);
でしてみたら イメージタグの後ろすべてがなくなってりまいました。
どうすればイメージタグだけとりだせるのでしょうか?。
厨房のすみませぬ。
0442nobodyさん02/07/20 00:04ID:???
image tag の前後を改行汁!
044342002/07/20 00:05ID:fSI+96Dt
>>441

最短マッチというやつを使う。
$lipton = preg_replace("/<img(.*?)>/i", "hoge", $lipton);

>>412 の時と同様、試してないのと想像でものを書いているのとで
違ってるかもしれない。
ちなみにpregなのは単に私がpreg派だから。
0444osage02/07/20 00:57ID:qMVNIFsj
前にも注意されたにもかかわらず、含遅レスです。

>>426
書込時にXSS対策してしまうと、
新しい XSS が見つかったときに対策できなくなったり、
ファイル → DB ができなくなったり(変換後の長さが不定)、
良いこと無いです。

>>433
HTML BODY の部分は htmlspecialchars でほとんど事足りますね。
リンクの場合だけ、面倒。

>>443
漏れも preg 派。
preg のほうが ereg より早いんじゃなかったっけ?
0445nobodyさん02/07/20 02:03ID:mTlsfDxx
>>443
>>444
ありがとうございました。
解決できました。

<img hoge><a hoge>
こんなときでもOKかすこし不安です。
044642002/07/20 07:12ID:dxQFeTg1
>>444
そう、速いはず。
それと、pregで慣れてしまってeregに弱くなってしまった。ってのもある。
微妙に文法違うので。
044742002/07/20 07:16ID:???
>>445
試してみればよろしいかと。
色んなパターンで。

しかしこの2ch鯖はPHP/4.0.3pl1載せてるんだね、なんか微妙なバージョンだね。
あまり2chの詳しい部分には詳しくないので疑問だけど、
2chのどこかでPHP使われてるのかな。
ただ組み込まれてるだけか。
0448nobodyさん02/07/20 13:22ID:???
PHP歴20分です。

PHPではフォームの要素やCookieが「$名前」って言う感じになるらしいですが
フォームの要素名とCookie名が重複した場合はアボーンですか?
0449nobodyさん02/07/20 14:12ID:???
>>448
>>4
0450nobodyさん02/07/20 14:29ID:???
>>449
安心しました。Perlでいちいちやってたことが自動化されるんですな。
月曜から本でも読んで本格的に勉強してみます。
0451nobodyさん02/07/20 21:16ID:3Kq04NJB
apacheを再インストール(バージョンアップ)したら
PHPももう一回コンパイルしたほうがよろしいでしょうか?
apacheのapxsはバージョンアップで変わるのですか?
0452nobodyさん02/07/21 10:09ID:???
>>451
apacheのインストールの仕方による。
前と同じ場所にインストールしたんなら必要ないし、
$apache_home/conf/httpd.conf も前のものが引き
継がれるので、PHPもそのまんま使える。
0453nobodyさん02/07/21 19:07ID:???
古いスクリプトで次のような構文を見たことがあるかもしれません。
$foo[bar] = 'enemy';
echo $foo[bar];
// 等
これは間違っていますが、動作します。では、なぜ間違っているのでしょ う? その理由は、構文の節に記述したように、角括弧の間 ('['および']')に式がなけれ ばならないためです。これは、次のように書くことが可能であることを 意味します。
echo $arr[ foo(true) ];

$_GET[aaa(true)];
はどうよ。
0454osage02/07/21 21:39ID:???
>>453
意味を取り違えていません?
当然OKですよ。

---ここから
<?
echo $_GET[aaa(true)];
echo $_GET[aaa(false)];
function aaa($r){
return ($r ?"mode":"pass");
}
?>
<a href="<?=$_SEREVR['SCRIPT_NAME']?>?mode=333&pass=20">TEST</a>
---ここまで

foo(true) → 式の必要があることの例示
ということだと思います。
0455nobodyさん02/07/22 03:01ID:???
いや、、、ちょと、その↑で動かないと嘆いているひとに試してみてくれということだったんすよ。
ごめんさい。
0456osage02/07/22 22:49ID:???
>>455
う、そっすか。
勘違いレス。スマソ
0457nobodyさん02/07/23 12:29ID:???
PHP 4.2.2 released in response to vulnerability
0458nobodyさん02/07/24 07:39ID:W+N1FBoG
そろそろ4.1.2から4.2.2にしようと入れ替えたところ、今まで正常に動いていた
掲示板やチャットがおかしな動きをする・・・。仕様変更?
知っている方がいたらどこが変わったのか教えていただきたいです。
0459nobodyさん02/07/24 08:17ID:???
マジで氏ね。
046041302/07/24 08:27ID:???
>>458
おそらくregister_globalsがOn->Offになった
0461nobodyさん02/07/24 08:44ID:???
こんな奴にレス付けんなよ
0462名無しさん@Emacs02/07/24 11:04ID:???
最近はこのあたりの仕様変更やらセキュ穴やらであちこち修正が必要になって、
愛想が尽きかけてるなぁ。
0463nobodyさん02/07/24 11:36ID:F0HR0XI/
【IT】PHP に新たな脆弱性 不具合修正の最新パッチを公開
http://news2.2ch.net/test/read.cgi/newsplus/1027420849/
0464nobodyさん02/07/24 12:00ID:???
今実行してるPHPスクリプトのファイル名ってスクリプトからどうやれば取得できますか?
0465nobodyさん02/07/24 12:33ID:???
>>464
phpinfo()でも眺めてろ。
0466nobodyさん02/07/24 12:40ID:???
>>465
はーい♪
■ このスレッドは過去ログ倉庫に格納されています