トップページ⇒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を見よう。
0336nobodyさん02/07/10 23:16ID:???
スキル以前のことを質問しているってことすら認識できていないバカ発見。
033732702/07/11 00:24ID:OZ6VhSK5
どなたかわかる方いませんか?(^^;
0338 ◆IEXmM1Rw 02/07/11 00:51ID:???
Oracle DB に接続できない!

PHP4 + Oracle8i + Windows2000Pro + Apache 3
です。
0339nobodyさん02/07/11 00:56ID:???
>>337
だから、お前がなにやっているのかすらも意味不明なんだよ…。
0340nobodyさん02/07/11 01:10ID:???
>>327
いや、あんたはまずPerlをお勉強するべきです。
ちゃんとCGIを動かせるようになってからもう一度きて欲しい。
0341nobodyさん02/07/11 01:34ID:OZ6VhSK5
>>339
例えば、下記のhoge.cgiをPHPから呼び出して表示するには、どうし
たらいいでしょうかって事なんですけど。
#!/usr/local/bin/perl
$AGENT=$ENV{'HTTP_USER_AGENT'};
print "$AGENT";

SSIで呼び出すように<!--#exec cmd="hoge.cgi"-->、PHPから
<? echo exec("hoge.cgi");?>を呼び出してもうまくいきません。
034234002/07/11 01:41ID:???
いい加減うぜーつーの
fopen調べろ
0343nobodyさん02/07/11 02:09ID:???
俺も答えられないんだけど、ここにはまともな奴はいないのか?
『知識は自慢するものではなく人に伝えるもの』っていい言葉
があるよ。
0344nobodyさん02/07/11 02:14ID:???
>>343
またこの手のバカが出てきたかよ…。ったくバカが口出すな。
0345nobodyさん02/07/11 02:56ID:???
馬鹿がバカに向かって「バカ」と言えるスレはここですか?
0346高卒童貞無職02/07/11 09:57ID:???
--- hoge.php ---
〜〜〜〜〜〜〜〜
<?
$mstrng = shell_exec('./cgi-bin/env.cgi');
$mstrng = ereg_replace( "Content-type: text/html", "",
$mstrng );
echo $mstrng;
?>
〜〜〜〜〜〜〜〜

--- env.cgi ---
#!/usr/local/bin/perl
print <<END_OF_HTML;
Content-type: text/html
<div align=center><table border=1>
<tr><th>Environment variable name<th>value</tr>
END_OF_HTML

while (($key,$value) = each %ENV) {
print "<tr><td><font color=blue>$key</font><td>$value</tr>\n";
}
print "</table></div>"

---
今すぐ回線切って柿の木残して首吊って死ね。
0347nobodyさん02/07/11 10:44ID:???
何か変……。
0348nicebodyさん02/07/11 13:23ID:???
>>341

PHPから呼び出した時点でCGIじゃないので、
perlとしては動くが CGIとしては動かないというのが正解だろう。

つまり、CGIとして伝えられるはずの環境変数なんかは伝わらないに10モナー 

試してないから責任は取りません。
0349nobodyさん02/07/11 13:27ID:???
>>343

ちゃんと教えてもらうなら、有料になりますね。


只がよければ煽りにも耐えて待つしかねーだろと思われ
0350nobodyさん02/07/11 14:04ID:7dp96S8n
肉
うざかったら放置で頼みます。
SQL使用不能・PHP4セーフモードのレンタルスペースにて、
サイト内検索(テキストファイル内からの検索)エンジンを使いたいのです。
フリーのソースを探し回ったところ、どこもSQLを使用しておりまして。
phpdotcomからも見つけられなかったのですが、
どこかにフリーで公開しているところありませんかね?

自分が何か勘違いしている可能性もあるので、そこのレンタルスペースの規約(抜粋)。
Q: PHP は使用できますか?
A: PHP4 がモジュールでインストールされております。ただし、セキュリティの関係上から safemode でのみ動作いたします。拡張子を .php にしてください。また、データベースとの連携は行っておりません。
0351nobodyさん02/07/11 15:18ID:???
(´-`).。oO(どこの鯖か一発で判っちまった‥‥)
0352nobodyさん02/07/11 15:41ID:???
>>350

Namazu れ。


> 肉

???
035335002/07/11 15:55ID:???
>>352
NamazuはPerlを使えるようになってないといけないようで。
私が世話になっているribbon.to/httpd/faq.htmlではPHPのみ可能らしいです。

自分、何か勘違いしてたら指摘求む。
0354nobodyさん02/07/11 16:41ID:???
(´-`).。oO(共用サーバで全文検索スクリプトはやめてホスィ(゜д゜)
       
035535002/07/11 18:39ID:???
>>354
それを言われると痛い.....
いや、Googleのサイト内検索も効かないもんで。
0356nobodyさん02/07/11 19:40ID:???
ribbon.2
0357nobodyさん02/07/11 19:41ID:???
教えて君に対抗する、教えてやらない君が出現し始めたような気がする…。
0358nobodyさん02/07/11 21:19ID:???
>>357
で、質問は何ですか?
0359osage02/07/11 22:13ID:Rp1Mey72
遅レススマソ

>>347
『何か』どころか全然だめでしょ?
shell_exec した時点で、ENV 引き継げなくのは当たり前。
少し考えてからコードかけ。

>>342
fopen なんてしたら、php が動いているところ(WebServer)の ENV が入って来ちゃうでしょ?

>>330
面白いもなにも、最初に提示された条件だけなら、
<?echo shell_exec('/hoge.cgi')?>
だけで、十分だろ

>>329
最初の質問者がアホだから仕方がない

よって
>>341 は、
・php 側で ENV 全部入れ直す。
・全部 php に直す。
のいずれか以外に道はない


全員、php でもなく、perl でもなく、"CGI"のお勉強でもしる
0360nobodyさん02/07/11 23:07ID:???
>>359
> 全員

って何さ?
0361nobodyさん02/07/12 00:49ID:???
>遅レススマソ
この一言だけで「終わった話題を蒸し返した」&「全てガイシュツなレスを垂れた」罪が赦されると
思っているなら>>359は氏ねよ今すぐに。
0362nobodyさん02/07/12 02:39ID:???
遅レスでもレスつけれないやつよりはマシかと
0363osage02/07/12 03:33ID:???
>「全てガイシュツなレスを垂れた」
どこら辺が、すべてガイシュツなんだ?

#終わった話だったのは、みとめるけどさ。
0364nobodyさん02/07/12 14:16ID:???
キタイ(・∀・)age.
036535002/07/12 15:23ID:???
>>364
あがっていませんよage
0366nobodyさん02/07/12 20:50ID:GVODDFli
すみません、質問です!

あるスクリプトaaa.phpからbbb.phpを呼び出して実行したいと考えています。
が、このbbb.phpは現在↓のようなかたちで

bbb.php?id=1&html=ture

呼び出されています。
idはこれをキーとしてDBを読み、関連データを持ってくる。
htmlはtureであればHTMLファイルを生成し、
指定されていなければそのままブラウザに出力する。

現在bbb.phpは一覧表のような所からリンク形式で呼び出されているのですが
データ登録時(←aaa.php)にHTMLファイルを自動生成する必要性が出てきてしまいました。

readfile("bbb.php?id=1&html=true");

とやってみましたが、「んなディレクトリやファイルはねぇぞ、(゚Д゚)ゴルァ!!」とエラーが。
まぁ、当たり前ですね。実際のファイル名は?以降が無いのですから。
?以降を付けなければ動きますが、idが無い為データも読まずHTMLファイルも作られず…。
こういう時はどうしたらいいのでしょうか???
?以降もくっつけて呼べる関数などあるのでしょうか。
それとも別のPHPファイルでも変数を引き渡せる方法があるのでしょうか…。

長い上に分かりづらくて申し訳ありません。
どなたか、分かる方。よろしくお願いしますぅうう。゜(゜´Д`゜)゜
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はよくわからんけど、正規表現でやるなら、 .* じゃないの?
■ このスレッドは過去ログ倉庫に格納されています