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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/06/25(水) 10:14:08ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0487nobodyさん2008/07/07(月) 17:29:23ID:???
foreach
0488nobodyさん2008/07/07(月) 17:30:17ID:???
もしくはmax(array_keys())とか
0489nobodyさん2008/07/07(月) 17:50:55ID:???
>>486
熟したと枯れたは違うだろボケ。
0490nobodyさん2008/07/07(月) 17:55:20ID:???
熟した女
枯れた女
大違いだ
0491nobodyさん2008/07/07(月) 18:11:45ID:???
>>488
おお、これでいけました。ありがとうございます。
0492nobodyさん2008/07/07(月) 18:57:25ID:cOv9SSky
セレクトボックスについてなんですが

<select name="color1">
<option value="白">ホワイト</option>
<option value="赤">レッド</option>
<option value="黄">イエロー</option>
<option value="青">ブルー</option>
<option value="緑">グリーン</option>
</select>

これで例えば黄を選んだとき300円
緑を選んだとき200円
といったnedanと言う値をPOST値に加える場合どうしたらいいんですかね
0493nobodyさん2008/07/07(月) 19:12:27ID:YMIYH7F4
class Base {
// Singletonパターン
static function get_instance() { /* 略 */ }
function main() {$instance = self::get_instance(); $instance->exec()}
}

class Ex extends Base {
function exec() { /* 略 */ }
}
このとき、ある場所からEx::main()と呼び出したときに、"Ex"という継承クラスの名前を
Baseクラスで知ることができる方法がありましたら、ご教授お願いします。
もしあれば、継承クラスのget_instance()などをまとめて指定できて、すっきりできるのですが…。
0494nobodyさん2008/07/07(月) 19:16:48ID:???
>>492
POST値に加える必要ないだろ
サーバー側で黄→300円、緑→200円の変換をかけるんだ
HTMLに手を加えられて
0円とか、-100,000,000円とか
送られてきたらどうするんだよ
0495nobodyさん2008/07/07(月) 19:17:00ID:???
改竄できるから値入れるのどうかと思うが。
value=200,黄色
でなんとか出来たらいいよね。
0496nobodyさん2008/07/07(月) 19:17:08ID:???
>>492
switch使うくらいしか未熟な自分には出来ないなw
他にいい方法あるだろうけど。
0497492 2008/07/07(月) 19:22:20ID:cOv9SSky
改竄は戻ってきたときに検証かけるから
OKなんですが、別鯖に送るときはきちんとデータを
送らないといけないんですよね>>494-496

自鯖内でもいっかいPOSTしてswitchするのが
一番ですかね。
0498nobodyさん2008/07/07(月) 19:27:58ID:???
>>493
いまのところそれを知る方法は無いよ。
PHP5.3.0とかPHP6.0だったらわかるようになるはず。
0499nobodyさん2008/07/07(月) 19:29:33ID:???
>>497
何を言ってるのか分からん
0500nobodyさん2008/07/07(月) 19:38:32ID:???
エスパーの修行が足りませんね
0501492 2008/07/07(月) 19:42:00ID:cOv9SSky
>>499
どの変が分からないですか?
05024932008/07/07(月) 19:46:32ID:YMIYH7F4
>>498
回答ありがとうございます。やはり無理でしたか…。
今のところは我慢して継承クラスに書くことにします。
0503nobodyさん2008/07/07(月) 19:47:52ID:???
>>497
どうしても送りたいならJavaScriptでやればいいでしょ。
0504nobodyさん2008/07/07(月) 20:09:12ID:???
>>497
俺も判らん。
突然別サーバの話とか出されても
先にどういうシステムか説明してよ。

自鯖内でもいっかいPOSTって何言ってんのさ。
正しい値で別サーバに送ればいいじゃん。

てか改ざんチェックして別サーバに送るなら
最初から200円とか面倒を起こす必要ない情報をPOSTしなければいい。
0505nobodyさん2008/07/07(月) 20:16:38ID:PSaYvrzk
おれも全く意味がわからない。
日本語か?
0506nobodyさん2008/07/07(月) 20:55:24ID:???
「○○なPHPのスクリプトはありますか」っていう質問はどこですればいいですか?
0507nobodyさん2008/07/07(月) 21:00:48ID:???
形容動詞?
ex. 大きなPHPのスクリプトはありますか
0508nobodyさん2008/07/07(月) 21:01:07ID:???
自分で探せボケ
0509nobodyさん2008/07/07(月) 21:05:18ID:???
多分、つまらない質問だと思いますが、教えてください。

index.htmlからsub.phpを引数つきで呼び出したいのです。

例えば、

index.htmlで、

<?php
call "sub.php 3";
?>

というような感じで呼び出して、

sub.phpで2倍してechoするというような仕組みが作りたいです。

以下はsub.phpの例えです。

<?php
return (argv[1]*2);
?>

エスパー様、教えてください。
0510nobodyさん2008/07/07(月) 21:07:48ID:???
死ね
05115092008/07/07(月) 21:10:19ID:???
まじで教えてください
0512nobodyさん2008/07/07(月) 21:11:21ID:???
>>509
エスパーも何も、拡張子がhtmlのファイルにphpのコードを入れてどうするのw
0513nobodyさん2008/07/07(月) 21:11:43ID:???
1もマニュアルも読まない人間がまじで質問してるとは到底思えない
05145092008/07/07(月) 21:14:04ID:???
>>512
拡張子がhtmlでもphpは実行できますよね?
apacheのhttpd.confの
AddHandler application/x-httpd-php html
の指定で。
0515nobodyさん2008/07/07(月) 21:16:35ID:???
>>512はニワカ
0516nobodyさん2008/07/07(月) 21:18:16ID:???
ああ、確かに>512はPHPの拡張子は.phpだけだと思ってる素人だな。
05175092008/07/07(月) 21:20:12ID:???
俄さんでもいいんで教えてください。
0518nobodyさん2008/07/07(月) 21:24:01ID:???
そんなやり方はおすすめされないが>>512は初心者

 
0519nobodyさん2008/07/07(月) 21:27:36ID:???
俺もindex.htmlにphp入れてどうすんのさっていいたいからいってみる。
0520nobodyさん2008/07/07(月) 21:28:33ID:???
>>512
お前は黙っていたほうが良かった
0521nobodyさん2008/07/07(月) 21:28:53ID:???
俺だったらcall "sub.php 3";はあきらめる。
0522nobodyさん2008/07/07(月) 21:29:19ID:???
関数じゃだめなの?と一応聞いておく
0523nobodyさん2008/07/07(月) 21:31:03ID:???
俺エスパーどころかクラスとか使ったことない初心者だからincludeしてfunctionでポン
05245092008/07/07(月) 21:31:54ID:???
>>522
関数でもなんでもいいです。
ただ、index.html内にphpのコードを書くのではなく、
外部ファイルのphpに引数を渡してechoの戻りが
欲しいのです。
お願いします。
0525nobodyさん2008/07/07(月) 21:41:47ID:???
<?php
echo file_get_contents('http://hogehoge.jp/sub.php?arg=3');
?>

sub.php
<?php
if (isset($_GET['arg']) == false) {
 exit;
}
$arg = $_GET['arg'];
echo $arg * 2;
?>

まぁsystemとかでphp -f使えとかいわれそうな気もするが
拡張子が.htmlの場合phpにするか
そのファイルだけphpにするという設定を.htaccessに書くかけば動くよ
05265092008/07/07(月) 21:43:09ID:???
>>525
ありがとうございます!!!
明日、試してみます。
0527nobodyさん2008/07/07(月) 21:46:29ID:???
function
0528nobodyさん2008/07/07(月) 21:48:50ID:???
>>526
散々駄々こねといて
明日かよ!みたいな
05295092008/07/07(月) 21:55:59ID:???
>>528
すみません。
明日でお願いします。
0530やらたん2008/07/07(月) 22:17:23ID:e8gC2p2T
セキュリティホールがあればFireFoxを使って、ブラウザだけでスクリプトが見れるとききました。
実際にFPには、穴があって、スクリプトを見るのに使えるらしいのですが、どうやるか知っていますか?
引数?idに、何か%00のような値を入力したら、バグってみれるそうです。ヌルバイト攻撃でしたっけ…
http://tool-1.net/index.cgi

それを使ってみたいのですが、どうやったらいいかわかりますか?


TELNETでは無理でした。
0531nobodyさん2008/07/07(月) 22:34:31ID:???
Firefoxだし、意味がわからないので却下
0532nobodyさん2008/07/07(月) 23:03:44ID:???
>>440です。昨晩は申し訳ありませんでした。
仕切りなおしさせてください。
昨日の書き込みはお見捨て置きください。
●PCスペック
XPPro Ver2002 / SP2 / HP Compaq dx7300 Slim Tower Intel(R)
Celeron(R) D CPU 3.46GHz
3.46GHz、488MB Ram
●症状
Eclipseというアプリで、プロジェクトを作成しようとすると、
Java heap spaceというエラーが出る。
●補足
この言葉をネットで検索すると「メモリの割り当てを増やすと解決する」
とあったので、348MBまで増やしたのですがそれでもダメでした。
再インストールしてもダメでした。

他に手はないでしょうか。先輩方、どうかよろしくおねがいもうしあげます。
0533やらたん2008/07/07(月) 23:19:22ID:e8gC2p2T
単刀直入に申しますとFirefoxを使って、CGIソースを見たいです。やりかた教えてください。
0534nobodyさん2008/07/07(月) 23:21:38ID:???
>>532
そのメモリじゃ動作してもきつい気がするが、、、
JDKから入れなおしてみ。
0535nobodyさん2008/07/07(月) 23:30:44ID:0vUgsI9q
phpからhtpasswdを呼び出したいんだけど、パスワードとリタイプの所をうまくクリアする方法ってないですか?
0536nobodyさん2008/07/07(月) 23:34:37ID:???
最近スレタイ通りの愚質問多くね?
0537nobodyさん2008/07/08(火) 00:13:27ID:???
まあそのためのスレだし
0538nobodyさん2008/07/08(火) 00:52:17ID:???
>>533
なるほどそんな方法があったのね。
やってみたら見れたよ
教えてくれてありがとう。
自分のスクリプトにも対策を施しておこう。
0539nobodyさん2008/07/08(火) 00:59:27ID:???
>>533
×単刀直入
○単刀直乳
0540nobodyさん2008/07/08(火) 01:57:01ID:4wqeMBNv
どうやってみるの?
0541nobodyさん2008/07/08(火) 02:16:01ID:???
>>540
バカでなければわかる。バカなら諦めたら?
0542nobodyさん2008/07/08(火) 02:36:00ID:???
>>483
これが無いと動かないっていうモジュール以外をできる限り外して、
カーネルをリビルドして、バージョンを固定する。
該当するセキュリティホールが出たら、また、手動でリビルドする。
入っているモジュールが絞られているので、引っかかる可能性が
下がる。運がよければ2年くらいそのままで行けることもある。
2000年頃のサーバ関連の本だと、出来合いのカーネルは使わ
ないのが常識くらいに書いてあるよ。
0543nobodyさん2008/07/08(火) 05:15:28ID:sA/0fAo9
>>535 お願いします。
0544nobodyさん2008/07/08(火) 05:35:06ID:???
>>509
htmlでサーバサイドインクルード使うって手もあるんだが。
0545nobodyさん2008/07/08(火) 08:02:36ID:???
>>543
意味がわからないんだよ
もっと具体的に
0546nobodyさん2008/07/08(火) 09:24:07ID:???
>>535
パスワード生成したいだけならcryptでいいよ
0547nobodyさん2008/07/08(火) 09:35:47ID:???
ああ、そういうことか。
htpasswdと同等の機能があればいいなら>>546の通りだな
0548nobodyさん2008/07/08(火) 10:30:22ID:???
htpasswd --helpしたら、

htpasswd -b[cmdpsD] passwordfile username password
と、パスワードをコマンドライン上に書ける書式があるようなのだが。
0549nobodyさん2008/07/08(火) 10:37:23ID:???
すげー馬鹿
0550nobodyさん2008/07/08(火) 12:52:51ID:wHbZE3VJ
どこで、聞けばいいのかわからんから、おしえてちょんまげ。

PHPの求人ってみんなどこで探してるの?Find Job!とインターネットハローワーク
くらいしか見てなくて、あんまりない。どこにPHPの求人情報があるサイトってあるんかな?

どこもあんまりないんだけど。。
0551nobodyさん2008/07/08(火) 13:03:09ID:???
>>550
ぐーぐるじゃないのか
http://www.google.co.jp/search?q=PHP%E3%81%AE%E6%B1%82%E4%BA%BA%E6%83%85%E5%A0%B1
0552nobodyさん2008/07/08(火) 13:10:15ID:???
就職したいんだったらPHPに限定してるとロクな数ねえよ
なんでもできるようになっとけ
0553nobodyさん2008/07/08(火) 13:55:08ID:???
就職するなら一点突破の方がいいんでない?
0554nobodyさん2008/07/08(火) 13:57:17ID:???
就職するならソフ開とオラクルマスターくらいは取らないと
0555nobodyさん2008/07/08(火) 14:05:36ID:???
初めてのPHP&MySQLいいね
05565502008/07/08(火) 14:26:17ID:???
>>551 ありがとうございます。色々でてきますね。確かに、。意外な盲点でした。
ありがとう。

>> 皆様。
ありがとうございます。資格は一応持ってます。でも、求人情報がすくなく。。
他の言語はCとC++ができますが(Windowsプログラム)、これもあまり求人ないですし。
どうすりゃいいんだか。。

ありがとうございました。
0557nobodyさん2008/07/08(火) 14:28:14ID:???
とりあえず、javaとDBなら口は多いけどな
0558nobodyさん2008/07/08(火) 17:13:17ID:???
ソフ開とかオラクルとか言ってる奴って学生だろ?
そんなの無くても就職できるぞ

あとfind jobとかはたまにしか良いの無いし
新卒とかだともっと厳しい
0559nobodyさん2008/07/08(火) 17:16:47ID:???
>>558
全くその通りだ。そんなの無くても就職だけならできる。
0560nobodyさん2008/07/08(火) 17:26:03ID:???
金も貰えないのにソフ開の勉強とかだるいわ
0561nobodyさん2008/07/08(火) 17:40:47ID:???
板違い
0562nobodyさん2008/07/08(火) 18:15:25ID:???
>>558
どの求人サイトがおすすめですか?教えてください
ちなみに30歳です
0563nobodyさん2008/07/08(火) 19:00:45ID:???
定期 明解Javaのレビューはほとんど望洋の自演(単発ID)
0564nobodyさん2008/07/08(火) 20:16:28ID:???
Javaで、何も持っていない無資格者ですが、
金融系のシステムに従事していたときは、
残業代込みで税込み85万円でしたよ。

資格より経験値で値段が決まる世界だし。
あと、面接のアピールをうまくして好感度アップを。
0565nobodyさん2008/07/08(火) 21:20:29ID:QzhvBmuW
先日MYSQLの件でアドバイスを頂いたものです。
その節を色々アドバイスを頂きどうもありがとうございました。

無事解決しましたので、事後報告をさせて頂きたく投稿しました。
本日午前中に暇しているDBチームのメンバーがいたので、
見てもらったところ、MYSQLがおかしかったせいで、
遅かったみたいです。10秒かかっていたのが、0.2秒程度で処理できるようになりました。

クライアントにも喜んでもらえそうです。
MySQLは鬼門ですね。やはり、プロ用のOracleを無理にでもクライアントに呑ませるべきでした。
安物買いの銭失いを地でいくようなお話で、恥ずかしい限りです。

このスレには、たくさんのアドバイスを頂き、色々お世話になりました。
また、お騒がせしました。どうも、ありがとうございました。
0566nobodyさん2008/07/08(火) 21:25:37ID:???
>>565
また、そうやって荒れるような事を書くし…
0567nobodyさん2008/07/08(火) 21:26:58ID:???
だから、最初っからお前が書いたSQL文が悪いって言ってるジャンw
やっとわかったのか。
0568nobodyさん2008/07/08(火) 21:33:16ID:???
スルーしろよ
0569nobodyさん2008/07/08(火) 21:43:37ID:???
>>565
おまえならOracleを使っても同じ結果を出すよ
自分の無能に気づいたほうがいい
0570nobodyさん2008/07/08(火) 21:53:39ID:???
どうせ職場でも人の話を聞かないで大騒ぎしてたんだろ
中年SEはリストラするに限るなw
0571nobodyさん2008/07/08(火) 22:48:38ID:???
リアル困ったちゃんなのかネタなのか、それが問題。
0572nobodyさん2008/07/09(水) 01:22:14ID:vfd79F2N
わんばんこ。

ttp://php.eweb-design.com/0206_di.php
のサイトのスクリプトを使ってみたんだけど、ファイル名に
スペースがあると404になってしまいます。
ファイル名を変えずに解決する方法はありますか?
0573nobodyさん2008/07/09(水) 01:37:06ID:???
shine
0574nobodyさん2008/07/09(水) 01:47:02ID:???
シャイン?
0575nobodyさん2008/07/09(水) 01:54:30ID:U9Y+NLIi
572の意味がわからん
shine
0576nobodyさん2008/07/09(水) 01:59:02ID:???
shineとか懐かしすぎる
0577nobodyさん2008/07/09(水) 02:09:21ID:???
You are my 三 社員
0578nobodyさん2008/07/09(水) 02:59:32ID:???
shineといったら、ユア、マイ、オンリー、シャイニング、スターでしょ。
0579nobodyさん2008/07/09(水) 04:27:46ID:o++cyH1p
usortで、拡張子を元にファイルの並べ替えをしたいと考えています。

$extention = array( 'html', 'htm', 'shtml', 'php', 'cgi' );
$files = array( 'index.cgi', 'index.php', 'index.html', 'index.htm', 'index.shtml' );
usort( $files, 'func' );
function func {};

usort処理後、
$files = array( 'index.html', 'index.htm', 'index.shtml', 'index.php', 'index.cgi' );
になるようにしたいのですが、func内にどう記載すればいいのか分かりかねています。

どなたかヒントを頂けませんでしょうか?
0580nobodyさん2008/07/09(水) 05:08:56ID:???
>>572
URLエンコードで駄目ならshiらne
0581nobodyさん2008/07/09(水) 07:25:33ID:???
>>579
index.html
って言う文字列から
strpos()とかsubstr()使って
拡張子取り出す処理は書ける?
pathinfo()使ってもいいけど。
0582nobodyさん2008/07/09(水) 07:59:56ID:???
>>581
$str = "index.html";
substr( $str, strpos( $str, "." ) + 1 );

書けますが、その意図が分かりません。
0583nobodyさん2008/07/09(水) 09:23:50ID:???
  clearstatcache();
  $file = $_SERVER[PHP_SELF];
  if( file_exists( $file ) ) {
   print "{$file}は存在する";
  } else {
   # リンク切れ
   print "{$file}は存在しない";
  }

何度やっても、存在しないってなるんだけど、
PHP.INIかどこかがおかしいのかな?
自分自身のファイルを確認してるわけだから、存在しないわけないのに。
0584nobodyさん2008/07/09(水) 09:31:15ID:???
>>583
サーバのパスとURLのパスがごっちゃになってないかい?
05855832008/07/09(水) 10:18:47ID:???
>>584
ん? どういうことですか?
実行してるのは、Apache上です。
http://localhost/test/test.phpの出力結果です。
0586nobodyさん2008/07/09(水) 10:31:34ID:???
>>585
その場合、/test/test.php をチェックしてるんだろうが、
実際のファイルの場所は、(httpdで設定したドキュメントルート)/test/test.phpだろ
httpdで設定したドキュメントルートは、例えば何もいじってないApacheなら、/usr/local/apache2/htdocs とか
■ このスレッドは過去ログ倉庫に格納されています