【PHP】下らねぇ質問はID出して書き込みやがれ 75
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/10/16(木) 23:52:01ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0692nobodyさん
2008/11/05(水) 19:43:16ID:C4BTzZCKPHP+eclipse+smarty+PEAR
あるいは
PHP+eclipse+smarty+フレームワーク
という感じなのでしょうか?
以前Javaで質問したらJavaの場合は
Java+サーブレット/JSP+eclipse+strutsが95%だという返答をいただきましたが
あとフレームワークは何が隆盛なのでしょうか?
0693nobodyさん
2008/11/05(水) 19:49:58ID:???ここはプログラミングの質問スレだからちょっと違う。
俺の所感で言えばphpは学習コストが低いのがウリなので
IDE使わないで開発してる人も多い。
Javaのように定番の組み合わせはない。目的によって多種多様。
別にフレームワークの中でPEAR使ったって問題ない。
PDTでSmartyは対応してたっけ?
0694nobodyさん
2008/11/05(水) 19:51:33ID:???PHPは現在群雄割拠状態なのでちょっと調べて自分の好みに合ったのを選ぶといい
俺はZend (+Smarty)
0695nobodyさん
2008/11/05(水) 20:33:38ID:???PEARはクラスライブラリ群であってPHPの拡張と思えばいい
PHP+IDE+テンプレートエンジン+クラスライブラリ+フレームワーク
必要に応じて使うものを選べばいい
全部使えるならそうしたらいいのでは?
どういうものを選ぶかというのは使用人口の多いもの(=ドキュメントが豊富)を選ぶ
ていうかこんなとこで聞かないで業務に使うならコンサルに聞きなよ
0696DiQX8KFl
2008/11/05(水) 20:52:43ID:CpO6xjfQ返答が遅くなりました。
>・本当にその状態でブラウザが起動している
> →エラーがあってその状態になっている
> →実はしばらく待つと正常に表示される
ウィンドウのタイトルバーには、そのサイトのタイトルが表示されていますが、エラーのダイアログが表示されている可能性はあるかもしれません。
少しウェイトをかけて表示してみましたが、状況は変わりませんでした。
>・ブラウザはページを正しく表示している
> →gdがなんかやらかしている(でもコマンドライン実行したときは正常)
> →キャプチャ処理がなんか(ry
GDがなにかやらかしている可能性はあるかと思います。
最初、ウィンドウの枠と中身のコンテンツのビット深度が違うのかとも思ったのですが、レンダリングされた画面をキャプチャしているので、考えにくいかと思っております。
> リモートからウェブサーバーにアクセスしたとき、コンソールかどこかに
> ブラウザウインドウが開けば、それを見てみたいものだけど・・・
僕もそれを見たいのですが、サーバーは、さくらのレンタルサーバーなので、リモートデスクトップ上からしか見る事ができません。
ちなみに、ローカルでWindows XPマシンとXAMPPを使ったテストでは、キャプチャ動作をするマシンの画面上にIEが立ち上がりましたが、Windows 2003 Server のリモートデスクトップ上では、動作状況を確認する事が出来ませんでした。
それと、「教えてgoo」の方の質問は削除しましたが、imagegrabwindow 実装者のブログに質問を投げたところ、掲載されましたので、解答が得られるかもしれません。
http://blog.thepimp.net/archives/Screen-capture-with-PHP-and-GD.html
先にもお伝えしましたとおり、今回は少々急いでおりましたので、PHPのみでブラウザの画面をキャプチャする事を諦め、CrenaHtml2jpg を利用する事にしました。
ですが、せっかくここまで試したので、今回の問題の原因が分れば、今後の為にもなるかと思いますので、調査は続けて行きたいと思います。
0697663
2008/11/06(木) 02:27:16ID:cn9Gc8ta>>663についてなのですが、header()部分をコメントアウトしたところ問題なく動作するので、
headerの使い方に誤りがあると思ったのですが、httpタグやスペースの他にheader()を使う際の注意はあるのでしょうか?
0698nobodyさん
2008/11/06(木) 10:27:35ID:BDtAJU9j3.php
<form action="4.php" method="post">
<input type="submit" name="aaa" value="送信" />
</form>
---------------------------------------------------------
4.php
<?php
print "666";
?>
--------------------------------------------------
3.phpと4.phpの、2本立てで作った。
これで動く。
でも、できれば1つのファイルで実装したいんだ。
できる?
0700nobodyさん
2008/11/06(木) 10:44:15ID:BDtAJU9jこれを最初は隠しておきたいのです。
それでボタンが押されたら、はじめて画面に表示すると。
それまでの間は出てきてもらったら困るのです。
0701nobodyさん
2008/11/06(木) 10:50:42ID:BDtAJU9j<input type="submit" name="aaa" value="送信" />
</form>
<?php
if( ! is_null($_POST['aaa'])){
print "666";
}
------------------------------------
もしかしてこれでいいんかな?
0702nobodyさん
2008/11/06(木) 10:51:24ID:BDtAJU9jググったら、ここに書いちょったわ
0703nobodyさん
2008/11/06(木) 10:51:30ID:???・それができたら、ボタンが押されたときに真、そうでないときに偽となるように変数に設定する。
0704nobodyさん
2008/11/06(木) 12:01:57ID:???人事部と上司の指示で調査したことがある。
その結果、会話(会社で仕事に関係する会話)、雑談(仕事と関係ない話)の時間が
多いほど仕事の効率が高く、プロジェクトの成功率が高いことがわかったんだ。
当時、最低でも10人以上でチームを作ってやる仕事ばかりだったけど、
参加人数が多いほど、雑談時間と効率が正比例の関係にあるという結果になった。
その結果は社内にも秘密とされた。(おれがいいふらしたけどねー!)
それは、雑談するほど効率がいいなんて、上司も人事部も認めたくなかったからなんだ。
ちなみに毎日2時間以上雑談をするチームが最も効率がよかった。(^o^)v
0705nobodyさん
2008/11/06(木) 12:22:47ID:???0706nobodyさん
2008/11/06(木) 16:20:26ID:???雑談ってお菓子食べてそうなイメージ
0707nobodyさん
2008/11/06(木) 17:06:38ID:wmR5J9Q60709nobodyさん
2008/11/06(木) 17:46:20ID:oikKr8sO【PHPのバージョン】php4.3.11
【連携ソフトウェア】pearのHTTP_Client1.2.1
【質問内容】
HTTP_Clientを利用してあるサイトにアクセスするプログラムを組みました。
そのあるサイトはアクセスするとクッキーを発行してくるのですが、
どうやって受け取るのでしょうか?
------------------------------------------
$client =& new HTTP_Client();
$contents = $client->get("http://xxxxx/");
$response = $client->currentResponse();
------------------------------------------
http://xxxxx/
↑ここがクッキーを発行してくるのですが、上記プログラムの場合、
どこかに保存されてるのでしょうか?
それとも何か処理をしないと受け取れないのでしょうか?
0710nobodyさん
2008/11/06(木) 19:21:45ID:???分からない用語はアルファベット通りに読めばたいてい正解。
iniをイニとか読んじゃうと海外では通じないよ。
他にも間違った例があるから書いとくね。
AMD (×アムド)
PNG (×ピング)
exe (×エグゼ)
sql (×スクル)
ありえないけどSEやってる人でもこんな事言ってたりして驚き。
0711nobodyさん
2008/11/06(木) 20:03:12ID:3NUG2tHm【連携ソフトウェア】mysql
【質問内容】
ここで聞くべきなのかわかりませんが質問です。
音楽再生するために<object>タグと<embed>タグを利用しているのですが
ソースを見られると音声ファイルのが表示されてしまうので、
<param name='Filename' value='test.php?id=1'>
のように、PHPに飛ばして
test.phpでは、mysqlに接続してidをキーにファイルパスを取得しています。
IEでは何の問題もないのですが、firefoxでは動作しません。
解決方法をご存知の方よろしくご教授ください。
ちなみに、音声ファイルをダイレクトに呼び出さず、m3uファイルを間に
かませてます。
0712711の続き
2008/11/06(木) 20:04:30ID:3NUG2tHm<object id='WMP' width='320' height='45' CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715'
standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'>
<param name='Filename' value='test.php?id=$creater'>
<param name='ShowControls' value='true'>
<param name='ShowAudioControls' value='true'>
<param name='ShowPositionControls' value='true'>
<param name='AutoStart' value='true'>
<param name='Volume' value='0'>
<embed name='WMP' type='video/quicktime' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/'
src='http://www.〜〜test.php?id=$creater' width='320' height='45' showcontrols='1' showaudiocontrols='1' showpositioncontrols='1' autostart='1' volume='0'></embed>
</object>
test.php
header("Content-Type: audio/mpegurl");
〜〜sql文〜〜
readfile($filename, 'rb');
0713nobodyさん
2008/11/06(木) 20:28:07ID:???0714nobodyさん
2008/11/06(木) 20:54:13ID:3NUG2tHmその辺は色々やってるんで、とりあえず平気です。
0715nobodyさん
2008/11/06(木) 21:12:46ID:???0716711
2008/11/06(木) 23:09:35ID:3NUG2tHm<embed>タグの場合、ファイルパスは絶対パスで記述します。
絶対パスで記述してたのですが、PHPからファイルパスを取得した際にも
絶対パスじゃなきゃいけないようでした。
0717nobodyさん
2008/11/06(木) 23:16:24ID:eN5dgqrGプログラムを書いていて、ローカル環境でためしに動かしてみると同じページの同じ処理
(DBから取得したデータに従い、そのページを出力する)をやってるのに
すごく時間がかかるときとかからないときがあります。最悪、タイムアウトします。
自分は趣味プログラマ?なんですがやはりイライラします。
プロのプログラマ、熟練のプログラマの方でも、同じようなケースはあるんでしょうか?
どこに解決の糸口があるのかわからないです
というか、みなさん何度やっても同じ時間で処理するまで修正し続けるんですか?
対応しようがないよ、といいたくなるんですが…
0718nobodyさん
2008/11/06(木) 23:26:56ID:???どの処理に時間がかかっているか、xdebug + wincachegrindとかでチェック
DBはクエリの解析や処理結果をキャッシュすることがある。
DBの問題かどうかをチェックするのに、クエリを直接DBに投げて時間を計測してみる。
以上。
0719EXE
2008/11/07(金) 02:28:39ID:8XmK+NI0PHPでイメージを作成したいのですが、
画像に文字を書き込むという関数が見当たりません。
どのようにすればよいのでしょうか?
0720nobodyさん
2008/11/07(金) 02:32:20ID:???http://jp.php.net/gd
0721EXE
2008/11/07(金) 02:35:37ID:8XmK+NI0gifで、文字を動かしたり、文字フォントを変えるやり方がわりません。
どうしたらよいのでしょうか?
0722nobodyさん
2008/11/07(金) 02:39:21ID:???探せばあるだろうが普通はFlashでやるんじゃない?
Mingを使った文字動かすサンプルがxamppにあったような気がする
0723EXE
2008/11/07(金) 02:41:28ID:8XmK+NI0ありがとうございました。
>>722
文字アニメ作成ツールを見つけました。
http://tagnoheya.com/tools/mojiani.php
こんなのは、どうやって文字を動かしてるのでしょうか…
0724nobodyさん
2008/11/07(金) 02:48:41ID:+2MLBKbM0726nobodyさん
2008/11/07(金) 02:50:15ID:???0728nobodyさん
2008/11/07(金) 10:43:59ID:5dI3hGRw$b = explode('-',$a);
$c = 関数($b[1]);
↓こういうふうにしたい
= 関数(explode('-',$a));
0729nobodyさん
2008/11/07(金) 11:01:19ID:???・explodeを止めて正規表現などで抜き出す
0730nobodyさん
2008/11/07(金) 11:04:05ID:???ってことではなくて?
0731nobodyさん
2008/11/07(金) 13:14:33ID:5dI3hGRw0732nobodyさん
2008/11/07(金) 13:54:53ID:YMX4hGRfFreeBSD xxx.xxx.org 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52
【PHPのバージョン】
PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cli) (built: Jun 26 2008 16:44:58)
【質問内容】
オブジェクトの中身をダンプさせたいです。
配列はvar_dumpとprint_rでデバッグしているのですがオブジェクト用のvar_dumpっぽいのってありますか?
print_rよりもう一歩!なやつらを探しています。
みんなvsとかzendなんやらとかeclipseとかでデバグしてるのかな・・・。
0733nobodyさん
2008/11/07(金) 13:57:42ID:???表示を整形するやつは色々ある
0734732
2008/11/07(金) 14:13:25ID:???クラスが何たるかもわかってなかったので、むしろ理解の手助けに内容をダンプさせたかったのです。
こんな形!っていうのは無いです。
自分で調べてたら公式マニュアルの
XIII. クラス/オブジェクト関数
にいろいろと便利そうな関数群が載っていることに気づきました。ちゃんと読んできます。
ちなみに今回はxmlをSimpleXMLElementで読ませてるんですが、属性と子供がオブジェクトで
どうなってるのかよくわかんないです。print_rしたら@がついてるやつとついてないやつと・・・。
勉強してきます。
0736nobodyさん
2008/11/07(金) 16:01:34ID:KL0C61FMここ読んでたら、
PHP実行エンジンをコンパイル/インストールすると、
CLI(Command Line Interface)というコマンドラインから
実行するためのインターフェースもデフォルトでインス
トールされるようになったのだ。 CLIは例えば /usr/lo
cal/bin/php といった具合で実行コマンドとしてインス
トールされる。/usr/bin/perl と似たようなものだ。これ
により、画面処理は通常通り、Apache-DSO版で実
行し、バッチ処理はCLIにやらせる、といったことが完
全にサポートされるようになった。
って書いてあるけど、本当なの?
0737nobodyさん
2008/11/07(金) 16:08:42ID:???0738nobodyさん
2008/11/07(金) 16:21:32ID:KL0C61FMここ読んでたら、
フォームからの入力内容は指定したmethod
属性によって$_GETもしくは$_POSTという連
想配列に格納されますが、どちらの属性を選
択した場合でも$_REQUESTとう連想配列に
も格納されます。
、、、って書いてあるんだけど、だったら、全部
$_REQUEST で受ければいいんじゃね?
だめなの?
0739nobodyさん
2008/11/07(金) 16:26:05ID:???0740nobodyさん
2008/11/07(金) 16:29:45ID:???ありがとう、ありがとう、ありがとうございます。そういえば2,3年前にもそんな名前を聞いた気がしました。参考にします。
0741nobodyさん
2008/11/07(金) 16:35:47ID:KL0C61FMコードを書きたいんだけど、どう書いたらいい?
0742nobodyさん
2008/11/07(金) 16:37:55ID:???$数字の変数++;
}
0743nobodyさん
2008/11/07(金) 16:43:28ID:KL0C61FM0744nobodyさん
2008/11/07(金) 16:44:44ID:???if (ボタンが押された) {
$数字の変数++;
}
}
0745nobodyさん
2008/11/07(金) 16:48:36ID:???ここは依頼スレではないのでヒントだけ。
いろいろとやり方はありますが、とりあえずhtmlのフォーム関連と
phpのPOSTの受け取り方について調べて考えてくださいな
0746nobodyさん
2008/11/07(金) 16:53:41ID:KL0C61FM回数は決めてないので、
while使用の例を出してもらえますか?
0747nobodyさん
2008/11/07(金) 16:54:31ID:KL0C61FM<input type="submit" name="aaa" value="送信" />
</form>
<?php
$a=0;
if($_REQUEST["aaa"] != ""){
$a++;
print $a;
}
?>
自分でここまでは作ったんだけど、
ボタンを押しても数字が増えないんだよ
0750nobodyさん
2008/11/07(金) 17:09:40ID:???0754nobodyさん
2008/11/07(金) 19:41:41ID:???ま、REQUESTで処理してる段階で終わってるけどw
POSTもしくはCOOKIE
用途によってはSESSIONを使う方がお勧め
0755nobodyさん
2008/11/07(金) 19:42:21ID:???0756nobodyさん
2008/11/07(金) 19:51:32ID:???リテラシーとしてこういう時にGETは使わない
えw もしかして使ってるの?
0757nobodyさん
2008/11/07(金) 19:52:31ID:???0758nobodyさん
2008/11/07(金) 19:57:56ID:???0760nobodyさん
2008/11/07(金) 20:25:06ID:???これを何らかの公開サービスに結びつけるほうがどうかしてる。
内容的にもレベル的にも
0761nobodyさん
2008/11/07(金) 20:26:45ID:???初心者のうちに磨いとくセンスってもんがあるんだよ。
ポストフォームを使ってる時にGETにパラメーター付けるなんて愚の骨頂ww
0762nobodyさん
2008/11/07(金) 20:27:38ID:???0763nobodyさん
2008/11/07(金) 20:29:41ID:???hiddenに入れるんならパラメーターだが
URLにつけるって意味だろ、>>753はwww
0766nobodyさん
2008/11/07(金) 20:33:39ID:???何を主張したいのか分からん
GETフォームと何が同じ?URLにパラメータを付けたからどうなの?POSTとGETはどちらにどんな問題があって、どちらにすべきなの?
人に伝わる文章を書いてくれ
0768nobodyさん
2008/11/07(金) 20:35:45ID:???わからねぇんならいいよ。URLにパラメータつけてくださいませ
IDさらして質問するんなら別の人が答えてくれるんじゃね?
おれはお断りだが
いや、お前は知りたいんじゃなくて、煽ってるだけってのはわかってて釣られてるわけだがw
0769nobodyさん
2008/11/07(金) 20:36:22ID:hn1Talld下らねぇ喧嘩もID出して書き込みやがれ
おまえらみっともないぜ
0770nobodyさん
2008/11/07(金) 20:37:18ID:???何だ説明できないんじゃないか
カウントアップを実現するだけならhiddenに入れてpostで持ちまわすよりgetでやったほうが遥かに楽
postでやるメリットなんか何かあるのか?
0771nobodyさん
2008/11/07(金) 20:37:46ID:???本人操作、外部からリンク、外部からフォーム、セッション固定攻撃
どれをどのくらい意識するかは、用途によると最初から書いてるが、それでも不満かおい。
0772nobodyさん
2008/11/07(金) 20:38:47ID:N0eRiSkbまぁ、そんなことも理解できないのだろう
0773nobodyさん
2008/11/07(金) 20:39:34ID:???質問者がPOSTでフォームとボタン作ってるってことは、パラメーターは
POSTフォームの中でhiddenでやるのが妥当。
それを、URLに埋め込むなんて愚の骨頂 何度目だこれ。
0775nobodyさん
2008/11/07(金) 20:40:21ID:???だからそれはお前の勝手な思い込みじゃん。違う?
冷静に747のコードを見てみろ。それでも771のようなことが言える?
俺にはピント外れまくったアドバイスにしか見えない。
それと、getでやるよりpostでやったほうが良いケースを教えてくれ
0776nobodyさん
2008/11/07(金) 20:42:56ID:???質問者がメソッドをpostで書いているから処理は必ずpostリクエストで実現しなければならないってこと?
もうちょっと柔軟性ってものが必要じゃね?頭固いよ。
特に相手は初心者の質問者だぞ。
「getメソッドにしたら?」だけでどれだけ簡単化できることか。
0778nobodyさん
2008/11/07(金) 20:44:36ID:???0779nobodyさん
2008/11/07(金) 23:21:46ID:???GETにしろPOSTにしろ外部にデータ出して持ちまわすって事は
改竄の可能性が上がるわけだし・・・
0780nobodyさん
2008/11/07(金) 23:26:20ID:???後747さんへsessionでやりましょう。
答えはここ
http://www.scollabo.com/banban/php/ref/ref_session_start.html
0781nobodyさん
2008/11/07(金) 23:41:31ID:sUo3rc04分かるように説明してくださる方お願いします
0782nobodyさん
2008/11/07(金) 23:43:09ID:sUo3rc04失礼しました
0783nobodyさん
2008/11/08(土) 03:34:18ID:JnA3Aa5O(2)POSTでhideenに埋め込む
(3)クッキーで
(4)セッションで
おおざっぱに言って
以上の4つの方法があるということですね。
それで、(1)はセキュリティ的に危険だと。
0784nobodyさん
2008/11/08(土) 05:25:35ID:???他の方法でも注意するべきことはあります。
ただ、だれかが踏んだURLをどっかにコピペしたりと、
"本人も他人も悪意がない状態"でも数値が漏れたり、誤動作の原因になるので、
目的の仕様を実現できなくなります。
個人的なデータを単純に埋め込むのには向かない。
個人的なデータをGETで正常に回すときはトークンを入れたりと
かえって手間がかかる。
0785nobodyさん
2008/11/08(土) 06:17:07ID:JnA3Aa5OmySQLでデーターベースに値を格納して、
一回ごとに、データーベースからデーターを
ひっぱってきて、それを表示する、って方法でもできる?
0786nobodyさん
2008/11/08(土) 08:22:30ID:???セッションIDをクッキーまたはクッキーが無効なら埋め込みで渡して
データはサーバ側で管理する
0787nobodyさん
2008/11/08(土) 09:32:08ID:???それは間違い。GETもPOSTも同じ。
あとクッキーとセッションも同じ。
「セキュリティ」的に危険とか言って「セキュリティ」が具体的に何を意味してるのか分かってないべ?
低レベル回答者に騙されすぎ。
用途によってどれも意味がある。上をちゃんと読んで自分で理解してから判断すれ。
0788nobodyさん
2008/11/08(土) 10:07:06ID:JnA3Aa5Oもしかして、ファイルに値を保存して、
そこのファイルから数字を取ってきて
表示、ってしたほうがよかったかな?
0790nobodyさん
2008/11/08(土) 10:40:34ID:???> 用途によってどれも意味がある
これは用途によって「違い」を使い分けるという意味でしょうか?
それとも、「同じ」だからどれでも意味があるという意味でしょうか?
■ このスレッドは過去ログ倉庫に格納されています