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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/01/10(木) 18:09:19ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1198002831/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0514nobodyさん2008/01/21(月) 00:44:56ID:???
>>513
うーん、そんなんじゃだめだね
0515nobodyさん2008/01/21(月) 00:46:52ID:DIuX2u4G
社内のコーディング規約で

if ($area > 0)
1行のみの処理


if ($area > 0)
{
複数行の処理
}


のように来年度からきまったのだけど、とてもやりにくい。 どうすればいい?
0516nobodyさん2008/01/21(月) 00:47:34ID:???
好きなように書いてバレるまで黙っておく
05173502008/01/21(月) 01:09:35ID:YgC1PUVS
>>514
初心者ですみません。
これで問題ないものだと思ったのですが。 すみません、教えてください
0518nobodyさん2008/01/21(月) 01:09:51ID:???
if( ・・・ )
 1行
else
{
 複数
}
05193502008/01/21(月) 01:12:42ID:YgC1PUVS
>>514
もしかして、10行目ですか?
ftp_put($ftps, $dir."/".$upload_file, $upload_file, FTP_ASCII);
ローカルにあるファイルを指定してるところが、書き漏れていました。
0520nobodyさん2008/01/21(月) 01:18:47ID:???
>>519
>>514はいつもの基地外だろうからスルー推奨
0521nobodyさん2008/01/21(月) 01:26:17ID:???
350は煽られるかもしれないのに
よく懲りないで来るね。
05223502008/01/21(月) 01:41:12ID:YgC1PUVS
>>520
まったくわかっていませんでした。お心遣い感謝します。

>>521
煽られても仕方ないと思っています。
私がバカなので皆様にご迷惑をかけて申し訳なく思っています。

あのコードのどこがいけなかったのか、わからないので
すみませんが、教えてください
0523nobodyさん2008/01/21(月) 01:43:08ID:???
>>519
君は百姓してろと忠告されたはずだ。
それが最終的には君とご家族のためになるんだよ。

0524nobodyさん2008/01/21(月) 01:48:40ID:???
>>523
むやみやたらに煽るなガキめ
簡単なコードも書けんなら寝てろ暇人

>>522
マニュアルは読んだのか?
0525nobodyさん2008/01/21(月) 01:51:54ID:???
>>524
いいから答えだせや、クズ。笑ってやるからよ。

>マニュアルは読んだのか?

当たり前じゃネーか。 マニュアルマニュアルってうるせーんだよ、ハゲ。


0526nobodyさん2008/01/21(月) 04:35:04ID:???
いいからケツだせや、クズ。入れてやるからよ。
0527nobodyさん2008/01/21(月) 07:35:29ID:???
「サーバの仕様が関係する」といわれた時、痛いサイトがさらされるかと期待してたのに・・・
05284592008/01/21(月) 08:00:48ID:iStOW3ry
あれから少しいじってみて、単純に同じディレクトリのファイルを消すように

if($_POST['filename']){

unlink($_POST['filename']);
print("success!");

}

としてみると問題なく削除することができました。
これをディレクトリを指定して、その中のファイルを削除するようにしたいのですが
その記述の仕方がわかりません
どうか教えていただけないでしょうか。よろしくおねがいします。
0529nobodyさん2008/01/21(月) 08:44:41ID:???
>>528
$dir = "../images/";

if ($_POST['filename']) {
unlink($dir . $_POST['filename']);
# unlink("../images/" . $_POST['filename']);
pring("success!");
}

で出来る。 外部からディrクトリも指定したいなら
$dir = $_POST['dir'];
に替える。
固定のディレクトリでいいのなら$dirに任意のディレクトリを入力しておく。

ただ今のままじゃ想定しないディレクトリ内のファイルも消されてしまう。
$_POST['filename']に ../test.jpeg とか入力されるとそのファイルが削除されてしまう。
$_POST['filename']は正規表現などで、英数字とドットのみは受け付けないようにするなどしたほうがよい。
続いて、ファイルやディレクトリ(外部から指定するようにしたばあい)の存在チェックも忘れずに。
file_exists
is_file
is_dir
あたりを参考に。
05304592008/01/21(月) 09:33:46ID:???
>>529
できました!
おっしゃ通りまだセキュリティー面をぜんぜん考えていないので
言われたのを参考に調べてみます!
うやむやがすっきりしましたありがとうございました
0531nobodyさん2008/01/21(月) 09:55:59ID:???
debian4.0 r2
php5.2.0-8
php5-gd

imagecolorallocatealphaで透過しようとすると、透過出来ないんだけど

マニュアルのサンプルの実行結果
ttp://sylphys.ddo.jp/upld2nd/pc3/src/1200876868577.png

何とかならないかな・・・
0532nobodyさん2008/01/21(月) 09:59:54ID:kkXgkN55
HTTPリクエスト時に、POSTでリクエストして、結果を取得できますが、
リクエスト時にそのページにジャンプする方法はありますか?

headerか何かでリクエスト+Locationができれば嬉しいのですが・・・。
0533nobodyさん2008/01/21(月) 10:08:56ID:???
header('Location: http://example.com');
0534nobodyさん2008/01/21(月) 10:09:52ID:kkXgkN55
>>533
それを、POSTリクエストを含めて行いたいのです。
05355322008/01/21(月) 10:22:37ID:kkXgkN55
すみません、質問の仕方を変えてみます。
外部の検索エンジンで、キーワードの取得がGETのとき、

header("Location: http://example.com/?q=hogehoge");
で、キーワードも表示されますが、キーワードの取得がPOSTのとき、

header("Location: http://example.com/; 何らかの形でPOST送信");
のようにできないでしょうか?
0536nobodyさん2008/01/21(月) 11:31:24ID:???
>>535
/* POST送信 */
header('Location: http://example.com');

もしくはPEAR::HTTP_RequestならaddHeaderとか
0537nobodyさん2008/01/21(月) 11:33:26ID:kkXgkN55
>>536
location前にPOSTを送信するとできるのですか、有難う御座います。
早速試してみます
0538nobodyさん2008/01/21(月) 11:50:53ID:???
mb_convert_encoding($value, "SJIS", "SJIS");
mb_convert_encoding($value, "EUC-JP", "EUC-JP");
mb_convert_encoding($value, "UTF-8", "UTF-8");

こういう記述って問題ないよな
0539nobodyさん2008/01/21(月) 11:58:39ID:???
parse errorやwarningは出ないかと
0540nobodyさん2008/01/21(月) 12:23:59ID:???
>>531
>>538

>>1
0541nobodyさん2008/01/21(月) 12:33:53ID:???
>>540

>>1
0542nobodyさん2008/01/21(月) 14:50:55ID:kkXgkN55
Smartyで使うテンプレート内で、PHP文を使うことは可能ですか?
ちなみに使いたい関数はmb_convert_encoding()です。
変数を受け渡す前に行わずに、テンプレートに受け渡してから行う方法があれば教えてください。
0543nobodyさん2008/01/21(月) 15:06:07ID:???
>>542
Smarty使ったことないけど多分可能
headerで指定すればいいはず。
0544nobodyさん2008/01/21(月) 15:09:05ID:???
>>542
お前少しは自分で調べろよ
0545nobodyさん2008/01/21(月) 15:12:14ID:kkXgkN55
>>544
調べても、出てくるのはテンプレート内でのif文・foreach文などのループ文や、
テンプレート内でSESSION・環境変数を使うようなことばかりで、
関数を使うにあたっての記事は見当たりませんでした。
0546nobodyさん2008/01/21(月) 15:16:14ID:???
>>545
ID真っ赤だぞpgr
0547nobodyさん2008/01/21(月) 15:18:17ID:???
>>545
http://www.smarty.net/manual/ja/language.function.php.php
http://www.smarty.net/manual/ja/language.function.eval.php
0548nobodyさん2008/01/21(月) 15:26:37ID:???
そもそもテンプレートに渡してからmb_convert_encodingをする意味がわからない。
テンプレートに合わせた文字コードで渡せばいいんじゃないか?
0549nobodyさん2008/01/21(月) 15:36:33ID:???
>>548
頭悪いからじゃないの?
0550nobodyさん2008/01/21(月) 16:00:44ID:???
PHP Editor使いにくいな
PHP Editorでフォルダ消しても、表示から消えるが、
実際フォルダ残ったまんまだし・・・
0551nobodyさん2008/01/21(月) 16:01:41ID:???
は?
0552nobodyさん2008/01/21(月) 16:05:05ID:???
>>544=>>546=>>549=>>551
煽ることしか出来ない厨か・・・
冬休みまだ続いているの?あ、ニートですか、ごめんね^^;
0553nobodyさん2008/01/21(月) 16:06:38ID:???
> PHP Editorでフォルダ消しても、表示から消えるが、
> 実際フォルダ残ったまんまだし・・・

> PHP Editorでフォルダ消しても、表示から消えるが、
> 実際フォルダ残ったまんまだし・・・

> PHP Editorでフォルダ消しても、表示から消えるが、
> 実際フォルダ残ったまんまだし・・・

> PHP Editorでフォルダ消しても、表示から消えるが、
> 実際フォルダ残ったまんまだし・・・

> PHP Editorでフォルダ消しても、表示から消えるが、
> 実際フォルダ残ったまんまだし・・・

> PHP Editorでフォルダ消しても、表示から消えるが、
> 実際フォルダ残ったまんまだし・・・
0554nobodyさん2008/01/21(月) 16:09:33ID:???
>>553
日本語が理解できないのか
どこの国のニートさんですか?^^;
0555nobodyさん2008/01/21(月) 16:11:00ID:???
煽ってるやつを煽ってるやつって・・・
0556nobodyさん2008/01/21(月) 16:14:14ID:???
$_GET = $_POST;
0557nobodyさん2008/01/21(月) 16:23:18ID:???
全員ID消してるし全部自演だろ?
0558nobodyさん2008/01/21(月) 16:24:50ID:???
>>552
ID出してから言えよクズ
0559nobodyさん2008/01/21(月) 16:46:45ID:???
なにやらごたごたもめてるのは、プロジェクトビューでのことか?
プロジェクトの概念が理解できないのなら、センスないから
辞めた方がいいぞ。他の言語のIDEもそうなっているんだから。
0560nobodyさん2008/01/21(月) 16:46:53ID:???


 おまえらカントンはよくないよ、カントンだけは・・・


0561nobodyさん2008/01/21(月) 19:03:00ID:FJRU+V1H
クダ質なんだけど、date()で返す時間とか月とかは、そのphpが入ってるサーバの
時間を参照してるわけ?
apacheのインストールもphpのインストールも自分でしたけど、
時間設定した記憶はないし… もしかしてOSの時間?
もしそうなら、サーバの調子が狂ったらどうするの?
0562nobodyさん2008/01/21(月) 19:14:06ID:???
>>561
サーバの時間て何?Apacheて個別に時間設定できたっけ?
0563nobodyさん2008/01/21(月) 19:31:06ID:???
>>561
自分のローカルPCにApacheとPHPを入れて、BIOSの時間設定を変更して
プログラムを実行してみてからこい。
0564nobodyさん2008/01/21(月) 19:34:14ID:???
>>563
ケツ拭いてから出直してこい
0565nobodyさん2008/01/21(月) 19:40:46ID:???
>>561
板違いとは思うが。
http://ja.wikipedia.org/wiki/Network_Time_Protocol
05665612008/01/21(月) 20:04:03ID:???
ありがとう
確かに板違いでした、申し訳ない
0567nobodyさん2008/01/21(月) 20:12:02ID:???
火災報知機が義務化されるらしいが、
phpのデーターセンターって火災報知機の設置はどうなっているの?
火災報知機をつけたってアナウンスが来てないけど。
0568nobodyさん2008/01/21(月) 20:46:27ID:MggCWroJ
smartyについての質問ですが、該当スレがdat落ちしていたためこちらで質問です。

smartyのテンプレートを利用ユーザに編集させてたいと思っているのですが、
{include file=index.php}などされるとソースが見えてしまいます。
なんとかできないでしょうか?
templatesフォルダ外は見れないかなと思ったのですが、includeできるようです。
テンプレート内で使える関数を指定できるとかないですよね?
0569nobodyさん2008/01/21(月) 20:55:35ID:???
>>567 >>1
05705312008/01/21(月) 21:05:43ID:QMxieb83
ID表示を忘れてました。

・サンプルをそのまま動かしただけ
・E_ALLでもエラーは吐かないようなのでdebianの問題なのかもしれません。

debianスレで質問するよりこちらの方が的確な回答が得られるかと思ったので
よろしくお願いします。
0571nobodyさん2008/01/21(月) 21:18:09ID:???
>>568
うろ覚えだが、↓みたいな設定で出来たかと

$this->security = true;
$this->security_settings["INCCLUDE_ANY"] = false;
$this->security_dir = "/path/to/templates";
$this->trustes_dir = "/path/to/php";
$this->use_sub_dirs = false;
0572nobodyさん2008/01/21(月) 21:24:49ID:Oosg4/rN
PHP5サンプル集というの買って
動かしてみようと思い。少しがんばって
pear,smarty,DB,authと設定してて一部動いたのだが
別のプログラム読むとこのウォーニンの量!!!
なんじゃこりゃ。
何処までおれの時間奪う気だ、死ね!!!!!
頼むから死んでくれ!

Warning: include(jpgraph/jpgraph.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php on line 2

Warning: include() [function.include]: Failed opening 'jpgraph/jpgraph.php' for inclusion (include_path='/php/auth/') in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php on line 2

Warning: include(jpgraph/jpgraph_pie.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php on line 3

Warning: include() [function.include]: Failed opening 'jpgraph/jpgraph_pie.php' for inclusion (include_path='/php/auth/') in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php on line 3

Warning: include(jpgraph/jpgraph_pie3d.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php on line 4

Warning: include() [function.include]: Failed opening 'jpgraph/jpgraph_pie3d.php' for inclusion (include_path='/php/auth/') in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php on line 4

Fatal error: Class 'PieGraph' not found in C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php on line 5
0573nobodyさん2008/01/21(月) 21:28:31ID:???
C:\Program Files\Apache Group\Apache2\htdocs\samples\chap4\graph\chart.php
の2行目でincludeが正常に行われていない
3,4行目も同様。
0574nobodyさん2008/01/21(月) 21:29:19ID:???

  ( ゚д゚)
_(__つ/ ̄ ̄ ̄/_
  \/    /
     ̄ ̄ ̄

  ( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
  \/    /
     ̄ ̄ ̄
05755682008/01/21(月) 22:00:04ID:MggCWroJ
>>571
有難うございます。助かりました!
0576nobodyさん2008/01/21(月) 22:02:48ID:???
>>572
その程度のことで罵声飛ばすようならば辞めた方がいいよ。
怒りすぎるとストレスで身体が持たないから。
サーバ移転する時とか、「動くはずだけど動かないなぁ」
なんてことしょっちゅうだから。
0577nobodyさん2008/01/21(月) 22:07:04ID:???
JpGraphロードしてないだけだろ。
warningの数で判断するなんて何という初心者
0578nobodyさん2008/01/21(月) 22:10:17ID:???
まぁ初めはみんなこんなもんだろ。

エラーになれるまでは毎回調べてたからな
0579nobodyさん2008/01/21(月) 22:15:40ID:???
身の程を知らず、背伸びをして書籍を買うからそういう風になるんだよ。
その本は本棚にしまっておいて、もう一度書店へ行って来い。
0580nobodyさん2008/01/21(月) 22:25:59ID:???
PHP 5.2.5をmake testしたら2008年問題が発生しやがったです、こんちくしょーっ!
0581nobodyさん2008/01/21(月) 22:56:53ID:???
初期設定で
サンプル集5一つもうごかん(ワロタ)
0582nobodyさん2008/01/21(月) 22:59:19ID:???
perlとは違う難しさがあるからな、初期設定でperlはほぼ動く、phpはほぼ動かない。
0583nobodyさん2008/01/21(月) 23:19:39ID:???
素のままセットアップするとphpinfoすら動かんことがあるからな
0584nobodyさん2008/01/21(月) 23:20:28ID:???
extensionとセキュリティ関連はともかく、設定を全てデフォルトに戻してくれるような関数ってないのかな。
0585nobodyさん2008/01/21(月) 23:23:32ID:???
設定ファイルを上書き
0586nobodyさん2008/01/21(月) 23:24:29ID:???
再インストール関数か
PHPならやってくれるかもな
0587nobodyさん2008/01/21(月) 23:25:28ID:???
で、次バージョンでやっぱり辞めますとか?w
0588nobodyさん2008/01/21(月) 23:26:29ID:???
そうじゃなくて、実行中のプロセスだけ。
0589nobodyさん2008/01/21(月) 23:34:53ID:???
デフォルトの設定ファイルをどっかに置いとけば不可能ではない
0590nobodyさん2008/01/21(月) 23:37:36ID:cWI2M6j4
メールフォームで質問です。
・テキストフィールドにダブルクォートで文字を囲んで送信すると入力された情報が返されず、
何も入力されていないメールが送られてきます。
・シングルクォート、\をいれると前に\がついてしまいます。(こんなカンジ→\'\\)
フォームはHTMLで作成しています。確認画面のフォームに stripcslashes($_POST[name])を
かけておりブラウザ上だとシングルクォートと\は除去されているのですが、メールだと除去されてません。

ダブルクォート、シングルクォート、\が付いた文字列をPHP・HTMLにどのように記述すれば、
メールにきちんと送られるようになるのでしょうか?どうか教えてください。
Apache/2.0.59 (Win32) PHP/5.2.4を使っています。
0591nobodyさん2008/01/21(月) 23:40:40ID:sm/tfw0I
>>589
どうやるの?

iniファイルをロードする関数探してるんだけど、見つからない。
.htaccess で overrideするのかな。
それとも iniファイルをパースして、ini_setするの?
0592nobodyさん2008/01/21(月) 23:42:16ID:???
だが断る
0593nobodyさん2008/01/21(月) 23:42:45ID:???
.access って書いたはずなのに、.aは消えるのか。知らなかった。
0594nobodyさん2008/01/21(月) 23:43:16ID:???
>>591
ヒント:一から関数作る
0595nobodyさん2008/01/21(月) 23:47:17ID:???
593 名前:nobodyさん[sage] 投稿日:2008/01/21(月) 23:42:45 ID:???
.access って書いたはずなのに、.aは消えるのか。知らなかった
0596nobodyさん2008/01/21(月) 23:49:05ID:???
>>594
そうなのか。処理が遅くなりそうだから、あきらめることにした。
0597nobodyさん2008/01/21(月) 23:53:12ID:???
>>595
(半角で).htaccess ですた。(´・ω・`)
もう寝よ。
0598nobodyさん2008/01/22(火) 00:08:09ID:???
>>596
phpの日本語ヘルプファイル落としてインデックス眺めてみろ
0599nobodyさん2008/01/22(火) 00:10:34ID:???
全角厨死ね
0600nobodyさん2008/01/22(火) 00:16:28ID:???
omaekososine
0601nobodyさん2008/01/22(火) 00:22:30ID:???
>>598
マニュアルはしつこく見てるんだけどさ、iniファイル以外での設定方法で見つかったのは、

http://jp2.php.net/manual/ja/function.ini-set.php
http://jp2.php.net/manual/ja/configuration.changes.php

ぐらいで、一瞬、
http://jp2.php.net/manual/ja/function.ini-restore.php
これだって思ったけど、これはオプション単位だし。

0602nobodyさん2008/01/22(火) 00:24:08ID:???
>>590
よくわからんが、とりあえず
magic_quotes_gpc = Off
0603nobodyさん2008/01/22(火) 00:44:24ID:m0vD4BDS
すみません、ちょっとお尋ねします。
PHPで下記のようなことをやりたいと思ってます。

http://www.cme.com/trading/dta/del/globex.htmlのサイトから
動的に
NIKKEI のデータ値とJ-YENのデータ値を抽出して

NIKKEI   12815.0   -745
J-YEN   .009475    +81

みたいな感じで自前のWeb上に表示することは可能でしょうか?
可能であれば、どういった関数を使えば良いでしょうか?
お願いします。
0604nobodyさん2008/01/22(火) 00:46:23ID:???
>>603
当該企業と正式な契約を行えば可能です。
0605nobodyさん2008/01/22(火) 00:48:28ID:nORw9PK8
>>602
590の者です。
magic_quotes_gpc = Offにするとその後どうするんですか?
確かphp.iniで設定ができますよね?
0606nobodyさん2008/01/22(火) 00:51:57ID:???
>>605
602じゃないけどとりあえずApacheを再起動したら?
0607nobodyさん2008/01/22(火) 00:59:25ID:m0vD4BDS
>>604
著作権の問題さえクリアできれば、PHPで可能ということでしょうか?
個人的にデスクトップの片隅に小さくブラウザで表示させておきたいんですが・・。
(定期的にリロードさせて更新させる)
0608nobodyさん2008/01/22(火) 01:05:35ID:???
>>607
個人で使うなら問題はなし
0609nobodyさん2008/01/22(火) 01:09:11ID:???
>>607
君の株や為替の儲けの幾ばくかを分けてくれたら作ってあげるよ
0610nobodyさん2008/01/22(火) 01:15:03ID:???
>>603
fileとかでページを取ってくる。
preg_matchあたりで必要な部分を取り出す。
後は好きにドゾー

正規表現は別スレがあるのでそちらで
0611nobodyさん2008/01/22(火) 01:15:36ID:m0vD4BDS
>>608
レスありがとうございます。
可能ということですので、頑張って勉強してみます。
>>609
負けてますんで、勘弁して下さい。(ノ_-。)
0612nobodyさん2008/01/22(火) 01:18:05ID:m0vD4BDS
>>610
ヒントありがとうございます。
良い情報頂きました。
0613nobodyさん2008/01/22(火) 01:32:39ID:???
1万円で代行します!!!いえ、5000円でも良いです!!!
お金がなさすぎて困ってます!!!!
■ このスレッドは過去ログ倉庫に格納されています