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

【PHP】下らねぇ質問はここに書き込みやがれpart11

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆HhTh8Gv36s 2005/10/18(火) 05:53:51ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
0636nobodyさん2005/10/26(水) 08:59:18ID:???
>>635
php.iniのsession.use_trans_sid=1
漏れは明示的に付加する方が好きだけど。
06376352005/10/26(水) 09:10:31ID:???
>>636

ありがとうございます。
あっさり解決しました。
0638nobodyさん2005/10/26(水) 14:42:09ID:K5xqiemM
PHPでGDライブラリを使おうと思っています。

<?php
$image = imagecreate(200, 200);
$bcolor = imagecolorallocate($image, 0, 0, 0);
imagepng($image,"test.png");
imagecolordeallocate($image, $bcolor);
imagedestroy($image);
?>

ブラウザ上で実行するとtest.pngが生成されません。
ターミナル上では生成できるので、パーミッションの問題かと
思ったんですけど、このPHPファイルと上のフォルダを777にしても
やはり生成されません。

問題点を指摘していただければと思います。
0639nobodyさん2005/10/26(水) 14:45:53ID:???
天狗じゃ!天狗の仕業じゃ!
0640nobodyさん2005/10/26(水) 14:48:27ID:???
>>638
ヒント:「ヘッダ」
0641nobodyさん2005/10/26(水) 14:52:29ID:???
何がヒントだよバーカw
06426382005/10/26(水) 15:13:25ID:K5xqiemM
>>640

今回はPNG画像を生成するだけなので、
Header(Contents-type: image/png);
はたぶん必要ないと思います。
0643nobodyさん2005/10/26(水) 15:17:23ID:???
>>638
filenameをフルパスで書いてみたらどう?
06446382005/10/26(水) 15:22:32ID:K5xqiemM
>>643
やってみましたが、やはり動作しませんでした。
Fedora Core3を使っているのですが、SELinuxで何か弾かれている
とかも考えられるんでしょうか。。。
0645nobodyさん2005/10/26(水) 15:28:56ID:???
>>644
そういや、そんな事あったなぁ
SELinuxのログ見てみそ
06466382005/10/26(水) 15:59:21ID:K5xqiemM
>>645
なんだかSELinuxを切らなきゃ動作しない雰囲気ですね。。

公共のサーバなのでSELinuxは必要らしいんですよ。
これはもう諦めろということなのかな…
0647nobodyさん2005/10/26(水) 16:24:14ID:???
ファイルのダウンロードですが、
Netscape 7/Firefox ではファイル名が化けます ( IE は OK )。

<?php
$filename = '日本語';
header("Accept-Ranges: none");
header("Content-Type: application/x-pdf");
header("Content-Disposition: attachment; filename={$filename}.pdf");
mb_http_output('pass');
echo "test";
?>

コードをどう変えればいいの?
0648nobodyさん2005/10/26(水) 16:29:48ID:???
HEADERの内容はURLエンコードすべきじゃないのかな?
0649nobodyさん2005/10/26(水) 16:40:22ID:???
>>648
アドバイスありがと。早速、
$filename = urlencode(mb_convert_encoding('日本語', 'SJIS', 'EUC-JP'));
としてみたら IE は CA8XMVSI、Gecko 組は %93F%FA%96... に…。
0650nobodyさん2005/10/26(水) 16:40:51ID:H/AFZPGW
>>647
ファイル名を英数にすれば?
0651nobodyさん2005/10/26(水) 16:46:21ID:???
>>650
最初そうしてたら、氏名をファイル名にしてほしい、と言われて
IE で大丈夫だったから「ふふふーん」と鼻歌歌ってたら
Netscaep/Firefox でダメで「ぎゃふふーん」ですよ!
0652nobodyさん2005/10/26(水) 16:59:33ID:???
ttp://www.wsdeveloper.com/viewtopic.php?t=62
0653nobodyさん2005/10/26(水) 17:06:50ID:???
Java による解法か。でも IE は大丈夫なんだよね。
みんなはどうしてるのよ。
0654nobodyさん2005/10/26(水) 17:14:45ID:???
会話で、PHPを「ぴーえぃっちぴー」と言うのが煩わしいです。
短く、かつ、相手に理解して貰える、最高の略語を考えて下さい。
0655nobodyさん2005/10/26(水) 17:16:49ID:???
parse_ini_file()でiniファイルの読み込みが正常終了したかどうかって判断はどうすればよかですか?

読み込んだini項目を参照して、値が入ってるかどうかを見て判断するしかなかとですか?

0656nobodyさん2005/10/26(水) 17:19:59ID:???
>>654
会話しなくていいよ
0657nobodyさん2005/10/26(水) 17:26:01ID:???
>>654
ぺちぺ
0658nobodyさん2005/10/26(水) 17:29:43ID:???
phpじゃないのですが新しくWiki Cloneを作成しました。
しかしこの板、過疎スレばかりで何処で施せば良いか分かりません。
どこで施せばいいのでしょうか?
0659nobodyさん2005/10/26(水) 17:30:45ID:???
>>658
おれんち
0660nobodyさん2005/10/26(水) 17:31:31ID:???
ほどこす?
0661nobodyさん2005/10/26(水) 17:31:47ID:???
>>659
住所を教えてください。
ソースを印刷して送ります。
0662nobodyさん2005/10/26(水) 17:33:56ID:???
>>660
晒すの間違いだと今頃気づいたけど是からも使いつづけます。
0663nobodyさん2005/10/26(水) 17:35:35ID:???
>>661
教えてあげるのであなたの住所教えてください
0664nobodyさん2005/10/26(水) 17:35:50ID:???
東京都千代田区千代田1番
0665nobodyさん2005/10/26(水) 17:37:51ID:???
>>664
着払でよろしいでしょうか?
0666nobodyさん2005/10/26(水) 17:41:17ID:???
CD-Rに焼いたほうが良くないか?
0667nobodyさん2005/10/26(水) 17:42:33ID:???
>>666
CD-R高いしなぁ…
0668nobodyさん2005/10/26(水) 17:47:37ID:???
ほんとくだらん会話だなペチペ住人は。
0669nobodyさん2005/10/26(水) 17:50:02ID:???
まあいいや。
ttp://www2.pf-x.net/~nazodane/stucturewiki/source.zip
ライセンスの範囲で自由に使ってください。
0670nobodyさん2005/10/26(水) 17:53:46ID:???
>>669
すれ違い
0671nobodyさん2005/10/26(水) 17:55:42ID:???
>>670
だったら誘導汁
0672nobodyさん2005/10/26(水) 18:02:14ID:???
>>646
SELinuxが原因なら、制限しないようにポリシーを設定すれば良いんでないの。
もともとそういう風に使うもんだし>SELinux
0673nobodyさん2005/10/26(水) 18:08:16ID:???
>>669
ageて書き込めば誰か見るでしょ
C/C++ CGIスレッド
http://pc8.2ch.net/test/read.cgi/php/1077753522/1-10
0674nobodyさん2005/10/26(水) 18:09:09ID:???
晒すと施すを素で間違えるような奴のスクリプトなんか使いたく無いw
0675nobodyさん2005/10/26(水) 18:11:46ID:???
>>673
悪いがソースがD言語なんだな
0676nobodyさん2005/10/26(水) 18:20:41ID:???
>>669
セキュリティホールはどこに知らせればいいの?
0677nobodyさん2005/10/26(水) 18:47:37ID:???
error_log()関数でログに出力する時、排他ロックされるのでしょうか?
0678nobodyさん2005/10/26(水) 19:16:23ID:???

 LAMPでWebアプリ作ったんですが、ソフトを公開しなければイケナイんですか?

0679nobodyさん2005/10/26(水) 19:18:22ID:???
教えてください

ファイルをアップロードする場合
<input type=file name=hoge>
という風にした場合、アクセスするのは$_FILES['hoge']を使うとおもうのですが

inputタグのネームが任意の場合どうすればよろしいのでしょうか?
例えば、$filename='hoge';として$_FILES['$filename']って風にアクセスできるのでしょうか?
↑をやってみたのですがうまくいかなくて、いきずまってます。
0680nobodyさん2005/10/26(水) 19:24:46ID:???
シングルクォーテーションがイラネ
0681nobodyさん2005/10/26(水) 19:26:56ID:???
>>679
$_FILES[$filename] または $_FILES["$filename"] だな。
オマイさんの書いた ' と " の違いに注意ね。
0682nobodyさん2005/10/26(水) 19:31:56ID:???
>>680-681

レスありがとう!
ごめんなさいシングルクォーテーションはつかってなかったです。タイプミスです。

ほかに原因があることが判明していまいました。ごめんなさーーい
忘れてください。
0683nobodyさん2005/10/26(水) 19:34:40ID:???
>>682
なんぢゃぁ、それは。
初心者の微笑ましい質問かと思ったぢゃねぇか。コンチキショウめ。
0684nobodyさん2005/10/26(水) 20:27:51ID:???
いっぺん死ねよ。
0685nobodyさん2005/10/26(水) 20:52:57ID:???
<チラシの裏>
ctype_digit('') は true になる
is_numeric('') は false になる

ハマリかけたよ。。。早めに気付いて良かった。
</チラシの裏>
0686nobodyさん2005/10/26(水) 21:10:17ID:pZpCFSD9
cgi-lib.plのPHP版みたいなのがあるらしいのですが、
配布場所教えてくれませんか?
御願いします。。
0687nobodyさん2005/10/26(水) 21:26:52ID:???
>>686
それ使うと何ができるの?
更に言うと、何がしたくて探してるの?
0688nobodyさん2005/10/26(水) 21:29:09ID:pZpCFSD9
>>687
cgi-lib.plを使ったPerlを作ったことがあるのですが、
今度はPHPを初めて見たいと思い、
まずはそのPerlで作ったスクリプトをPHPにしたいのです。。
0689nobodyさん2005/10/26(水) 21:29:59ID:???
cgi-lib.php
0690nobodyさん2005/10/26(水) 21:30:38ID:???
マジレスするとPEARでも行けよ。
0691nobodyさん2005/10/26(水) 21:39:55ID:pZpCFSD9
>>689
そういうのがあるのですか…
Googleで検索してみます。

>>690
正直言いますと、PEAR等のサイトは私には難しい、というか…
英語ならあまり分かりませんが、翻訳サイトを使えば問題ないのですが。。
0692nobodyさん2005/10/26(水) 21:44:03ID:???
cgi-lib.phpがあったとして、その中身は何だ?
エイリアスっぽい関数が並んでるだけか?
0693nobodyさん2005/10/26(水) 21:51:21ID:???
>>691
何がしたいか知らんが
cgi-lib.plの機能のほとんどがPHPでは標準関数として揃っている。

どうせ、フォームリクエストのデコードぐらいでしょ。
$_REQUESTで事足りる。
0694nobodyさん2005/10/26(水) 21:52:38ID:pZpCFSD9
>>692
私のPerlのスクリプトでは
require './cgi-lib.pl';
としているので、
PerlからPHPに変換する時に、cgi-lib.plと同等のライブラリ(例えばjcode.plのPHP版でjcode.phpがあるように)
が有れば、
はかどるのではないかと思いまして。。

ですので中身としては、やはり関数ということになると思います。。
0695nobodyさん2005/10/26(水) 22:00:02ID:pZpCFSD9
>>693
そうなのですか。。
関数リファレンスをもう一度漁ってきます。。
Perlのスクリプトでは最初の方で、&ReadParse(*in);を使っているのですが、
その時点でつまずいてしまって…
ReadParseサブルーチンの役目は、フォームから引継いだ値を配列で持たせる機能
と認識しておりますが。。
0696nobodyさん2005/10/26(水) 22:06:18ID:???
いつまでグダグダ言ってんだか……
0697nobodyさん2005/10/26(水) 22:07:37ID:???
>>695
関数ではないんで関数リファレンスでは探しきれないかもね。
PHPではフォームから送信された変数は
 $_GET, $_POST, $_COOKIE, $_FILES
というグローバル配列に *自動的* に格納されている。
また、これらを一つの変数に押し込んだ $_REQUEST もある。
詳しくはPHPマニュアルの "定義済の変数" 辺りを参照のこと。
0698nobodyさん2005/10/26(水) 22:08:44ID:???
本を買え。立ち読みでもいい。前半に出てくる。
0699nobodyさん2005/10/26(水) 22:10:17ID:pZpCFSD9
>>696
すみませんでした。。

>>697
ご回答有り難う御座いました。

また、他の方々も有り難う御座いました。
ROMで頑張ってみます。
0700nobodyさん2005/10/26(水) 22:11:30ID:OwFeh4eM
こんばんは。坊な質問で大変、恐縮ですが、
Apacheダウンロードが終わって、
XPのスタートメニューからApache HTTP Severの中にある筈の
Start Apache in Consoleがないので起動出来ません。
(Configure Apache Server…Review Server Log files…
Apache Dos Online…Help I'm Stuck!は有ります)
これはダウンロードの失敗なのでしょうか?
間抜けな質問で恐れ入りますが、
ご教示下さる様、よろしくお願い致します
0701nobodyさん2005/10/26(水) 22:19:05ID:???
インストールするといいと思うよ
07027002005/10/26(水) 22:24:34ID:OwFeh4eM
すいません。
ダウンロード→インストゥールの間違いです。
0703nobodyさん2005/10/26(水) 22:29:04ID:???
(´-`).。oO(PHPどころかWebProgの質問じゃない気が・・・)
0704nobodyさん2005/10/26(水) 22:31:14ID:???
>>702
Apache2系なら、管理ツールのサービスにApache2が登録されているはずなので、
そこから開始すればいいのでは?
登録されていなければインストールが上手くいってないのかもね。
あと、ここはPHPのスレなのでApache本体の話はしかるべきスレに移動した方がいいと思われ。
07057042005/10/26(水) 22:37:03ID:???
>>704
手動でサービスに登録してみたらどうなる?とかの話はあるんだけど
スレ違いだからあえて書いてないので、念のため。
0706nobodyさん2005/10/26(水) 22:40:32ID:???
なんだこのバカ
0707nobodyさん2005/10/26(水) 23:14:59ID:???
ディレクトリ(test)を生成してファイル(aaa.html)を保存したいのですが、
うまくいきません。
何がいけないのでしょうか?

<?php

$dir = "test";
mkdir($dir,0777);
chmod($dir,0777);

$file = "sample";
@$fp = fopen("./{$dir}/aaa.html","w");
@fputs($fp, $file);
@fclose($fp);

?>
0708nobodyさん2005/10/26(水) 23:18:04ID:???
何が起きているか分かるかもしれないのに自分で潰しているに1票
0709nobodyさん2005/10/26(水) 23:23:26ID:???
>>707
ファイル操作周りの命令の先頭になぜ @ を付けている理由は何?
意味が判って付けているのかな。
07107072005/10/26(水) 23:30:59ID:???
分かってますよ!!馬鹿にしてるんですか!!!??
0711nobodyさん2005/10/26(水) 23:32:37ID:???
>>707 >>710
じゃ、言ってみ。
07127072005/10/26(水) 23:32:45ID:???
頭に@をつけるのは配列という意味ですよね。
07137072005/10/26(水) 23:34:43ID:???
すみません、自己解決しました
0714707です。2005/10/26(水) 23:35:42ID:???
成りすましが迷惑です。
07157072005/10/26(水) 23:37:43ID:???
>>714
@の意味が分ってない上に、自己解決したら原因も書かずに
立ち去ろうとするアホだから成りすまされるだよ(ゲラ)
どうせパーミッションが原因だろうがお前の方がもっと迷惑。
0716nobodyさん2005/10/26(水) 23:38:24ID:???
@で配列ってPerlじゃね?
0717nobodyさん2005/10/26(水) 23:54:58ID:???
なに、この流れ…
0718nobodyさん2005/10/26(水) 23:56:53ID:???
成りすまされたくなかったらトリップ付けろと
0719nobodyさん2005/10/26(水) 23:57:20ID:???
>>707
とりあえず、エラー制御演算子を外してどんなエラーが出てるか読んでみたら?
07206382005/10/27(木) 00:17:02ID:MXg6eyU8
うあー、SELinuxいじってもやっぱり動作しなさげです。

<?php
$fp = fopen("./test.txt","w");
fwrite($fp, "This is a test file.\n");

$image = imagecreate(300, 300);

fwrite($fp, "a\n");
$yellow = imagecolorallocate($image, 255, 255, 0);

fwrite($fp, "b\n");
imagefilledrectangle($image, 0, 0, 300, 300, $yellow);

fwrite($fp, "c\n");
imagepng($image, "./testimage.png");

fwrite($fp, "d\n");
imagedestroy($image);

fwrite($fp, "e\n");
fclose($fp);
?>

ブラウザで実行すると
This is a test file.
とだけ書かれたテキストファイルが生成されます。
テキストファイルは生成できているからパーミッションとかは
問題ないのかなあと。
ターミナル上では画像ファイルも作られるのに。。

どなたかアドバイスをお願いします<(_ _)>
0721nobodyさん2005/10/27(木) 00:46:53ID:???
>>720
CLI版とモジュール版が別オプションでコンパイルされているとか
0722nobodyさん2005/10/27(木) 00:49:53ID:T3Iq0N9f
PEAR XML_RPCのバージョンを上げるにはどうすればいいんですか
0723nobodyさん2005/10/27(木) 00:50:47ID:???
>>720
ってことは、imagecreateの行でおそらくFatal Errorかなんかで止まってるってことだよね?

単純にエラーが出力されてないだけって事は無いの?
つ error_reporting(2047)
0724nobodyさん2005/10/27(木) 00:59:37ID:???
>>719 ありがとうございます。↓がエラー、、

Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 10452 is not allowed to access /virtual/net/public_html/***/*** owned by uid 1000 in /virtual/net/public_html/***/***.php on line 10
Warning: fopen(./test/aaa.html) [function.fopen]: failed to open stream: No such file or directory in /virtual/net/public_html/***/***.php on line 10
Warning: fputs(): supplied argument is not a valid stream resource in /virtual/net/public_html/***/***.php on line 11
Warning: fclose(): supplied argument is not a valid stream resource in /virtual/net/public_html/***/***.php on line 12
0725nobodyさん2005/10/27(木) 01:11:53ID:???
>>724
書いてる通りだ。よかったな、解決したじゃないか。

…で、ここにいる全員が予想していた通り、>>715だったと。
0726nobodyさん2005/10/27(木) 01:16:28ID:???
>>724
じゃ、1つ目のエラーを解決できれば、2つ目以降は問題無いよね。
で、つまり、セーフモードがTrue(1)になっていて、PHPがフォルダの所有者うんぬんが一致するか見にいって、
マッチしないからエラーを吐き出してるんじゃない?

そんなわけだから、>>715 の言ってる事そのまんま。
そのまんまかよっ!
07276382005/10/27(木) 01:30:19ID:MXg6eyU8
>>721
コンパイルはyum任せだから特別なオプションは付けてないです。

>>723
error_reporting(2047)でも
エラーは吐かれませんでした。。。
0728nobodyさん2005/10/27(木) 01:34:18ID:???
>>727
>721が原因とは限らないが、他人任せだからってオプションが同じとは限らない。
それは肝に銘じておけ。
そしてバグをつぶすときはすべての可能性をチェックしろ。
0729nobodyさん2005/10/27(木) 02:48:54ID:SR8ORD3F
>>724じゃないけど、質問します。

safe_modeがオンになってる(変更不能・共有型のレンタルサーバなどの)場合、
スクリプトによって(ウェブ鯖が)フォルダを作る時のuidと実行中のスクリプトのuidが一致しないと
1つのスクリプト実行中にフォルダ作成→作成されたフォルダをいじる(中にファイルなどを作る)って出来ないの?

とんちんかんな質問だったら申し訳ないんだが、誰かおせーて
0730nobodyさん2005/10/27(木) 05:22:13ID:???
http://jp.php.net/manual/ja/features.safe-mode.php
0731nobodyさん2005/10/27(木) 07:03:24ID:???
>>729
そうだよ
必要なディレクトリは前もって作っとけ
0732nobodyさん2005/10/27(木) 10:27:12ID:???
PHP製の拍手システムスクリプトって配布されてないのでしょうか?
1つ見つけたんですが、セキュリティ上問題っぽいので却下
0733nobodyさん2005/10/27(木) 10:29:43ID:???
>>732
直して使えばいいのに
0734nobodyさん2005/10/27(木) 10:39:29ID:???
>>733
直してというのは、その配布プログラムのことでしょうか?
それとも既存のPrel版システムのことでしょうか?

前者はログを淡々とHTMLに書き出していくだけの機能なので、
考えている形(既存のほかのシステムに近い形)にするには
結局時間がかかりそうです。

後者に関しては、もし存在しなければその方法で行くつもりでした。
Prelに詳しくないのでとっつきづらいですが
0735nobodyさん2005/10/27(木) 10:55:58ID:???
>>734
>考えている形(既存のほかのシステムに近い形)にするには 
>結局時間がかかりそうです。 

>>732 にはセキュリティ上の問題って書いてあるから,
それを直して使え,って書いたんだけど・・・
機能不足なら具体的に何が足りないのか書いて.

あと,Prel ってなんですか?
0736nobodyさん2005/10/27(木) 10:59:31ID:???
>>734
Prelって何?プレル?
つーかまずその見つけたPHPのスクリプト晒せばいいのに。
■ このスレッドは過去ログ倉庫に格納されています