【PHP】質問スレッドpart20【php】
レス数が950を超えています。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
抜けているものがあったら補足願います
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:JWj1Ppy80909nobodyさん
04/08/25 19:19ID:???この板が何処までサポートするかだな
0911nobodyさん
04/08/25 19:49ID:???0912nobodyさん
04/08/25 20:46ID:6+AB4ycNまでなんとなく理解したのですが、作って覚えるphpみたいな
サイトって無いですか?
0913nobodyさん
04/08/25 20:49ID:???0915Tom
04/08/25 21:13ID:dCL2qLIsレスどうもありがとうございました。
ウェブ上のディレクトリのパーミッションに関して、ちょっとナーバスに
なりすぎてますかね?
一応、ファイルをアップロードするページ自体はパスワードを必要とする
ディレクトリに入れているのですが、パーミッションを低くしている
Imageフォルダになんらかの方法で外部からアクセスされて悪さを
されやしないかと、心配だったんですけど。。
ところでBASIC認証について、恥ずかしながらはじめて知りました。
自分でちょっと調べてみましたがそんなこともできるんですね。
勉強になりました。
どうもありがとうございました!
0916nobodyさん
04/08/25 21:19ID:???ここにいるやつって他の板もだけど、
自分の思う事言えないやつがおおいよな。
集団でないと何も出来ないってやつか。
0917nobodyさん
04/08/25 21:20ID:BWOwaHCo$a[0]="a";
$a[1]="b";
$a[2]="c";
$_SESSION['a'] = $a;
のようにしてセッションに配列を入れた時、
セッションからの取り出し方が解りません。
別ページで
print($_SESSION['a']);
とhtmlに表示したら"Array"とかでてきました。
print($_SESSION['a'[0]]);
では何にも出てきませんでした。
ご教授お願いします。
0921nobodyさん
04/08/25 22:07ID:Qso0P8lzhttp://smile.poosan.net/ennetu/index2.htm
なんですが、「こんなんでいばんな」と少しでも思ったら掲示板に書き込んであげてください。
あとそれだけ威張っておきながら「ページとの一致はヤフー登録なんだよ!」とか言ってましたのでそこらへんも考慮してあげてください。
0924nobodyさん
04/08/25 23:34ID:Qso0P8lz復讐中さw
0925nobodyさん
04/08/25 23:37ID:4zCbnYMx0926nobodyさん
04/08/25 23:45ID:???0927912
04/08/26 02:18ID:Xl1ki6wyありがとうございます。
LetsPHPはチュートリアルが結構早く終わりました。
あとは配布しているソースの中身を見たりしたら
良いのでしょうか?
0928nobodyさん
04/08/26 04:21ID:???お前アホだろ
何でも良いからやれっつのw
やればやるほど知識になるんだから
0929912
04/08/26 04:32ID:Xl1ki6wyアホだから質問しているんだよ、ボゲ。
ありがとうございました。
0930nobodyさん
04/08/26 04:48ID:???わからんよな。
基本を押さえたら、実際に作りたいものを作り始めたり、
他の人のソースを丸写ししたりするのがいいんじゃないの?
0931nobodyさん
04/08/26 05:27ID:???pear Auth のauth_container_db *RECURSION*気になりませんか?
0932nobodyさん
04/08/26 13:47ID:p2TSxF3Gデザイナに手を入れてもらいたいのでHTMLエディタを検討しています。
PHPのコードが壊れないようなエディタって何があるのでしょうか?
フロントページはダメですよね。DreamWeaver とかどうなのでしょうか?
0933nobodyさん
04/08/26 13:48ID:luvI+xpD可能かどうかという点で質問します。
フォームを使って、
アクション先のURLを変更したいんですが、むりぽでしょうか?
PHP使用しなきゃむりぽですか?
麗:
<form action=http://(ここにvalue=URLの値)/>
<input type=text name=URL></form>
みたいな感じで。
0934nobodyさん
04/08/26 13:49ID:???0936nobodyさん
04/08/26 13:51ID:???<input type=text name=URL></form>
0937nobodyさん
04/08/26 13:52ID:???0939nobodyさん
04/08/26 13:54ID:???うちじゃDreamweaverでやってるべ。
とりあえず*アプリが*壊すことはない。
っていうかね、うちじゃPHP以前の問題で、フォームのnameを好き勝手変えといて
「動かなくなりました」とか言うんだよ?
PHP理解しろとはいわない。せめてHTML理解して組んでくれ。
いや悪い、つい愚痴を...
0940933
04/08/26 13:55ID:luvI+xpDマジスイマセン&助かりました。
ありがとうございますm(_ _)m
0941nobodyさん
04/08/26 14:26ID:???テキストエディタ使ってコード書く PHP プログラマに、
テキストエディタで対処出来ない web デザイナー& HTML コードでつか。
がくぶる。
0946nobodyさん
04/08/26 15:03ID:???unset($arr[1],$arr[2],$arr[3]);
としますが、削除したい要素の添え字が配列に入っているときは、どうすればいいでしょうか?($unsetlist = array(1,2,3);)
0947nobodyさん
04/08/26 15:26ID:???unset($arr[$value]);
}
テストしてない。
0949nobodyさん
04/08/26 15:31ID:???0950nobodyさん
04/08/26 15:35ID:???そういう時にはテンプレートですよ。
有名所だとsmartyってのがあるし、pearにも幾つか転がってる。
オイラはシンプルさから http://hoover.ktplan.ne.jp/kaihatsu/php/index.php?type=doc&txt=htmltemplate
のを使わせてもらってる。
html中にPHPの命令文が入り込まなくなるので、デザイナさんに壊されることも無いし。
>>939のような事態は起こりえるけど、、、というか頻発するんだよなぁ。。_ト ̄|○
0951nobodyさん
04/08/26 15:36ID:???0952947
04/08/26 15:38ID:???うーん。俺はわからん。
もっと短い記述はあるのかもしれんが、
それはスマートじゃなくて、変態チックな予感がする。
あくまで憶測だが。
レス数が950を超えています。1000を超えると書き込みができなくなります。