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

【PHP】質問スレッドpart26【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/12/21 22:34:55ID:???
のフリをした糞スレ
0696nobodyさん05/02/08 17:43:56ID:???
しょうがなくない。何をいってるんだ。
0697nobodyさん05/02/08 17:46:16ID:???
>>696
あんたこそ誰にいってるんだ?
0698nobodyさん05/02/08 17:48:34ID:???
PHPの仕様とは無関係。設計が糞
0699nobodyさん05/02/08 17:50:45ID:???
>>696
PHPの仕様上(厨プログラマの増産は)しょうがない。
それがPHPクオリティ。

PHPをVBに換えても可。
0700nobodyさん05/02/08 17:54:01ID:???
PHPっていうから言語仕様の話かと思った
0701nobodyさん05/02/08 18:06:39ID:???
↓誰かまとめてくれ↓
0702nobodyさん05/02/08 18:11:06ID:???
KENT-WEBのCGIは凄い! という事で。
次の質問マダー(チンチン
0703nobodyさん05/02/08 18:22:02ID:???
http://www.php.net/phpinfo

リライトいかれてるな
0704nobodyさん05/02/08 18:23:09ID:???
>>699
なるほど、そういう意味なら分かったw
0705nobodyさん05/02/08 18:46:29ID:???
mail ("[email protected]", "件名", "本文1行目\n本文2行目\n");

PHPからメールを送信させているのですが、"件名"の部分の日本語が
メール受信ソフトでは文字化けして表示されてしまいます。(OE6)
Windows用のメールソフトでも文字化けせず件名を日本語で記述するには
どうしたらいいでしょうか?

ちなみに本文の部分は問題なく日本語表記されています。
0706nobodyさん05/02/08 18:50:37ID:???
>>705
マルチは死ねということさ
0707nobodyさん05/02/08 18:54:03ID:???
>>705
PHPくだスレで答えられてるように mime encodeする。
鯖によっちゃ 日本語おまかせmb_mail関数が使えるので、それを使うと楽。
「メール 日本語 mime」でググって、なぜややこしい事をしなきゃいけないかという背景を知っておくとよい。
0708nobodyさん05/02/08 18:56:07ID:???
googleがあるのになぜか減らない質問の一つだな
0709nobodyさん05/02/08 19:01:50ID:???
最近googleって敬遠されているらしいよ
0710nobodyさん05/02/08 19:08:21ID:???
Googleで検索するようなまともな人はそもそも回答が出てるのに糞マルチするような馬鹿なことしない。
0711nobodyさん05/02/08 21:11:57ID:???
phpを使えば僕もスーパーハカーになれますか?
0712nobodyさん05/02/08 21:21:51ID:???
何をハックするかによる。
0713nobodyさん05/02/08 21:59:33ID:???
スーパーバカにならなれるぞ
0714nobodyさん05/02/08 22:01:32ID:mh9JM18R
2ちゃんねるのread.cgiで使われているような、
http://pc5.2ch.net/test/read.cgi/php/1107780435/l50
の php, 1107780435, l50と行った値はどのように取得するのでしょうか?
また、apache - http.confに設定は必要なのでしょうか?

質問意図がうまく伝わるか心配ですが、そのときは失礼いたします。。
0715nobodyさん05/02/08 22:04:54ID:???
>>714
PHPくだスレでその話題で盛り上がってたよ。
http://pc5.2ch.net/test/read.cgi/php/1107780435/24-
071671405/02/08 22:24:25ID:???
>>715
Gee! ありがとうございます。
........何か愉快なことになっているようですが(w
0717nobodyさん05/02/09 00:10:08ID:???
HTTPのあぷなし(file_uploads = Off)で、
ファイルをアップする方法しりません?
PEARとかでモジュールないかな・・
0718nobodyさん05/02/09 01:45:21ID:???
>714-716
_SERVER["PATH_INFO"]をパースするだけとかそんな話じゃぁ…。
0719nobodyさん05/02/09 02:00:56ID:???
>>715
のスレの話は全然別物だぞ
あっちは質問者が意味不明でどうしようもないって状態だった
0720nobodyさん05/02/09 02:13:12ID:???
>>719
答え載ってるんだからいーじゃない
0721nobodyさん05/02/09 11:05:56ID:???
>>717
PEARにsockみたいなのなかったかな。で、ftpに通り道付けてってのは。
やったことないけど。知ったかぶりでごめんね。
0722nobodyさん05/02/09 22:52:00ID:???
【PHP】Phrameのすれがあるが、なぜmojaviのすれはないですか?
0723nobodyさん05/02/09 23:42:37ID:???
何でわずか1文のレスで池沼って分かるんだろ
0724nobodyさん05/02/09 23:43:59ID:RCmAm0yE
PHP を使って銀行のシステムをつくりたいと思います。
さて、そこで、認証方法ですが、SSLなど、銀行のオンラインシステムでもいける!という
認証方法で、PHPに実装可能な方法を教えて下さい
0725nobodyさん05/02/09 23:49:17ID:???
>>724
そういうくだらない質問は「くだ質」スレへどうぞ
0726nobodyさん05/02/10 00:08:07ID:???
平文なら十分実装可能だよ。
0727nobodyさん05/02/10 00:10:53ID:???
>>721
情報サンクスコ。
やっぱソケットレベルで対応しないとダメなのね・・・(ノ_・、)グスン
072863605/02/10 00:23:39ID:???
>>676
確かに設計レベルの解決がいいのですけれども、
既にあるフリーウェアに手を加える形なので設計は変えられないのです。。。

そのフリーウェアっていうのはPukiWikiで、作りたいというのはプラグインなんですけどね。

作りたいと思っているプラグインは都合上、既に定義された関数を、
なにもしない関数に置き換えるか、関数を未定義に設定したいのです。
自分でも結構、調べましたけど未定義にするのは確かになさそうですね。

回答ありがとうございました。
0729nobodyさん05/02/10 00:33:03ID:???
そんな都合は存在しない。
0730nobodyさん05/02/10 03:43:49ID:???
$fname = "log.csv";
touch($fname);

$hea = filesize("$fname");
if($hea>0){
$head = readfile("$fname");
echo "$head";
}

log.csvを生成してファイルサイズを取得し0バイト以上なら中身を表示。
ってのを作ったつもりなんですが、log.csvに文字を書き込むとその文字とバイト数まで表示されてしまいます。
何故でしょうか?filesizeは「ファイルのサイズを返し、エラーの場合はFALSEを返します。 」とあります。が$heaにサイズを返すんですよね?
表示させてるのは$headなのに。。。
ちなみにlog.csvが空でも0を表示しちゃいます。お助け下さい。
0731nobodyさん05/02/10 04:17:28ID:???
>>730
とりあえずこの辺読んどけ
ttp://www.php.net/readfile
0732nobodyさん05/02/10 04:26:46ID:???
>>730
filesizeの項は読んでるのになんでreadfileの項を読んでないのか不思議でならない
0733nobodyさんNGNG
>>731-732
あり?そこまで目が行きませんでした。ごめんなさい。
0734nobodyさん05/02/10 04:55:22ID:???
>>730
>$hea = filesize("$fname");
これ変数を"で括ってるのって何か意味あるの?
0735nobodyさん05/02/10 07:49:33ID:???
そりゃ個人の自由だべさ
0736nobodyさん05/02/10 11:02:59ID:bUBIOW3F
セッションが有効か否か
どうすればよいでしょうか?
0737nobodyさん05/02/10 11:21:53ID:???
>>736
phpinfo
073873605/02/10 12:05:44ID:bUBIOW3F
>737
済みません…
酔っていたもので変な日本語&質問を間違えていました
クッキーが有効か否かを調べるにはどうすればいいでしょうか?
現時点では
クッキー変数に書く→リダイレクトして読んでみる
という方法を考えたのですが
リダイレクトを使わない方法はないでしょうか。
0739nobodyさん05/02/10 12:16:04ID:???
>>738
cookieはHTTPヘッダの中に埋め込まれるので、鯖側に最低2回のアクセスが必要です。
1回目のリスポンスヘッダにSet-Cookieの形で埋め込み。
2回目のリクエストヘッダにクッキー情報を加えて送信。
074073805/02/10 17:34:41ID:???
>>739
ありがとうございました。
ヘッダに書かれていたとは知りませんでした。
やはりリダイレクトしてから読み出すしかないんですね。
0741nobodyさん05/02/11 11:00:23ID:???
php5で、(UTF8とEUCしか調べていませんが)冒頭に「羨ましい」と入力すると文字化けします。
同じmbの設定でもphp4だと文字化けしないようでした。
文字の途中に入っている場合化けないので、コード判別に失敗してる?
これってphp5のmbstringのバグでしょうか?
0742nobodyさん05/02/11 11:03:31ID:???
↑ちなみに、mbstring.encoding_translationONでも、OFFでmbを使って変換しても同じでした。
0743nobodyさん05/02/11 14:56:09ID:???
>>741
やってみたけど文字化けしないな
0744nobodyさん05/02/11 15:15:19ID:???
エスパーとしては、htmlspecialcharsを使っていると予想したりする
0745nobodyさん05/02/11 15:15:35ID:ABOqtNWJ
あげてみたり
0746nobodyさん05/02/11 15:32:55ID:???
>>743
エー(´・д・`) おっかしいなぁ…。
おいらのミスか・・・。特に変な事はやってないのに。
0747nobodyさん05/02/11 15:52:53ID:???
その昔webdavと併用してたApacheでUTF関連がおかしかった経験あり。
074863605/02/11 17:56:06ID:???
>>729
おおう、こんにゃろ。俺か?俺に言ってるか?

んじゃ、PukiWikiのソース上に #nomenu とか書くと、
左側のメニューが出なくなるようにしてくれよ、このやろう。

スキンの中で↓のように書かれてたから
<?php if (arg_check('read') and exist_plugin_convert('menu')) { ?>
exist_plugin_convertは最終的にfunction_existsを使ってたから、
menuプラグインが定義したpugin_menu_convertを消してしまえば(略


ごめん、もういいや。
0749nobodyさん05/02/12 09:13:57ID:???
$a[] = array{time = 123;}
$a[] = array{time = 234;}
.
.
という配列をtimeの値でソートし$aに反映させたいのですが、
array_multisortを使ってソートする事は出来るのでしょうか?。
array_multisort($a,$a['time'])ではエラーが発生してしまうので、
こうい使い方は出来ないのでしょうか?。
075074905/02/12 09:20:47ID:???
>>748
自己レス
array_multisort($a,$a['time'])ではなくarray_multisort($a,$a[int]['time'])と
しなければいけませんね。しかし[int]には何を入れたら良いんだろう。
0751nobodyさん05/02/12 09:43:00ID:???
> $a[] = array{time = 123;}
> $a[] = array{time = 234;}
これの意味がわからん。
0752nobodyさん05/02/12 10:03:36ID:???
>>751
あちこち、ぐぐって解決しました
ご迷惑をおかけしました

$a[0] = array('time'=>123);という意味でした^^;
0753nobodyさん05/02/13 05:43:57ID:zA+VEUwb
クッキーを受け入れる環境でも、
セッションIDがgetで渡される場合があります。
このあたりはどういう処理になっているのでしょうか?
0754nobodyさん05/02/13 08:13:59ID:???
>>753
1回目のアクセスのときはクッキーが使えるかどうか不明なので、
URIにセッションIDをとりあえず埋め込んでいる。
2回目にクッキーでもセッションIDが返ってくるようなら、
クッキーが有効とみなし埋め込まなくなる。

って感じじゃないかな。php.iniでクッキーオンリーに出来るよ。
0755はじめまして05/02/13 09:15:57ID:u/FwX+Jy
AAA! CAFE のホームページに、PHPを使って私書箱を設置したいのです。

web上で表示され、「正常に送信しました」と、表示されるものの
http://f46.aaa.livedoor.jp/~setu/mail/mail.php
指定のアドレスにメールが届きません。

属性を変えて何度かやり直したのですがお手上げです。
現在ファイルと、phpファイル共に705に設定してます。

どなたか、是非お力をくださいませ。根本的に無理なのかなぁ???
昨日から、悩んでます。現在のファイルの状況です
http://do45.hp.infoseek.co.jp/mail/mail.php

配布元はここです。
http://www.kenjiweb.com/?mode=mail
0756nobodyさん05/02/13 09:24:12ID:???
改造する際に質問ならわかるが、
何でここで聞くかな…
0757はじめまして05/02/13 09:26:38ID:u/FwX+Jy
スレ違いだったみたい???
丸投げの方がいいでしょうか?(^^ゞ
0758nobodyさん05/02/13 09:38:27ID:???
( ゚Д゚)ポカーン
0759はじめまして05/02/13 09:47:31ID:u/FwX+Jy
おわさがせしました<(_ _)>
どっか、行きます・・・
0760nobodyさん05/02/13 12:39:21ID:???
AAAはセンドメール禁止
0761nobodyさん05/02/13 14:02:36ID:???
あはははは!
0762nobodyさん05/02/13 14:57:17ID:???
$_SERVER["REQUEST_URI"]に http://からのアドレスが入って
いたのですが、これはfopenとかでURLページをアクセスした時に
入るのでしょうか?
0763nobodyさん05/02/13 16:45:25ID:???
PHPでの認証について質問させて下さい。

FORM認証を使った場合、PHPスクリプトに対しては確かに認証の可否によって、
実行の可否ができるのですが、
例えば、ディレクトリ構造など知られている場合、
PHP以外のファイル(画像など)を直接URL指定されると
認証の有無に関わらず表示されてしまいます。

特定のディレクトリ以下の全ての種類のファイルを認証によって閲覧権限を付ける場合、
やはりBASIC認証しか無いのでしょうか?
0764nobodyさん05/02/13 17:05:13ID:???
どうしてもPHPでやりたいとなると、
ディレクトリ内の全てのファイルを外部から不可視にしておいて、
PHP経由でそれらのファイルを読み込んで表示かな。
ちょっとしたミスが命取りになるけど。
0765nobodyさん05/02/13 19:00:50ID:K/AbDSop
PHP4のXMLパーサについて教えてください。

xml_set_character_data_handler()でセットしたハンドラに渡される文字列が
たとえば "ABC & DEF" だったとき、"DEF"しか渡されないみたいなんですが
どうしてでしょう?
0766nobodyさん05/02/13 19:00:55ID:???
どうしてもPHPでやりたいなら、>>764の方法だろうね。確実に隠すならDBにぶっこむとか。
でも、そういう使い方したいならBASIC認証でやったほうがスマートだと思うんだけど、次の人どう思う?
0767nobodyさん05/02/13 19:10:13ID:???
データディレクトリをDocルート外におけば無問題。denyを忘れることもない。
複数の認証がダブったり権限付与が必要なケースではBASIC認証等は不向きなので、
この場合はPHPの認証機構に一元化することが多いかな。

>>765
質問の仕方を勉強して出直してくれ。
0768nobodyさん05/02/13 22:14:09ID:???
教えて下さい。
PHP4からPHP5に移行する際に、コーディングで特に注意が必要な点はありますか?
0769nobodyさん05/02/13 22:17:02ID:???
くだスレでやれよ
http://jp.php.net/manual/ja/migration5.php
0770nobodyさん05/02/13 23:51:10ID:???
>>765
「ABC」「&」「DEF」と複数回ハンドラが呼ばれてるのに
最後に呼ばれてるときにしか貴方の作ったプログラムが見て無いから。
もしくは「ABC」を「&」で、その次は「&」を「DEF」で上書きというプログラムの作りだから。
0771nobodyさん05/02/13 23:58:21ID:???
>>765
>>770
セミコロンが区切りとして扱われているものと思われ。

>>767
おまえも回答の仕方を勉強してこい。
0772nobodyさん05/02/14 00:23:46ID:???
ExpatはSAXだということを忘れとらんか。
無効なエンティティとして扱われてるなら"ABC "までがCDATAとして渡されるはずだろ。
"DEF"ってことはコード上の問題としか考えられないが、質問文にはコードもXMLのサンプルもないからな。
テストコードやコピペのミスかどうかも判断つかん。
回答することで自分のスキルを実感するのを否定はしないが、質問の仕方は覚えてもらったほうが
本人のためにもなるし、同僚さんの幸福にもつながると思うよ。
>>771には何かローカルな心情があるのかしらんが、「回答の仕方」というのは俺にはよく分からん。
0773nobodyさん05/02/14 00:32:19ID:fzJwBWF6
>>772
どんな回答しようが自由だと思うが。少なくとも乞食にどうこう言われる筋合いはない
質問の仕方で能無しかどうかすぐ分かる
質問の仕方でにそれにぶら下がるレスのレベルもある程度決まってくる
0774nobodyさん05/02/14 00:34:04ID:fzJwBWF6
そーいや&amp;とかいて投稿して&に変換されてるのにほったらかしの奴とかもいるよなw
正規スレだっけ?分かる奴には分かるつー文脈なら別にいいんだが
0775nobodyさん05/02/14 00:53:46ID:???
自演もたいへんだな。今日はもう寝ていいぞ。プ
0776nobodyさん05/02/14 01:07:31ID:???
peardocの生成に失敗します。
peardocのCVSをチェックアウト後、
# autoconf
# configure --with-lang=ja
# make test
を実行後エラーがでて止まります。
エラーの解決方法をご存知の方が居ましたら、教えてください。

環境はFreeBSD5.3Rで、portsから
textproc/sp
textproc/openjade
textproc/docbook-310
textproc/iso8879
textproc/dsssl-docbook-modular
を導入しています。

configure、make testのログを以下にアップしています
http://www.uploda.org/file/uporg43768.zip
0777nobodyさん05/02/14 01:14:49ID:???
777get, zuzaa
0778nobodyさん05/02/14 01:35:57ID:???
>>776
>./phpdocxml.dcl:179:1:E: end of document in prolog

179行1列目って何?prologなんてワカンネ。タグ不整合とか?
077977005/02/14 01:38:45ID:???
>>770
言いたい事はいっしょなのだが
「ABC 」「& 」「DEF」が正しい。
つまり>>772が言ってること。

0780nobodyさん05/02/14 01:39:38ID:???
>>775
そのエスパー脳を回答に生かせよ
0781nobodyさん05/02/14 01:44:41ID:???
>>777
オレのESP能力によるとお前はこいつと同一人物に間違いない
http://www.google.co.jp/search?hl=ja&q=%22777get%2C+zuzaa%22&lr=
078277605/02/14 01:46:07ID:4jK1nMAE
>>778
phpdocxml.dclの内容は以下のURLの内容と同じです。
http://cvs.php.net/annotate.php/peardoc/phpdocxml.dcl?rev=1.1.1.1

179行目は最終行の > になります。
078376505/02/14 02:02:44ID:8mFM3xsp
レスくれた方々、ありがとうございます。

ハンドラに渡されたものを全部array_push()して、それをダンプしてみましたが、
"ABC & DEF"とくるはずのものは、"DEF"としか渡されていませんでした。
"ABC"とか"&"とかはまったくハンドラに渡されていません。
xml_parseの仕様でしょうか?
0784nobodyさん05/02/14 02:14:53ID:???
>>783
とりあえず上で言われているとおり&のせいかと
実体としてパースされるのでPCDATA領域に&書いたらダメよ
情報不足なのでこれ以上の回答は望めないかと
0785nobodyさん05/02/14 02:43:43ID:???
一番星は見つかったかい?
0786nobodyさん05/02/14 02:47:26ID:???
俺が思うにexpatはかなり頑固な奴だよ
0787nobodyさん05/02/14 03:16:39ID:???
>>786
厨房相手じゃ肩もこります。
0788nobodyさん05/02/14 04:24:51ID:???
>>786
確かに。DEFの頭の方にスペースがくるとは思わなかった。

サンプル1:<test>ABC &amp; DEF</test>
結果1:
startElement[TEST]
charData[ABC ]
charData[&]
charData[ DEF]
endElement[TEST]

サンプル2:<test><![CDATA[ABC & DEF]]></test>
結果2:
startElement[TEST]
charData[ABC & DEF]
endElement[TEST]
0789nobodyさん05/02/14 04:27:44ID:???
ついでにコード
<?php
// $text = '<test>ABC &amp; DEF</test>';
$text = '<test><![CDATA[ABC & DEF]]></test>';

$parser = xml_parser_create('UTF-8');
xml_set_element_handler($parser,'startElementHandler','endElementHandler');
xml_set_character_data_handler($parser, 'charDataHandler');

$result = xml_parse($parser,$text);
if(!$result) {
die(xml_error_string(xml_get_error_code($parser)));
}
xml_parser_free($parser);

function startElementHandler($parser,$name,$attribs) {
echo "startElement[$name]\n";
}
function endElementHandler($parser,$name) {
echo "endElement[$name]\n";
}
function charDataHandler($parser,$cdata) {
echo "charData[$cdata]\n";
}
?>
0790nobodyさん05/02/14 04:46:55ID:???
default_handlerをセットしていると、&amp;などはそっちがコールされるようだ
0791nobodyさん05/02/14 07:31:39ID:pVfR11DE
PHP4ですが、以下のようなエラーがでてしまいます。

Warning: No ending delimiter '^' found in /home/www/dbusf000/public_html/seminar.php on line 147


147行目は以下の通りです。
if ( (!preg_match("^[ァ-ヶ?・]*$",$_REQUEST["company_name_kana"])) or strlen($_REQUEST["company_name_kana"]) > 100){


正規表現がまちがってるんでしょうか?
「正規表現メモ」のサイト見ても、どうもマチガイがわからなくて。
お助け願えれば幸いです。
0792nobodyさん05/02/14 07:37:23ID:???
>>791
正規表現以前にpreg_matchの使い方が間違ってる。
マニュアルを良く見直してみ
079379105/02/14 07:48:39ID:???
>>792さん

あう、おはずかしい。ありがとうございました。
0794nobodyさん05/02/14 18:06:20ID:???
latin-1 のアクセント付文字を"&egrave;"のような文字列に変換する関数ってありますか?
0795nobodyさん05/02/15 00:02:35ID:FkUTlorq
セッションハンドラ書き換えて
MySQLに保存するようにしたのですが、
時々何かのタイミングでエラーになります。
非常に再現性に乏しいので凹みます。
バージョンは4.3.10です。
ハンドラ書き換えはバギーなのでしょうか?
オリジナルのセッション機構を書いた方が良いのでしょうか…。
0796nobodyさん05/02/15 01:18:37ID:???
>>795
DB(MySQL/PostgreSQL)にも、ネットワークファイルにも
書き込んでるけど全然問題ないよ。

貴方のシステム環境が安定してないだけじゃ。
■ このスレッドは過去ログ倉庫に格納されています