【PHP】質問スレッドpart26【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/12/21 22:34:55ID:???0696nobodyさん
05/02/08 17:43:56ID:???0698nobodyさん
05/02/08 17:48:34ID:???0700nobodyさん
05/02/08 17:54:01ID:???0701nobodyさん
05/02/08 18:06:39ID:???0702nobodyさん
05/02/08 18:11:06ID:???次の質問マダー(チンチン
0703nobodyさん
05/02/08 18:22:02ID:???リライトいかれてるな
0705nobodyさん
05/02/08 18:46:29ID:???PHPからメールを送信させているのですが、"件名"の部分の日本語が
メール受信ソフトでは文字化けして表示されてしまいます。(OE6)
Windows用のメールソフトでも文字化けせず件名を日本語で記述するには
どうしたらいいでしょうか?
ちなみに本文の部分は問題なく日本語表記されています。
0707nobodyさん
05/02/08 18:54:03ID:???PHPくだスレで答えられてるように mime encodeする。
鯖によっちゃ 日本語おまかせmb_mail関数が使えるので、それを使うと楽。
「メール 日本語 mime」でググって、なぜややこしい事をしなきゃいけないかという背景を知っておくとよい。
0708nobodyさん
05/02/08 18:56:07ID:???0709nobodyさん
05/02/08 19:01:50ID:???0710nobodyさん
05/02/08 19:08:21ID:???0711nobodyさん
05/02/08 21:11:57ID:???0712nobodyさん
05/02/08 21:21:51ID:???0713nobodyさん
05/02/08 21:59:33ID:???0714nobodyさん
05/02/08 22:01:32ID:mh9JM18Rhttp://pc5.2ch.net/test/read.cgi/php/1107780435/l50
の php, 1107780435, l50と行った値はどのように取得するのでしょうか?
また、apache - http.confに設定は必要なのでしょうか?
質問意図がうまく伝わるか心配ですが、そのときは失礼いたします。。
0715nobodyさん
05/02/08 22:04:54ID:???PHPくだスレでその話題で盛り上がってたよ。
http://pc5.2ch.net/test/read.cgi/php/1107780435/24-
0717nobodyさん
05/02/09 00:10:08ID:???ファイルをアップする方法しりません?
PEARとかでモジュールないかな・・
0718nobodyさん
05/02/09 01:45:21ID:???_SERVER["PATH_INFO"]をパースするだけとかそんな話じゃぁ…。
0721nobodyさん
05/02/09 11:05:56ID:???PEARにsockみたいなのなかったかな。で、ftpに通り道付けてってのは。
やったことないけど。知ったかぶりでごめんね。
0722nobodyさん
05/02/09 22:52:00ID:???0723nobodyさん
05/02/09 23:42:37ID:???0724nobodyさん
05/02/09 23:43:59ID:RCmAm0yEさて、そこで、認証方法ですが、SSLなど、銀行のオンラインシステムでもいける!という
認証方法で、PHPに実装可能な方法を教えて下さい
0726nobodyさん
05/02/10 00:08:07ID:???0728636
05/02/10 00:23:39ID:???確かに設計レベルの解決がいいのですけれども、
既にあるフリーウェアに手を加える形なので設計は変えられないのです。。。
そのフリーウェアっていうのはPukiWikiで、作りたいというのはプラグインなんですけどね。
作りたいと思っているプラグインは都合上、既に定義された関数を、
なにもしない関数に置き換えるか、関数を未定義に設定したいのです。
自分でも結構、調べましたけど未定義にするのは確かになさそうですね。
回答ありがとうございました。
0729nobodyさん
05/02/10 00:33:03ID:???0730nobodyさん
05/02/10 03:43:49ID:???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を表示しちゃいます。お助け下さい。
0735nobodyさん
05/02/10 07:49:33ID:???0736nobodyさん
05/02/10 11:02:59ID:bUBIOW3Fどうすればよいでしょうか?
0738736
05/02/10 12:05:44ID:bUBIOW3F済みません…
酔っていたもので変な日本語&質問を間違えていました
クッキーが有効か否かを調べるにはどうすればいいでしょうか?
現時点では
クッキー変数に書く→リダイレクトして読んでみる
という方法を考えたのですが
リダイレクトを使わない方法はないでしょうか。
0739nobodyさん
05/02/10 12:16:04ID:???cookieはHTTPヘッダの中に埋め込まれるので、鯖側に最低2回のアクセスが必要です。
1回目のリスポンスヘッダにSet-Cookieの形で埋め込み。
2回目のリクエストヘッダにクッキー情報を加えて送信。
0741nobodyさん
05/02/11 11:00:23ID:???同じmbの設定でもphp4だと文字化けしないようでした。
文字の途中に入っている場合化けないので、コード判別に失敗してる?
これってphp5のmbstringのバグでしょうか?
0742nobodyさん
05/02/11 11:03:31ID:???0744nobodyさん
05/02/11 15:15:19ID:???0745nobodyさん
05/02/11 15:15:35ID:ABOqtNWJ0747nobodyさん
05/02/11 15:52:53ID:???0748636
05/02/11 17:56:06ID:???おおう、こんにゃろ。俺か?俺に言ってるか?
んじゃ、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 = 234;}
.
.
という配列をtimeの値でソートし$aに反映させたいのですが、
array_multisortを使ってソートする事は出来るのでしょうか?。
array_multisort($a,$a['time'])ではエラーが発生してしまうので、
こうい使い方は出来ないのでしょうか?。
0750749
05/02/12 09:20:47ID:???自己レス
array_multisort($a,$a['time'])ではなくarray_multisort($a,$a[int]['time'])と
しなければいけませんね。しかし[int]には何を入れたら良いんだろう。
0751nobodyさん
05/02/12 09:43:00ID:???> $a[] = array{time = 234;}
これの意味がわからん。
0752nobodyさん
05/02/12 10:03:36ID:???あちこち、ぐぐって解決しました
ご迷惑をおかけしました
$a[0] = array('time'=>123);という意味でした^^;
0753nobodyさん
05/02/13 05:43:57ID:zA+VEUwbセッションIDがgetで渡される場合があります。
このあたりはどういう処理になっているのでしょうか?
0754nobodyさん
05/02/13 08:13:59ID:???1回目のアクセスのときはクッキーが使えるかどうか不明なので、
URIにセッションIDをとりあえず埋め込んでいる。
2回目にクッキーでもセッションIDが返ってくるようなら、
クッキーが有効とみなし埋め込まなくなる。
って感じじゃないかな。php.iniでクッキーオンリーに出来るよ。
0755はじめまして
05/02/13 09:15:57ID:u/FwX+Jyweb上で表示され、「正常に送信しました」と、表示されるものの
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:???0761nobodyさん
05/02/13 14:02:36ID:???0762nobodyさん
05/02/13 14:57:17ID:???いたのですが、これはfopenとかでURLページをアクセスした時に
入るのでしょうか?
0763nobodyさん
05/02/13 16:45:25ID:???FORM認証を使った場合、PHPスクリプトに対しては確かに認証の可否によって、
実行の可否ができるのですが、
例えば、ディレクトリ構造など知られている場合、
PHP以外のファイル(画像など)を直接URL指定されると
認証の有無に関わらず表示されてしまいます。
特定のディレクトリ以下の全ての種類のファイルを認証によって閲覧権限を付ける場合、
やはりBASIC認証しか無いのでしょうか?
0764nobodyさん
05/02/13 17:05:13ID:???ディレクトリ内の全てのファイルを外部から不可視にしておいて、
PHP経由でそれらのファイルを読み込んで表示かな。
ちょっとしたミスが命取りになるけど。
0765nobodyさん
05/02/13 19:00:50ID:K/AbDSopxml_set_character_data_handler()でセットしたハンドラに渡される文字列が
たとえば "ABC & DEF" だったとき、"DEF"しか渡されないみたいなんですが
どうしてでしょう?
0766nobodyさん
05/02/13 19:00:55ID:???でも、そういう使い方したいならBASIC認証でやったほうがスマートだと思うんだけど、次の人どう思う?
0767nobodyさん
05/02/13 19:10:13ID:???複数の認証がダブったり権限付与が必要なケースでは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:???「ABC」「&」「DEF」と複数回ハンドラが呼ばれてるのに
最後に呼ばれてるときにしか貴方の作ったプログラムが見て無いから。
もしくは「ABC」を「&」で、その次は「&」を「DEF」で上書きというプログラムの作りだから。
0772nobodyさん
05/02/14 00:23:46ID:???無効なエンティティとして扱われてるなら"ABC "までがCDATAとして渡されるはずだろ。
"DEF"ってことはコード上の問題としか考えられないが、質問文にはコードもXMLのサンプルもないからな。
テストコードやコピペのミスかどうかも判断つかん。
回答することで自分のスキルを実感するのを否定はしないが、質問の仕方は覚えてもらったほうが
本人のためにもなるし、同僚さんの幸福にもつながると思うよ。
>>771には何かローカルな心情があるのかしらんが、「回答の仕方」というのは俺にはよく分からん。
0773nobodyさん
05/02/14 00:32:19ID:fzJwBWF6どんな回答しようが自由だと思うが。少なくとも乞食にどうこう言われる筋合いはない
質問の仕方で能無しかどうかすぐ分かる
質問の仕方でにそれにぶら下がるレスのレベルもある程度決まってくる
0774nobodyさん
05/02/14 00:34:04ID:fzJwBWF6正規スレだっけ?分かる奴には分かるつー文脈なら別にいいんだが
0775nobodyさん
05/02/14 00:53:46ID:???0776nobodyさん
05/02/14 01:07:31ID:???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:???0778nobodyさん
05/02/14 01:35:57ID:???>./phpdocxml.dcl:179:1:E: end of document in prolog
179行1列目って何?prologなんてワカンネ。タグ不整合とか?
0781nobodyさん
05/02/14 01:44:41ID:???オレのESP能力によるとお前はこいつと同一人物に間違いない
http://www.google.co.jp/search?hl=ja&q=%22777get%2C+zuzaa%22&lr=
0782776
05/02/14 01:46:07ID:4jK1nMAEphpdocxml.dclの内容は以下のURLの内容と同じです。
http://cvs.php.net/annotate.php/peardoc/phpdocxml.dcl?rev=1.1.1.1
179行目は最終行の > になります。
0783765
05/02/14 02:02:44ID:8mFM3xspハンドラに渡されたものを全部array_push()して、それをダンプしてみましたが、
"ABC & DEF"とくるはずのものは、"DEF"としか渡されていませんでした。
"ABC"とか"&"とかはまったくハンドラに渡されていません。
xml_parseの仕様でしょうか?
0784nobodyさん
05/02/14 02:14:53ID:???とりあえず上で言われているとおり&のせいかと
実体としてパースされるのでPCDATA領域に&書いたらダメよ
情報不足なのでこれ以上の回答は望めないかと
0785nobodyさん
05/02/14 02:43:43ID:???0786nobodyさん
05/02/14 02:47:26ID:???0788nobodyさん
05/02/14 04:24:51ID:???確かに。DEFの頭の方にスペースがくるとは思わなかった。
サンプル1:<test>ABC & 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:???0791nobodyさん
05/02/14 07:31:39ID:pVfR11DEWarning: 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){
正規表現がまちがってるんでしょうか?
「正規表現メモ」のサイト見ても、どうもマチガイがわからなくて。
お助け願えれば幸いです。
0794nobodyさん
05/02/14 18:06:20ID:???0795nobodyさん
05/02/15 00:02:35ID:FkUTlorqMySQLに保存するようにしたのですが、
時々何かのタイミングでエラーになります。
非常に再現性に乏しいので凹みます。
バージョンは4.3.10です。
ハンドラ書き換えはバギーなのでしょうか?
オリジナルのセッション機構を書いた方が良いのでしょうか…。
0796nobodyさん
05/02/15 01:18:37ID:???DB(MySQL/PostgreSQL)にも、ネットワークファイルにも
書き込んでるけど全然問題ないよ。
貴方のシステム環境が安定してないだけじゃ。
■ このスレッドは過去ログ倉庫に格納されています