【PHP】質問スレッドpart20【php】
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
04/08/06 15:44ID:paJ4kjjQ・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
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-4
抜けているものがあったら補足願います
0809nobodyさん
04/08/23 23:13ID:???0811nobodyさん
04/08/23 23:31ID:???phpinfo()も、ロゴが表示されません。
たぶん、CGIの子プロセス側に与える変数が不足してるような気がするんだけど、
最低限必要な変数の一覧ってどこかに無いですか?
CGI/1.1Specは全く不十分でした。
そもそも変数をどうやって渡すかといった規定すらなく、
色々試してみるしか有りませんでした。
0812nobodyさん
04/08/23 23:34ID:???0813nobodyさん
04/08/23 23:38ID:???SafeModeはmod_phpのみ
0815nobodyさん
04/08/23 23:41ID:???PHP Test Suiteとかないかなぁ?
0816nobodyさん
04/08/23 23:43ID:???System Windows NT XP1 5.1 build 2600
Build Date Jul 13 2004 17:31:56
Server API CGI/FastCGI
Virtual Directory Support enabled
PHP API 20020918
PHP Extension 20020429
Zend Extension 20021010
Debug Build no
Thread Safety enabled
Registered PHP Streams php, http, ftp, compress.zlib
こんなの。
0817nobodyさん
04/08/23 23:51ID:YOffYGPlえー(;´Д`)
もしかしてみんな気付いてないの?
http://www.php.net/download-docs.php
ここの『Japanese chm』てのダウンロードしてみてよ。
もう1年以上も、文字バケバケなまんまですよ?
chmが一番便利だからよく使うのに、困ります(`Д´)
0818nobodyさん
04/08/23 23:53ID:???化けてないよ?
0819nobodyさん
04/08/23 23:55ID:???0820nobodyさん
04/08/23 23:57ID:???0821nobodyさん
04/08/23 23:59ID:???0822nobodyさん
04/08/23 23:59ID:???UTF-8にしろ
0823nobodyさん
04/08/23 23:59ID:YOffYGPlchmを開くと左側に検索フレームが出るべ?
[目次][キーワード][検索][お気に入り]ってさ。
そのキーワードが化け化けだっぺさ。
それが原因かしらんが、検索もできないだっぺさ。
とてとて困る(;´Д`)
2003年4月頃はまだ化けてなかったので
そのとき落としたchmを今だに使用しているよ(;´Д`)
なんとかして > 偉い人
0824nobodyさん
04/08/23 23:59ID:???0825822
04/08/24 00:00ID:???0826nobodyさん
04/08/24 00:00ID:Q8I08UQN>>822
> SJISで化けるだけだろ
> UTF-8にしろ
やりから教えてたもられ
0827nobodyさん
04/08/24 00:03ID:???いまいち意味が・・・
待てって意味なのかな??
0828nobodyさん
04/08/24 00:04ID:???で、こんなページ見つけたから参考にしてみて
ttp://apollo.u-gakugei.ac.jp/~sunaoka/misc/php_manual_ja/
0829nobodyさん
04/08/24 00:07ID:???0830nobodyさん
04/08/24 00:34ID:???ここに圧縮してアップしました。
CGIがさっぱりです。
0834nobodyさん
04/08/24 01:40ID:???PHPマニュアルを使いやすくするパッチ
http://www.vector.co.jp/soft/dl/win95/prog/se321697.html
0836nobodyさん
04/08/24 03:45ID:???test.php内で
<?php include($content); ?>
と記述して
http://xxxx.com/test/test.php?content="content.htm"
としてtest.phpにcontent.htmをインクルードしようとしているのですが、
エラーがでるので何かトンチンカンな間違いをしてるはずです。。
目的として、フレームレスのページを作りたくて、アドレスで変数を書き換えて
メインコンテンツの表示を分岐させたいのです。
どうすれば上手くいきますでしょうか?
宜しくお願いいたします!m(_ _)mm(_ _)m
0837nobodyさん
04/08/24 04:00ID:???echo file_get_contents($_GET['content']);
?>
こんなの?
0838nobodyさん
04/08/24 04:12ID:???例えばWin鯖なら、
http://xxxx.com/test/test.php?content=c%3A%5CDocuments%20and%20Settings%5C....
なんてされると、中身が丸見えになっちゃうよ。
0839nobodyさん
04/08/24 04:31ID:???0840nobodyさん
04/08/24 05:43ID:???ttp://bugs.php.net/bug.php?id=26616
かなり前からバグ報告は上がってるが、ずっとopenのまま。
直す気は無いらしい・・・
>>826
以前試しにchmをUTF-8で作り直してみたことがある
ビュアがSJIS専用に作られているらしく、結局キーワードは文字化け
一部にSJISで表示できない文字もあるのに残念
(>>822は>>825で修正してるけどね)
みんな困っているらしくて、php_manual_ja.chmでググると
直っているファイルが結構見つかる
0841836
04/08/24 11:40ID:???ありがとうございます!以下のようにしましたら上手くいきました!
これでサイドメニュー付きのフレーム無しページが作れそうです。
[test.php内]
<TABLE>
<TBODY>
<TR>
<TD>
<?php echo file_get_contents($_GET['content']); ?>
</TD>
<TD>
<a href="test.php?content=content01.htm">コンテンツ1</a><br>
<a href="test.php?content=content02.htm">コンテンツ2</a><br>
</TD>
</TR>
</TBODY>
</TABLE>
>838さん
>839さん
以上のようなソースのままではディレクトリを見られる危険性はあるということですね。
PHP側で禁止処理とは具体的にどういったものでしょうか?
それとも別な方法で、もっとスマートなやり方があるのでしょうか?
一応はググってみたのですがはっきりとわかりません。
教えて君ですいませんが宜しくお願いいたします。
0842nobodyさん
04/08/24 12:27ID:???index.php?name=うんこ
とか、名前にうんこ入って飛んで来たらいややん、
受け取ったうんこをどうにかしたいよね。
if(ereg("うんこ",$_GET['name'])){$_GET['name']="";}
そこで、名前にうんこが入ったら、名前を空にするとか
0844nobodyさん
04/08/24 12:36ID:???ex)
$content=array('content01'=>'content01.htm','content02'=>'content02.htm');
if(array_key_exists($_GET['content'],$content)){
$view_content=$content[$_GET['content']];
}else{
$view_content='not_found.htm';
}
-snip-
<?php echo file_get_contents($view_content); ?>
-snip-
<a href="test.php?content=content01">コンテンツ1</a><br>
<a href="test.php?content=content02">コンテンツ2</a><br>
-snip-
0845nobodyさん
04/08/24 17:40ID:???0846nobodyさん
04/08/24 18:07ID:???0847nobodyさん
04/08/24 18:12ID:???携帯相手に変換しなくてもいいってぐらいしか思いつかない
0848nobodyさん
04/08/24 18:16ID:???ちゃんと設定していれば同じだろ。
開発環境とか鯖によって使い勝手が違う程度。
エンジン内部はUnicodeだったと思うが。
0849nobodyさん
04/08/24 18:32ID:???だからEUC推奨。
0850848
04/08/24 18:36ID:???古い情報なんだけど、
http://ns1.php.gr.jp/pipermail/php-users/2002-June/008149.html
> mbstringは内部的に全ての文字コードをUnicodeに変換しています。
> つまり、UTF-8等を使うともっとも効率良く動作します。
ってあるのだが、変わったのか?
0851nobodyさん
04/08/24 18:47ID:JRjosLZbXHTMLとRSS吐き出させてるから楽なんだけども。。
0852軟式PHP
04/08/24 19:08ID:???0853nobodyさん
04/08/24 19:14ID:???出力はSJISでやってる
0854nobodyさん
04/08/24 19:37ID:???0855nobodyさん
04/08/24 19:57ID:???UTF-8で書くってのは・・・・
どんな設定のことを言うの?
まず、ソースの文字コードだよね?
あとブラウザに吐き出す header だよね?
テンプレートの文字コードだよね?
他には?
0856nobodyさん
04/08/24 20:37ID:???楽だから
0857nobodyさん
04/08/24 20:37ID:???0860nobodyさん
04/08/24 20:47ID:???0861nobodyさん
04/08/24 20:54ID:???fgetsで取得毎に mb_convert_encoding($buffer, "EUC", "JIS") という処理をかませているけども
ヘッダの Subject 部分がどうしても普通の日本語表記になってくれないんです...
Subject: =?iso-2022-jp?B?SVRTUxskQkw1TkE/R0NHJTUhPCVTJTkkTiQ0MEZGYhsoQg==?=
↑こんな感じで
本文及びHTML全体の日本語部分は正常に変換・表示できているのに
ヘッダのこの部分だけなんとも出来ない状態です
もしかして、これは仕様でしょうか?
それとも、変換処理がまだなにか足りないのでしょうか?
どうか神のご加護を
0862nobodyさん
04/08/24 20:57ID:???phpにはこんな関数もあるんだな
便利だよなぁ
0865nobodyさん
04/08/24 21:17ID:???実際にUTF-8で運用するってなったら、
ソースの文字コードだけでなく、色々設定必要だよね?
ってか普通はコーディングのみUTF-8でやるってことなの?
(で、出力はSJISとか)
ってことはEUCで書いたコードを全部文字コード変換でUTF-8に変換すればいいってわけ?
0866Tom
04/08/24 21:19ID:l95C3MHeウェブ上のimageフォルダにアップロードするページを作っています。
しかしimageフォルダにファイルを移すためには、このフォルダの
パーミッションをゆるくしなくてはならず(一応テストでは777に
してます。。。)、セキュリティ面でちょっと心配なのですが、
皆さんはこのようなケースではどのように対策されているのでしょうか?
imageフォルダには一応、トップページにリダイレクトするindex.php
を入れていますが、他にも何かできること、対策がありましたら
是非ご教授いただけると幸いです。
よろしくお願いします!
0870nobodyさん
04/08/24 21:43ID:BjXF/ulZわたしは特に気にしてませんね。
だってプロバイダとかが提供してるスペースにCGIおく場合も
パーミッション777とか755とかがデフォルトだし
0871nobodyさん
04/08/24 21:47ID:G+Zi/Jg+http://www2.ezbbs.net/04/235963
0872nobodyさん
04/08/24 21:53ID:???0873nobodyさん
04/08/24 22:05ID:gv2tQqB7phpでxml宣言(<?xml〜?>)を出力したいときはecho以外にどんな方法があるでしょう?
教えて下さい凄い人。
0874nobodyさん
04/08/24 22:07ID:k28OQysDヒアドキュ
0875nobodyさん
04/08/24 22:42ID:???php.ini で short_open_tag = Off
これを設定すると <? だけでなくて、<?= の形式も使えなくなるので注意が必要。
0876nobodyさん
04/08/24 22:58ID:9mq/YpZu文字列をGETで渡す場合、例えば
test.php?url=http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=hoge&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
とした場合、"&"以下の文字列が受け取れません。
http://www.google.co.jp/search?hl=ja
↑こんな感じ。
理由は分かるのですが、最後まで文字列として受け取れるアイデアは無い物でしょうか?
0877nobodyさん
04/08/24 23:02ID:???0878nobodyさん
04/08/24 23:12ID:???http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=hoge&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
という文字列を受け取りたいみたい
>>876
わざわざGETで渡さなくてもPOSTで渡せばいいじゃん
その方がユーザにも悪戯されにくいし(気休め
0879nobodyさん
04/08/24 23:16ID:???ああそういうことか。
&を何か別のセパレータに変えてGETで渡して
もらったところで、$_GET['url']を先ほどのセパレータで分割
とか?
0880nobodyさん
04/08/24 23:19ID:???0881nobodyさん
04/08/24 23:20ID:???0882879
04/08/24 23:20ID:???http://google(ryの中の&を\tにでも変える。
んで、GETで渡す。
もらった奴の\tを&にもどす
つーのでいいのでは?
0883nobodyさん
04/08/24 23:23ID:???0887876
04/08/25 00:25ID:N00bMw4b$_SERVER['QUERY_STRING']で解決できました。
もう一つ、恥ずかしいのですが、"url="以下を取り出す際、
$URL = $_SERVER['QUERY_STRING'];
$URL = strstr($URL,"url=");
$length = strlen($URL);
$URL = substr($URL,4,$length);
としています。
なんか不恰好な気がするのですが、もう少しスマートなアイデアありませんか?
0889nobodyさん
04/08/25 00:57ID:???$URL = $_SERVER['QUERY_STRING'];
$URL = substr($URL, strpos($URL,"url=")+4);
とか
preg_matchとか。
0890nobodyさん
04/08/25 00:59ID:hWDzpod0おれならこうする。
$URL=preg_replace("/^url=/,"",$_SERVER['QUERY_STRING']);
0892nobodyさん
04/08/25 01:06ID:???発想がちょうど逆だったw
preg_replace('/url=(.*)$/','$1',$_SERVER['QUERY_STRING']);
0893876
04/08/25 01:12ID:N00bMw4bもやもやがすっきりしました。よく眠れそうです。
>>891
長さを指定しなきゃいけないもんだと思い込んでました。
ありがとうございました。
0894nobodyさん
04/08/25 16:29ID:???やっぱりPearは最新版に更新してから使った方が無難?
0895nobodyさん
04/08/25 16:37ID:???つい先日php(rpm形式)をupdateしたら、
DB::DataObject pgsql.php のLIMITの扱いが LIMIT $count,$from になってて、
チョロっと2,3滴出てしまった。
(ある時期以降、PostgreSQLは LIMIT $count OFFSET $from しか受け付けないようになった)
0897nobodyさん
04/08/25 17:00ID:???教えてエロイ人。
普通にSmartyとかでテンプレート作っといて、
assignするだけでもいいような気もするけど・・・。
0898nobodyさん
04/08/25 17:04ID:hvemyQ1Yphpのテキストカウンターで。
xxx.phpで使うのなら
include("./count.php");
などで読み出しできるけど、
これをjavaスクリプトを使わないで
xxx.htmlで読み出し出来ないかなと思ってるのだけど、
何か方法ないですか?
本体ページがhtmlのみでCGI使えないサーバ−でphpは他サーバーで使ってるのだけど。
0900nobodyさん
04/08/25 17:24ID:???どこが板違いなんだよw
なんでもかんでも板違いって言えばいいってもんじゃないだろが。
iframe&ilayerか。さんきゅ。やってみるよ。
でも。それだと、BGに画像がある場合はその部分だけおかしなことになるかな。
ま。ありがとね。
0901nobodyさん
04/08/25 17:38ID:???夏休みもあと1週間ですよ
もう少しの辛抱です
0902nobodyさん
04/08/25 17:51ID:???0903899
04/08/25 18:38ID:???0904nobodyさん
04/08/25 18:55ID:???夏厨っていう蚊に刺されただけさ。
0905nobodyさん
04/08/25 19:01ID:???0906nobodyさん
04/08/25 19:05ID:???分からないからこそ聞いてるわけだし。
0908nobodyさん
04/08/25 19:10ID:JWj1Ppy8レス数が900を超えています。1000を超えると表示できなくなるよ。