【PHP】下らねぇ質問はID出して書き込みやがれ 74
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/09/20(土) 20:23:08ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0653nobodyさん
2008/10/06(月) 12:33:17ID:???0654nobodyさん
2008/10/06(月) 12:47:45ID:???今後デカくなる可能性もあって、気になるというなら
ループとfgetsで対象の行まで処理してもいいかもな
無駄なループが出るが、ファイル全体を取り込む際のオーバーヘッドと比べて要相談
0655nobodyさん
2008/10/06(月) 13:40:08ID:szIkgH26↑ここに、
「効果的にデバッグしたい
最近PHPをはじめた方の為に、効果的なデバッ
グの方法をこっそりお教えします。
統合開発環境がいまだ無いPHPのデバッグで
は、要所要所で変数の値をprintされている人
が多いと思います。」
-----------------------------------------
、、、って書いてあるけど、これって古い情報?
まだIDEってないの?
0656nobodyさん
2008/10/06(月) 13:45:05ID:???0657nobodyさん
2008/10/06(月) 14:18:23ID:???しかも「PHP4は早いんです!」・・・ワラタ
PHP5の影もない頃の記事だな
0658nobodyさん
2008/10/06(月) 16:19:40ID:/7mWgEQF自分なりに解読しているのですが、その中であまり見かけない
記述を見つけたので何をしているか教えてもらえませんか
クラスの中に
$this->$kw($val);
と記述がありました。
0659nobodyさん
2008/10/06(月) 16:27:05ID:???--------------------------
<html>
<form action="output.php" method="post">
<input type="text" name="a"></td>
</form>
<?php
$c = $_POST['a'];
print ("$c");
?>
</html>
-----------------------------------------
↑このコードなんだが、
入力フォームの画面がoutput.phpで、
そこから渡される変数を受け取って、
処理をして画面に出すファイルも、同じく
output.phpなんだが、こういう、入力ファイルと、
出力ファイルが一緒、って、なんか気持ち悪いんだが、
2つのファイルに分ければすっきりすると思うんだが、
(入力が1.htmlで、出力が2.phpとか)
RFC的に、っていうか、なんか規約とかガイドラインとかで
決まってたりしないの?
「同じファイルで入力と出力を混ぜるな」とか。
0660nobodyさん
2008/10/06(月) 16:30:53ID:???http://www.komonet.ne.jp/~php/chap10.htm
http://www.scollabo.com/banban/php/php_11.html
この辺見たらわかるんでない?
0661nobodyさん
2008/10/06(月) 16:33:21ID:krVoA8nH$_SERVER['PHP_SELF']があるくらいだし、
1つのファイルでやるのはよくあるかと
てかhtmlの書き方がめちゃくちゃな気が…
0662658
2008/10/06(月) 16:36:38ID:/7mWgEQFありがとうございます
ただそのあたりは理解してるつもりです。
分らないのは
$this->$wk($val);
の部分の"->$"でアローの後の$が何なのかということなのです
0663658
2008/10/06(月) 16:39:49ID:/7mWgEQF可変ね
お騒がせしました
0664nobodyさん
2008/10/06(月) 16:41:22ID:???0666nobodyさん
2008/10/06(月) 16:58:10ID:???06672ch偽”管理”人 ◆2ch.net/cU
2008/10/06(月) 17:45:16ID:???何げに神酉
0670nobodyさん
2008/10/06(月) 17:58:49ID:szIkgH26ここみたら、xreaって
register_globalsがOn
みたいなんだけど、バカなの?死ぬの?
0671nobodyさん
2008/10/06(月) 18:01:42ID:???0672nobodyさん
2008/10/06(月) 18:07:18ID:J8jNqfv3↑こういうウェブサービスを自作したいと思います。
任意のページをブラウザで表示させ、そのスクリーンショットを取得し、
サイズや解像度を調整しサムネイルに加工するというものです。
これはレンタルサーバ(XREA)+PHPで可能でしょうか?
PHPで無理なのであれば、どのような言語やツールを利用すればよいですか?
0673nobodyさん
2008/10/06(月) 18:10:46ID:???0674nobodyさん
2008/10/06(月) 18:15:43ID:???エンジンだけで正確なキャプチャは取るのは神業だからな
0675nobodyさん
2008/10/06(月) 18:46:29ID:J8jNqfv3ありがとうございます。
やはり自宅サーバ立てるのが近道なんですかね。
でも管理コストが・・・。
0676nobodyさん
2008/10/06(月) 19:13:23ID:szIkgH260677nobodyさん
2008/10/06(月) 19:15:46ID:???0679nobodyさん
2008/10/06(月) 19:25:24ID:???0680nobodyさん
2008/10/06(月) 19:29:27ID:???0681nobodyさん
2008/10/06(月) 19:49:37ID:???.php?id=123456
みたいなのじゃないくて
2chのスレみたいに
read.cgi/php/1221909788/l50←ここ
を受け取りたいんだけど、これ出来ない?
0684nobodyさん
2008/10/06(月) 20:02:26ID:F1nMmuDg0685nobodyさん
2008/10/06(月) 20:03:52ID:???0686nobodyさん
2008/10/06(月) 20:07:14ID:rKAl3ZIy【OS名】window xp
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
getで、
.php?id=123456
みたいなのじゃないくて
2chのスレみたいに
read.cgi/php/1221909788/l50←ここ
を受け取りたいんだけど、出来ないですか?
0687nobodyさん
2008/10/06(月) 20:14:53ID:???0688nobodyさん
2008/10/06(月) 20:15:09ID:???mod_rewriteで調べてちょうだい
0689nobodyさん
2008/10/06(月) 20:20:32ID:szIkgH26こんどPHPを勉強することになって、
文字コードはかっこよく、utf-8で統一しようと思ったんだけど、
今しらべてみて、なんと、ttteditはユニコードでのファイルの保存が
できないことが判明。いまどきそれはないわな。
てなわけで、ttteditを捨てることに決定。
で、ttteditみたいなエディターで、イマドキなの、一個
紹介してよ。
0690nobodyさん
2008/10/06(月) 20:25:34ID:rKAl3ZIycgiなら出来る?
0691nobodyさん
2008/10/06(月) 20:31:29ID:rKAl3ZIyクエリー式(/sample.cgi?a=123&b=456)
PATH_INFO式(/sample.cgi/123/456)
とか言うのね。
thx!!
0693nobodyさん
2008/10/06(月) 20:47:57ID:???phpやるならIDE使えよ
htmlの色付けやコード保管機能ぐらいならどれでもついてる
ていうかhtmlなんてメモ帳で余裕ぐらいにならんと
0695nobodyさん
2008/10/06(月) 20:59:52ID:???文字コードとかの話をしてるんじゃねえよ
htmlの色付けとか補完機能とかオマケなみたいなもんで必要ないってこと
あったほうが作業効率は早まるが覚えること少ないだろhtmlは
0696nobodyさん
2008/10/06(月) 21:00:45ID:szIkgH26はhtml編集ソフト。
PHPはPHP専用のIDE
、、、て使い分けてるイメージがあったんだが、
違うの?
0697nobodyさん
2008/10/06(月) 21:01:30ID:???0698nobodyさん
2008/10/06(月) 21:09:21ID:???フローチャート書けば自動的にスクリプトにしてくれるから便利
0699nobodyさん
2008/10/06(月) 21:15:32ID:???htmlにphpのコードを記述していくことになるから
使い分けたりしない
<?php include_once("main.php"); ?>
<html>
<head>
<?php echo $charset; ?>
<?php echo $title; ?>
</head>
<body>
<p>こんばんわ!<?php echo $name; ?>さん!</p>
</body>
</html>
見たいな感じで書いたりするからな
0701nobodyさん
2008/10/06(月) 23:56:26ID:szIkgH26こういうのPHPでカンタンにできるの?
0702nobodyさん
2008/10/07(火) 00:04:09ID:xy9SRLMk>>701
無理。PHPはサーバー側のプログラムだから。ブラウザの機能に付加するしかないから
FireFOxのアドオンっていうのがJavaScriptで書かれているから、それ勉強した方がいいよ。
0704nobodyさん
2008/10/07(火) 00:08:21ID:???そうだよね?違う?
下らん質問繰り返してる暇があったらさっさとはじめろよグズ野郎
0705nobodyさん
2008/10/07(火) 00:30:01ID:UKq/cagT<?php
print_r ($_COOKIE);
?>
とすると
Array ( [PS] => ngnrnodnjsl5fmj8gl6ytgsks0 )
と表示されます
setcookieを一度も呼び出さなくても勝手にこのPSというクッキーが発行されています
これは何ですか
0706nobodyさん
2008/10/07(火) 01:31:01ID:CqpiE/lL0707nobodyさん
2008/10/07(火) 13:07:59ID:???かかねーからw
今時、テンプレートエンジンとか普通使うし
そんなコードを書くほうが少ない
ビューとロジックを分離出来ていないのはどっちだよw
デザイナーにPHPコードそのまま埋め込ませるのか?w
0709nobodyさん
2008/10/07(火) 13:57:53ID:???0710nobodyさん
2008/10/07(火) 14:01:56ID:???分けると重くなるし
0711nobodyさん
2008/10/07(火) 14:02:11ID:???PHPコードも、Smartyのタグも、埋め込ませるのでは変わらないよ。
テンプレートエンジンのオーバーヘッドはSmartyなんかでは特に高くて、
>>699のようなコードにするこでの分離も業務ではざらにあるんだよ。
0714nobodyさん
2008/10/07(火) 14:48:43ID:???本質的なことを理解していないタイプなのだろう
0715nobodyさん
2008/10/07(火) 21:25:43ID:4E7CA6TZ素のPHPに1ヶ月、
smartyに1ヶ月、
cakephpに1ヶ月、
で合計3ヶ月で大体基本をマスターしようと
思うんだけど、どう思う?
0716nobodyさん
2008/10/07(火) 21:28:52ID:???0717nobodyさん
2008/10/07(火) 21:35:53ID:4E7CA6TZ0719nobodyさん
2008/10/07(火) 21:41:56ID:???>PERE
PECLのことか?これはC言語だから取りあえずスルーでイイ
定番PECLの使い方くらいは覚えておく必要はあるな(mbstringとか
0723nobodyさん
2008/10/07(火) 22:36:38ID:wbjjwnhA下記のようにしているのですが、1桁の画像しか表示されません。
桁数に併せて画像を連続出力する?みたいな事って出来ないのでしょうか?
$count = "1234";
$c_array = str_split($count);
header("Content-Type: image/gif");
for($i=0;$i<count($c_array);$i++){
$cnt = "img/".$c_array[$i].".gif";
$image = imagecreatefromgif("$cnt");
imagegif($image);
imagedestroy($image);
}
0724nobodyさん
2008/10/07(火) 22:39:54ID:???0725nobodyさん
2008/10/07(火) 23:47:39ID:???1つのimgタグで複数の画像を同時に表示出来ないことと同じ理由だぞ・・・
単純に4桁なら4桁で1つの画像に表示させればいいじゃん
1桁1画像にする理由があるならスマンが
0726nobodyさん
2008/10/08(水) 01:45:48ID:ij2fkFmB作り方の載っているサイトなどをみると
送られたデータを表示する際には
XSSを防ぐために htmlspecialchars 使えって
書いてありますがタグなどを抜く strip_tags ではだめなんでしょうか
駄目だとしたら理由も教えてください。
0727nobodyさん
2008/10/08(水) 02:12:39ID:???0728nobodyさん
2008/10/08(水) 02:23:16ID:ij2fkFmBすいません。書き忘れました。
htmlspecialchars が < とかを変換する関数だっていうのは
わかっているんですが、それでXSS対策になるんだったら
タグを取り除いても対策になるんじゃないかと思ったんです。
0729nobodyさん
2008/10/08(水) 02:33:36ID:???onmouseoverとかのイベントハンドラをタグに入れてかけてごらん。
0730nobodyさん
2008/10/08(水) 03:05:46ID:???例えばurlをはりつけられて宣伝行為がいやだとかなら、
正規表現でurlあったら登録前にはじくようにすればええ。
最初から<>を入力禁止にすればいい。
0731723
2008/10/08(水) 05:22:24ID:???すみません、「4桁でひとつの画像」という意味が分かりません。
例えば、カウンターで「1234」という桁数を表現したい場合、
1234の画像を予め作っておかなければいけないのでしょうか?
0732nobodyさん
2008/10/08(水) 06:33:06ID:???その通りです。4つ画像作るということは、
4回もHttp RequestがWeb Serverに対して発生するということですよ。
0733723
2008/10/08(水) 07:30:56ID:???画像をコピー・マージンする事で対処出来ました。
やはり、すべての画像を用意するのは手間ですからね。
お騒がせしました。
0734nobodyさん
2008/10/08(水) 07:50:07ID:???http://cms.c-okinawa.co.jp/
サイトが乗っ取られているぞwwwww
0736nobodyさん
2008/10/08(水) 08:29:31ID:???詳しくは俺もよく分からないが、mixiとかで大騒ぎになっているw
どうやら、ネット企業らしいが、自分の会社の恥をさらけ出している。
こういう会社に誰がシステム開発を頼むであろうか、いや頼まない。
http://72.14.235.104/search?q=cache:wa7dfBVHLrwJ:cms.c-okinawa.co.jp/cinfo/39-campanyinfo/69-campanyinfo.html%3Ftmpl%3Dcomponent%26print%3D1%26page%3D+http://cms.c-okinawa.co.jp/&hl=ja&ct=clnk&cd=2&gl=jp
0737nobodyさん
2008/10/08(水) 08:31:02ID:???こんなバグばかりの自社ページw
最終更新 ( 2008年July18日(Friday) 13:49 )
0738nobodyさん
2008/10/08(水) 08:34:44ID:???都内と比べて技術者が劣るのは否めない
0739nobodyさん
2008/10/08(水) 08:36:00ID:???沖縄でプロマネとか出来るってことか?
0740nobodyさん
2008/10/08(水) 08:45:47ID:???技術力というよりは、管理力の問題かな。
0741nobodyさん
2008/10/08(水) 08:49:07ID:pfYxFPga今phpでプログラムを書いているんですが、実行中にタイムアウトしてしまいます
デフォルトの制限30秒を伸ばすのではなく、根本的に解決したいと思うのですが
可能性としてどんなことが考えられるでしょう?
フォームを送信して、確認画面で表示する程度のプログラムでタイムアウトします
ソースを見せられないのに漠然としていて申し訳ないのですが、ありがちな失敗例でも
教えてもらえたら幸いです
環境はwinXP Pen3-900mhz メモリ512m apache2 php5です
マシンのスペックがショボイのも一因かなと思いますが問題ないでしょうか?
0743nobodyさん
2008/10/08(水) 09:10:24ID:???こんなんでタイムアウトするとかありえないし無限ループしてるだけじゃね?
whileとかforの部分があったら出してみ
0744nobodyさん
2008/10/08(水) 09:37:13ID:pfYxFPgaお返事ありがとうございます whileやfor文はないんです
いま、error.logを見たら、以下のようになっていました
PHP Fatal error: Maximum execution time of 30 seconds exceeded in
C:\\....\arrayList.php on line 2, referer: http://localhost/system/admin/player_mng/base.php
それで、arrayList.phpをみると
<?php
$sTypeAry = array(array("こだわらない",0),array("バー",1),array("カフェ",2),array("レストラン",3),array("ライブハウス",4));
となっています($sTypeAryの前にタブが入ってます)
ログが問題あるといってるのは$sTypeAryの箇所ですよね? おかしいでしょうか?
このarrayList.phpはたくさんの配列が定義されていて、それを使ってプルダウンメニューを生成してるんですが、、
0745211
2008/10/08(水) 10:12:23ID:ARUsAyOt途中でログを出力するようにしてどこで止まるか調べるとか、
デバッガーを使ってみるとか、
動いていた環境と何が違うのか考えてみるとか、
文字コードが関係してないかとか、
考えればいろいろ思いつくんじゃない?
0746741
2008/10/08(水) 10:32:58ID:pfYxFPgaありがとうございます
>気になる部分を切り出して動かしてみるとか、
>途中でログを出力するようにしてどこで止まるか調べるとか、
>デバッガーを使ってみるとか、
気になる部分を切り出したり、関係なさそうなとこをコメントアウトしたりはしてますが
ログ出力とかデバッガとかはわかりません
どんな風にしたらいいんでしょうか?
ログ出力ってのはapacheのerror.logとは違うものですか?
デバッガって専用ソフトがあるんでしょうか。。
調べてみますが、もし気が向いたら教えてください
0747211
2008/10/08(水) 10:45:45ID:ARUsAyOtこれで問題のあるところが絞り込めるんじゃないの?
んでそこをじっと見てみれば解決に近づくと思うけど。
知らないことは調べてみて、わからないことをまた聞けばいいじゃない。
0748nobodyさん
2008/10/08(水) 12:36:58ID:???0749nobodyさん
2008/10/08(水) 12:42:57ID:???一度、プルダウン生成のループ前でexit;してみなよ。
それでタイムアウトしなければ配列の要素が多すぎるか無限ループ起こしてるか。
0750nobodyさん
2008/10/08(水) 12:50:49ID:???配列つかっててループ使わないとは到底思えないわけだが
0751nobodyさん
2008/10/08(水) 13:03:33ID:???0752nobodyさん
2008/10/08(水) 14:52:41ID:???■ このスレッドは過去ログ倉庫に格納されています