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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0412nobodyさん2008/02/17(日) 04:19:54ID:???
>>411
エラーがわからないおまえの頭どうにかならないか
0413nobodyさん2008/02/17(日) 04:21:14ID:yKIXzCES
>>412
エラーはわかるよ。
それですぐ終了するのが嫌なの。
0414nobodyさん2008/02/17(日) 04:25:21ID:???
そりゃ終了するだろ
メッセージの意味わかってないんじゃないの
0415nobodyさん2008/02/17(日) 04:27:58ID:yKIXzCES
いや普通対話環境では終了しないだろ…
0416nobodyさん2008/02/17(日) 04:28:37ID:???
>>413
嫌なのって…キモッ
0417nobodyさん2008/02/17(日) 04:40:00ID:???
何その先入観w。
0418nobodyさん2008/02/17(日) 06:57:38ID:???
普通じゃないというよりは、現状取ってつけただけ感の溢れる対話環境だな
0419nobodyさん2008/02/17(日) 07:40:38ID:???
>>415
readlineでconfigureしているのに普通〜とか言ってるんだろ…

アフォかと
0420nobodyさん2008/02/17(日) 11:17:26ID:yKIXzCES
>>419
ん?どういう意味?
0421nobodyさん2008/02/17(日) 13:01:54ID:???
保守用の書き込みスクリプトを作ろうと思います。
プログラミングは初心者です。
普段はマカーなのですが開発はwinでやります。
無料のプログラムソフトをご存知でしたら伺いたいのですが、いかがでしょうか
0422nobodyさん2008/02/17(日) 13:11:33ID:???
無料のプログラムソフトってのが統合開発環境とかのことをさすのであればPHPエディタあたりを使うといい。
個人的にはMacでも使えるしEclipseをおすすめしたいがあれは全くの初心者には何かと難しいと思う。
0423nobodyさん2008/02/17(日) 13:18:14ID:???
>>421
> 保守用の書き込みスクリプトを作ろうと思います。

それは止めてください。
でもプログラミングは頑張って下さい。
0424nobodyさん2008/02/17(日) 13:19:38ID:???
書き込みスクリプトってPHPとかPerlとかで書くより
winやmacの出来合いのプログラム組み合わせて操作のマクロ作るほうがよっぽど簡単だよ
0425nobodyさん2008/02/17(日) 13:21:00ID:???
>>422はやっw
ありがとうございます。全くの初心者なので聞いたことのあるPHPスクリプトなどあさってみようと思います。
>>423 自重します><
週に一度圧縮のある日に使いたくて、、、
0426nobodyさん2008/02/17(日) 13:53:17ID:???
>>425
何をしたいかを書いたほうがもっと有益な回答が得られるぞ
0427nobodyさん2008/02/17(日) 14:03:08ID:???
>>462 2ch保守用のスクリプトです
当初は定時に一行書き込むことを想定していました。
0428nobodyさん2008/02/17(日) 14:35:35ID:???
PHPじゃ無理だろ
Proxy判定されて書き込めないんじゃね?
0429nobodyさん2008/02/17(日) 14:41:41ID:???
>>428
なんで、そこでproxyの話が出て来るんだよw
phpじゃ無理っていうのも完全に的外れだし、
知ったかはどっかいけよ。
0430nobodyさん2008/02/17(日) 14:44:36ID:y+G7p60c
gd に付いて質問。ある特定の文字だけが崩れるんだが、対策解る人いますか?

<?php
header("Content-type: image/png");
$im = imagecreatetruecolor(200, 15);
$dummy = imagecolorallocate($im, 0, 0, 0);
$bg = imagecolorallocate($im, 0, 0, 0);
$c = imagecolorallocate($im, 0, 200, 200);
imagefilledrectangle($im, 0, 0, 199, 14, $bg);
$text = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$font = './slkscr.ttf';
imagefttext($im, 6, 0, 1, 10, ($c * -1), $font, $text);
imagepng($im);
imagedestroy($im);
?>

↓"M" と "N" だけが何故か崩れる…
ttp://sylphys.ddo.jp/upld2nd/pc3/src/1203226898796.png

↓使ってるフォントはコレ
ttp://www.kottke.org/plus/type/silkscreen/
0431nobodyさん2008/02/17(日) 14:52:51ID:y+G7p60c
バージョン書くの忘れた…

PHP 5.2.5
bundled (2.0.34 compatible)
です
0432nobodyさん2008/02/17(日) 15:01:45ID:???
>>429
お前はコンソールからやるつもりなのか?
0433nobodyさん2008/02/17(日) 15:04:05ID:???
>>432
お前何もわかってないだろw
0434nobodyさん2008/02/17(日) 15:12:04ID:???
PHPで書いてプロクシ規制食らうんならブラウザでもそもそも書き込めない。
問題点が違う。
自動書き込みのスパム連投なら規制食らうだろうがそれもまた別問題だし。
0435nobodyさん2008/02/17(日) 17:02:57ID:???
>>434
プロキシ判定がどうやって行われてるのかわかってないだろ
0436nobodyさん2008/02/17(日) 17:10:22ID:???
またレベル低いのが降臨してるな
0437nobodyさん2008/02/17(日) 17:31:10ID:???
>>435
わかってるから言ってる。
PHPに限らんがプログラムで投稿処理するのはブラウザがやってることを自動化してるだけだ。
お前さんこそなんでできないと言い切れるのか説明してみ。
0438nobodyさん2008/02/17(日) 17:55:08ID:???
http://zapanet.info/blog/item/1217 に

> PHP使ってるヤツらって
> htmlspecialchars($_GET['text']);
> こんなコード書いてる!
> m9(^Д^)プギャー

とありますが、上のコードの何が問題なんでしょうか?
教えて下さい。
0439nobodyさん2008/02/17(日) 18:04:14ID:???
>>438
過去スレ嫁
0440nobodyさん2008/02/17(日) 18:04:20ID:???
438の頭かな。
0441nobodyさん2008/02/17(日) 18:05:52ID:???
頭より腐った性根が問題。
0442nobodyさん2008/02/17(日) 18:48:47ID:???
コードよりもお前の性格がひね曲がっていることが問題だと思う
0443nobodyさん2008/02/17(日) 18:52:02ID:???
そのブログの持ち主に聞いてみたら?
完璧な答えが返ってくるだろうよ
0444nobodyさん2008/02/17(日) 18:53:40ID:???
質問者に難癖つける前に荒らしでしか発散できない自分をなんとかしろ。
0445nobodyさん2008/02/17(日) 19:10:39ID:???
>435
プロキシ判定がどうやって行われているか知っている?

知っているならいってみて。
0446nobodyさん2008/02/17(日) 19:18:00ID:???
BBQ
0447nobodyさん2008/02/17(日) 19:19:13ID:???
オウム返しは自分の手札がない裏付けになるぞ。
いい加減あきらめろ。
0448nobodyさん2008/02/17(日) 19:25:01ID:???
phpから書き込んでみればできるかどうかわかるじゃん。
0449nobodyさん2008/02/17(日) 19:27:25ID:???
荒らしている質問主がよくいうよw
0450nobodyさん2008/02/17(日) 19:30:04ID:???
PHP でつくった 2ch viewer
http://akid.s17.xrea.com/

これみてどう反論するか見ものだw
04514462008/02/17(日) 19:34:54ID:???
あ、>>445は荒らしへのレスか。ごめん勘違い。
言動からして荒らしはそもそもPHP理解してないと思う。
0452nobodyさん2008/02/17(日) 22:48:53ID:???
ポート精査(80 3128 8080がオープンか)
Proxy特有の環境変数の有無
リモートホストが逆引の可否
0453nobodyさん2008/02/17(日) 22:55:53ID:bioqKdBh
PHPからサーバのユーザのパスワードを変更したいのだが、どういう手法が考えられますか?
systemやexecで直接passwdコマンドを叩くわけにもいかない、というかいけないし。。。やはり、DBなんかでワンクッション置いた複雑な仕組みになりますか?
0454nobodyさん2008/02/17(日) 22:57:48ID:???
それはPHPでやることじゃない
0455nobodyさん2008/02/17(日) 22:59:13ID:???
>>452
>ポート精査(80 3128 8080がオープンか)
ちょっと違う。決め打ちでポートをチェックするんじゃなくて、
アクセスしてきたリモートのポート番号でオープンかどうかをチェックするべき
0456nobodyさん2008/02/17(日) 23:12:01ID:???
普通のISPならほとんど逆引きできるし
04574532008/02/17(日) 23:13:30ID:bioqKdBh
無知な質問になると思いますが、、「遠くにあるサーバのユーザパスワードの変更」は暗号化通信を利用しても行うべきではないでしょうか。
またそうならば、サービスの中には、ネット上でパスワードの登録や変更ができるものがありますが、そういったサービスの仕組みってどうなっているのか少しでもよいので是非教えていただきたいです。
0458nobodyさん2008/02/17(日) 23:19:42ID:???
暗号化通信ってSSLのことを言ってる?
04594532008/02/17(日) 23:23:00ID:bioqKdBh
はい。
0460nobodyさん2008/02/18(月) 01:18:02ID:???
SSHか何かでやればいいだろ。。
Webサービスの1ユーザーのパスワード変更と、サーバのパスワード変更じゃ
危険性の度合いが桁違いってことは分かるだろ?
0461nobodyさん2008/02/18(月) 01:28:14ID:???
>>460
SSHでやれば安全で、httpdでやれば危険っていうのは安易すぎるだろ?
セキュリティーとプロトコルの問題を混同しないように。
0462nobodyさん2008/02/18(月) 01:35:41ID:???
SSHでやれば安全とは言わないが、http(s)でやるよかより安全かつ
確実にサーバの遠隔操作が可能だと思うんだが。
既存の確立した技術を使わずに、敢えてhttp(s)を選ぶならそれなりの
理由が必要だが、その理由は今のところ提示されていない。
だからSSHを勧めたわけでプロトコルに論点を移した覚えはないんだが、
君はhttp(s)でやったほうがいいと思うのかい?
0463nobodyさん2008/02/18(月) 01:38:12ID:???
461はphpでssh使ってやると思ってるんじゃないの?

0464nobodyさん2008/02/18(月) 01:52:41ID:???
SSHとhttpsによる安全性の差はともかく、そもそも質問者が言うパスワードがはアプリレベルのものか
OSレベルの物かワカラン。
0465nobodyさん2008/02/18(月) 02:13:24ID:???
>>462
俺がhttpsでやった方がいいと思うかじゃなくて、
元の質問者がweb上で何とかしてやりたいと言っているときに、
SSHでやればいいって全然答えになっていないだろ。
それでやれればそんな質問はしないわけだろうし。

俺もその手の仕様は客から言われたことがあるが、
客にSSH使ってやってくれとはいえないから、
"仕方なく"web上で簡単にユーザーの管理ができるようにしてやった。
web上でも安全に実装する方法はいくらでもある。
0466nobodyさん2008/02/18(月) 02:26:34ID:???
>>465
単に知らずに言ってるだけかもしれないから、客からの依頼だろうと
SSHをまず勧めるけどね。それでどうしてもWebでってのなら、君と
同じく「仕方なく」そういう機能作るだろうけど。

SSHのように仕組みが出来上がってるものと同程度のセキュリティを
Webサービスで実現するには時間やコストがかかるし、単に技量の
違いかもしれないけど、「web上でも安全に実装する方法はいくらでもある」
なんてことは言えないもんでね。
04674532008/02/18(月) 02:33:20ID:otM/IOKB
曖昧な質問をしてしまい、申し訳ないです。
Webからlinuxユーザをサーバに追加したいのですが、その過程でのユーザのパスワードを設定について質問したのです。
今のところPHPでSSHを使うとなると右のような関数を想定しています。ttp://jp.php.net/manual/ja/ref.ssh2.php

ただ、これとは別の問題になるのですが、例えばssh2_execのような関数を使ってpasswdコマンドを打つと、対話形式の入力になるのでうまくいかないという問題もあります。
0468nobodyさん2008/02/18(月) 02:34:09ID:???
では、仕方なくそういう機能を作るという前提で
話を進めましょうか?
04694532008/02/18(月) 02:39:06ID:otM/IOKB
お願いします。m( )m
0470nobodyさん2008/02/18(月) 02:50:25ID:???
ここに似たような話題があるぞ。
http://www.nabble.com/-PHP-users-32869--CentOS%2BPHP-%E3%81%A7%E3%81%AE%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E7%99%BB%E9%8C%B2(%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E5%AE%9F%E8%A1%8C%E3%81%AE%E5%8F%AF%E5%90%A6)-td13744873.html
04714532008/02/18(月) 02:59:50ID:otM/IOKB
>>470 ありがとうございます。これで対話形式の問題が解決できそうです。
0472nobodyさん2008/02/18(月) 05:22:19ID:bug4h3no
$kekka = isset($var);
if(!$kekka){$mes = 'error';}
は
isset($var) or $mes = 'error';
って書けるのに

$kekka = isset($var);
if(!$kekka){return false;}
は
isset($var) or return false;
だと
Parse error: syntax error, unexpected T_RETURN
ってなるのはなぜですか?

ちなみに
isset($var) or (return false);
isset($var) or return(false);
でもダメでした
0473nobodyさん2008/02/18(月) 05:27:44ID:???
return isset($var)でおk
04744722008/02/18(月) 05:34:37ID:bug4h3no
isset($var)===trueならその後も処理が続くのでそこでreturnしちゃダメなのです
0475nobodyさん2008/02/18(月) 05:43:36ID:???
じゃ無理です
0476nobodyさん2008/02/18(月) 07:11:58ID:???
PHP5で対象URLのファイルの存在の有無を調べる際にfile_existsを使いたいのですが
調べると0が返ってきます。

fopenを使用すると大丈夫でした。
何か設定が必要なのでしょうか。
0477nobodyさん2008/02/18(月) 07:52:11ID:???
>>472
returnをorのすぐ後ろに書いたコード見たことなんだけど
0478nobodyさん2008/02/18(月) 07:53:32ID:???
bool値が帰ってくるはず
0479nobodyさん2008/02/18(月) 07:57:45ID:???
>>472
returnはそもそも関数などから抜けされるものなのに
returnを何かと比較しようとして扱うのが間違いなんじゃない?
0480nobodyさん2008/02/18(月) 08:10:22ID:???
return isset($var) or false;
でいいじゃん
0481nobodyさん2008/02/18(月) 09:48:38ID:???
>>476
>>1
0482nobodyさん2008/02/18(月) 10:54:23ID:???
mailコマンドで、OSをFedora7からubuntuに変えたら、ヘッダが分割されて、ヘッダの一部が本文に入るようになってしまいました。
いろいろ原因を探ったところ、ヘッダー内の各ヘッダを区切る\r\nという改行を\nにすればよいようなのですが、
これはどこの設定に起因するものなのでしょうか?
phpの設定が以前と何か違うからなのでしょうか?それともpostfix側の設定の問題なのでしょうか?
あるいはOSの設定に変化があったからなのでしょうか?
0483nobodyさん2008/02/18(月) 10:56:44ID:???
きちっと書けば済む問題だろーに

if (isset($var) == false) {
  return false;
}
$kekka = $val;
0484nobodyさん2008/02/18(月) 11:01:53ID:???
>>482
>>1
0485nobodyさん2008/02/18(月) 11:02:04ID:???
>>482
>>8
0486nobodyさん2008/02/18(月) 11:35:53ID:???
>>487
>>486
0487nobodyさん2008/02/18(月) 11:36:15ID:???
>>1000
>>1
0488nobodyさん2008/02/18(月) 11:37:04ID:???
箱を開ける・・・>>485
箱を開けない・・・>>484
0489nobodyさん2008/02/18(月) 12:33:45ID:Ja8roiz2
PHPの開発環境としてeclipseを導入したいと思っています。
all-in-oneのものをインストールして、それに日本語化パッチを当ててみたのですが、
対応していないらしく、2割くらいしか日本語化されませんでした。
どなたか、all-in-oneで日本語化にも対応しているものが落ちているurlを教えて頂けないでしょうか・・・
04904762008/02/18(月) 12:38:55ID:dc24Ag74
>>481

>>476
サーバーOS:Linux
PHP:5
test.php

<?
if(file_exists("http://yahoo.co.jp/index.html")) print "OK";
?>

エラーメッセージ:無し

0491nobodyさん2008/02/18(月) 12:39:57ID:???
>>490
file_existsはパス指定するもんだ
それとローカル内のみだったはず
0492nobodyさん2008/02/18(月) 12:46:17ID:???
>>491 俺は url wrapper で指定したら、php が単に head リクエストしてくれると思ったが…
http://jp.php.net/manual/ja/function.file-exists.php
0493nobodyさん2008/02/18(月) 12:51:06ID:???
>>491
FTPもできるっぽい。
http://jp2.php.net/manual/ja/wrappers.ftp.php

ファイル名が使えるところにURLが使えるんじゃないかって自然に発想できる人が
ある意味うらやましい。fopenで httpとか書かれてると、本能的に身構えてしまう。

>>492
httpラッパは statファミリをサポートしていない。
0494nobodyさん2008/02/18(月) 13:24:52ID:???
>>489
http://mergedoc.sourceforge.jp/
0495nobodyさん2008/02/18(月) 13:28:59ID:???
発想というか仕様だしな
0496nobodyさん2008/02/18(月) 13:34:08ID:???
>>493
> ファイル名が使えるところにURLが使えるんじゃないかって自然に発想できる人が
> ある意味うらやましい。fopenで httpとか書かれてると、本能的に身構えてしまう。

知ってるか? メモ帳だってファイル名にURL使えるんだぜ。
EXCELもな。
0497nobodyさん2008/02/18(月) 13:42:59ID:???
>>496
すげー Σ(゚Д゚) 考えた事も無かった。
役に立つかはともかく、教えてくれてありがと。
0498nobodyさん2008/02/18(月) 13:54:54ID:???
俺様にPHPを教えろ
0499nobodyさん2008/02/18(月) 14:03:01ID:???
御意
0500nobodyさん2008/02/18(月) 15:09:19ID:???
忍びねぇな
0501nobodyさん2008/02/18(月) 16:11:34ID:???
強制有給で暇だ!誰かまともな質問しろ!
0502nobodyさん2008/02/18(月) 16:30:39ID:???
まともってどんなんだよ

Zend Frameworkで苦しんでるが社用物だからコード晒せないしなあ
問題切り分け中だが、切り分け終わったら自分で対応するしなw
お暇ならなんかエスパーしてくれ 「この辺が落とし穴だze」とか
0503nobodyさん2008/02/18(月) 16:34:55ID:???
ごめん、内容を書いてる間に試してたら解決できた
メール送信とDBインサート周りでコケてたのだが、
無駄なクオートがあったのでzend_validationに書き換えたらいけた
スレ汚しすまそ
0504nobodyさん2008/02/18(月) 16:43:35ID:???
>>501
ここまでのログあさって答えてないのを答えてやったらどうだい?
0505nobodyさん2008/02/18(月) 16:44:22ID:F3LP+Vno
>>501
2chのbbsmenu.htmlからカテゴリと板名を分けて抽出したいんだが、
うまい方法が思い付かん。

カテゴリリスト→板名リストと遷移するのが前提。
0506nobodyさん2008/02/18(月) 16:52:58ID:???
REP2とか読んでみるとか。あとCGIだけどiMona
0507nobodyさん2008/02/18(月) 17:09:54ID:???
>>501
俺様にPHPを教えて下さいませ。ご主人様。
0508nobodyさん2008/02/18(月) 17:48:16ID:???
>>507
つhttp://www.php.co.jp/
0509nobodyさん2008/02/18(月) 19:05:43ID:???
すいません
$aaa{0}
ってどういう意味ですか??
$aaa[0]ならわかるのですが。
perlならハッシュのことだというのは分かるのですがPHPでもそうなんでしょうか?
0510nobodyさん2008/02/18(月) 19:06:46ID:LoQffYNU
ふと思ったんですが、PHPのループでsleepを使い掲示板に10秒間隔で1分間に6回書き込むプログラムを作ったんですけど
自分のPCの画面では一分間何も表示されなくて、その後、6回書き込まれた掲示板が表示されます。
別に自分の画面は表示されなくていいんですが、
他の人のPCでこの1分間の間に掲示板にアクセスした場合、表示されるんでしょうか?
あとこの1分間の間に閲覧者が書き込みを行うこともできますか?
その時の書き込みの順番は、自分が6回書き込んだ後に閲覧者の書き込みになるのではなく
ちゃんと割り込んで書き込みできますか?

多分大丈夫だとは思うんですけど心配になったので一応聞いてみました。
0511nobodyさん2008/02/18(月) 19:14:41ID:O2zzThQY
Smartyに関する質問なんですが、
カスタム関数のdefaultを空白('')にして、かつ、もし値があればstring_format(%0.1fなど)して表示するにはどうすればいいですか?(できればif文を使わずに)
現状では、値が無い場合に0.0という表示が必ず出てしまいます。
defaultを先にしても後にしても同様です。
どなたかお願いします。
■ このスレッドは過去ログ倉庫に格納されています