07/08/11 10:08:03
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
2:nobodyさん
07/08/11 10:11:14
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 50
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 49
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 45 (※実質48)
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 47
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 46
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 45
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 45
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 44
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 43
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 42
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 41
スレリンク(php板)
3:nobodyさん
07/08/11 10:11:43
関連リンク
■本家マニュアル URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル URLリンク(pear.php.net)
■メーリングリスト URLリンク(ns1.php.gr.jp)
■ZFマニュアル URLリンク(framework.zend.com)
(以下英語)
■Smarty URLリンク(smarty.php.net)
■Zend本家 URLリンク(www.zend.com)
■Zend Framework URLリンク(framework.zend.com)
■php | architect URLリンク(www.phparch.com)
■Smartyマニュアル URLリンク(smarty.php.net)
■PECL本家(英語) URLリンク(pecl.php.net)
4:nobodyさん
07/08/11 10:12:25
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
5:nobodyさん
07/08/11 10:12:44
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
6:nobodyさん
07/08/11 12:05:26
( ^ω^)おっおっおっ
7:nobodyさん
07/08/11 14:16:00
|
|--―- 、
|--―‐- 、\
|--― -、 ヽ ヽ
|/.: :: :: ::イ::\. l ヘ、
|_,:/.:/!:: :: | |_/
|ミ:イ/ ーl‐:|::l |:l
|ソ イ::ツV:/ l::| 下らねぇ質問は
|'' 。 `∠:イ |::l ここに書き込みやがれですぅ
|>--r:: '´:: l {::l
|_\/` ー、| l::l
| ,小`ヽ /' l| l::|
|/il|└' / lL」::l
r―i:|.__/ |:: :: :i
T ∨::〈 r、 」:: :: ::i
ト、ノフ ̄l寸]:: :: :: ::',
|¨´ト、__ノ |、:: :: :: ::ヽ
8:nobodyさん
07/08/11 15:51:44
URLリンク(headlines.yahoo.co.jp)
の記事の中で、
> 携帯電話が大半の電話機事業で国内競争激化のあおりを売上高が約4割減になるなど苦戦が続き、
というのがあるのですが、何を言っているのかさっぱり不明なのです。
誰か解説をお願いします。
9:nobodyさん
07/08/11 16:05:11
>>8
> あおりを「受け」、売上高が
が抜けてるかと。
つか、そのくらいの誤植も読み取れないほど日本語に弱いのか。
あと、それとPHPに何の関係が?
10:nobodyさん
07/08/11 16:22:13
前スレの1000が空気嫁てなくてワロタ
11:nobodyさん
07/08/11 16:31:18
>>9
なるほど、そういう意味だったんですね。ありがとうございました。
いや、どのスレもお盆で過疎っていて、
日本語に詳しいサイトはないかと思っていたところ、
出版社関連のスレで、スレ番号がもの凄かったので、
このスレならとお聞きしてみました。
どうもありがとうございました。日本語勉強します。
12:nobodyさん
07/08/11 16:58:23
>>11のレスの中で、
>日本語に詳しいサイトはないかと思っていたところ、
>出版社関連のスレで、スレ番号がもの凄かったので、
というのがあるのですが、何を言っているのかさっぱり不明なのです。
誰か解説をお願いします。
13:nobodyさん
07/08/11 18:21:17
20070730205601
を
7月30日 20:56
に変換するスマートな方法をきぼんぬ。
思いつくのが、
str*系を使って文字削ったりする汚いやり方のみです。orz
14:nobodyさん
07/08/11 18:23:50 rJopfG2q
フォームでのボタン操作に関する質問です。
1つのフォーム内にいくつかのボタンがあります。
ボタンには、同じname、違うvalueが指定されています。
どのボタンが押されたか調べるにはどうしたらよいのでしょうか。
または、押されたボタンのvalueを取得するにはどうすれば良いのでしょうか。
15:nobodyさん
07/08/11 18:29:42
>>13
月がはじまる数字を「/数字」に置換
日がはじまるす(ry
・
・
・
16:nobodyさん
07/08/11 18:32:48
あとは何番目の文字から何番まで表示するみたな
17:nobodyさん
07/08/11 18:37:55
>>13
date('M月d日 G:i', strtotime('20070730205601')) かな
>>14
$_POST
18:nobodyさん
07/08/11 18:39:32
>>13
ごめ間違えた、こっちだわ
date('n月d日 G:i', strtotime('20070730205601'))
19:nobodyさん
07/08/11 19:01:28 rJopfG2q
>>17
それで調べてみたいと思います。
レスありがとうございました。
20:nobodyさん
07/08/11 20:03:11
>>18
strtotimeは使えない悪寒
21:nobodyさん
07/08/11 20:05:15
なんで?
22:nobodyさん
07/08/11 20:38:36
実際にやってみりゃわかるじゃん
23:nobodyさん
07/08/11 20:40:10
うん、やってみてできたけど?
24:nobodyさん
07/08/11 20:43:37
まさかPHP4とかいう落ちじゃないだろうな
25:nobodyさん
07/08/11 20:56:04
前スレの956だけど、だれか教えて
26:nobodyさん
07/08/11 21:12:48
>>25
渡せるんでない?
27:nobodyさん
07/08/11 21:23:42 TVCb/4UR
$file=filesize($img);
print $file;
で31276とか9451とかファイルサイズがバイト単位で出力されますが
キロバイト単位で出力する方法はありますか?
28:nobodyさん
07/08/11 21:25:04
>>27
$file=filekirosize($img);
29:nobodyさん
07/08/11 21:31:49
>>28
エラーになります;
30:nobodyさん
07/08/11 21:33:57
>>27
10回右シフト
31:nobodyさん
07/08/11 21:34:40
そうですか
32:27
07/08/11 21:36:12 TVCb/4UR
>>30
ちょっとよく分かりません
>>28そのままコピペしたんで間違ってないと思うんですが
33:nobodyさん
07/08/11 21:38:29
>>32
そのエラーの回避策をすればいいのでわ?
34:27
07/08/11 21:40:23 TVCb/4UR
関数が無いみたいなんですが
PHP5です
35:nobodyさん
07/08/11 21:46:08 rJopfG2q
>>17
配列からキーを探しだし、その値を取得する関数が見つかりません。
ですので、キーと値を入れた後に値を検索するという事をして、
目的の動作をさせることができました。
ありがとうございました。
36:27
07/08/11 22:04:26
もう結構です
ありがとうございました
37:nobodyさん
07/08/11 22:05:28
>>34
マニュアルくらい読んだほうがいいよ。
38:nobodyさん
07/08/11 22:42:09
1kbyte=2^10byteなんだから簡単に計算できるだろうに・・・
39:nobodyさん
07/08/11 22:49:47
$file = floor(filesize($img) / pow(2, 10));
40:nobodyさん
07/08/11 23:48:32
ポゥ!
41:nobodyさん
07/08/12 01:38:20
2^10 = 1024 くらい覚えようぜ
42:nobodyさん
07/08/12 02:29:31 xP9NpWGA
いつもお騒がせしています。
前スレ>>790です。
いろいろあってPHPLibをPEARに移行したいのですが、PHPLibの各クラスの依存関係でちょっと悩んでいます。
本来は自分で作成すべきなのでしょうけど、どこかにPHPLibのクラス図なんかは転がっていないでしょうか?
情報がございましたら、どうかよろしくお願いします。
43: ◆CI.LsXq9tg
07/08/12 02:47:19
a
44:nobodyさん
07/08/12 04:04:42 paXrSLge
echo "<hoge>";
を実行しても何も出力されません。
<hoge>を出力するにはどうしたらいいか教えてください。
お願いします
45:44
07/08/12 04:20:08
事故解決しました
46:nobodyさん
07/08/12 05:00:30
さっき、呪怨見ておしっこちびっちゃった俺って可愛い?
47:nobodyさん
07/08/12 07:22:19 FHlqcXfv
1行から5まで単語が以下のように書き込まれているファイルに
3行目だけ数字333に上書きしたいとおもいます。
あああ
いいい
うううう
えええ
おおお
考えた案ですが、
forでまわして、文字列を別の変数に格納する、ifをつかってで3番目になったときに
書き換えるデータを格納する。
これが効率のいいやりかたかわかりませんがご指摘アドバイスおねがいします。
48:nobodyさん
07/08/12 07:56:27
>>47
行毎のサイズが全て同じならfseekを使う手があるかな。
書き込む際に行ごとのサイズを別ファイルに記録しておいたりするのもアリだけど。
普通は君の言った通りにするしかない。
49:nobodyさん
07/08/12 09:59:27
>>42
PHPDocumentorかdoxygenで出力すればいいんじゃないの?
50:nobodyさん
07/08/12 10:12:32 FHlqcXfv
ありがとうございます。このやりかたでやってみます。
51:nobodyさん
07/08/12 10:17:50
>>47
ファイルからの読み込みだったらfile()で読み込んだ時に既に配列になる。
forでまわさずともあらかじめ3行めと決まっているのなら
そのまま[3]を書き換えればいいんでない?
52:nobodyさん
07/08/12 11:41:34 ce2ZPeaj
PHP5でファイル入出力時に例外を吐くPEARのような
標準ライブラリってあります?
53:nobodyさん
07/08/12 12:09:29
pearスレへ誘導
54:nobodyさん
07/08/12 13:21:04
フリーザ様に学ぶプログラミング言語の強さ
初期形態=HTML
第2形態=PERL
第3形態=JAVA
最終形態=C
メカフリーザ=PHP
55:nobodyさん
07/08/12 14:07:29
いい天気なんだから中学生は、蝉とか取りにいったほうがいいよ。コンビニの前で溜まっててもいいから
こんなゴミ溜めに来るなよ
56:nobodyさん
07/08/12 14:13:32
>コンビニの前で溜まっててもいいから
よくねーよ。自分の事しか考えられないクズも来るな
57:nobodyさん
07/08/12 14:18:32
中学生で蝉取りとか・・・世代が分かるな
58:nobodyさん
07/08/12 14:20:20
PHPとSmartyとMySQLを覚えると今後10年以上
食っていけると会社の先輩に言われたんですが
本当なんでしょうか?
59:nobodyさん
07/08/12 14:27:26
>>58
10年以上は無理。
5年程度ならおkだと目論んでる。
結局クラは最終的に希望の動作ができればいいわけだから
営業がもらってきた仕事をこなす分には問題ないが
フリーではない技術者としてそれしか使えないのであれば雇ってもらえんくなる
60:nobodyさん
07/08/12 14:29:20
コンビニの前に溜まるぐらいいいんじゃないか?
61:nobodyさん
07/08/12 14:33:34
今日も、平和だな
62:nobodyさん
07/08/12 14:49:06
>>58
これさえ覚えればと言うのはウソだが、これさえも覚えられなければ先がないのは本当。
とりあえずとっかかりとして使えるようになっておけばよい。
というか5年も普通に取り組んでりゃ自然に他のも使うようになる。
VB VBScript Excelマクロ WSH Java Tomcat PHP JavaScript ShellScript Oracle Postgresql mysql 他にも諸々
時と場合に応じて使い分け+組み合わせてるよ。
63:58
07/08/12 14:59:13
高度な釣りにひっかかってくれる世界一やさしい
スレだなと思いました(藁
64:nobodyさん
07/08/12 15:21:52
"低度な釣り"なら分からなくもないが。
高度なら優しくない奴が引っかかってもおかしくないだろ。
65:nobodyさん
07/08/12 15:34:01
早く蝉取りに行きなよ。夏は短いよ
66:火炎放射器
07/08/12 15:52:17
まぁまぁ、そんなに熱くならずに自分のおならの臭いを嗅いでエクスタシー感じようよ。
67:nobodyさん
07/08/12 16:30:42
>>66
ワロタ
68:nobodyさん
07/08/12 16:56:48 xP9NpWGA
>>49
>>42です。
そうですね。クラス図だけなら生成させちゃうのが一番早いですね。
助言ありです。
69:nobodyさん
07/08/12 17:54:27
僕、助言蟻です
70:nobodyさん
07/08/12 19:20:37 j64D1d5e
ifで「$AAAにXXXという文字列が含まれていれば、」ってどうすればいいですか
71:nobodyさん
07/08/12 19:25:27
>>70
strpos
72:火炎放射器
07/08/12 19:27:21
>>68
クラス図を具体化するとすると、こういう感じになるよ。
URLリンク(pukapuka.sakura.ne.jp)
73:70
07/08/12 19:46:02 j64D1d5e
$i = strrpos($AAA, "XXX");
if($pos != false){
}
これでおk?
74:70
07/08/12 19:46:42 j64D1d5e
$i = strrpos($AAA, "XXX");
if($i != false){
}
これでおk?訂正した
75:nobodyさん
07/08/12 19:49:13
!==
76:70
07/08/12 19:55:44 j64D1d5e
elseのほうがいいのかな
77:nobodyさん
07/08/12 19:57:15
何が?
78:nobodyさん
07/08/12 19:59:13
$iに入れる意味がわからない
79:nobodyさん
07/08/12 19:59:42
入れちゃだめな意味が分からない
80:nobodyさん
07/08/12 20:27:59
普通不必要な定義は管理性、可読性が悪くなるだろ
81:nobodyさん
07/08/12 20:49:39
>>80
不完全な根拠で普通などと一般化して、学者気分にのぼせ上がっているわけかw
82:nobodyさん
07/08/12 20:53:37
不完全な根拠
不完全な根拠
不完全な根拠
83:nobodyさん
07/08/12 21:35:39 uKEYsiuY
今日もばかばっか。
84:nobodyさん
07/08/12 21:37:55
83が一番な
85:nobodyさん
07/08/12 22:19:57
じゃあ俺二番な
86:nobodyさん
07/08/12 22:37:52
そこまで言うなら二番は譲る。だが俺が三番めだって言う事は忘れるなよ
87:nobodyさん
07/08/12 23:37:49 evcdChbT
phpの中からAPACHEの設定を知る方法を教えて下さい
88:nobodyさん
07/08/13 00:12:02 gsXJmo44
ファイルを読み込む系の関数についてなのですが
例えば file(*****,"w") の*****部分に"直ファイル名"入れると動くのに、
$moge = "直ファイル名" とかにしてfile($moge,"w") ってすると動かなくなるのは
仕様なのですかね?マニュアルとか結構眺めたのですけど分からなくて・・
教えていただきたいと思います。
その部分に直ファイル名をランダムに入れて動かしたいのですけど・・
89:nobodyさん
07/08/13 00:13:36 gsXJmo44
失礼しました fileじゃなくfopenですよね・・・
90:nobodyさん
07/08/13 00:28:10
>>89
マニュアルでは普通にstrとしか書いてないし特に例外的な事は書いてないな
一応(string)でキャストしてみたらどうだろ?
それでだめなら多分仕様。
defineで定義したら普通に出来た記憶があるが
91:nobodyさん
07/08/13 00:44:53
>>88
嘘だぁ。何か違うところでミスってる気が。コード見せてよ。
92:nobodyさん
07/08/13 00:45:26
>>87
URLリンク(jp.php.net)
93:nobodyさん
07/08/13 00:54:43 gsXJmo44
<?php
//開こうとする
$lines = file("ad.txt");
$ad_key = array_rand($lines);
$datefile = $lines[$ad_key];
$handle = file($moge);
.
.
.
っでこの後読み込んだファイルでゴリゴリするつもりなのですけど
ここまでですでにエラーが出るもので・・
変数一個一個をechoとかで表示させていくと
最後の$handleのとこで表示されなくなってたもので・・
ad.txtには1行に一つファイルパスを入れてあります。
キャストはだめでした・・・orz
94:nobodyさん
07/08/13 00:59:01
>>92
おお!こんなのがあったとは
早速インストールしてみます
ありがとうございました
95:nobodyさん
07/08/13 00:59:42
>>93
$mogeに何が入ってるか分からない。っつか1~3行目と4行目は関係ないじゃん・・・。
$handleってことはfopenと勘違いしてるのでは?ちなみにハンドラをechoしても何も出ないだろ。
echoなんかよりvar_dump使ったほうが確実だよ
96:nobodyさん
07/08/13 01:04:18 gsXJmo44
ぁ、なんか試行錯誤くりかえしてる段階ののっけちゃいましたすいません・・
こちらです。
srand((float) microtime() * 1000000);
$lines = file("ad.txt");
$ad_key = array_rand($lines);
$datefile = $lines[$ad_key];
$handle = fopen($datefile."r");
ad.txt中身
1.txt (試行錯誤段階で"1.txt"に変えてみたり)
2.txt
3.txt
延々
で、fopenにしてもfileにしてもどっちにしろ表示ができなくて。。
97:nobodyさん
07/08/13 01:05:44
>>96
$datefile."r"
文字列連結してるため
98:nobodyさん
07/08/13 01:05:47
>>96
それ改行コードはいってんじゃね?
99:nobodyさん
07/08/13 01:11:30
>>58
perl全盛期と今を考えてみればわかるよな
100:nobodyさん
07/08/13 01:12:02 gsXJmo44
>>97
ぁ、すいませんそれ,でしたorz
>>98
ですかね?file()を使った場合は一行ちゃんと抜き出してくれるかなと思ったのですが。。
fopen の後はfgetsで抜き出す形をとってます。
ちなみにここ以降の部分は$datefileの部分を直アドでするとどちらの場合でも動いてますので。。
101:nobodyさん
07/08/13 01:12:16
>>60
え?コンビニの人のことを考えてますよね?
102:nobodyさん
07/08/13 01:13:01
>>100
っつーかいずれにせよwarning出てるんじゃねーのそれだと・・・
103:nobodyさん
07/08/13 01:18:52 gsXJmo44
直アドなら出ないですけど、↑だとwarning出ちゃってます。
$handle = fopen($datefile,"r"); の行で。。。
print($datefile)すると 1.txt もしくは"1.txt" って表示されるんですけどね・・
104:nobodyさん
07/08/13 01:34:14
だからさ、warningの内容を読もうよ
105:nobodyさん
07/08/13 01:39:25 gsXJmo44
たびたびすいません(泣
Warning: file("1.txt" ) [function.file]: failed to open stream: Invalid argument in C:\xampp\htdocs\naoki\sisado.php on line 20
です。。。
106:nobodyさん
07/08/13 01:41:11
改行コードのせいじゃねーの
107:nobodyさん
07/08/13 01:42:41 gsXJmo44
全てEUCで作っていますけどそれもイロイロ変えたりしました・・
108:nobodyさん
07/08/13 01:43:33
>>106
改行というより勤行が足りないせいだと思うよ。
試しに、創価学会の集会に顔出してみれば?
ちなみに、芸能人もたまに顔を出すよ。
109:nobodyさん
07/08/13 01:44:28
フルパスで指定すればいいぢゃないか、なおき君
110:nobodyさん
07/08/13 01:45:48 gsXJmo44
やはり突っ込んできましたねと。
んーもうちょい自力で頑張ることにしますどうもお騒がせしました。。。
111:nobodyさん
07/08/13 01:52:50
ファイルが存在してないからだろ
112:nobodyさん
07/08/13 01:54:50
ファイル名が数字だけだからってオチじゃないのか?
file1.txt とかにしないと。
113:nobodyさん
07/08/13 02:04:12
>>107
文字コードの話じゃなくて、
1.txtはあるんだろうけど
1.txt\nはないから開けてないんじゃねーのって話。
trimでもかけて試してみそ。
114:nobodyさん
07/08/13 02:12:25
まあtrimだろうな。
それよりsisadoが気になる
115:nobodyさん
07/08/13 02:31:01
PHPで初めてファイルをアップロードするプログラムを作っておりますが、
ローカルでのチェックでは期待通りの動きをしたのですが、
サーバーへアップロードしてチェックすると、違う動きをしてしまいます。
==HTML==
<form method="post" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="IMG1" value="demo.jpg" />
<input type="file" name="IMG1" value="" />
画像を上書きする場合は、画像を選択してください。<br />
<input type="submit" value="上書き" />
</form>
==PHP==
<?PHP
$data=$_POST;
if($_FILES["IMG1"][tmp_name]){
アップロードの処理~
//アップロードしたファイル名を$data["IMG1"]に上書き
$data["IMG1"]="ガゾウのファイル名";
}
~~ファイルへ$data["IMG1"]の書き込み~~
?>
上記のようなプログラムです。
画像をアップする場合は問題ないのですが、画像をアップせずに上書きボタンを押すと、$data["IMG1"]の値が何も入らなくなってしまいます。
php.iniの設定だとは思うのですが、どこを変更したらいいかが分かりません。
どなたかご教示の程お願い致します。
116:nobodyさん
07/08/13 02:31:46
>>112
ファイル名は数字のみでもつかえるよ。
変数名のつけかたとごっちゃにしないで
117:nobodyさん
07/08/13 02:33:38
>>115
まず君はどういうふうに動いてほしいのか。
現状、おかしくなってることを詳しく説明するところからはじめようか
118:nobodyさん
07/08/13 02:37:15
>>100
file()は各行に改行コード付きっぱなし。
基本中の基本。
119:nobodyさん
07/08/13 02:37:41
>>115
php.iniの設定でもないし、ローカルチェックで上手く言ってるわけでもないだろそれ。
もう一回確認しなさい。
120:nobodyさん
07/08/13 02:40:23
もしかしてシスアドの勉強だったりしたのかな。
>>115
少ない情報から推測させてもらえば、おそらく文字コードの問題かと。
121:115
07/08/13 03:00:47
>>117
レスありがとうございます。
現状、ローカルでは画像をアップせずに更新ボタンを押すと、元々hiddenで入れておりましたデータがファイルへ書き込まれます。
ですが、サーバーへアップして動作確認をすると、画像をアップせずに更新ボタンを押すと、hiddenでに入れていたデータが書き込めず、$data["IMG1"]=""の状態になってしまいます。
>>119
ローカルではエラー無く動いてます。一応以下に簡略化していないデータを載せさせて頂きます。
<?PHP
$basedata="demo.jpg";
if($_POST){
$data=$_POST;
//画像をアップ
if($_FILES["IMG1"][tmp_name]){
$acp[1][0]=UPIMG();//ファイルをアップロードしてアップロードしたファイル名を返すユーザー定義関数です。
$acp[1][0]="アップ";
$data["IMG1"]=$acp[1][0];
}
//$data["IMG1"]をファイルへ書き込むユーザー定義関数です。
DataCHANGE($data["IMG1"]);
print "アップロードしたファイル名は".$data["IMG1"];
}
?>
<form method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="IMG1" value="<?=$basedata?>" />現在の画像<br />
新しく画像を選択して更新ボタンを押す、古い画像が置き換わります。<br />
<input type="file" name="IMG1" /><br />
<input type="submit" value="更新" />
</form>
申し訳ございませんが、ご教授のほどよろしくお願い致します。
122:nobodyさん
07/08/13 03:09:47
>>121
<?=$basedata?>
まず鯖側の設定がこれで動くのかどうかチェック。
123:nobodyさん
07/08/13 03:10:58
short_open_tagに対応してないに100ウォン
124:115
07/08/13 03:15:02
>>122
<?=$basedata?>は動作致します。ソースでもデータが入っておりました。
以下のようなテストファイルを作って動作確認をしてみましたが、やはり同様の結果でした。
<?PHP
$data=$_POST;
if($_FILES["IMG1"][tmp_name]){
$data["IMG1"]=$_FILES["IMG1"][tmp_name];
}
print_r($data);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "URLリンク(www.w3.org)
<html xmlns="URLリンク(www.w3.org)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>テスト</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="IMG1" value="img1" />
<input type="file" name="IMG1" value="" />
<input type="submit" />
</form>
</body>
</html>
125:nobodyさん
07/08/13 03:16:25
>>124
それを実行するとローカルとサーバ側でどう出力されんの?
126:115
07/08/13 03:20:31
>>125
ローカルでは、
Array ( [IMG1] => img1 )
サーバーでは
Array ( )
です。
すみません。ローカルはPHP5でサーバーはPHP4でした、、、
ローカルをPHP4にするとやはりサーバーと同様の結果が返ってきましたorz
ですが、解決方法は解らないままです、、もともとPHP4では望んでいる処理はできないのでしょうか
127:nobodyさん
07/08/13 03:27:20
うーん、バージョン4.いくつ?
あとifブロックの中に入っているのかいないのかを確認したほうがいいかも。
128:nobodyさん
07/08/13 03:32:06
>>124
<input type="file" name="IMG1" value="" />
これvalue=""ってなってるの消したらどうなる?
解決法としてはhiddenタグ消してファイルがアップロードされたかどうか
チェックして無ければ$basedataを入れ込めばいいんじゃまいか?
129:115
07/08/13 03:34:51
>>127
PHPのバージョンは4.4です。
ifブロック無いにはデータは入って来ていませんでした。
試しにファイルを参照しない状態で送信して
<?PHP print_r($_POST); ?>を実行すると
配列内に何も入っておりませんでした、、、
130:115
07/08/13 03:37:38
>>128
valueを消しても動作は同様でした。
hiddenの値を消す、もしくはnameの値を違うのにするのは最終手段で有るのですが、
今後の為にも、出来ればそれ以外の方法をとれればと考えております。
131:nobodyさん
07/08/13 04:28:28
>>115
なんじゃこれ。
同じnameを持ったデータを2個送信して、一方で自動的に値が上書きされることを期待してるわけ?
その場合の動作は保証されてないからやめた方がいいよ。
多くの環境で、それはtype=file側(後ろに記述した側)の方のデータしか残らず、
ファイルを何も選択しなければデータが空っぽになるだけで終わる。
期待した通りに動いているというローカルの環境の方がかなり特殊。
132:nobodyさん
07/08/13 06:42:57
>>115
まずfileにvalue指定は効かないので要りません。
そしてhiddenの値も簡単に書き換えれるのでフォームでの指定は止めましょう、fileだけでいいです。
if(isset($_FILES['IMG1'])) {
switch($_FILES['IMG1']['error']) {
case UPLOAD_ERR_NO_FILE:
// アップロードされなかった時の処理
break;
case UPLOAD_ERR_OK:
// 正常にアップロードされた時の処理
break;
default:
// エラーが起きた時の処理
}
}
こんな感じで。
133:115
07/08/13 08:01:44
皆さんレスありがとうございました。
非常に参考になりました。
皆さんのレスを参考にさせて頂き、hiddenの値はHTML上には出さない事に致しました。
遅い時間にも関わらずレスをいただき、ありがとうございました。
134:nobodyさん
07/08/13 10:44:52 k/wdFyv9
しょうもない質問すみません。
ctype~とis~の違いって何でしょ?
135:nobodyさん
07/08/13 11:13:47
>>134
マニュアルに書いてある
136:nobodyさん
07/08/13 11:21:58
>>122
わけわかめ。
今回の質問と的はずれてるし
137:70
07/08/13 12:38:14 06TZUW9Q
htmlの任意のタグの間の文字列を抜き出すのはどうすれば
138:nobodyさん
07/08/13 12:40:51
htmlの任意のタグの間から文字列を取り出すのはどうすれば
139:nobodyさん
07/08/13 12:41:04
Pear XML_HTMLSax
140:nobodyさん
07/08/13 12:41:51
htmlの任意のタグの間の文字列をとりだすのはどうすれば
141:nobodyさん
07/08/13 12:42:03
htmlの任意のタグの間から文字列を取り出すのはどうすれば
142:nobodyさん
07/08/13 12:42:46
重複スマソ・・・
143:nobodyさん
07/08/13 12:56:25
スマソってレベルじゃねーぞ
144:nobodyさん
07/08/13 13:01:48
ごめんなさい、一部の重複は俺が加担してました
145:一日駅長
07/08/13 13:07:24 uksFyExO
御久しぶりです。
アップロードしたあとアップ済み画像一覧みたいなのでどのページに
表示させるか選択、削除するのってどーすれば出来るんですか?おしえてくれ
146:nobodyさん
07/08/13 13:11:23
>>145日本語でおk
147:nobodyさん
07/08/13 14:08:18
php側でたてたフラグによってテンプレート側の表示を変えたいのですが
テンプレート側で分岐ができません。
どのようにすればいいでしょうか?
148:nobodyさん
07/08/13 14:08:53 pjyFI4En
peclコマンドで何をインストールしようとしても
Did not understand the completion status returned from msdev.exe.
とエラーがでます。2つ前のスレに「コンパイラがない」と回答がありましたが
コンパイラはどうやったらインストールできるんでしょうか。
149:nobodyさん
07/08/13 14:11:17
テンプレートって何?Smarty?分岐って何?
150:nobodyさん
07/08/13 14:15:23
>>148
Visual C++ 6を買う
151:nobodyさん
07/08/13 14:53:26
>>147
英語でおk
152:nobodyさん
07/08/13 15:19:38
phpを使用したBASIC認証ページを作りたいのですが、できるのでしょうか?
概略は、.htpasswdと.htaccessを使用し、phpでログインページを作りたい
のですが、解説されているページがなく、にっちもさっちもいきません。
153:nobodyさん
07/08/13 15:20:39
>>152
できます
154:nobodyさん
07/08/13 15:24:00
そこでphpを使う意味が分からない
155:nobodyさん
07/08/13 15:27:29
>154
どうもhtpassのために別ウィンドウを出すのが好きではなく、だったら認証ページで
って思ったです。
参考になるページなどがありましたら、教えてもらえると助かります。
156:nobodyさん
07/08/13 15:28:39
>>155
そこで.htaccessを使う意味が分からない
157:nobodyさん
07/08/13 15:30:55
>156
ディレクトリ毎に認証させたいためです。
あと、元々はhtaccessとhtpassで認証させていたので、あまりそこを
いじりたくないんです。
各ページにphpのフックをかぶせるのもありなんでしょうけど・・・
158:nobodyさん
07/08/13 15:31:33
php関係ねーけど、これから勉強するならCGI(perl)・JSPどっちがお勧め?
仕事に役立てたいので普及しているPerlという選択が無難なのかな
個人的にはJSPとかpythonのが魅力的なんだけど
159:nobodyさん
07/08/13 15:36:24
>>158
ここは”PHP”のくだスレです
160:nobodyさん
07/08/13 15:40:08
BASIC認証のダイアログ出さないで認証させるのは今は無理じゃなかったっけ?
161:nobodyさん
07/08/13 15:41:00
>>159
関係ねーって書いてるじゃん
162:nobodyさん
07/08/13 15:43:17
>>161
関係ないのをなんでわざわざPHPスレで聞くんだ?
あと、お前は>>1すら読めないのか?
163:nobodyさん
07/08/13 15:46:03
>>160
pearの認証を勉強してからこいクズ
164:nobodyさん
07/08/13 16:10:45
「彼籠球的巨乳」之遍羅・吊金具、全裸時入浴的写人我電網是流出的
165:nobodyさん
07/08/13 16:11:19
>>162
だってこのスレ大したことないじゃん
166:nobodyさん
07/08/13 16:13:22
>>165
大したことないスレにくんなよwwwwwwww
167:nobodyさん
07/08/13 16:35:57
ワラタ
168:nobodyさん
07/08/13 16:47:40
米医学専門誌アヌルズ・オブ・プラスティック・サージェリー8月号に掲載された調査報告によると、豊胸手術を受けた女性の自殺率が一般平均の3倍に達することが分かった。1965~93年に手術を受けた3527人を追跡調査した。
169:nobodyさん
07/08/13 16:50:54
>>166
それもそうだな
170:nobodyさん
07/08/13 16:54:53
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
171:nobodyさん
07/08/13 16:57:32
>>170
目真っ赤だよ?どうしたの?
172:nobodyさん
07/08/13 19:01:02
$fp = fopen("URLリンク(owata-net.com) "r");
これでhtmlをオープンした後に
<div id="test">と</div>に挟まれている文字列を抽出したいのですがどうすればいいですか
173:172
07/08/13 19:07:48
172ですが自己解決しました
174:nobodyさん
07/08/13 19:37:52
Resource id #3ってなに?
175:nobodyさん
07/08/13 19:39:41
IDが3のリソース型ってこと
176:172
07/08/13 21:12:06
氏ねよキチガイ
まだ解決してねえよバカ
177:nobodyさん
07/08/13 21:15:10
>>176
>>1
178:nobodyさん
07/08/13 21:41:15
教えてやろうと思ったのに、そういう態度だと気が失せるわ
179:nobodyさん
07/08/13 21:48:33
お前に教える能力ないよ
180:nobodyさん
07/08/13 21:49:03
別にいいならいいけど
181:nobodyさん
07/08/13 21:49:43
はいはい、次の質問次の質問
182:172
07/08/13 21:58:47
答えられないんだよな?
だからってごかますなよw
まじでわらえるWW
183:nobodyさん
07/08/13 22:13:23
いや~そりゃクマったなあ~
184:nobodyさん
07/08/13 22:22:46
自演乙
185:nobodyさん
07/08/13 22:28:01
>>172
これが答えられないようじゃ答える側には一生なれないわなぁ
186:nobodyさん
07/08/13 22:35:33
知ってるが態度が気にくわない
187:172
07/08/13 22:45:21
べつに答える側になろうと一言もいってないんだが^^;
大丈夫?小学校からやりなおしなよ
188:nobodyさん
07/08/13 22:51:21
<?php
$file = fopen("URLリンク(soccer.yahoo.co.jp) "r");
while (!feof($file)){
$line = fgets($file, 1024);
}
print($line);
fclose($file);
?>
どこがおかしい?
189:nobodyさん
07/08/13 23:01:03
>>188
1すら読まない神経してるあたりじゃね?
190:nobodyさん
07/08/13 23:06:04
>>188
何の為のwhilewwwwwwwwww
191:nobodyさん
07/08/13 23:08:26
お前等結婚してくれ
ここをウォッチして早1年
ようやく俺にもtry catchの利点が分かったよ
レベルアップできたのはお前らのおかげだ、本当に有難う
192:nobodyさん
07/08/13 23:21:58
>>191
結婚するためには、もっと男を満足させるおっぱいになるべきだ。
男を満足させないおっぱいは、functionがないphpと一緒だ。
193:nobodyさん
07/08/13 23:35:58
ちょっと漠然とした話なんですが
とりあずWAMPでPHPからMYSQLの操作ができるようにまで、設定&インストールをしました。
iniやconf等の設定は、ネットで調べたり、本の通りにやりましたが
設定ファイル全体の30%ぐらいしか理解できてません
やっぱり設定ファイルの事は100%理解できて無いと、先に進まない方がいいでしょうか?
それとも、とりあえず進めて、分からない事がでたり、問題が起きた時に設定ファイルを見たほうがいいでしょうか。
194:nobodyさん
07/08/13 23:42:10
一通り見ておけば?
そんな解読に数十分もかかるもんでもないし
ざっとドキュメント見て内容を把握しとけばいいかと
195:nobodyさん
07/08/13 23:58:42
なるほど、一通り目を通しておきます。
といっても、結構理解できず詰まる所があったりして時間かかりそうだけど
今やりたい事に対してかなりいい解決策でした。ありがとう
196:nobodyさん
07/08/14 00:04:55 YppttJHS
linuxの中に、わりと重要なファイルでも
otherにread権限付いてるものが結構多いですよね
これらのファイルもPHPから読めるってことですか?
なんか怖くないですか?
197:nobodyさん
07/08/14 00:08:22
なにをいってるんだ
198:nobodyさん
07/08/14 00:11:04
<a href="/r/cfp">Yahoo!カテゴリ</a>
これを正規表現であらわしてみてくれ
199:nobodyさん
07/08/14 00:12:38
>>196
怖いと思ったら、パーミッションを落として運用すればいいと思うが。
>>198
.
200:nobodyさん
07/08/14 00:12:39
(.+)
201:nobodyさん
07/08/14 00:16:49
^<[a-z]\s.*/r/cfp.*</a>$
202:nobodyさん
07/08/14 00:58:35 o+ec/oZr
教えてください。magpierssを弄っています。
rssをhtmlで出力する際にurlに特定の文字列を付加する方法がしりたいのですっ
URLリンク(hogehoge.com)
だったら
URLリンク(hogehoge.com)
みたいに・・・
ソースの一部っす
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";
厨房です質問おかしかったらゴメン
203:nobodyさん
07/08/14 01:02:10
なにいってるかわからん
204:nobodyさん
07/08/14 01:19:26
意味がわからん
とりあえず
'URLリンク(hogehoge.com)' . 'moe-1918'
で付加できる
205:nobodyさん
07/08/14 02:09:48 o+ec/oZr
202です。やっぱり質問変でしたか・・・
このurlって
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";
↑の行でrssから値を拾得して表示しているみたいなのですがぁ・・・
里田まい の質問みたいでゴメンなさい
206:nobodyさん
07/08/14 02:13:17
>>205
いやだから、文字列連結は.(ドット)だってば
207:nobodyさん
07/08/14 02:41:31 o+ec/oZr
202です。基本的な事理解していないのです・・・
でも、お陰さまで解決しましたぁ~
$url = htmlspecialchars($item['link'].'moe-1918');
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";
コレで、欲しい出力結果が得られました。
アドバイスありがとうございました。(単純杉ではずかしぃッス)
208:nobodyさん
07/08/14 03:53:29
^^;
209:nobodyさん
07/08/14 07:05:17
文字列の自動応答システムを、このスレで今日ちょっと試してみるので、
変なレスがあったら無視してチョンマゲ。
多分、精度的にはイケていると思う。
210:nobodyさん
07/08/14 07:13:40
しねぶた。最悪板とかでやれよカス。
211:nobodyさん
07/08/14 09:27:06 brgLwtm0
ファイルが存在するか調べたいのですが、is_fileとfile_existsの使い分けがわかりません
file_existsはセーフモードでは制限かかるらしいのでis_fileを使用するのが無難でしょうか?
212:nobodyさん
07/08/14 10:03:04
マニュアル嫁
違うことぐらい判るだろ。
213:nobodyさん
07/08/14 10:06:31
マニュアルに書いてあることはもうわかってますよw
214:nobodyさん
07/08/14 10:06:51
>>213
>>1
215:nobodyさん
07/08/14 10:08:44
わからないならわならないって家よクズ回答者w
216:nobodyさん
07/08/14 10:17:35
>>215
>>1
217:nobodyさん
07/08/14 10:35:09
答えられないなら答えなくていいからだまってろよ
218:nobodyさん
07/08/14 11:03:24
>>217
>>1
219:nobodyさん
07/08/14 11:08:15
だから答えられないならいいって
220:nobodyさん
07/08/14 11:08:46
答えられないときに限って>>1だすのはやめないか?
221:nobodyさん
07/08/14 11:12:03
>>219,>>220
>>1
>◆質問する時の注意
>・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
>◆質問後の注意
>・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない
222:nobodyさん
07/08/14 11:12:27
タグ削除の正規表現は?
223:nobodyさん
07/08/14 11:25:12
常識的に考えてif_fileでよくね
224:nobodyさん
07/08/14 11:25:15
>>222
>>1
225:nobodyさん
07/08/14 11:31:48 2/drZdRl
調べてないけど
while(){
while(){}
}
みたいなことって可能>
226:nobodyさん
07/08/14 11:32:42 2/drZdRl
自己解決しますた
227:nobodyさん
07/08/14 11:33:41
>>222
<と>で囲まれてて、中身が半角英数、記号かをたしかめればいいじゃないのかな
228:nobodyさん
07/08/14 11:57:11
>>222
「タグ削除の正規表現」なんて無い。
strip_tags使う
229:nobodyさん
07/08/14 12:19:18
>>228
(笑)
230:nobodyさん
07/08/14 12:30:25
if ($demo == "/^test/"){
これだめ?
231:nobodyさん
07/08/14 12:53:30
レベル低いねね
232:nobodyさん
07/08/14 12:54:39
それだと閉じタグやxhtmlとhtmlの場合などに対応できないよ
233:nobodyさん
07/08/14 12:59:07
「もし$demoの最初の文字がtestであれば」実行したいんだけど・・・
234:nobodyさん
07/08/14 13:25:24
substr使えばできるだろ
235:nobodyさん
07/08/14 13:26:35
>>228
>タグ削除の正規表現
そんなのも思いつかないなんて馬鹿なんじゃないの?w
236:nobodyさん
07/08/14 13:40:41
substrの継ぎ接ぎのようなプログラムってなんか嫌だよね
237:nobodyさん
07/08/14 13:49:13
正規表現もつかえないやつは入門書で勉強しろよ
238:nobodyさん
07/08/14 13:50:55
if (strpos($subject, "find", 0) === 0) {}
239:nobodyさん
07/08/14 14:06:34
正規表現なんてあんまり使わないけどね
240:nobodyさん
07/08/14 14:08:35
そういうレベルしか組まない人には縁がないだろうね
241:nobodyさん
07/08/14 14:10:51
終了
242:nobodyさん
07/08/14 14:12:19
> そういうレベルしか組まない人には縁がないだろうね
243:nobodyさん
07/08/14 14:22:15
正規表現がレベル高いってどんだけ~
244:nobodyさん
07/08/14 15:04:50
ちんこ
245:nobodyさん
07/08/14 16:20:15
正規表現でごりごりやるのってどうかねー
タグ削除?普通htmlspecialcharsで出力しね?
246:nobodyさん
07/08/14 16:25:02
apacheの設定でUAやIPを判定するのと
PHPでそれやるのでは
どっちがパフォーマンスいいですか?
247:nobodyさん
07/08/14 16:29:53 5SXtCF6M
他サイトの仕組みについての質問です
画像サイトのpya!の画像表示画面に、
「いい」か「悪い」かの投票が出来るのですが、
例えば、
URLリンク(pya.cc)
で「いい」に投票をするとアドレスバーは
URLリンク(pya.cc)(長いので略
になると思ったのですが、
URLリンク(pya.cc)
のままですよね
これは、どのように実装しているのでしょうか?
宜しくお願いします
248:nobodyさん
07/08/14 16:30:48
(本文長過ぎのエラーが出たので2回に分けますがよろしくお願いします。)
こんにちわ
くだ質ですいませんがA.php→B.phpページ間を遷移する際に、
押下されたボタンによって振る舞いを変えたいのですが2個設置したボタンの内、
片方のボタンの名前しか取得できないのですがそんな物なのでしょうか?
B.phpのソース----------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "URLリンク(www.w3.org)
<html xmlns="URLリンク(www.w3.org)
(略
<form id="form1" name="form1" method="post" action="A.php">
(略
<table style="width:auto">
<tr>
<td><input name="bt-mod" type="image" id="bt-mod" onmouseover="MM_swapImage('bt-mod','','../../common/images/bt-data_mod_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-data_mod.gif" alt="戻る" /></td>
<td><img src="../../common/images/spacer.gif" width="16" height="5" /></td>
<td><input name="bt-od" type="image" id="bt-od" onmouseover="MM_swapImage('bt-od','','../../common/images/bt-order_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-order.gif" alt="進む" /></td>
</tr>
</table>
(略
</form>
----------------------------------------------------------
249:nobodyさん
07/08/14 16:34:15
A.phpのソース----------------------------------------------------------
print_r($_REQUEST);
exit;
----------------------------------------------------------
以上のソースで「戻る」方のボタンを押すと
[bt-mod_x] => 148
[bt-mod_y] => 16
[__utmz] => 115658906.1175589544.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
[PHPSESSID] => 8a7d736760f011508007af99df64c15e
[pageHit] => 2
[__utma] => 115658906.1447484033.1175589544.1175759302.1182926936.16
という値がセットされているのですが、「進む」のボタンだと
[__utmz] => 115658906.1175589544.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
[PHPSESSID] => 8a7d736760f011508007af99df64c15e
[pageHit] => 2
[__utma] => 115658906.1447484033.1175589544.1175759302.1182926936.16
しかセットされておらず、進むのボタンが押された判定ができません。
何か回避策etcありますでしょうか?
@
PHP 4.4.4 (cli)
RedHatEL
250:nobodyさん
07/08/14 16:40:38
>>247
iiwaru.phpに
▼作品のID
▼「いい」のか「わるい」のか
等の情報を渡して投票処理をした後に
header("Location: 元のページ"); exit;
とかしてるようです。
2回目は投票できないので$_SESSIONに書込みもしてるみたいです
251:nobodyさん
07/08/14 17:03:37
>>248
もうちょっと一般化してモノを話してくれ。見るのめんどい。(つか$_POSTでいいじゃん)
ちなみにこっちの環境でやってみたところbt-od_xとbt-od_y出ました。
252:247
07/08/14 17:29:48 gTawfVuS
>>250
ありがとうございます。
非常に参考になりました。
253:nobodyさん
07/08/14 17:34:11
>>251
長くてすいません、要は、1つの<form></form>の中に
<input name="bt-mod" type="image" id="bt-mod" onmouseover="MM_swapImage('bt-mod','','../../common/images/bt-data_mod_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-data_mod.gif" alt="戻る" />
<input name="bt-od" type="image" id="bt-od" onmouseover="MM_swapImage('bt-od','','../../common/images/bt-order_on.gif',1)"
onmouseout="MM_swapImgRestore()" src="../../common/images/bt-order.gif" alt="進む" />
とボタンが2つあって片方は遷移先で値が取れるのに片方は値が取れないので、
何かこんな経験がある方がいたら…、と思いまして。
ロールオーバー画像の所為でやたら<input>が長くなってるんですが
昔は<input type="image">でロールオーバー何かできなかった気がしますが今は出来るんですね。
254:nobodyさん
07/08/14 17:43:34
だからさ、
<form id="form1" name="form1" method="post" action="">
<table style="width:auto"><tr>
<td><input name="bt-mod" type="image" src="../../common/images/bt-data_mod.gif" id="bt-mod" alt="戻る" /></td>
<td><input name="bt-od" type="image" src="../../common/images/bt-order.gif" id="bt-od" alt="進む" /></td>
</tr></table></form>
<?php var_dump($_POST); ?>
を実行してみて座標が出るか試してみればいいじゃん。
出るならjavascriptやその他のコードの問題で、
出ないなら環境の問題かな、って予想つけられる。
255:nobodyさん
07/08/14 17:45:48
一般化って、文章の分量減らすことじゃないぞ。
256:nobodyさん
07/08/14 19:14:44
質問はタグを正規表現でタグを削るって書いてあるんだから
わかるやつだけ回答しろ
わからないやつはレスいらないから。マジでそういうの邪魔でしかない。
257:nobodyさん
07/08/14 19:27:58 JRyEN1Pm
Xdebug、WinCacheGrindに慣れてないので間違っているかもしれませんが、
Xdebugと下記コードを使って、test.php, test.txt, mb_~encoding の文字コードを合わせて
速度チェックをしてみた所、SJIS-win が一番速い結果になりました。
マルチバイト文字を検索する場合は SJIS-win で保存するのが良いのでしょうか?
mb_regex_encoding('UTF-8');
mb_internal_encoding('UTF-8');
$body = file_get_contents('C:\usr\local\php\test.txt');
if (mb_eregi('はひふへほ', $body)) {}
258:nobodyさん
07/08/14 20:00:01
>>256
無限ループって怖くね?
259:nobodyさん
07/08/14 20:13:25
>>257
たいして変わらんだろ
260:nobodyさん
07/08/14 20:43:17
こんな感じで結構違いました PHP4.4.7
mb_eregi で日本語を検索(検索対象文字列は日本語と英語の混合ページ)
対象は真ん中らへん
SJIS-win 2.66
EUC-JP 5.27
UTF-8 5.39
mb_eregi で日本語以外を検索(検索対象文字列は同じ)
対象は一番最後
SJIS-win 7.4
EUC-JP 7.1
UTF-8 7.4
261:nobodyさん
07/08/14 20:45:33
2.66とかって何なの?大体予測はつくけどこういう時は単位も正確に書いてよ
262:nobodyさん
07/08/14 20:48:13
msです 忘れてました
263:nobodyさん
07/08/14 20:49:00
はひふへほなんて調べるんだったらmb_strpos使え
264:nobodyさん
07/08/14 20:55:06
いや、実際はもっとややこしい正規表現です
265:nobodyさん
07/08/14 21:06:09
3msが惜しいと感じるならShift-JISにすればいいんじゃね
266:nobodyさん
07/08/14 21:18:09
>>256
>>1
267:nobodyさん
07/08/14 21:20:13
>>257
で、そのtest.txtの文字コードは?
268:nobodyさん
07/08/14 21:29:35
何でこんなに速度差が出るんだろう
269:nobodyさん
07/08/14 21:59:06
URLリンク(dbug.ospinto.com)
これ初めて知ったけど面白いね
270:nobodyさん
07/08/14 23:40:37
>>266
そういうのあきた
271:nobodyさん
07/08/14 23:41:07
>>270
>>1
272:nobodyさん
07/08/15 00:33:29 0gBl3hm4
モジュール/CLIの各phpは、読み込むphp.iniを
どうやって決めてるのでしょうか?
273:nobodyさん
07/08/15 00:38:26
>>272
コンパイルオプション
274:nobodyさん
07/08/15 00:40:56
あ、cliは、引数指定可能
275:nobodyさん
07/08/15 01:01:49
>>271
めんどうだからあぼ~ん
276:nobodyさん
07/08/15 01:03:39
>>273
ありがとうございます
libphp5.soや/usr/local/bin/phpに
静的な情報として書き込まれるという認識でよろしいでしょうか?
それを後から知るにはどうすればいいですか?
277:nobodyさん
07/08/15 01:08:47
>>276
php -i | grep php.ini
モジュールならphpinfo();
278:nobodyさん
07/08/15 01:34:41
リンクの作り方が分かりません
$a = image.jpg//ファイルの名前
URLリンク(localhost)ここに$aを代入して URLリンク(localhost)に飛ばすリンク作りたいです
279:nobodyさん
07/08/15 01:35:45 2T+vTVUL
age
280:nobodyさん
07/08/15 01:37:05
>>277
ありがとうございました
281:nobodyさん
07/08/15 01:40:43
>>278
文字列連結は.(ドット)です
282:nobodyさん
07/08/15 01:58:10
PHPのextentionを格納するディレクトリ名が
no-debug-non-zts-20050922
なんですが、このディレクトリ名はどうやって決められているのでしょうか?
283:nobodyさん
07/08/15 02:14:07
ただ単にPHP(extension含む)のバージョンでしょ。
ちがうバージョンをインスコしたときにちがうバージョンのextensionが上書きされたらまずいっしょ
284:282
07/08/15 02:15:31
php.iniの中でそう指定してるだけで
別にディレクトリ名は何でもいいようですね
ecceleratorを入れた時に、
何故かこういう名前のディレクトリが作られたようです
285:nobodyさん
07/08/15 02:18:12
>>283
時間差でずれました
eacceleratorが問題だったのではなく
PHP側が作ったのでしょうか?
このあたりなんかややこしいですね
286:nobodyさん
07/08/15 02:22:36
URLリンク(simplate.blogtribe.org)
symplateの中の人のブログに
php extensionのデフォルトの置き場所も、
php-5.0.X系の/usr/local/lib/php/extensions/no-debug- non-zts-20041030から、
no-debug-non-zts-20050922に変わっています。
とありました。
バージョンが0.1以上変わる時に変えられるみたいですね
287:nobodyさん
07/08/15 02:24:33
include_pathって複数のディレクトリを指定出来ますか?
288:nobodyさん
07/08/15 02:26:04
できるお
289:nobodyさん
07/08/15 02:33:00
>>287
Winなら ; で区切る
Unix系なら : で区切る
290:nobodyさん
07/08/15 02:47:19
no-debug-non-ztsの数字は、
5.0系は20041030
5.1系は20050922
5.2系は20060613
のようです。
simplateの中の方によると、
このディレクトリが変わるごとにextensionの再コンパイルも必要とのことですが、
これはどんなextensionでもそうなのでしょうか?
291:nobodyさん
07/08/15 04:07:52
Apacheのバージョンアップをした時にも
libphp5.so等の再コンパイルは必要でしょうか?
292:nobodyさん
07/08/15 04:14:46
何で最近の質問者は全くID出さないようになっちゃったんかね
293:nobodyさん
07/08/15 04:52:08
夏だから
294:291
07/08/15 06:47:19
いろいろ調べたところAPIが変わってなければokみたいですね
2.0→2.2はやばいけど
2.0.xx→2.0.xxならokみたいな感じでしょうか
295:nobodyさん
07/08/15 08:53:47
ID出さないのは1日に何度も質問してるからですよ
296:nobodyさん
07/08/15 11:23:50
if($testの文字列が10byteを超えていれば){
}
どうすればいいかな
297:nobodyさん
07/08/15 11:32:01
>>296
if(strlen($test)>10){
}
298:nobodyさん
07/08/15 11:37:27
>>297
ありがとうございます
299:nobodyさん
07/08/15 12:56:15 H4J4ZPX3
cookieを名前"value"で値"hello"ってセットして
print_r($_COOKIE);
すると
Array( [PHPSESSID] => xxxx [value] => hello)
とちゃんと表示されるんだけど
$_COOKIE["value"]
じゃ何も表示されないんだ
でも
foreach($_COOKIE as $key => $value){
print $_COOKIE[$key];
}
だとhelloって表示されるんだ。
こんなことってあるのかね・・・
原因がさっぱりわからねえ
スペルミスとかの類ではないです
300:nobodyさん
07/08/15 13:06:09 d7dcIP3f
ちょい質問なんですがビット演算子ってどういう時に使用するんでしょう??
使ってる人いますか?
301:nobodyさん
07/08/15 13:13:54
>>299
>$_COOKIE["value"]
>じゃ何も表示されないんだ
まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?
echo $_COOKIE['value'];
でも表示されない?
302:nobodyさん
07/08/15 13:15:16
>>301
おっと失礼
それで何も表示されないです
303:nobodyさん
07/08/15 13:20:11
質問者はID出してくれ。
コードを提示する場合はここで新しく書かずにコピペするようにしてくれ。
少しは回答者の立場になってくれ。
304:nobodyさん
07/08/15 13:22:05
echo $_COOKIE['value'];
で表示されました
print $_COOKIE["value"];
で今までやってて、表示されずに
echo $_COOKIE['value'];
で表示されたら、再び
print $_COOKIE["value"];
でも表示されるようになりました
何がなんだか分かりません・・・(ノд`)゜・。
305:nobodyさん
07/08/15 13:23:41
>>300
最たる例はビットフラグとかかな。
306:nobodyさん
07/08/15 13:29:10 mG1HWMPN
聞きたいんだけどさ、アップローダーのアップされたファイルって
webのrootより上の階層に保存できないのかな?
よくナントカファイルが流出したってニュース聞くたびに疑問だったんだけどさ
307:nobodyさん
07/08/15 13:47:24
>>306
>保存
できる
>流出
root云々と直接関係しない
>>304
ID出せよ
308:nobodyさん
07/08/15 13:50:27
>>306
フォルダの権限を緩和すればいくらでもできる
309:nobodyさん
07/08/15 13:57:59
>>308
>フォルダの権限を緩和すればいくらでもできる
いくらでも出来ねーだろ。マウントサイズを越えて保存することは無理。
310:nobodyさん
07/08/15 14:05:41
>>309
そんなところツッコンでもしかたないかと
311:nobodyさん
07/08/15 14:07:02
>>310
すまん。脱いで詫びる
URLリンク(thumb2.uploda.org)
312:nobodyさん
07/08/15 14:08:50
>>311
アタシも脱いでワビるわ
URLリンク(www.vipper.net)
313:nobodyさん
07/08/15 15:37:36 gxFf8K1o
掲示板まがいなものを作っていてHTMLタグを入れられたくないので
strip_tagsでストリップにしてしていたのですが
テストを行なってみたところ (>_<) みたいな顔文字を入れたら
(>_ 以降が消されてしまいました
そこで先にエンティティ化してみたのですが
これだとHTMLタグも残ってしまいます(当たり前ですが・・・)
このような場合どのように処理したら良いんでしょうか?
314:nobodyさん
07/08/15 15:40:06
>>304
本当は、
>まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?
これが正解だったんでしょ?
315:nobodyさん
07/08/15 15:41:44
>>313
なんのために消すのか理解してる?
316:nobodyさん
07/08/15 15:43:05
>>313
まじかよ。strip_tags使えないな。
タグかどうか判定してからじゃなくって問答無用に置換するんだな…
317:nobodyさん
07/08/15 15:44:50
タグかどうかの判定が<以降という仕様な訳なんだが。
318:nobodyさん
07/08/15 15:48:12
だから正規表現があるんだろ
319:nobodyさん
07/08/15 15:48:57 gxFf8K1o
>>315
理解したうえで既存のものから修正してテストしたらそうなりました
>>317
仕様という事は対策なしという事でしょうか?
320:nobodyさん
07/08/15 15:49:08
>>317
だからその仕様がクソじゃん
<font color=red> (>_<) </font>
こんな感じだったらタグだけ無効化するべきだろ
>>313
正規表現とかで
>のあとの>は>に置換、<のまえの<は<に置換してから
strip_tagsして、最後に>と<を元に戻すとか。
321:nobodyさん
07/08/15 15:53:24
>>319
エンティティ化って何だか理解してる?
322:nobodyさん
07/08/15 15:54:55
>>314
突っ込んでやるなよw
323:nobodyさん
07/08/15 15:59:18 gxFf8K1o
>>320
確かに正規表現の置き換えしかなさそうですね
先に正規表現使って
>のあとの>は&lt;に置換、<のまえの&gt;はに置換してから
324:nobodyさん
07/08/15 16:00:16
>>320
>だからその仕様がクソじゃん
>タグかどうか判定してからじゃなくって
って言ってたから「ちゃんとは判定してますよ」って返しただけなんだが
325:nobodyさん
07/08/15 16:00:38
>>321
むしろそれは、偉そうで分ってない320の方に
言ってやったほうがいいんじゃないの?
326:nobodyさん
07/08/15 16:00:51 gxFf8K1o
途中で送信してしまった
とりあえず必要な部分だけ置き換えるようにします
ありがとうございます
>>321
理解してます?
327:nobodyさん
07/08/15 16:00:57
「ちゃんと判定はしてますよ」だった
328:nobodyさん
07/08/15 16:03:41
>>323
何度も遠回りな質問して悪いんだけど、何のためにHTMLタグを消すんだ?
XSSを防ぐためだろ?
だったらstrip_tagsとか正規表現とか迂遠で余計な負荷がかかる方法もいいとこだろ。
329:nobodyさん
07/08/15 16:05:08
>>326
何そのレス?
330:nobodyさん
07/08/15 16:05:31
なんでXSS限定なのか分からん
331:nobodyさん
07/08/15 16:07:21
なんで限定と判断したのかが意味不明
313を読んでそれ以外に何を考えてるのかも意味不明
332:nobodyさん
07/08/15 16:09:01
>>324
ちゃんと判定してないだろ。問答無用に置き換えるだけなら
str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
でいいじゃん。
「strip_tags」っていうぐらいだからタグだけ取り除いてくれるのを期待するでしょ普通。
333:nobodyさん
07/08/15 16:10:31
置換されてしまった
str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
↓
str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
334:nobodyさん
07/08/15 16:10:36
htmlspecialcharsでいいじゃん
ユーザが入力したとおりに表示しろよ
335:nobodyさん
07/08/15 16:23:50
>>334
俺もそう思う
336:nobodyさん
07/08/15 16:28:55
>>331
>>328
>XSSを防ぐためだろ?
限定してんじゃねーかよ。
>313を読んでそれ以外に何を考えてるのかも意味不明
他にScript Insertionとかあるだろボケカス。
しかも不明なのは"意味"じゃないだろ低学歴。
337:nobodyさん
07/08/15 16:30:15
BBSやカウンタやアクセス解析など小規模なスクリプトで
DBを使用せずにテキストファイルにデータを記録していくにあたって、
データのサーチ、追加、更新、区切り文字などに関する
考え方・方法論などを解説した文献やサイトで何かいいのってないでしょうか。
338:nobodyさん
07/08/15 16:31:42
htmlspecialcharsかまして;gtとかで判断して痴漢すりゃいいだろ
339:nobodyさん
07/08/15 17:12:06 dxRKCLNb
現在の時刻を1/1000秒単位で取得したいんですが、何か方法あります?
340:nobodyさん
07/08/15 17:14:10 dxRKCLNb
自己解決しますた
341:nobodyさん
07/08/15 17:18:27
>>339-340
2分4秒の間に何があったのか
342:nobodyさん
07/08/15 17:19:25 dxRKCLNb
いや、自分で調べたら解決しただけ
343:nobodyさん
07/08/15 17:23:44
オライリーのPHPセキュリティ本にも
strip_tagsとかつかってんじゃねーぞ、htmlspecialchars使うだろふつう
と言うようなことが書いてある。
344:nobodyさん
07/08/15 17:26:16
>>336
まぁまぁ、とりあえず知障で言葉遣い最悪な役立たずは死ねよ^^
345:nobodyさん
07/08/15 17:44:07 NF1lbgTi
MDB2でWHERE句で
WHERE column1 IN (?)
みたくINの中にプレイスホルダーを使いたいんですが、
実装する方法はありますか?
個数が可変だと、IN (?, ?, ?, ?) じゃ無理なので。
346:nobodyさん
07/08/15 17:59:46 kCRKlUkC
『あいうえお』
を
あいうえお
にしたいんですがどの関数を使えば一番いいでしょうか?
347:sage
07/08/15 18:01:18
strposとsubstr組み合わせて使っとけ
348:nobodyさん
07/08/15 18:09:12
str_replace
349:nobodyさん
07/08/15 18:15:01 uX1Nde21
lannd.toでふたば系のPHPを使いたいのですが
パーミッションが644や666で動きませんでした
いくつにしたら動くか教えて下さい
350:nobodyさん
07/08/15 18:38:41
それはパミッションの問題ではない。
351:nobodyさん
07/08/15 18:41:51 CLR6/mbd
指定ファイルの改行コードをCR+LF であれば LF に変換する
プログラムを作成したいのですが、
何か簡単な方法はないでしょうか?
str_replace あたりを使って
---------------------------------------------
$var = file_get_contents($file_path);
$var = str_replace("\r\n", "\n", $var);
file_put_contents($file_path, $var);
---------------------------------------------
だけで良いんでしょうか?
ぱっとテスト動作させた感じはうまくいっているようなんですが、
これだと~~のときにうまくいかないよ、
などの情報があったらご教授おながいします。
352:nobodyさん
07/08/15 18:50:18
>>351
改行コードの統一という意味なら
$var = file_get_contents($file_path);
$var = str_replace("\r\n", "\r", $var);
$var = str_replace("\r", "\n", $var);
file_put_contents($file_path, $var);
のほうがベターだと思う
353:nobodyさん
07/08/15 19:36:03
>>351
Macの改行コードは\rなので、漏れも>>352が良いと思う
354:nobodyさん
07/08/15 20:16:26
Mac OS 9以前はね。
355:nobodyさん
07/08/15 22:08:19
きれいに書こうぜ。
array("\r\n", "\r")
356:nobodyさん
07/08/15 23:39:48 +eY6f5Sj
配列名を一括変更する方法ってあるのでしょうか?
$array = array("a"=>"あああ","b"=>"いいい","c"=>"ううう");
と言う配列があったとして、
echo $array["a"]をすると、「あああ」と表示されるわけです。
これを例えば関数で一括変換して配列名を$arrayから$itemに変更し、
echo $item["a"];としても「あああ」と表示する事って出来るのでしょうか?
357:nobodyさん
07/08/15 23:41:48
$item = $array;
unset($array);
358:356
07/08/15 23:45:13
>>357
ありがとうございます。難しく考えすぎていました。
359:nobodyさん
07/08/15 23:53:02
できんの?
360:nobodyさん
07/08/15 23:54:17
できるね
361:nobodyさん
07/08/15 23:54:32
>>359
空気嫁
362:nobodyさん
07/08/16 02:35:13
くだらなさすぎ長すぎで申し訳ないんだが
phpプログラマとして会社で働いている俺
先日上司とプログラム著作権についての話が出て
phpやPerlである以上 リリースした後のプログラム著作権を主張しても
コピーしていくらでも使えるし改変も可能なんだよな、との話題になった
俺はそのときphpのコードを暗号化、難読化するものもありますよ
とか口がすべってしまったんだが、そのおかげで
Zend guardについて説明しなければならなくなったんだw
初回40万 年間10万弱するソフトなんてうちの会社規模でつかえねーだろうと思うんだがね・・・
Zend guard取り入れて開発したことのある香具師
暗号、難読化は実際どうなのか
対価に見合う売り上げだとどのくらいあるか、対費用効果はあってるか 教えて欲しい
363:nobodyさん
07/08/16 02:40:05
>>346
preg_matchで最初の文字と最後の文字を含まない部分を出す
364:nobodyさん
07/08/16 02:41:13
CBCだろがボケ、つかその程度の予算も組めない会社が仕事取れるのか?
365:nobodyさん
07/08/16 02:44:01
>>362
プログラマ板か制作板のSOHOスレ・WEB制作の仕事してる奴のスレいくか
この板でスレを立ててきけ
366:nobodyさん
07/08/16 02:44:33
>>362
ここはそういう質問するところじゃないから
367:nobodyさん
07/08/16 02:47:40
CBCって何?中部日本放送?
その程度の予算っていうけど
50万ってでかくね?
プログラムの保護はされるけど
予算出したからって売り上げで取り戻すことはできないし。
>>362と同じでそのためだけに50万は出せないようちの会社わw
ま、うちはちっちゃい会社だからしょうがねーか(´・ω・`)
368:nobodyさん
07/08/16 02:54:54
コピられたら訴えれ
369:nobodyさん
07/08/16 02:59:31
仕事の話はでてってね
370:nobodyさん
07/08/16 03:09:13
>>362
コピーや改変が容易なら勝手に使用されても文句言えない
なんて理屈があったらCDコピーは取り締まれないが。
371:nobodyさん
07/08/16 03:17:04
362です
レスありがとうございます。そしてスレ違いすいませんでした。
phpの質問に答えられる人達が集まるのでここが妥当かと思ってしまいました。
コピーされて使われてるのに気づけばいいけど、気づけないでしょうし難しいですよね。
それがどうしても気になって嫌なら金出して使えばいい ってことでFAにしておきます。
372:nobodyさん
07/08/16 03:31:30
>>365 >>366 >>369
なんでダメなの?PHPに関する話題じゃん。
プログラマ板やWEB制作板なんか行ったってこのスレに逆誘導されるのがオチ。
373:nobodyさん
07/08/16 03:34:29
違法と思うから訴えればいい、なんていうのはお子ちゃまの主張
裁判での立証に、どれだけのお金と手間が掛かるか知らんだろうな。
374:nobodyさん
07/08/16 03:44:00
裁判費用も含めて請求するのが普通だろ。何言っちゃってんの。
375:nobodyさん
07/08/16 03:50:36
そういった場合にはどうせ和解で解決だろうから、
裁判起こしてやんぞ!ってくらいの意気込みでおk
376:nobodyさん
07/08/16 03:54:24
裁判の話こそPHPに関係ない話してるし…
質問してるやつに答えるくらいしてやれ
俺はしないが
377:nobodyさん
07/08/16 03:56:31
>>374
何この馬鹿丸出しのレスw
莫大な金と時間を使って、勝訴できたとしても、
訴訟費用負担の判決がでなければ、費用を求めることもできないし、
その費用も訴訟に費やした金のほんの一部。
弁護士費用や立証のために掛かった諸経費の請求は認められんし、
この手の訴訟はいわゆる割に合わない訴訟。
378:nobodyさん
07/08/16 03:56:32
けっ、傍観者が
379:nobodyさん
07/08/16 04:03:58
>>378
チビは黙れよ
380:nobodyさん
07/08/16 04:08:03
安い煽りだ
381:nobodyさん
07/08/16 04:23:16
ここは仕事について話すスレじゃないので
382:nobodyさん
07/08/16 06:15:46
PHPがマルチプロセッシングに対応するのはいつですか?
PHPがある限りApacheはpreforkで実行するしかないんでしょうか?
383:nobodyさん
07/08/16 08:49:24
>>381
仕事で扱うPHPの質問はNGで、趣味で扱うPHPの質問のみOKですか?
384:nobodyさん
07/08/16 08:49:57
>>383
ここは仕事について話すスレじゃないので
385:nobodyさん
07/08/16 09:24:56
配列定義するときに
$a = array('a', 'b', 'c');
って書くけど最後の要素の後ろにカンマつけたら
前はエラーでたと思ったんだけど最近はつけといてもいいの?
386:nobodyさん
07/08/16 09:48:23
を、本当だ。エラーにならないんだな。
387:nobodyさん
07/08/16 10:41:11
PHP5から
388:nobodyさん
07/08/16 10:42:57
>>385
var_export()なんかでは全部に付くからね。
PHPでは問題なく動作するよ。
389:nobodyさん
07/08/16 12:05:29
>>385
前っていつの話だ?
昔からエラーにならんだろ。
>>387
PHP4だってエラーにはならん。
390:nobodyさん
07/08/16 13:29:43 7iV7mGjE
>>362
この話、興味あるな。
みんなはPHPスクリプトをクライアントに渡す時、再利用されても仕方ないなぁ
と思って渡してる?(当然、再利用対価はない)
それとも、何かしらの方法をとって渡してる?
俺が今パッと浮かんだアイデアは、クライアントに渡すスクリプトは、改行を
全部削除して渡す。ってことくらいかな?
391:nobodyさん
07/08/16 13:35:26
それだと;とか{とか}の後に改行入れるようにするだけで、大分見れるようになっちゃうんじゃないの?
392:nobodyさん
07/08/16 14:05:35 7iV7mGjE
そうだけど、クライアントがド素人のことが多いから、それだけであるていど分効果があると思って。
393:nobodyさん
07/08/16 14:08:26
レス見る限りお前も十分素人の範疇に入る、と思ってるのは俺だけじゃないはず
394:nobodyさん
07/08/16 14:24:42
それ以前にクライアントに渡すことなんて殆どない
JSの場合は別
395:nobodyさん
07/08/16 14:29:53
>>392
そんな「ド素人」に、再利用もくそもないもんだ
>>393
ノ
396:nobodyさん
07/08/16 14:33:14
>>394
ソースコード納品しないの?
心が広いクライアントと仕事してんだな
397:nobodyさん
07/08/16 14:34:30
は?
398:nobodyさん
07/08/16 14:34:58
ソース改編と二次利用を禁ずる契約書を交わすのが普通だろ、藻前ら素人か?
399:nobodyさん
07/08/16 14:36:17
>>398
常識
400:nobodyさん
07/08/16 14:41:26
>>396
納品しない場合って、鯖を自社運営にする場合じゃないのか?
401:nobodyさん
07/08/16 14:47:12
お~~~~いっっっ
スレ違いになってきてるぞ~~~~~!
402:nobodyさん
07/08/16 14:47:32
どぴゅ~~~~~っっ
403:nobodyさん
07/08/16 14:48:37
>>401
だから何?
そういうスレでしょ、ここ
404:nobodyさん
07/08/16 14:59:22
ちげーよバカ
405:nobodyさん
07/08/16 14:59:38
なんで?
406:nobodyさん
07/08/16 15:10:27
仕事の話は専用スレたてるかプログラマ板かweb制作板のそういうスレへどうぞ
407:nobodyさん
07/08/16 15:14:37
じゃあWEBエンジニアは孤立するじゃんかよおおおおおおおおおおおおおおおおおおおおおおお
408:nobodyさん
07/08/16 15:18:52
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
そんなに嫌なら次スレはおまえが立ててテンプレ改変したらいんじゃね?
確かに商用関係でphpに関する話でもいつものくだ質とは若干違うとは思うけどな。
他の話題で盛り上がってるわけでもないしかまわんだろ。
409:nobodyさん
07/08/16 15:18:55
ところでWEBエンジニアってなーに?
410:nobodyさん
07/08/16 15:38:13 7iV7mGjE
>>398
自分がプロのつもりなのか?現場で仕事したこと無い奴は困るな。
そんなもん守ってるわけないだろ。
411:nobodyさん
07/08/16 15:38:46 7iV7mGjE
>>393
お前みたいな奴でも気兼ねなく答えられるように敷居を下げてやったんだよ。
412:nobodyさん
07/08/16 15:40:57
プロだの素人だの言ってる時点でこのスレは素人専用スレッドで間違いない
本当のプロはこんなスレに来るわけないし。
以上。
413:nobodyさん
07/08/16 15:52:36
現場で仕事していながら契約守ってないと豪語してるやつが約一名・・・
414:nobodyさん
07/08/16 16:02:10
相手側が守らないことはあるだろうね
社内で流用くらいはするんじゃないかと
415:nobodyさん
07/08/16 16:22:09
>>410 程度が知れるなw
416:nobodyさん
07/08/16 16:37:58
二次利用はともかくソース改変も禁じられるのか?
運用中に問題出たり拡張したくなったらどうするんだよ
417:nobodyさん
07/08/16 16:39:32
二次配布って知ってる?
418:nobodyさん
07/08/16 16:58:09 7iV7mGjE
>>412
プロフェッショナルの意味しってる?
>>413
日本語読めないのか。かわいそう。
>>416
契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。
改変したらサポート対象外とか付けるでしょ。
>>415
現場を知らない奴は話が噛み合わない。
419:nobodyさん
07/08/16 17:01:51 7iV7mGjE
みんな本当に現場を知らないの?
まぁ現場にもピンキリあるけど、俺はフリーで中小相手に仕事してるけど、
仕事だけを取ってくる奴とか、こっちが納品したシステムを他の奴に改変させて
別の会社に納品したりとか余裕でしてる。
そういう奴って、証拠出して締め上げても、のらりくらりとしてて埒があかない。
420:nobodyさん
07/08/16 17:06:08 7iV7mGjE
既に動いてるシステムの変更を依頼されることもあって、
契約時にシステムの転用禁止みたいな契約もする。
正直、こんな独りよがりなシステム使いたくねーよ!
って思うことばっかりだけど、たまにスゲー優秀なシステムに
めぐり合うこともある。そんな時、実は転用したりする。
転用してもやっぱバレないんだよね。
421:nobodyさん
07/08/16 17:13:39
(^0^)
422:nobodyさん
07/08/16 17:18:08
ID:7iV7mGjE プッ
423:nobodyさん
07/08/16 17:18:53
夏に現れるのが厨房ばかりとは限らないって事か
424:nobodyさん
07/08/16 17:20:42
うちは縛り無し。
基本的にソースは依頼主のもの。
簡単な奴は断るか、そうでなくてもどうせ誰でも出来るわけだからコピーされたって気にしない。
複雑な奴はその客専用につくるので、転用にはそれなりに手間がかかる。
まぁ、運用込で請け負うことが多いのもあるかも。
425:nobodyさん
07/08/16 17:43:56 7iV7mGjE
>>421-423
そろそろ夏休みの宿題片付けたほうがいいぞ?
426:nobodyさん
07/08/16 18:22:54
仕事関係に関する話はPHPと関係ありませんので他スレへどうぞ
427:nobodyさん
07/08/16 18:52:00
恥ずかしい自己紹介までする荒らしワロス
428:nobodyさん
07/08/16 19:58:13
>>418
>契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。
いままで2行で矛盾してるやつって見たことあるけど、1行で矛盾してるの初めて見た。
429:nobodyさん
07/08/16 21:19:29
まんこっこ
430:nobodyさん
07/08/16 21:51:07
此処は糞の掃き溜めだわ
431:nobodyさん
07/08/16 21:56:46
なんで荒れてもうたん
432:nobodyさん
07/08/16 22:00:34
観光地の岩に落書きしてブログで自慢する程度の低モラルを
自慢するID:7iV7mGjEさんのせい。
433:nobodyさん
07/08/16 22:14:48
少なからず他人を見下したような書き込みをしないと気がすまない>>430みたいな奴は
このスレで最も底辺だと思う。俺含めて。
434:nobodyさん
07/08/16 22:19:33
sage
435:nobodyさん
07/08/16 22:58:47
>>433
なんだと。俺も含めろ
436:nobodyさん
07/08/16 23:30:03 NWhUuXjV
質問です。
以下の様に、URLベースでgetimagesizeから画像の縦横幅を取りたいのですが
タイムアウト時間を設定してタイムアウトだった場合にエラーを出したいのですが
タイムアウトの判断はどのように行えば良いでしょうか?
fsockopenとかだったら分かるのですが…
$url = "URLリンク(example.com)
getimagesize($url, $return);
437:nobodyさん
07/08/16 23:32:16
set_time_limit
438:nobodyさん
07/08/16 23:45:06 NWhUuXjV
set_time_limitだとその後のエラー処理をかませられなくないですか?
439:nobodyさん
07/08/16 23:51:04
gatimagesizeの返り値で判断すればいいんじゃないの
440:nobodyさん
07/08/16 23:54:23
それだとタイムアウト設定の意味がなくなりますよね…
441:nobodyさん
07/08/16 23:56:18
default_socket_timeoutで設定すればいいんじゃないの
442:nobodyさん
07/08/17 00:03:20 c43Kkl2A
>>441の方法でいけました。
一応コードも載せておきますね。
ini_set("default_socket_timeout", 5);
if(!@getimagesize("URLリンク(example.com))){
throw new Exception("timeout");
}
ありがとうございました。
443:442
07/08/17 00:34:12 c43Kkl2A
自己レスです。
結局↑の場合、タイムアウトと画像ファイルじゃなかった場合の区別がつかないので以下の様に修正しました。
ini_set("default_socket_timeout", 3);
ini_set("track_errors", true);
$result = @getimagesize("URLリンク(google.co.jp"));
if(strpos($php_errormsg, "getimagesize") === 0){
echo "タイムアウト";
}else if($result === false){
echo "画像ファイルではありません。";
}
444:nobodyさん
07/08/17 11:50:57
ifで「もし$txtが数字で始まっていれば」ってどうすればいい?
445:nobodyさん
07/08/17 11:53:36
if (substr($txt, 0, 1) == 0) {}
if (substr($txt, 0, 1) == 1) {}
if (substr($txt, 0, 1) == 2) {}
if (substr($txt, 0, 1) == 3) {}
if (substr($txt, 0, 1) == 4) {}
if (substr($txt, 0, 1) == 5) {}
if (substr($txt, 0, 1) == 6) {}
if (substr($txt, 0, 1) == 7) {}
if (substr($txt, 0, 1) == 8) {}
if (substr($txt, 0, 1) == 9) {}
446:nobodyさん
07/08/17 11:54:34
if (preg_match("/[0-9]/",$txt)){}
447:nobodyさん
07/08/17 11:57:04
あまやかさないために>>446は動かないようにかいたから
自分でなおせなかったら>>445でシコシコやってろクズ
448:nobodyさん
07/08/17 12:02:13
>>445
>>446
ありがとうございますやってみます
449:nobodyさん
07/08/17 12:49:32
>>445
これはひどい
450:nobodyさん
07/08/17 13:10:29
>>448
偉そうに言ってる>>447だが、>>445も文法的に
間違うようなバカなので(本人は、間違ってないと思ってる)、
そいつの言うこと聞いたらダメだよ。
451:nobodyさん
07/08/17 13:24:47
>>445
せめて === で比較しろよ
452:nobodyさん
07/08/17 13:30:39
===使ったからと言ってなんともならない
453:nobodyさん
07/08/17 13:44:42
>>445
なにやってんのこいつ
454:nobodyさん
07/08/17 13:51:35
>>>444
if(ctype_digit(mb_strcut($txt,0,1)){}
455:nobodyさん
07/08/17 14:31:28
>>444
if(is_numeric($txt[0])){}
456:nobodyさん
07/08/17 14:46:15
>>453
ああ、ごめん知識がたりなかったよ。
君のすばらしいコードで解決してくれないか?
457:nobodyさん
07/08/17 14:53:07
if(is_numeric(substr($txt, 0, 1))) {}
458:nobodyさん
07/08/17 14:53:13
>>456
>>455で解決済み
459:nobodyさん
07/08/17 14:57:55
しかし>>445はひでーなw
460:nobodyさん
07/08/17 15:08:00
455が奇麗だよね
461:nobodyさん
07/08/17 15:12:53
>>445は素人プログラマー
プロは↓こう
if (substr($txt, 0, 1) == 0) {}
else if (substr($txt, 0, 1) == 1) {}
else if (substr($txt, 0, 1) == 2) {}
else if (substr($txt, 0, 1) == 3) {}
else if (substr($txt, 0, 1) == 4) {}
else if (substr($txt, 0, 1) == 5) {}
else if (substr($txt, 0, 1) == 6) {}
else if (substr($txt, 0, 1) == 7) {}
else if (substr($txt, 0, 1) == 8) {}
else if (substr($txt, 0, 1) == 9) {}
462:nobodyさん
07/08/17 15:18:55
>>461
463:nobodyさん
07/08/17 15:32:34
substr($txt, 0, 1) == 0
だと普通の文字にもマッチするよ
数字と文字列との比較は数字以外の文字は0として扱われる
substr($txt, 0, 1) == "0"
ならおk
464:nobodyさん
07/08/17 16:22:51
それ以前に何度もsubstrかましてんなよ。
465:nobodyさん
07/08/17 17:32:33
ほんとPHPユーザーは言語が適当なせいでいろいろと適当っすね
数字の比較なら型の比較も行う===演算子使ってください
466:nobodyさん
07/08/17 17:47:51
質問は下らなくないが回答が下らないw
467:nobodyさん
07/08/17 18:01:33
is_numericとctype_digitって何が違うのさ
468:nobodyさん
07/08/17 18:11:24
>>467
var_dump(ctype_digit("-1"));
var_dump(is_numeric("-1"));
↓
bool(false)
bool(true)
469:nobodyさん
07/08/17 18:19:28
>>467
is_numericは
変数が数字または数値文字列であるかを調べる(少数点/符号等OK)
ctype_digitは
与えられた文字列のすべての文字が 数字であるかどうかを調べる(少数点/符号等NG)
ついでに
is_intは
与えられた変数が整数かどうかを調べる
マニュアルくらい読め
470:nobodyさん
07/08/17 18:56:27
>>467は>>466の期待に応えるべく下らない質問をしたんだと予想
471:nobodyさん
07/08/17 19:23:08
【PHP】下らねぇ質問はここに書き込みやがれ 52
【PHP】下らねぇ回答はここに書き込みやがれ 52
後者のほうが似合ってるな
472:nobodyさん
07/08/17 20:08:05
昨日のキチガイといい今日といいレベル低杉w
473:nobodyさん
07/08/17 20:13:02
はいはい、そうやって上に立った気になっていないと自我を保てない程現実が貧困なんでちゅね^^
474:nobodyさん
07/08/17 20:25:13
>>473
>>473
475:nobodyさん
07/08/17 20:33:47
ファイルポインタを一行下す方法はないかな?
fgetsとかで動かすしかないか
476:質問
07/08/17 20:51:59 enhPQ2hv
apacheインストールの後、PHPをインストールしましたが、
ルートディレクトリが変更できません
c:\WINDOWSにあるphp.iniを
doc_root = "c:/home/htdocs"
と変えたのにも関わらず、ルートディレクトリ(URLリンク(localhost))は
C:\Program Files\Apache Group\Apache\htdocs
のアパッチのままです
この他に変えるべきところはあるでしょうか?
親切な人お願いです
OS:XP Pro SP 2
apache_1.3.27-win32-x86-no_src.msi
php-4.3.0-Win32.zip
477:nobodyさん
07/08/17 21:01:24
lol
478:nobodyさん
07/08/17 21:02:49
>>475
fgetsが一番簡単だろうね。
>>476
httpd.confで設定。
479:nobodyさん
07/08/17 21:05:20
なんでPHPとルートディレクトリが関係あると思ったの?
480:nobodyさん
07/08/17 21:05:47
ありがとうございます。やっぱりfgetsですか。