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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/08/06 15:44ID:paJ4kjjQ
・PHP全般の質問スレです。
・新規質問の方は上げてください。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


抜けているものがあったら補足願います
0002nobodyさん04/08/06 15:45ID:paJ4kjjQ
過去スレ
【PHP】質問スレッドpart19【php】
http://pc5.2ch.net/test/read.cgi/php/1089929550/
0003nobodyさん04/08/06 15:50ID:paJ4kjjQ
関連スレ
Pear
http://pc5.2ch.net/test/read.cgi/php/985665522/

【PHP】Smarty【Template】
http://pc5.2ch.net/test/read.cgi/php/1047225437/
0004nobodyさん04/08/06 16:39ID:???
>>1
立てたら前スレにリンク貼れやボケが!
0005nobodyさん04/08/06 16:59ID:???
過去スレ
【PHP】質問スレッドpart19【php】
http://pc5.2ch.net/test/read.cgi/php/1089929550/

って2に書いてあるぞ、4よ
0006軟式PHP04/08/06 17:03ID:8a2aplVU
(*´▽`*)乙
0007nobodyさん04/08/06 17:11ID:???
>>5
前スレ「の」リンクじゃなくて、前スレ「に」新スレのリンクを貼れということだろ。
なかったから俺が貼ってきたけどさ。
0008nobodyさん04/08/06 17:21ID:MRWEjhxd
php4.2.2でcheckauth関数を使うにはどこの設定をかえればよいのでしょうか?
おながいします
0009nobodyさん04/08/06 17:30ID:zD2/bc5/
PHPからMySQLにデータ書き込みするとき、
たまに文字化けするってのにもうずっと悩まされています。

色々試しに修正いれても、
たまにしか文字化けしないので直ったかどうか分からず辛いです。

どうすればイイかの方法論を教えて欲しいです。
助けてください。
0010nobodyさん04/08/06 18:19ID:???
【SJISで運用する場合】
my.ini の設定
以下のふたつは設定しておくこと
[mysqld]
default-character-set=sjis
[mysql]
default-character-set=sjis


ってことじゃないの?

あと影響しそうなのは
php.ini
magic_quotes_gpc = Off
とか?


表とか十とか申とか化けてない?
0011nobodyさん04/08/06 18:28ID:???
ってか、設定変更するときは、本当にその問題なのか、
きちんと把握してから変更してね。
0012nobodyさん04/08/06 19:12ID:???
>>8
PHPの標準関数の中にはねぇな。
> Sorry, but the function checkauth is not in the online manual.
pearのAuthのやつなら pearのマニュアルのインストール部分を読んで入れれ
0013nobodyさん04/08/06 19:37ID:???
前スレ976です。

重複しますが、よろしくです。
/*前スレ990*/
$image_dir_path = dirname($image_path);/*元イメージ格納ディレクトリーパス*/
$mkdir_path = $image_path.$mkdir_name;/*サムネイルを作成するディレクトリーまでのパス*/
mkdir($mkdir_path , 0777);
chmod ($mkdir_path , 0777);/*←これが無いとmkdirでは755にしかならなかった、*/
で一応目的のディレクトリーを作ってサムネイルも作成できるのだけど
$mkdir_path へディレクトリーを作るにはその上層のディレクトリーのアクセス権を777にしないと
行けないので、mkdirの前にchownでchown($xxx , www);
としたけど、
chownするのはそのまた上層にwwwへのアクセス権777が必要みたい・・・
結局、サムネイルを作成するディレクトリーまですべてwwwをオーナにして777にしないと
いけない状態。。
どうすればいいんだろうか。。
0014nobodyさん04/08/06 22:24ID:???
綺麗にかけよ
0015nobodyさん04/08/06 23:49ID:???
>>13
そんなディレクトリ構成にしたお前が悪い
0016nobodyさん04/08/06 23:55ID:???
777しろよ
0017nobodyさん04/08/07 00:01ID:???
707にしろ
グループは0にしとけ、マジで。
無料鯖はユーザーを同じグループにしてて普通に他人のディレクトリは入れるようなずさんなところあるから
どっちにしてもセキュリティのためにグループは0で
0018nobodyさん04/08/07 00:21ID:???
php5.0のphp.iniで
output_handler = mb_output_handler
と指定してもphpinfo()では"no value"となってしまいます。
mb_stringsを使いたいのですが、この項目は必要ないのでしょうか
0019nobodyさん04/08/07 00:24ID:???
[No.13]
カポコン04/08/07 00:13
04/08/07 00:13
>>11
文句があるなら、ココに言ってくれ。
思いっきり.NETバイトコードって書かれてるだろ。
http://japan.linux.com/opensource/04/04/26/0139204.shtml

ちなみにバイトコードとはネイティブコードの中間にあたるコードの事。

まーLinuxで.NETバイトコードって言われるゆえんは、LinuxOSに詳しい人間なら
分かるだろうけどね(ボクはまだ、マウス派だから分からないか?)
所詮、IT用語辞典関連の検索キーで調べた浅はかで唯々諾々とやってきただけの知識か・・・。
0020nobodyさん04/08/07 00:25ID:???
http://board.aaacafe.ne.jp/read.cgi/php/1091350197/
0021nobodyさん04/08/07 00:37ID:???
>ちなみにバイトコードとはネイティブコードの中間にあたるコードの事。
全然違う。
仮想コンピューター上でのコードのことであって、
中間というわけではない。
0022nobodyさん04/08/07 01:04ID:???
しったかはもううんざい
0023nobodyさん04/08/07 01:09ID:???
うんざいだな
0024nobodyさん04/08/07 08:31ID:???
>>13
safe modeでmkdirはやめておけ。使い物にならない。
0025nobodyさん04/08/07 14:27ID:???
だな、始めに作っとく方がいい
0026nobodyさん04/08/07 17:26ID:I/AgGnLb
PHP版の更新時刻取得エージェント(アンテナ)を配布しているサイトを
ご存知の方はいらっしゃいませんか?海外のでも構いません…。
ぜひ参考してみたいと思いますので、どうぞよろしくお願いします。
0027nobodyさん04/08/07 21:00ID:???
GDを使用して元の画像から色を変更したいのですが
http://www.uploda.net/anonymous/etc2/upload25313.gif
こういう画像で(分かりにくいのですが左下を透過処理しています。)透過されてない部分の色を
任意の色に書き換えたいんですが可能でしょうか?
もし可能であればご教授お願い致します。
0028Tom04/08/08 00:20ID:5rvsGlMW
PHP初心者です。詳しい方、何卒お助け下さい。
文字列をダブルクオーテーション内に書いたときは「"」を、シングル
クオーテーション内に書いた時は「'」をエスケープしなくてはなりませんが、
ダブル、シングルの両方エスケープする必要がある場合はどうしたら
よいのでしょうか?

例えば下記のようにJavaScriptのファンクションをコールするHTMLタグを
PHPで書き出して、このファンクションにPHPの変数を渡したい場合、
シングルとダブルクオーテーションの両方を使わざるを得ないと
思うのですが、このファンクションに渡される変数に例の$details1
〜3のようにシングル、ダブルクオーテーションの両方が含まれて
いると、いずれもエラーになってしまいます。

<?php
$details1 = "My friend's name is \"John\""; //ダブルクオーテーション内 ダブルのみをエスケープ
$details2 = ' My friend\'s name is "John"'; //シングルクオーテーション内 シングルのみをエスケープ
$details3 = "My friend\'s name is \"John\""; //ダブルクオーテーション内 両方エスケープ

echo "<input type='button' value='Show Details1' onClick='showDetails(\" $details1 \")' >";
echo "<input type='button' value='Show Details1' onClick='showDetails(\" $details2 \")' >";
echo "<input type='button' value='Show Details1' onClick='showDetails(\" $details3 \")' >";

?>

変数に' や"が含まれるのが避けられないケース(ユーザによる
フォーム入力値など)があると思うのですが、この場合皆さんはどう
処理されているのでしょうか?
ご教授よろしくお願いいたします。
0029nobodyさん04/08/08 00:27ID:???
>>28
俺の場合、それは頻繁に使うからこうしている
変換する文字列を簡単に拡張できるようにstrtrを使っているが別にstr_replaceで置換を使ってもいいと思う

/* HTML特殊文字変換 */
function htmlspecialcharsEx( $text ){
$translations = array(
  "'" => "?",
);
return strtr( htmlspecialchars($text) , $translations );
}

同様に改行付き出力の為にprintlnも定義したりしている。
0030nobodyさん04/08/08 00:28ID:???
おっと……こうね。

$translations = array(
  "'" => "&#39;",
);
0031Tom04/08/08 01:51ID:5rvsGlMW
レス29&30さん

なるほど!!!そうすればいいのですね!早速やってみます。
レス本当にどうもありがとうございました!
0032nobodyさん04/08/08 03:00ID:F0zxfskV
PHPを書くときって借りてるサーバでテストできないですよね?
皆さんどうしてるんですか?
0033nobodyさん04/08/08 03:06ID:???
自分のPCで鯖作るとか、Eclipseでデバッグするとか。
0034nobodyさん04/08/08 03:11ID:F0zxfskV
Eclipse入れればテストできるのですか?
0035nobodyさん04/08/08 03:25ID:???
つか、なんで開発機にPHP入れないの?
鯖だってフリーのhttpdがいろいろあるのに。
0036nobodyさん04/08/08 03:30ID:F0zxfskV
これからはじめるので。
0037nobodyさん04/08/08 06:07ID:???
夏だね、夏過ぎる。

>>30
二重置換になってるぞw
0038nobodyさん04/08/08 12:25ID:???
winXPのローカル環境でmail関数を使ってメールを送れるかテストしたいんですが

"sendmail_from" not set in php.ini or custom "From:" header missing

と出て送れませんでした。


php.iniの[mail function]は
SMTP = localhost  または SMTP = xx.xx.com(普段使ってるメールのSMTP)
sendmail_from = [email protected] (普段使ってるメールアドレス)
で試しました。;は外してあります。Apacheも再起動しています。

telnetを試したところ、上記のメールアドレスとSMTPで正常に送信できました。
どこがダメなんでしょうか、誰か助けてください……
■ このスレッドは過去ログ倉庫に格納されています