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

【PHP】下らねぇ質問はID出して書き込みやがれ 74

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/09/20(土) 20:23:08ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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:???
じゃ気にしなくておk
0654nobodyさん2008/10/06(月) 12:47:45ID:???
>>652
今後デカくなる可能性もあって、気になるというなら
ループとfgetsで対象の行まで処理してもいいかもな
無駄なループが出るが、ファイル全体を取り込む際のオーバーヘッドと比べて要相談
0655nobodyさん2008/10/06(月) 13:40:08ID:szIkgH26
http://php.dori-mu.net/tips.html

↑ここに、

「効果的にデバッグしたい
最近PHPをはじめた方の為に、効果的なデバッ
グの方法をこっそりお教えします。

統合開発環境がいまだ無いPHPのデバッグで
は、要所要所で変数の値をprintされている人
が多いと思います。」
-----------------------------------------

、、、って書いてあるけど、これって古い情報?
まだIDEってないの?
0656nobodyさん2008/10/06(月) 13:45:05ID:???
そんな鴨を釣るための方便
0657nobodyさん2008/10/06(月) 14:18:23ID:???
IDEならPDTやaptanaがあるじゃん、釣られんなよ
しかも「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:???
>>658
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
>>659
$_SERVER['PHP_SELF']があるくらいだし、
1つのファイルでやるのはよくあるかと

てかhtmlの書き方がめちゃくちゃな気が…
06626582008/10/06(月) 16:36:38ID:/7mWgEQF
>>660
ありがとうございます
ただそのあたりは理解してるつもりです。

分らないのは
$this->$wk($val);
の部分の"->$"でアローの後の$が何なのかということなのです
06636582008/10/06(月) 16:39:49ID:/7mWgEQF
自己解決
可変ね

お騒がせしました
0664nobodyさん2008/10/06(月) 16:41:22ID:???
急に態度でかくなってワロタ
0665nobodyさん2008/10/06(月) 16:53:21ID:???
>>659
「んだが」使いすぎ。
0666nobodyさん2008/10/06(月) 16:58:10ID:???
そこにツッコむとは通だな
06672ch偽”管理”人 ◆2ch.net/cU 2008/10/06(月) 17:45:16ID:???
(´・ω・`)

何げに神酉
0668nobodyさん2008/10/06(月) 17:50:47ID:???
>>662
スカラー変数じゃない?
0669nobodyさん2008/10/06(月) 17:53:03ID:???
>>668
いや、明らかな可変関数ですが
0670nobodyさん2008/10/06(月) 17:58:49ID:szIkgH26
http://zen-cart.jp/bbs/viewtopic.php?f=2&t=3974
ここみたら、xreaって
register_globalsがOn
みたいなんだけど、バカなの?死ぬの?
0671nobodyさん2008/10/06(月) 18:01:42ID:???
古いサーバでしょ
0672nobodyさん2008/10/06(月) 18:07:18ID:J8jNqfv3
http://screenshots.jp/

↑こういうウェブサービスを自作したいと思います。

任意のページをブラウザで表示させ、そのスクリーンショットを取得し、
サイズや解像度を調整しサムネイルに加工するというものです。

これはレンタルサーバ(XREA)+PHPで可能でしょうか?

PHPで無理なのであれば、どのような言語やツールを利用すればよいですか?
0673nobodyさん2008/10/06(月) 18:10:46ID:???
先が思いやられる・・・
0674nobodyさん2008/10/06(月) 18:15:43ID:???
>>バックエンドにXやらwinやらがないと出来ん
エンジンだけで正確なキャプチャは取るのは神業だからな
0675nobodyさん2008/10/06(月) 18:46:29ID:J8jNqfv3
>>674

ありがとうございます。

やはり自宅サーバ立てるのが近道なんですかね。
でも管理コストが・・・。
0676nobodyさん2008/10/06(月) 19:13:23ID:szIkgH26
おまいらHTMLエディター、何使ってる?
0677nobodyさん2008/10/06(月) 19:15:46ID:???
なぜPHPは除外?
0678nobodyさん2008/10/06(月) 19:22:34ID:???
>>676
メモ帳
0679nobodyさん2008/10/06(月) 19:25:24ID:???
メモ帳
0680nobodyさん2008/10/06(月) 19:29:27ID:???
メモ帖
0681nobodyさん2008/10/06(月) 19:49:37ID:???
getで、
.php?id=123456
みたいなのじゃないくて

2chのスレみたいに

read.cgi/php/1221909788/l50←ここ

を受け取りたいんだけど、これ出来ない?
0682nobodyさん2008/10/06(月) 19:52:09ID:???
>>1
0683nobodyさん2008/10/06(月) 19:53:22ID:???
>>659
どっちもできるのに何故RFCで決めなければならんのだ
0684nobodyさん2008/10/06(月) 20:02:26ID:F1nMmuDg
あだるとびでおの編集とかにぴーえいちぴーは、つかわれていますか?
0685nobodyさん2008/10/06(月) 20:03:52ID:???
使われていまsん
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:???
できまsん
0688nobodyさん2008/10/06(月) 20:15:09ID:???
テンプレ出したとこで申し訳ないがphpとは全く関係ない罠
mod_rewriteで調べてちょうだい
0689nobodyさん2008/10/06(月) 20:20:32ID:szIkgH26
いままでHTMLエディタは TTTエディタを使っていたんだが、
こんどPHPを勉強することになって、
文字コードはかっこよく、utf-8で統一しようと思ったんだけど、
今しらべてみて、なんと、ttteditはユニコードでのファイルの保存が
できないことが判明。いまどきそれはないわな。

てなわけで、ttteditを捨てることに決定。

で、ttteditみたいなエディターで、イマドキなの、一個
紹介してよ。
0690nobodyさん2008/10/06(月) 20:25:34ID:rKAl3ZIy
>>687

cgiなら出来る?
0691nobodyさん2008/10/06(月) 20:31:29ID:rKAl3ZIy
mod_rewriteググったら解決出来そうだった。

クエリー式(/sample.cgi?a=123&b=456)
PATH_INFO式(/sample.cgi/123/456)
とか言うのね。

thx!!
0692nobodyさん2008/10/06(月) 20:41:33ID:???
>>689
PDT
0693nobodyさん2008/10/06(月) 20:47:57ID:???
htmlエディタとかスレ違いもいいところだろ
phpやるならIDE使えよ
htmlの色付けやコード保管機能ぐらいならどれでもついてる
ていうかhtmlなんてメモ帳で余裕ぐらいにならんと
0694nobodyさん2008/10/06(月) 20:50:32ID:???
>>693
メモ帳wwwwwwwwww
好きに文字コードを指定して保存できる素晴らしいツールですね^^
0695nobodyさん2008/10/06(月) 20:59:52ID:???
>>694
文字コードとかの話をしてるんじゃねえよ
htmlの色付けとか補完機能とかオマケなみたいなもんで必要ないってこと
あったほうが作業効率は早まるが覚えること少ないだろhtmlは
0696nobodyさん2008/10/06(月) 21:00:45ID:szIkgH26
自分のイメージだと、
はhtml編集ソフト。
PHPはPHP専用のIDE

、、、て使い分けてるイメージがあったんだが、
違うの?
0697nobodyさん2008/10/06(月) 21:01:30ID:???
ふ、甘いぜ。漢なら、Emacs で打ちこみだろう。
0698nobodyさん2008/10/06(月) 21:09:21ID:???
俺は自社製のソフト使ってる
フローチャート書けば自動的にスクリプトにしてくれるから便利
0699nobodyさん2008/10/06(月) 21:15:32ID:???
>>696
htmlにphpのコードを記述していくことになるから
使い分けたりしない

<?php include_once("main.php"); ?>
<html>
<head>
<?php echo $charset; ?>
<?php echo $title; ?>
</head>
<body>
<p>こんばんわ!<?php echo $name; ?>さん!</p>
</body>
</html>

見たいな感じで書いたりするからな
0700nobodyさん2008/10/06(月) 22:39:10ID:???
>>699
そんなコードかかねーからw
0701nobodyさん2008/10/06(月) 23:56:26ID:szIkgH26
http://pc11.2ch.net/test/read.cgi/php/1204488452/720

こういうのPHPでカンタンにできるの?
0702nobodyさん2008/10/07(火) 00:04:09ID:xy9SRLMk
暇だから答えるか。。

>>701
無理。PHPはサーバー側のプログラムだから。ブラウザの機能に付加するしかないから
FireFOxのアドオンっていうのがJavaScriptで書かれているから、それ勉強した方がいいよ。
0703nobodyさん2008/10/07(火) 00:04:26ID:???
>>700
書くだろ
>>699を理解できないのはロジックが分離できてない証拠
0704nobodyさん2008/10/07(火) 00:08:21ID:???
できないの?できるの?
そうだよね?違う?
下らん質問繰り返してる暇があったらさっさとはじめろよグズ野郎
0705nobodyさん2008/10/07(火) 00:30:01ID:UKq/cagT
windowsとApacheでphpのプログラムを書いているのですが
<?php
print_r ($_COOKIE);
?>
とすると
Array ( [PS] => ngnrnodnjsl5fmj8gl6ytgsks0 )

と表示されます
setcookieを一度も呼び出さなくても勝手にこのPSというクッキーが発行されています
これは何ですか
0706nobodyさん2008/10/07(火) 01:31:01ID:CqpiE/lL
クッキーです。
0707nobodyさん2008/10/07(火) 13:07:59ID:???
>>703
かかねーからw
今時、テンプレートエンジンとか普通使うし
そんなコードを書くほうが少ない
ビューとロジックを分離出来ていないのはどっちだよw

デザイナーにPHPコードそのまま埋め込ませるのか?w
0708nobodyさん2008/10/07(火) 13:10:28ID:???
>>701
出来るよ
0709nobodyさん2008/10/07(火) 13:57:53ID:???
し・・・下らねぇ
0710nobodyさん2008/10/07(火) 14:01:56ID:???
個人なら一緒でもいいんじゃね
分けると重くなるし
0711nobodyさん2008/10/07(火) 14:02:11ID:???
>>707
PHPコードも、Smartyのタグも、埋め込ませるのでは変わらないよ。
テンプレートエンジンのオーバーヘッドはSmartyなんかでは特に高くて、
>>699のようなコードにするこでの分離も業務ではざらにあるんだよ。
0712nobodyさん2008/10/07(火) 14:04:40ID:???
フレームワーク使って>>699のような書きかたも普通にするわ
0713nobodyさん2008/10/07(火) 14:44:20ID:???
>>699 普通のPG
>>707 フレームワークしか触ったことの無い底辺PG

↑FA?
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:4E7CA6TZ
あ、もしかしたら、PEREってのも勉強しないといけないの?
0718nobodyさん2008/10/07(火) 21:35:56ID:???
>>715
他の言語経験者ならいいんでない?
0719nobodyさん2008/10/07(火) 21:41:56ID:???
なんでも予定通りには行かないだろうからとりあえずヤってみるべし

>PERE
PECLのことか?これはC言語だから取りあえずスルーでイイ
定番PECLの使い方くらいは覚えておく必要はあるな(mbstringとか
0720nobodyさん2008/10/07(火) 21:42:09ID:???
>>715
長すぎ
0721nobodyさん2008/10/07(火) 21:42:25ID:???
>>719
PEARのことだと思われ
0722nobodyさん2008/10/07(火) 22:12:54ID:???
>>715
せいぜい一週間だろ
0723nobodyさん2008/10/07(火) 22:36:38ID:wbjjwnhA
GDを使って、カウンターの画像を表示するようにしています。
下記のようにしているのですが、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:???
>>723
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
>>726
すいません。書き忘れました。

htmlspecialchars が < とかを変換する関数だっていうのは
わかっているんですが、それでXSS対策になるんだったら
タグを取り除いても対策になるんじゃないかと思ったんです。
0729nobodyさん2008/10/08(水) 02:33:36ID:???
strip_tagsのタグの除外方法に問題があります。
onmouseoverとかのイベントハンドラをタグに入れてかけてごらん。
0730nobodyさん2008/10/08(水) 03:05:46ID:???
XSSとは直接関係ない別の理由、
例えばurlをはりつけられて宣伝行為がいやだとかなら、
正規表現でurlあったら登録前にはじくようにすればええ。
最初から<>を入力禁止にすればいい。
07317232008/10/08(水) 05:22:24ID:???
>>725
すみません、「4桁でひとつの画像」という意味が分かりません。
例えば、カウンターで「1234」という桁数を表現したい場合、
1234の画像を予め作っておかなければいけないのでしょうか?
0732nobodyさん2008/10/08(水) 06:33:06ID:???
>>731
その通りです。4つ画像作るということは、
4回もHttp RequestがWeb Serverに対して発生するということですよ。
07337232008/10/08(水) 07:30:56ID:???
自分で調べてimagecopymergeを使って
画像をコピー・マージンする事で対処出来ました。
やはり、すべての画像を用意するのは手間ですからね。

お騒がせしました。
0734nobodyさん2008/10/08(水) 07:50:07ID:???
そんなことより、
http://cms.c-okinawa.co.jp/

サイトが乗っ取られているぞwwwww
0735nobodyさん2008/10/08(水) 07:53:47ID:???
>>734
kwsk
SQLインジェクションでもされたか
0736nobodyさん2008/10/08(水) 08:29:31ID:???
>>735
詳しくは俺もよく分からないが、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:???
CMSの管理アカウントが洩れたんだろうね。
技術力というよりは、管理力の問題かな。
0741nobodyさん2008/10/08(水) 08:49:07ID:pfYxFPga
すみません、質問です
今phpでプログラムを書いているんですが、実行中にタイムアウトしてしまいます
デフォルトの制限30秒を伸ばすのではなく、根本的に解決したいと思うのですが
可能性としてどんなことが考えられるでしょう?
フォームを送信して、確認画面で表示する程度のプログラムでタイムアウトします
ソースを見せられないのに漠然としていて申し訳ないのですが、ありがちな失敗例でも
教えてもらえたら幸いです

環境はwinXP Pen3-900mhz メモリ512m apache2 php5です
マシンのスペックがショボイのも一因かなと思いますが問題ないでしょうか?
0742nobodyさん2008/10/08(水) 08:55:09ID:???
>>741
ソース出した方が、解決早いよ。
0743nobodyさん2008/10/08(水) 09:10:24ID:???
>フォームを送信して、確認画面で表示する程度のプログラムでタイムアウトします
こんなんでタイムアウトするとかありえないし無限ループしてるだけじゃね?

whileとかforの部分があったら出してみ
0744nobodyさん2008/10/08(水) 09:37:13ID:pfYxFPga
>>742-743
お返事ありがとうございます 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はたくさんの配列が定義されていて、それを使ってプルダウンメニューを生成してるんですが、、
07452112008/10/08(水) 10:12:23ID:ARUsAyOt
気になる部分を切り出して動かしてみるとか、
途中でログを出力するようにしてどこで止まるか調べるとか、
デバッガーを使ってみるとか、
動いていた環境と何が違うのか考えてみるとか、
文字コードが関係してないかとか、
考えればいろいろ思いつくんじゃない?
07467412008/10/08(水) 10:32:58ID:pfYxFPga
>>745
ありがとうございます
>気になる部分を切り出して動かしてみるとか、
>途中でログを出力するようにしてどこで止まるか調べるとか、
>デバッガーを使ってみるとか、

気になる部分を切り出したり、関係なさそうなとこをコメントアウトしたりはしてますが
ログ出力とかデバッガとかはわかりません
どんな風にしたらいいんでしょうか?
ログ出力ってのはapacheのerror.logとは違うものですか?
デバッガって専用ソフトがあるんでしょうか。。
調べてみますが、もし気が向いたら教えてください
07472112008/10/08(水) 10:45:45ID:ARUsAyOt
>気になる部分を切り出したり、関係なさそうなとこをコメントアウトしたりはしてます

これで問題のあるところが絞り込めるんじゃないの?
んでそこをじっと見てみれば解決に近づくと思うけど。

知らないことは調べてみて、わからないことをまた聞けばいいじゃない。
0748nobodyさん2008/10/08(水) 12:36:58ID:???
Pear::Benchmarking_Benchmarkでも使ってみたら
0749nobodyさん2008/10/08(水) 12:42:57ID:???
配列をループさせて作るプルダウンは生成できてるの?
一度、プルダウン生成のループ前でexit;してみなよ。
それでタイムアウトしなければ配列の要素が多すぎるか無限ループ起こしてるか。
0750nobodyさん2008/10/08(水) 12:50:49ID:???
whileやfor文はないけどforeach文はあるんですとかいうオチか?
配列つかっててループ使わないとは到底思えないわけだが
0751nobodyさん2008/10/08(水) 13:03:33ID:???
エスパー呼んで来い!
0752nobodyさん2008/10/08(水) 14:52:41ID:???
ふつうに再帰呼び出しのバグのような...
■ このスレッドは過去ログ倉庫に格納されています