【PHP】下らねぇ質問はここに書き込みやがれ 52
まず読め→【PHP マニュアル】
http://www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは
>>2-10 辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/ ◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→
http://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プログラムとして実行された結果になる。
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ってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 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に保存?
→ 好きにしてください
( ^ω^)おっおっおっ
| |-−―− 、 |-−―‐- 、\ |-−― -、 ヽ ヽ |/.: :: :: ::イ::\. 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 > あおりを「受け」、売上高が
が抜けてるかと。
つか、そのくらいの誤植も読み取れないほど日本語に弱いのか。
あと、それとPHPに何の関係が?
前スレの1000が空気嫁てなくてワロタ
>>9 なるほど、そういう意味だったんですね。ありがとうございました。
いや、どのスレもお盆で過疎っていて、
日本語に詳しいサイトはないかと思っていたところ、
出版社関連のスレで、スレ番号がもの凄かったので、
このスレならとお聞きしてみました。
どうもありがとうございました。日本語勉強します。
>>11 のレスの中で、
>日本語に詳しいサイトはないかと思っていたところ、
>出版社関連のスレで、スレ番号がもの凄かったので、
というのがあるのですが、何を言っているのかさっぱり不明なのです。
誰か解説をお願いします。
20070730205601 を 7月30日 20:56 に変換するスマートな方法をきぼんぬ。 思いつくのが、 str*系を使って文字削ったりする汚いやり方のみです。orz
14 :
nobodyさん :2007/08/11(土) 18:23:50 ID:rJopfG2q
フォームでのボタン操作に関する質問です。 1つのフォーム内にいくつかのボタンがあります。 ボタンには、同じname、違うvalueが指定されています。 どのボタンが押されたか調べるにはどうしたらよいのでしょうか。 または、押されたボタンのvalueを取得するにはどうすれば良いのでしょうか。
>>13 月がはじまる数字を「/数字」に置換
日がはじまるす(ry
・
・
・
あとは何番目の文字から何番まで表示するみたな
>>13 date('M月d日 G:i', strtotime('20070730205601')) かな
>>14 $_POST
>>13 ごめ間違えた、こっちだわ
date('n月d日 G:i', strtotime('20070730205601'))
19 :
nobodyさん :2007/08/11(土) 19:01:28 ID:rJopfG2q
>>17 それで調べてみたいと思います。
レスありがとうございました。
なんで?
実際にやってみりゃわかるじゃん
うん、やってみてできたけど?
まさかPHP4とかいう落ちじゃないだろうな
前スレの956だけど、だれか教えて
27 :
nobodyさん :2007/08/11(土) 21:23:42 ID:TVCb/4UR
$file=filesize($img); print $file; で31276とか9451とかファイルサイズがバイト単位で出力されますが キロバイト単位で出力する方法はありますか?
>>27 $file=filekirosize($img);
そうですか
32 :
27 :2007/08/11(土) 21:36:12 ID:TVCb/4UR
>>30 ちょっとよく分かりません
>>28 そのままコピペしたんで間違ってないと思うんですが
34 :
27 :2007/08/11(土) 21:40:23 ID:TVCb/4UR
関数が無いみたいなんですが PHP5です
35 :
nobodyさん :2007/08/11(土) 21:46:08 ID:rJopfG2q
>>17 配列からキーを探しだし、その値を取得する関数が見つかりません。
ですので、キーと値を入れた後に値を検索するという事をして、
目的の動作をさせることができました。
ありがとうございました。
36 :
27 :2007/08/11(土) 22:04:26 ID:???
もう結構です ありがとうございました
1kbyte=2^10byteなんだから簡単に計算できるだろうに・・・
$file = floor(filesize($img) / pow(2, 10));
ポゥ!
2^10 = 1024 くらい覚えようぜ
42 :
nobodyさん :2007/08/12(日) 02:29:31 ID:xP9NpWGA
いつもお騒がせしています。
前スレ
>>790 です。
いろいろあってPHPLibをPEARに移行したいのですが、PHPLibの各クラスの依存関係でちょっと悩んでいます。
本来は自分で作成すべきなのでしょうけど、どこかにPHPLibのクラス図なんかは転がっていないでしょうか?
情報がございましたら、どうかよろしくお願いします。
a
44 :
nobodyさん :2007/08/12(日) 04:04:42 ID:paXrSLge
echo "<hoge>"; を実行しても何も出力されません。 <hoge>を出力するにはどうしたらいいか教えてください。 お願いします
45 :
44 :2007/08/12(日) 04:20:08 ID:???
事故解決しました
さっき、呪怨見ておしっこちびっちゃった俺って可愛い?
47 :
nobodyさん :2007/08/12(日) 07:22:19 ID:FHlqcXfv
1行から5まで単語が以下のように書き込まれているファイルに 3行目だけ数字333に上書きしたいとおもいます。 あああ いいい うううう えええ おおお 考えた案ですが、 forでまわして、文字列を別の変数に格納する、ifをつかってで3番目になったときに 書き換えるデータを格納する。 これが効率のいいやりかたかわかりませんがご指摘アドバイスおねがいします。
>>47 行毎のサイズが全て同じならfseekを使う手があるかな。
書き込む際に行ごとのサイズを別ファイルに記録しておいたりするのもアリだけど。
普通は君の言った通りにするしかない。
>>42 PHPDocumentorかdoxygenで出力すればいいんじゃないの?
50 :
nobodyさん :2007/08/12(日) 10:12:32 ID:FHlqcXfv
ありがとうございます。このやりかたでやってみます。
>>47 ファイルからの読み込みだったらfile()で読み込んだ時に既に配列になる。
forでまわさずともあらかじめ3行めと決まっているのなら
そのまま[3]を書き換えればいいんでない?
52 :
nobodyさん :2007/08/12(日) 11:41:34 ID:ce2ZPeaj
PHP5でファイル入出力時に例外を吐くPEARのような 標準ライブラリってあります?
pearスレへ誘導
フリーザ様に学ぶプログラミング言語の強さ 初期形態=HTML 第2形態=PERL 第3形態=JAVA 最終形態=C メカフリーザ=PHP
いい天気なんだから中学生は、蝉とか取りにいったほうがいいよ。コンビニの前で溜まっててもいいから こんなゴミ溜めに来るなよ
>コンビニの前で溜まっててもいいから よくねーよ。自分の事しか考えられないクズも来るな
中学生で蝉取りとか・・・世代が分かるな
PHPとSmartyとMySQLを覚えると今後10年以上 食っていけると会社の先輩に言われたんですが 本当なんでしょうか?
>>58 10年以上は無理。
5年程度ならおkだと目論んでる。
結局クラは最終的に希望の動作ができればいいわけだから
営業がもらってきた仕事をこなす分には問題ないが
フリーではない技術者としてそれしか使えないのであれば雇ってもらえんくなる
コンビニの前に溜まるぐらいいいんじゃないか?
今日も、平和だな
>>58 これさえ覚えればと言うのはウソだが、これさえも覚えられなければ先がないのは本当。
とりあえずとっかかりとして使えるようになっておけばよい。
というか5年も普通に取り組んでりゃ自然に他のも使うようになる。
VB VBScript Excelマクロ WSH Java Tomcat PHP JavaScript ShellScript Oracle Postgresql mysql 他にも諸々
時と場合に応じて使い分け+組み合わせてるよ。
63 :
58 :2007/08/12(日) 14:59:13 ID:???
高度な釣りにひっかかってくれる世界一やさしい スレだなと思いました(藁
"低度な釣り"なら分からなくもないが。 高度なら優しくない奴が引っかかってもおかしくないだろ。
早く蝉取りに行きなよ。夏は短いよ
66 :
火炎放射器 :2007/08/12(日) 15:52:17 ID:???
まぁまぁ、そんなに熱くならずに自分のおならの臭いを嗅いでエクスタシー感じようよ。
68 :
nobodyさん :2007/08/12(日) 16:56:48 ID:xP9NpWGA
>>49 >>42 です。
そうですね。クラス図だけなら生成させちゃうのが一番早いですね。
助言ありです。
僕、助言蟻です
70 :
nobodyさん :2007/08/12(日) 19:20:37 ID:j64D1d5e
ifで「$AAAにXXXという文字列が含まれていれば、」ってどうすればいいですか
72 :
火炎放射器 :2007/08/12(日) 19:27:21 ID:???
73 :
70 :2007/08/12(日) 19:46:02 ID:j64D1d5e
$i = strrpos($AAA, "XXX"); if($pos != false){ } これでおk?
74 :
70 :2007/08/12(日) 19:46:42 ID:j64D1d5e
$i = strrpos($AAA, "XXX"); if($i != false){ } これでおk?訂正した
!==
76 :
70 :2007/08/12(日) 19:55:44 ID:j64D1d5e
elseのほうがいいのかな
何が?
$iに入れる意味がわからない
入れちゃだめな意味が分からない
普通不必要な定義は管理性、可読性が悪くなるだろ
>>80 不完全な根拠で普通などと一般化して、学者気分にのぼせ上がっているわけかw
不完全な根拠 不完全な根拠 不完全な根拠
83 :
nobodyさん :2007/08/12(日) 21:35:39 ID:uKEYsiuY
今日もばかばっか。
83が一番な
じゃあ俺二番な
そこまで言うなら二番は譲る。だが俺が三番めだって言う事は忘れるなよ
87 :
nobodyさん :2007/08/12(日) 23:37:49 ID:evcdChbT
phpの中からAPACHEの設定を知る方法を教えて下さい
88 :
nobodyさん :2007/08/13(月) 00:12:02 ID:gsXJmo44
ファイルを読み込む系の関数についてなのですが 例えば file(*****,"w") の*****部分に"直ファイル名"入れると動くのに、 $moge = "直ファイル名" とかにしてfile($moge,"w") ってすると動かなくなるのは 仕様なのですかね?マニュアルとか結構眺めたのですけど分からなくて・・ 教えていただきたいと思います。 その部分に直ファイル名をランダムに入れて動かしたいのですけど・・
89 :
nobodyさん :2007/08/13(月) 00:13:36 ID:gsXJmo44
失礼しました fileじゃなくfopenですよね・・・
>>89 マニュアルでは普通にstrとしか書いてないし特に例外的な事は書いてないな
一応(string)でキャストしてみたらどうだろ?
それでだめなら多分仕様。
defineで定義したら普通に出来た記憶があるが
>>88 嘘だぁ。何か違うところでミスってる気が。コード見せてよ。
93 :
nobodyさん :2007/08/13(月) 00:54:43 ID:gsXJmo44
<?php //開こうとする $lines = file("ad.txt"); $ad_key = array_rand($lines); $datefile = $lines[$ad_key]; $handle = file($moge); . . . っでこの後読み込んだファイルでゴリゴリするつもりなのですけど ここまでですでにエラーが出るもので・・ 変数一個一個をechoとかで表示させていくと 最後の$handleのとこで表示されなくなってたもので・・ ad.txtには1行に一つファイルパスを入れてあります。 キャストはだめでした・・・orz
>>92 おお!こんなのがあったとは
早速インストールしてみます
ありがとうございました
>>93 $mogeに何が入ってるか分からない。っつか1〜3行目と4行目は関係ないじゃん・・・。
$handleってことはfopenと勘違いしてるのでは?ちなみにハンドラをechoしても何も出ないだろ。
echoなんかよりvar_dump使ったほうが確実だよ
96 :
nobodyさん :2007/08/13(月) 01:04:18 ID: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にしてもどっちにしろ表示ができなくて。。
>>96 $datefile."r"
文字列連結してるため
>>58 perl全盛期と今を考えてみればわかるよな
100 :
nobodyさん :2007/08/13(月) 01:12:02 ID:gsXJmo44
>>97 ぁ、すいませんそれ,でしたorz
>>98 ですかね?file()を使った場合は一行ちゃんと抜き出してくれるかなと思ったのですが。。
fopen の後はfgetsで抜き出す形をとってます。
ちなみにここ以降の部分は$datefileの部分を直アドでするとどちらの場合でも動いてますので。。
>>60 え?コンビニの人のことを考えてますよね?
>>100 っつーかいずれにせよwarning出てるんじゃねーのそれだと・・・
103 :
nobodyさん :2007/08/13(月) 01:18:52 ID:gsXJmo44
直アドなら出ないですけど、↑だとwarning出ちゃってます。 $handle = fopen($datefile,"r"); の行で。。。 print($datefile)すると 1.txt もしくは"1.txt" って表示されるんですけどね・・
だからさ、warningの内容を読もうよ
105 :
nobodyさん :2007/08/13(月) 01:39:25 ID:gsXJmo44
たびたびすいません(泣 Warning: file("1.txt" ) [function.file]: failed to open stream: Invalid argument in C:\xampp\htdocs\naoki\sisado.php on line 20 です。。。
改行コードのせいじゃねーの
107 :
nobodyさん :2007/08/13(月) 01:42:41 ID:gsXJmo44
全てEUCで作っていますけどそれもイロイロ変えたりしました・・
>>106 改行というより勤行が足りないせいだと思うよ。
試しに、創価学会の集会に顔出してみれば?
ちなみに、芸能人もたまに顔を出すよ。
フルパスで指定すればいいぢゃないか、なおき君
110 :
nobodyさん :2007/08/13(月) 01:45:48 ID:gsXJmo44
やはり突っ込んできましたねと。 んーもうちょい自力で頑張ることにしますどうもお騒がせしました。。。
ファイルが存在してないからだろ
ファイル名が数字だけだからってオチじゃないのか? file1.txt とかにしないと。
>>107 文字コードの話じゃなくて、
1.txtはあるんだろうけど
1.txt\nはないから開けてないんじゃねーのって話。
trimでもかけて試してみそ。
まあtrimだろうな。 それよりsisadoが気になる
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の設定だとは思うのですが、どこを変更したらいいかが分かりません。 どなたかご教示の程お願い致します。
>>112 ファイル名は数字のみでもつかえるよ。
変数名のつけかたとごっちゃにしないで
>>115 まず君はどういうふうに動いてほしいのか。
現状、おかしくなってることを詳しく説明するところからはじめようか
>>100 file()は各行に改行コード付きっぱなし。
基本中の基本。
>>115 php.iniの設定でもないし、ローカルチェックで上手く言ってるわけでもないだろそれ。
もう一回確認しなさい。
もしかしてシスアドの勉強だったりしたのかな。
>>115 少ない情報から推測させてもらえば、おそらく文字コードの問題かと。
121 :
115 :2007/08/13(月) 03:00:47 ID:???
>>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>
申し訳ございませんが、ご教授のほどよろしくお願い致します。
>>121 <?=$basedata?>
まず鯖側の設定がこれで動くのかどうかチェック。
short_open_tagに対応してないに100ウォン
124 :
115 :2007/08/13(月) 03:15:02 ID:???
>>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" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="
http://www.w3.org/1999/xhtml ">
<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>
>>124 それを実行するとローカルとサーバ側でどう出力されんの?
126 :
115 :2007/08/13(月) 03:20:31 ID:???
>>125 ローカルでは、
Array ( [IMG1] => img1 )
サーバーでは
Array ( )
です。
すみません。ローカルはPHP5でサーバーはPHP4でした、、、
ローカルをPHP4にするとやはりサーバーと同様の結果が返ってきましたorz
ですが、解決方法は解らないままです、、もともとPHP4では望んでいる処理はできないのでしょうか
うーん、バージョン4.いくつ? あとifブロックの中に入っているのかいないのかを確認したほうがいいかも。
>>124 <input type="file" name="IMG1" value="" />
これvalue=""ってなってるの消したらどうなる?
解決法としてはhiddenタグ消してファイルがアップロードされたかどうか
チェックして無ければ$basedataを入れ込めばいいんじゃまいか?
129 :
115 :2007/08/13(月) 03:34:51 ID:???
>>127 PHPのバージョンは4.4です。
ifブロック無いにはデータは入って来ていませんでした。
試しにファイルを参照しない状態で送信して
<?PHP print_r($_POST); ?>を実行すると
配列内に何も入っておりませんでした、、、
130 :
115 :2007/08/13(月) 03:37:38 ID:???
>>128 valueを消しても動作は同様でした。
hiddenの値を消す、もしくはnameの値を違うのにするのは最終手段で有るのですが、
今後の為にも、出来ればそれ以外の方法をとれればと考えております。
>>115 なんじゃこれ。
同じnameを持ったデータを2個送信して、一方で自動的に値が上書きされることを期待してるわけ?
その場合の動作は保証されてないからやめた方がいいよ。
多くの環境で、それはtype=file側(後ろに記述した側)の方のデータしか残らず、
ファイルを何も選択しなければデータが空っぽになるだけで終わる。
期待した通りに動いているというローカルの環境の方がかなり特殊。
>>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 :2007/08/13(月) 08:01:44 ID:???
皆さんレスありがとうございました。 非常に参考になりました。 皆さんのレスを参考にさせて頂き、hiddenの値はHTML上には出さない事に致しました。 遅い時間にも関わらずレスをいただき、ありがとうございました。
134 :
nobodyさん :2007/08/13(月) 10:44:52 ID:k/wdFyv9
しょうもない質問すみません。 ctype〜とis〜の違いって何でしょ?
>>122 わけわかめ。
今回の質問と的はずれてるし
137 :
70 :2007/08/13(月) 12:38:14 ID:06TZUW9Q
htmlの任意のタグの間の文字列を抜き出すのはどうすれば
htmlの任意のタグの間から文字列を取り出すのはどうすれば
Pear XML_HTMLSax
htmlの任意のタグの間の文字列をとりだすのはどうすれば
htmlの任意のタグの間から文字列を取り出すのはどうすれば
重複スマソ・・・
スマソってレベルじゃねーぞ
ごめんなさい、一部の重複は俺が加担してました
145 :
一日駅長 :2007/08/13(月) 13:07:24 ID:uksFyExO
御久しぶりです。 アップロードしたあとアップ済み画像一覧みたいなのでどのページに 表示させるか選択、削除するのってどーすれば出来るんですか?おしえてくれ
php側でたてたフラグによってテンプレート側の表示を変えたいのですが テンプレート側で分岐ができません。 どのようにすればいいでしょうか?
148 :
nobodyさん :2007/08/13(月) 14:08:53 ID:pjyFI4En
peclコマンドで何をインストールしようとしても Did not understand the completion status returned from msdev.exe. とエラーがでます。2つ前のスレに「コンパイラがない」と回答がありましたが コンパイラはどうやったらインストールできるんでしょうか。
テンプレートって何?Smarty?分岐って何?
phpを使用したBASIC認証ページを作りたいのですが、できるのでしょうか? 概略は、.htpasswdと.htaccessを使用し、phpでログインページを作りたい のですが、解説されているページがなく、にっちもさっちもいきません。
そこでphpを使う意味が分からない
>154 どうもhtpassのために別ウィンドウを出すのが好きではなく、だったら認証ページで って思ったです。 参考になるページなどがありましたら、教えてもらえると助かります。
>>155 そこで.htaccessを使う意味が分からない
>156 ディレクトリ毎に認証させたいためです。 あと、元々はhtaccessとhtpassで認証させていたので、あまりそこを いじりたくないんです。 各ページにphpのフックをかぶせるのもありなんでしょうけど・・・
php関係ねーけど、これから勉強するならCGI(perl)・JSPどっちがお勧め? 仕事に役立てたいので普及しているPerlという選択が無難なのかな 個人的にはJSPとかpythonのが魅力的なんだけど
BASIC認証のダイアログ出さないで認証させるのは今は無理じゃなかったっけ?
>>161 関係ないのをなんでわざわざPHPスレで聞くんだ?
あと、お前は
>>1 すら読めないのか?
「彼籠球的巨乳」之遍羅・吊金具、全裸時入浴的写人我電網是流出的
>>165 大したことないスレにくんなよwwwwwwww
ワラタ
米医学専門誌アヌルズ・オブ・プラスティック・サージェリー8月号に掲載された調査報告によると、豊胸手術を受けた女性の自殺率が一般平均の3倍に達することが分かった。1965〜93年に手術を受けた3527人を追跡調査した。
>仕事に役立てたいので普及しているPerlという選択が無難なのかな >仕事に役立てたいので普及しているPerlという選択が無難なのかな >仕事に役立てたいので普及しているPerlという選択が無難なのかな >仕事に役立てたいので普及しているPerlという選択が無難なのかな
$fp = fopen("
http://owata-net.com/ ", "r");
これでhtmlをオープンした後に
<div id="test">と</div>に挟まれている文字列を抽出したいのですがどうすればいいですか
173 :
172 :2007/08/13(月) 19:07:48 ID:???
172ですが自己解決しました
Resource id #3ってなに?
IDが3のリソース型ってこと
176 :
172 :2007/08/13(月) 21:12:06 ID:???
氏ねよキチガイ まだ解決してねえよバカ
教えてやろうと思ったのに、そういう態度だと気が失せるわ
お前に教える能力ないよ
別にいいならいいけど
はいはい、次の質問次の質問
182 :
172 :2007/08/13(月) 21:58:47 ID:???
答えられないんだよな? だからってごかますなよw まじでわらえるWW
いや〜そりゃクマったなあ〜
自演乙
>>172 これが答えられないようじゃ答える側には一生なれないわなぁ
知ってるが態度が気にくわない
187 :
172 :2007/08/13(月) 22:45:21 ID:???
べつに答える側になろうと一言もいってないんだが^^; 大丈夫?小学校からやりなおしなよ
>>188 1すら読まない神経してるあたりじゃね?
>>188 何の為のwhilewwwwwwwwww
お前等結婚してくれ ここをウォッチして早1年 ようやく俺にもtry catchの利点が分かったよ レベルアップできたのはお前らのおかげだ、本当に有難う
>>191 結婚するためには、もっと男を満足させるおっぱいになるべきだ。
男を満足させないおっぱいは、functionがないphpと一緒だ。
ちょっと漠然とした話なんですが とりあずWAMPでPHPからMYSQLの操作ができるようにまで、設定&インストールをしました。 iniやconf等の設定は、ネットで調べたり、本の通りにやりましたが 設定ファイル全体の30%ぐらいしか理解できてません やっぱり設定ファイルの事は100%理解できて無いと、先に進まない方がいいでしょうか? それとも、とりあえず進めて、分からない事がでたり、問題が起きた時に設定ファイルを見たほうがいいでしょうか。
一通り見ておけば? そんな解読に数十分もかかるもんでもないし ざっとドキュメント見て内容を把握しとけばいいかと
なるほど、一通り目を通しておきます。 といっても、結構理解できず詰まる所があったりして時間かかりそうだけど 今やりたい事に対してかなりいい解決策でした。ありがとう
196 :
nobodyさん :2007/08/14(火) 00:04:55 ID:YppttJHS
linuxの中に、わりと重要なファイルでも otherにread権限付いてるものが結構多いですよね これらのファイルもPHPから読めるってことですか? なんか怖くないですか?
なにをいってるんだ
<a href="/r/cfp">Yahoo!カテゴリ</a> これを正規表現であらわしてみてくれ
(.+)
^<[a-z]\s.*/r/cfp.*</a>$
202 :
nobodyさん :2007/08/14(火) 00:58:35 ID:o+ec/oZr
教えてください。magpierssを弄っています。
rssをhtmlで出力する際にurlに特定の文字列を付加する方法がしりたいのですっ
http://hogehoge.com/ だったら
http://hogehoge.com/moe-1918 みたいに・・・
ソースの一部っす
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";
厨房です質問おかしかったらゴメン
なにいってるかわからん
205 :
nobodyさん :2007/08/14(火) 02:09:48 ID:o+ec/oZr
202です。やっぱり質問変でしたか・・・ このurlって $url = htmlspecialchars($item['link']); echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n"; ↑の行でrssから値を拾得して表示しているみたいなのですがぁ・・・ 里田まい の質問みたいでゴメンなさい
>>205 いやだから、文字列連結は.(ドット)だってば
207 :
nobodyさん :2007/08/14(火) 02:41:31 ID:o+ec/oZr
202です。基本的な事理解していないのです・・・ でも、お陰さまで解決しましたぁ〜 $url = htmlspecialchars($item['link'].'moe-1918'); echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n"; コレで、欲しい出力結果が得られました。 アドバイスありがとうございました。(単純杉ではずかしぃッス)
^^;
文字列の自動応答システムを、このスレで今日ちょっと試してみるので、 変なレスがあったら無視してチョンマゲ。 多分、精度的にはイケていると思う。
しねぶた。最悪板とかでやれよカス。
211 :
nobodyさん :2007/08/14(火) 09:27:06 ID:brgLwtm0
ファイルが存在するか調べたいのですが、is_fileとfile_existsの使い分けがわかりません file_existsはセーフモードでは制限かかるらしいのでis_fileを使用するのが無難でしょうか?
マニュアル嫁 違うことぐらい判るだろ。
マニュアルに書いてあることはもうわかってますよw
わからないならわならないって家よクズ回答者w
答えられないなら答えなくていいからだまってろよ
だから答えられないならいいって
答えられないときに限って
>>1 だすのはやめないか?
>>219 ,
>>220 >>1 >◆質問する時の注意
>・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
>◆質問後の注意
>・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない
タグ削除の正規表現は?
常識的に考えてif_fileでよくね
225 :
nobodyさん :2007/08/14(火) 11:31:48 ID:2/drZdRl
調べてないけど while(){ while(){} } みたいなことって可能>
226 :
nobodyさん :2007/08/14(火) 11:32:42 ID:2/drZdRl
自己解決しますた
>>222 <と>で囲まれてて、中身が半角英数、記号かをたしかめればいいじゃないのかな
>>222 「タグ削除の正規表現」なんて無い。
strip_tags使う
if ($demo == "/^test/"){ これだめ?
レベル低いねね
それだと閉じタグやxhtmlとhtmlの場合などに対応できないよ
「もし$demoの最初の文字がtestであれば」実行したいんだけど・・・
substr使えばできるだろ
>>228 >タグ削除の正規表現
そんなのも思いつかないなんて馬鹿なんじゃないの?w
substrの継ぎ接ぎのようなプログラムってなんか嫌だよね
正規表現もつかえないやつは入門書で勉強しろよ
if (strpos($subject, "find", 0) === 0) {}
正規表現なんてあんまり使わないけどね
そういうレベルしか組まない人には縁がないだろうね
終了
> そういうレベルしか組まない人には縁がないだろうね
正規表現がレベル高いってどんだけ〜
ちんこ
正規表現でごりごりやるのってどうかねー タグ削除?普通htmlspecialcharsで出力しね?
apacheの設定でUAやIPを判定するのと PHPでそれやるのでは どっちがパフォーマンスいいですか?
247 :
nobodyさん :2007/08/14(火) 16:29:53 ID:5SXtCF6M
(本文長過ぎのエラーが出たので2回に分けますがよろしくお願いします。)
こんにちわ
くだ質ですいませんがA.php→B.phpページ間を遷移する際に、
押下されたボタンによって振る舞いを変えたいのですが2個設置したボタンの内、
片方のボタンの名前しか取得できないのですがそんな物なのでしょうか?
B.phpのソース----------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="
http://www.w3.org/1999/xhtml ">
(略
<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>
----------------------------------------------------------
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
>>247 iiwaru.phpに
▼作品のID
▼「いい」のか「わるい」のか
等の情報を渡して投票処理をした後に
header("Location: 元のページ"); exit;
とかしてるようです。
2回目は投票できないので$_SESSIONに書込みもしてるみたいです
>>248 もうちょっと一般化してモノを話してくれ。見るのめんどい。(つか$_POSTでいいじゃん)
ちなみにこっちの環境でやってみたところbt-od_xとbt-od_y出ました。
252 :
247 :2007/08/14(火) 17:29:48 ID:gTawfVuS
>>250 ありがとうございます。
非常に参考になりました。
>>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">でロールオーバー何かできなかった気がしますが今は出来るんですね。
だからさ、 <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やその他のコードの問題で、 出ないなら環境の問題かな、って予想つけられる。
一般化って、文章の分量減らすことじゃないぞ。
質問はタグを正規表現でタグを削るって書いてあるんだから わかるやつだけ回答しろ わからないやつはレスいらないから。マジでそういうの邪魔でしかない。
257 :
nobodyさん :2007/08/14(火) 19:27:58 ID: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)) {}
こんな感じで結構違いました 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
2.66とかって何なの?大体予測はつくけどこういう時は単位も正確に書いてよ
msです 忘れてました
はひふへほなんて調べるんだったらmb_strpos使え
いや、実際はもっとややこしい正規表現です
3msが惜しいと感じるならShift-JISにすればいいんじゃね
>>257 で、そのtest.txtの文字コードは?
何でこんなに速度差が出るんだろう
272 :
nobodyさん :2007/08/15(水) 00:33:29 ID:0gBl3hm4
モジュール/CLIの各phpは、読み込むphp.iniを どうやって決めてるのでしょうか?
あ、cliは、引数指定可能
>>273 ありがとうございます
libphp5.soや/usr/local/bin/phpに
静的な情報として書き込まれるという認識でよろしいでしょうか?
それを後から知るにはどうすればいいですか?
>>276 php -i | grep php.ini
モジュールならphpinfo();
279 :
nobodyさん :2007/08/15(水) 01:35:45 ID:2T+vTVUL
age
PHPのextentionを格納するディレクトリ名が no-debug-non-zts-20050922 なんですが、このディレクトリ名はどうやって決められているのでしょうか?
ただ単にPHP(extension含む)のバージョンでしょ。 ちがうバージョンをインスコしたときにちがうバージョンのextensionが上書きされたらまずいっしょ
284 :
282 :2007/08/15(水) 02:15:31 ID:???
php.iniの中でそう指定してるだけで 別にディレクトリ名は何でもいいようですね ecceleratorを入れた時に、 何故かこういう名前のディレクトリが作られたようです
>>283 時間差でずれました
eacceleratorが問題だったのではなく
PHP側が作ったのでしょうか?
このあたりなんかややこしいですね
include_pathって複数のディレクトリを指定出来ますか?
できるお
>>287 Winなら ; で区切る
Unix系なら : で区切る
no-debug-non-ztsの数字は、 5.0系は20041030 5.1系は20050922 5.2系は20060613 のようです。 simplateの中の方によると、 このディレクトリが変わるごとにextensionの再コンパイルも必要とのことですが、 これはどんなextensionでもそうなのでしょうか?
Apacheのバージョンアップをした時にも libphp5.so等の再コンパイルは必要でしょうか?
何で最近の質問者は全くID出さないようになっちゃったんかね
夏だから
294 :
291 :2007/08/15(水) 06:47:19 ID:???
いろいろ調べたところAPIが変わってなければokみたいですね 2.0→2.2はやばいけど 2.0.xx→2.0.xxならokみたいな感じでしょうか
ID出さないのは1日に何度も質問してるからですよ
if($testの文字列が10byteを超えていれば){ } どうすればいいかな
>>296 if(strlen($test)>10){
}
299 :
nobodyさん :2007/08/15(水) 12:56:15 ID: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さん :2007/08/15(水) 13:06:09 ID:d7dcIP3f
ちょい質問なんですがビット演算子ってどういう時に使用するんでしょう?? 使ってる人いますか?
>>299 >$_COOKIE["value"]
>じゃ何も表示されないんだ
まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?
echo $_COOKIE['value'];
でも表示されない?
>>301 おっと失礼
それで何も表示されないです
質問者はID出してくれ。 コードを提示する場合はここで新しく書かずにコピペするようにしてくれ。 少しは回答者の立場になってくれ。
echo $_COOKIE['value']; で表示されました print $_COOKIE["value"]; で今までやってて、表示されずに echo $_COOKIE['value']; で表示されたら、再び print $_COOKIE["value"]; でも表示されるようになりました 何がなんだか分かりません・・・(ノд`)゜・。
306 :
nobodyさん :2007/08/15(水) 13:29:10 ID:mG1HWMPN
聞きたいんだけどさ、アップローダーのアップされたファイルって webのrootより上の階層に保存できないのかな? よくナントカファイルが流出したってニュース聞くたびに疑問だったんだけどさ
>>306 フォルダの権限を緩和すればいくらでもできる
>>308 >フォルダの権限を緩和すればいくらでもできる
いくらでも出来ねーだろ。マウントサイズを越えて保存することは無理。
>>309 そんなところツッコンでもしかたないかと
313 :
nobodyさん :2007/08/15(水) 15:37:36 ID:gxFf8K1o
掲示板まがいなものを作っていてHTMLタグを入れられたくないので strip_tagsでストリップにしてしていたのですが テストを行なってみたところ (>_<) みたいな顔文字を入れたら (>_ 以降が消されてしまいました そこで先にエンティティ化してみたのですが これだとHTMLタグも残ってしまいます(当たり前ですが・・・) このような場合どのように処理したら良いんでしょうか?
>>304 本当は、
>まさか、$_COOKIE["value"] とだけ書いているわけではないですよね?
これが正解だったんでしょ?
>>313 まじかよ。strip_tags使えないな。
タグかどうか判定してからじゃなくって問答無用に置換するんだな…
タグかどうかの判定が<以降という仕様な訳なんだが。
だから正規表現があるんだろ
319 :
nobodyさん :2007/08/15(水) 15:48:57 ID:gxFf8K1o
>>315 理解したうえで既存のものから修正してテストしたらそうなりました
>>317 仕様という事は対策なしという事でしょうか?
>>317 だからその仕様がクソじゃん
<font color=red> (>_<) </font>
こんな感じだったらタグだけ無効化するべきだろ
>>313 正規表現とかで
>のあとの>は>に置換、<のまえの<は<に置換してから
strip_tagsして、最後に>と<を元に戻すとか。
323 :
nobodyさん :2007/08/15(水) 15:59:18 ID:gxFf8K1o
>>320 確かに正規表現の置き換えしかなさそうですね
先に正規表現使って
>のあとの>は&lt;に置換、<のまえの&gt;はに置換してから
>>320 >だからその仕様がクソじゃん
>タグかどうか判定してからじゃなくって
って言ってたから「ちゃんとは判定してますよ」って返しただけなんだが
>>321 むしろそれは、偉そうで分ってない320の方に
言ってやったほうがいいんじゃないの?
326 :
nobodyさん :2007/08/15(水) 16:00:51 ID:gxFf8K1o
途中で送信してしまった
とりあえず必要な部分だけ置き換えるようにします
ありがとうございます
>>321 理解してます?
「ちゃんと判定はしてますよ」だった
>>323 何度も遠回りな質問して悪いんだけど、何のためにHTMLタグを消すんだ?
XSSを防ぐためだろ?
だったらstrip_tagsとか正規表現とか迂遠で余計な負荷がかかる方法もいいとこだろ。
なんでXSS限定なのか分からん
なんで限定と判断したのかが意味不明 313を読んでそれ以外に何を考えてるのかも意味不明
>>324 ちゃんと判定してないだろ。問答無用に置き換えるだけなら
str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
でいいじゃん。
「strip_tags」っていうぐらいだからタグだけ取り除いてくれるのを期待するでしょ普通。
置換されてしまった str_replace( "<", "<", str_replace( ">", ">", $hoge ) ); ↓ str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
htmlspecialcharsでいいじゃん ユーザが入力したとおりに表示しろよ
>>331 >>328 >XSSを防ぐためだろ?
限定してんじゃねーかよ。
>313を読んでそれ以外に何を考えてるのかも意味不明
他にScript Insertionとかあるだろボケカス。
しかも不明なのは"意味"じゃないだろ低学歴。
BBSやカウンタやアクセス解析など小規模なスクリプトで DBを使用せずにテキストファイルにデータを記録していくにあたって、 データのサーチ、追加、更新、区切り文字などに関する 考え方・方法論などを解説した文献やサイトで何かいいのってないでしょうか。
htmlspecialcharsかまして;gtとかで判断して痴漢すりゃいいだろ
339 :
nobodyさん :2007/08/15(水) 17:12:06 ID:dxRKCLNb
現在の時刻を1/1000秒単位で取得したいんですが、何か方法あります?
340 :
nobodyさん :2007/08/15(水) 17:14:10 ID:dxRKCLNb
自己解決しますた
342 :
nobodyさん :2007/08/15(水) 17:19:25 ID:dxRKCLNb
いや、自分で調べたら解決しただけ
オライリーのPHPセキュリティ本にも strip_tagsとかつかってんじゃねーぞ、htmlspecialchars使うだろふつう と言うようなことが書いてある。
>>336 まぁまぁ、とりあえず知障で言葉遣い最悪な役立たずは死ねよ^^
345 :
nobodyさん :2007/08/15(水) 17:44:07 ID:NF1lbgTi
MDB2でWHERE句で WHERE column1 IN (?) みたくINの中にプレイスホルダーを使いたいんですが、 実装する方法はありますか? 個数が可変だと、IN (?, ?, ?, ?) じゃ無理なので。
346 :
nobodyさん :2007/08/15(水) 17:59:46 ID:kCRKlUkC
『あいうえお』 を あいうえお にしたいんですがどの関数を使えば一番いいでしょうか?
347 :
sage :2007/08/15(水) 18:01:18 ID:???
strposとsubstr組み合わせて使っとけ
str_replace
349 :
nobodyさん :2007/08/15(水) 18:15:01 ID:uX1Nde21
lannd.toでふたば系のPHPを使いたいのですが パーミッションが644や666で動きませんでした いくつにしたら動くか教えて下さい
それはパミッションの問題ではない。
351 :
nobodyさん :2007/08/15(水) 18:41:51 ID: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); --------------------------------------------- だけで良いんでしょうか? ぱっとテスト動作させた感じはうまくいっているようなんですが、 これだと〜〜のときにうまくいかないよ、 などの情報があったらご教授おながいします。
>>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);
のほうがベターだと思う
Mac OS 9以前はね。
きれいに書こうぜ。 array("\r\n", "\r")
356 :
nobodyさん :2007/08/15(水) 23:39:48 ID:+eY6f5Sj
配列名を一括変更する方法ってあるのでしょうか? $array = array("a"=>"あああ","b"=>"いいい","c"=>"ううう"); と言う配列があったとして、 echo $array["a"]をすると、「あああ」と表示されるわけです。 これを例えば関数で一括変換して配列名を$arrayから$itemに変更し、 echo $item["a"];としても「あああ」と表示する事って出来るのでしょうか?
$item = $array; unset($array);
358 :
356 :2007/08/15(水) 23:45:13 ID:???
>>357 ありがとうございます。難しく考えすぎていました。
できんの?
できるね
くだらなさすぎ長すぎで申し訳ないんだが phpプログラマとして会社で働いている俺 先日上司とプログラム著作権についての話が出て phpやPerlである以上 リリースした後のプログラム著作権を主張しても コピーしていくらでも使えるし改変も可能なんだよな、との話題になった 俺はそのときphpのコードを暗号化、難読化するものもありますよ とか口がすべってしまったんだが、そのおかげで Zend guardについて説明しなければならなくなったんだw 初回40万 年間10万弱するソフトなんてうちの会社規模でつかえねーだろうと思うんだがね・・・ Zend guard取り入れて開発したことのある香具師 暗号、難読化は実際どうなのか 対価に見合う売り上げだとどのくらいあるか、対費用効果はあってるか 教えて欲しい
>>346 preg_matchで最初の文字と最後の文字を含まない部分を出す
CBCだろがボケ、つかその程度の予算も組めない会社が仕事取れるのか?
>>362 プログラマ板か制作板のSOHOスレ・WEB制作の仕事してる奴のスレいくか
この板でスレを立ててきけ
>>362 ここはそういう質問するところじゃないから
CBCって何?中部日本放送?
その程度の予算っていうけど
50万ってでかくね?
プログラムの保護はされるけど
予算出したからって売り上げで取り戻すことはできないし。
>>362 と同じでそのためだけに50万は出せないようちの会社わw
ま、うちはちっちゃい会社だからしょうがねーか(´・ω・`)
コピられたら訴えれ
仕事の話はでてってね
>>362 コピーや改変が容易なら勝手に使用されても文句言えない
なんて理屈があったらCDコピーは取り締まれないが。
362です レスありがとうございます。そしてスレ違いすいませんでした。 phpの質問に答えられる人達が集まるのでここが妥当かと思ってしまいました。 コピーされて使われてるのに気づけばいいけど、気づけないでしょうし難しいですよね。 それがどうしても気になって嫌なら金出して使えばいい ってことでFAにしておきます。
>>365 >>366 >>369 なんでダメなの?PHPに関する話題じゃん。
プログラマ板やWEB制作板なんか行ったってこのスレに逆誘導されるのがオチ。
違法と思うから訴えればいい、なんていうのはお子ちゃまの主張 裁判での立証に、どれだけのお金と手間が掛かるか知らんだろうな。
裁判費用も含めて請求するのが普通だろ。何言っちゃってんの。
そういった場合にはどうせ和解で解決だろうから、 裁判起こしてやんぞ!ってくらいの意気込みでおk
裁判の話こそPHPに関係ない話してるし… 質問してるやつに答えるくらいしてやれ 俺はしないが
>>374 何この馬鹿丸出しのレスw
莫大な金と時間を使って、勝訴できたとしても、
訴訟費用負担の判決がでなければ、費用を求めることもできないし、
その費用も訴訟に費やした金のほんの一部。
弁護士費用や立証のために掛かった諸経費の請求は認められんし、
この手の訴訟はいわゆる割に合わない訴訟。
けっ、傍観者が
安い煽りだ
ここは仕事について話すスレじゃないので
PHPがマルチプロセッシングに対応するのはいつですか? PHPがある限りApacheはpreforkで実行するしかないんでしょうか?
>>381 仕事で扱うPHPの質問はNGで、趣味で扱うPHPの質問のみOKですか?
>>383 ここは仕事について話すスレじゃないので
配列定義するときに $a = array('a', 'b', 'c'); って書くけど最後の要素の後ろにカンマつけたら 前はエラーでたと思ったんだけど最近はつけといてもいいの?
を、本当だ。エラーにならないんだな。
PHP5から
>>385 var_export()なんかでは全部に付くからね。
PHPでは問題なく動作するよ。
>>385 前っていつの話だ?
昔からエラーにならんだろ。
>>387 PHP4だってエラーにはならん。
390 :
nobodyさん :2007/08/16(木) 13:29:43 ID:7iV7mGjE
>>362 この話、興味あるな。
みんなはPHPスクリプトをクライアントに渡す時、再利用されても仕方ないなぁ
と思って渡してる?(当然、再利用対価はない)
それとも、何かしらの方法をとって渡してる?
俺が今パッと浮かんだアイデアは、クライアントに渡すスクリプトは、改行を
全部削除して渡す。ってことくらいかな?
それだと;とか{とか}の後に改行入れるようにするだけで、大分見れるようになっちゃうんじゃないの?
392 :
nobodyさん :2007/08/16(木) 14:05:35 ID:7iV7mGjE
そうだけど、クライアントがド素人のことが多いから、それだけであるていど分効果があると思って。
レス見る限りお前も十分素人の範疇に入る、と思ってるのは俺だけじゃないはず
それ以前にクライアントに渡すことなんて殆どない JSの場合は別
>>394 ソースコード納品しないの?
心が広いクライアントと仕事してんだな
は?
ソース改編と二次利用を禁ずる契約書を交わすのが普通だろ、藻前ら素人か?
>>396 納品しない場合って、鯖を自社運営にする場合じゃないのか?
お〜〜〜〜いっっっ スレ違いになってきてるぞ〜〜〜〜〜!
どぴゅ〜〜〜〜〜っっ
ちげーよバカ
なんで?
仕事の話は専用スレたてるかプログラマ板かweb制作板のそういうスレへどうぞ
じゃあWEBエンジニアは孤立するじゃんかよおおおおおおおおおおおおおおおおおおおおおおお
【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで そんなに嫌なら次スレはおまえが立ててテンプレ改変したらいんじゃね? 確かに商用関係でphpに関する話でもいつものくだ質とは若干違うとは思うけどな。 他の話題で盛り上がってるわけでもないしかまわんだろ。
ところでWEBエンジニアってなーに?
410 :
nobodyさん :2007/08/16(木) 15:38:13 ID:7iV7mGjE
>>398 自分がプロのつもりなのか?現場で仕事したこと無い奴は困るな。
そんなもん守ってるわけないだろ。
411 :
nobodyさん :2007/08/16(木) 15:38:46 ID:7iV7mGjE
>>393 お前みたいな奴でも気兼ねなく答えられるように敷居を下げてやったんだよ。
プロだの素人だの言ってる時点でこのスレは素人専用スレッドで間違いない 本当のプロはこんなスレに来るわけないし。 以上。
現場で仕事していながら契約守ってないと豪語してるやつが約一名・・・
相手側が守らないことはあるだろうね 社内で流用くらいはするんじゃないかと
二次利用はともかくソース改変も禁じられるのか? 運用中に問題出たり拡張したくなったらどうするんだよ
二次配布って知ってる?
418 :
nobodyさん :2007/08/16(木) 16:58:09 ID:7iV7mGjE
>>412 プロフェッショナルの意味しってる?
>>413 日本語読めないのか。かわいそう。
>>416 契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。
改変したらサポート対象外とか付けるでしょ。
>>415 現場を知らない奴は話が噛み合わない。
419 :
nobodyさん :2007/08/16(木) 17:01:51 ID:7iV7mGjE
みんな本当に現場を知らないの? まぁ現場にもピンキリあるけど、俺はフリーで中小相手に仕事してるけど、 仕事だけを取ってくる奴とか、こっちが納品したシステムを他の奴に改変させて 別の会社に納品したりとか余裕でしてる。 そういう奴って、証拠出して締め上げても、のらりくらりとしてて埒があかない。
420 :
nobodyさん :2007/08/16(木) 17:06:08 ID:7iV7mGjE
既に動いてるシステムの変更を依頼されることもあって、 契約時にシステムの転用禁止みたいな契約もする。 正直、こんな独りよがりなシステム使いたくねーよ! って思うことばっかりだけど、たまにスゲー優秀なシステムに めぐり合うこともある。そんな時、実は転用したりする。 転用してもやっぱバレないんだよね。
(^0^)
ID:7iV7mGjE プッ
夏に現れるのが厨房ばかりとは限らないって事か
うちは縛り無し。 基本的にソースは依頼主のもの。 簡単な奴は断るか、そうでなくてもどうせ誰でも出来るわけだからコピーされたって気にしない。 複雑な奴はその客専用につくるので、転用にはそれなりに手間がかかる。 まぁ、運用込で請け負うことが多いのもあるかも。
425 :
nobodyさん :2007/08/16(木) 17:43:56 ID:7iV7mGjE
仕事関係に関する話はPHPと関係ありませんので他スレへどうぞ
恥ずかしい自己紹介までする荒らしワロス
>>418 >契約次第でしょ。たかがスクリプトなんだから、改変禁止の契約ってあり得ない。
いままで2行で矛盾してるやつって見たことあるけど、1行で矛盾してるの初めて見た。
まんこっこ
此処は糞の掃き溜めだわ
なんで荒れてもうたん
観光地の岩に落書きしてブログで自慢する程度の低モラルを 自慢するID:7iV7mGjEさんのせい。
少なからず他人を見下したような書き込みをしないと気がすまない
>>430 みたいな奴は
このスレで最も底辺だと思う。俺含めて。
sage
436 :
nobodyさん :2007/08/16(木) 23:30:03 ID:NWhUuXjV
質問です。
以下の様に、URLベースでgetimagesizeから画像の縦横幅を取りたいのですが
タイムアウト時間を設定してタイムアウトだった場合にエラーを出したいのですが
タイムアウトの判断はどのように行えば良いでしょうか?
fsockopenとかだったら分かるのですが…
$url = "
http://example.com/hoge.jpg ";
getimagesize($url, $return);
set_time_limit
438 :
nobodyさん :2007/08/16(木) 23:45:06 ID:NWhUuXjV
set_time_limitだとその後のエラー処理をかませられなくないですか?
gatimagesizeの返り値で判断すればいいんじゃないの
それだとタイムアウト設定の意味がなくなりますよね…
default_socket_timeoutで設定すればいいんじゃないの
442 :
nobodyさん :2007/08/17(金) 00:03:20 ID:c43Kkl2A
>>441 の方法でいけました。
一応コードも載せておきますね。
ini_set("default_socket_timeout", 5);
if(!@getimagesize("
http://example.com/hoge.jpg ")){
throw new Exception("timeout");
}
ありがとうございました。
443 :
442 :2007/08/17(金) 00:34:12 ID:c43Kkl2A
自己レスです。
結局↑の場合、タイムアウトと画像ファイルじゃなかった場合の区別がつかないので以下の様に修正しました。
ini_set("default_socket_timeout", 3);
ini_set("track_errors", true);
$result = @getimagesize("
http://google.co.jp ");
if(strpos($php_errormsg, "getimagesize") === 0){
echo "タイムアウト";
}else if($result === false){
echo "画像ファイルではありません。";
}
ifで「もし$txtが数字で始まっていれば」ってどうすればいい?
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) {}
if (preg_match("/[0-9]/",$txt)){}
あまやかさないために
>>446 は動かないようにかいたから
自分でなおせなかったら
>>445 でシコシコやってろクズ
>>448 偉そうに言ってる
>>447 だが、
>>445 も文法的に
間違うようなバカなので(本人は、間違ってないと思ってる)、
そいつの言うこと聞いたらダメだよ。
===使ったからと言ってなんともならない
>
>>444 if(ctype_digit(mb_strcut($txt,0,1)){}
>>444 if(is_numeric($txt[0])){}
>>453 ああ、ごめん知識がたりなかったよ。
君のすばらしいコードで解決してくれないか?
if(is_numeric(substr($txt, 0, 1))) {}
455が奇麗だよね
>>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) {}
substr($txt, 0, 1) == 0 だと普通の文字にもマッチするよ 数字と文字列との比較は数字以外の文字は0として扱われる substr($txt, 0, 1) == "0" ならおk
それ以前に何度もsubstrかましてんなよ。
ほんとPHPユーザーは言語が適当なせいでいろいろと適当っすね 数字の比較なら型の比較も行う===演算子使ってください
質問は下らなくないが回答が下らないw
is_numericとctype_digitって何が違うのさ
>>467 var_dump(ctype_digit("-1"));
var_dump(is_numeric("-1"));
↓
bool(false)
bool(true)
>>467 is_numericは
変数が数字または数値文字列であるかを調べる(少数点/符号等OK)
ctype_digitは
与えられた文字列のすべての文字が 数字であるかどうかを調べる(少数点/符号等NG)
ついでに
is_intは
与えられた変数が整数かどうかを調べる
マニュアルくらい読め
【PHP】下らねぇ質問はここに書き込みやがれ 52 【PHP】下らねぇ回答はここに書き込みやがれ 52 後者のほうが似合ってるな
昨日のキチガイといい今日といいレベル低杉w
はいはい、そうやって上に立った気になっていないと自我を保てない程現実が貧困なんでちゅね^^
ファイルポインタを一行下す方法はないかな? fgetsとかで動かすしかないか
476 :
質問 :2007/08/17(金) 20:51:59 ID:enhPQ2hv
apacheインストールの後、PHPをインストールしましたが、
ルートディレクトリが変更できません
c:\WINDOWSにあるphp.iniを
doc_root = "c:/home/htdocs"
と変えたのにも関わらず、ルートディレクトリ(
http://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
lol
なんでPHPとルートディレクトリが関係あると思ったの?
ありがとうございます。やっぱりfgetsですか。
481 :
476 :2007/08/17(金) 21:15:07 ID:enhPQ2hv
>>478 さん
すばやい回答 感謝です!
\Apache Group\Apache\conf\httpd.conf
の
DocumentRoot = ...
<Directory ... >
を変更したら、できましたっ☆
どうもです(^▽^)/
>>479 さん
言われて見ればそうですねぇ
php.iniにdoc_rootってあったんで、
それにこだわり過ぎてました
482 :
nobodyさん :2007/08/17(金) 23:29:43 ID:iaQQurNy
テキストフィールドで入力された文字列を PHP側でバイト数チェックしたいんですがどのような方法がありますか?
strlen
mb_ strlen
486 :
nobodyさん :2007/08/18(土) 02:50:39 ID:kiwa8Qsa
>>485 元の質問者がテキストフィールドって言っているんだから、それでいいだろw
元の質問者がバイト数って言ってんのはどうなるんだw
1文字あたりのバイト数を積算すりゃいいじゃん
489 :
487 :2007/08/18(土) 07:08:47 ID:???
>>488 そういうことか、勘違いしてた。ゴメン。
配列の中のとある項目で配列をまとめたいのですが、どのようにするのが効率がいいでしょうか? 掲示板のDBからの結果が以下配列に入っています。 user_id ユーザID, posts 投稿数 $array = array( 0 => array('user_id' =>1, 'posts' => 2), 1 => array('user_id' =>2, 'posts' => 10), ...) 投稿数の多い順に並べ、投稿数が同じ場合は、そこにユーザIDを並べていく こう書くと早い、わかりやすい、DBで取得時にこうしろ等よろしくお願いします。
ソートくらいSQLの段階でやればいいじゃん あと何でテンプレくらい読まないのかね
>>491 いや、だからそのSQLのやり方を聞いているのですが。
493 :
490 :2007/08/18(土) 09:21:32 ID:abpL+5co
))492は、偽者です。 テンプレみなくてすみません SQLのpostsによるソートは終わっているものとして下さい
494 :
490 :2007/08/18(土) 09:37:27 ID:kiwa8Qsa
>>492-
>>493 の方は、私ではありません。
>>491 レスありがとうございます。
すみません。テンプレは読んだのですが、SQLで実行するかarray関数で並べ替えるかで考えています。
どちらの方が正しい、こちらの方がパフォーマンスがいいでしょうか?
よろしくお願いします。
>>494 普通はSQLでやる。その方が数倍効率がいい。
それをPHPでやるのはよほど特殊な事情がある場合くらい。
SQL使わないならファイルベースで突っ込んどくだけで十分
497 :
490 :2007/08/18(土) 11:55:13 ID:kiwa8Qsa
>>495 >>496 レスありがとうございます。
件数が多いのでパフォーマンスを心配していたのですが、
SQLのorder byでやってみます。
ありがとうございました。
おいおいw
わざと自演しているやつがいるな
そりゃ自演する時はわざとするだろ
ID出さないとこうなる、ということで
掲示板とかにある 一定以上のレスだと [1][2]とかページリンクどうやって作ればいいんですか?
ま た お ま え か そんくらい自分で考えろボケ
PEAR::Pager使えばいいじゃない
そんくらい自分で考えるかソース読むくらいしないとね つーか思いつくだろそんくらい
さすがに、調べればすぐ分かる事や誰でも思いつく事を聞かれてはね・・。
>>1 すら見てなさそうだし。
クダスレなんだから、回答する気がないならレスするなよw
>>502 [1][2]のリンクだと、<a href="/1.html">[1]</a><a href="/2.html">[2]</a>とすれば可能です。
あとは、hrefのリンクの部分は必要に応じて変更して下さい。
エーッ!!
ひさしぶりに下スレでなごんだ(´ω`)
>>507 そのとおりだよな。サーバの負荷を考えれば別プログラムで静的HTMLを吐き出すのが定石。
なごまねえよキメエな殴りたくなる顔だわwwwwwwwww
エスパー乙
>>512 それはある意味正論だな
けど動的に吐き出せないんなら意味ねー
(´ω`)<僕はログが増える度に手書きでリンク修正している
すっごい廃人。 誰でも一度は考えたことがあるだろうけど。
昔は小規模なチャットサイトとかそうだったよな。 「24時間以内にアカウントを発行します」とかいって リーマンが家に帰ってから手動でアカウント作って送ってたんだろうな
今でもそれが普通だろ お前どんなブルジョワだよ
いやいや普通、自動でやるだろw
522 :
nobodyさん :2007/08/19(日) 03:33:17 ID:3pgnVbVO
Division by zero というエラーがログに残ります。 0を割っているということが原因なのはわかってるんですが、 大部分のソースを if( $num != 0 ){ 割る処理; }else{ 割らない処理; } として修正していくのが結構つらいです。 何か簡単な修正方法ないでしょうか。
0にしない
乗算ならできるというのは驚異的で革新的な理論だ
頭使えば除算でできることは工夫すれば乗算でもできるだろ。 答えはもちろん同一にはならないが。
ちょw どんな風に?w
簡単な例として $i / 5 が int型 だったら これの答えは5の倍数 ようは5の倍数をとれればいいわけだから $i % 5 が 0 だったら $i * 2 の 1桁目が0だったら とかできるよな
そんなトリッキーな実装するやつと一緒に仕事したくないなぁ。 この手の人間は平気で三項演算子をばんばん使うんだろうが、 自己陶酔型で、人間的にも扱いにくい厄介者。
トリッキーも何も除算でdivision by zero出るならしょうがないだろ
>>530 ちょwww
ゼロ除算を乗算を使って回避(orチェック)するやり方がトリッキーなんだろ。
素直に、if文で分母をチェックしろよ。
そもそも分母がゼロの際に、処理すべきことがあるだろ。
>>529 三項演算子がトリッキーで使うやつは自己陶酔型の厄介者。
そんなこといったら夏だからヒートアップしちゃうぜ?
三項演算子大好き回答者がたまにいるからな。
そもそも
>>522 の言う面倒とは何だ?
既存のチェック関数に追記するか新たに作るかすれば済む話じゃんか。
それを面倒と言うならゆとり認定だ。
534 :
=== :2007/08/19(日) 14:04:32 ID:TluxcOv3
呼びました?
ゆとりって言葉を使いたがるやつって本物のゆとり世代らしいなwww
536 :
nobodyさん :2007/08/19(日) 14:13:27 ID:jPabp8UF
まあ / っていうのは関数じゃないから引数渡せなくて不便だわな 関数自作するのが一番早いな
三項演算っても使い方次第じゃねーの? $mode = isset($_GET['mode']) ? $_GET['mode'] : null; とかは逆に見易いと思うんだけど。
>>535 自分がゆとりとは違うんだってことを思い込みたいがために使うんだよ
>>528 っていうかトリッキー以前に、
>>528 のどこが便利な方法なんだ?
こんな下らないことやるよりは552の方法でやったほうが1000倍効率いいだろ。
>>528 便利とはいってないだろ
『できる』といっただけちゃうんかと
542 :
541 :2007/08/19(日) 15:34:59 ID:???
三項演算子は実用的だろ 汚い構文ではあるが
×:下らねぇ質問はここに書き込みやがれ 52 ○:くだらない質問でもトンチンカンな回答を偉そうに答えていいスレ
下らないレスはしていいスレではありませんよ
只でさえ暑いんだから、熱くなるなよポマイラ
547 :
nobodyさん :2007/08/19(日) 18:22:19 ID:VPl/L3m9
2ちゃんねるのような書き込み時のチェックはセッションを使っているのでしょうか?
なんのチェック?
549 :
kanicyi :2007/08/19(日) 18:30:37 ID:kp2GMsKg
今、僕は"CGIプログラミング"について学んでいるところなんですが、 WWWサーバーは"HTTPD"というサーバーで設定したんですか。 フォームメールの送受信の設定方法が出来なくて、 どのサイト開いても細かい説明が書いてなくて、 いつも他のサイトへサーフィンします。 CGIを分かりやすいサイトや実際に分かる方は、 この掲示板に書き込んでください。
日本語でお願いします
551 :
nobodyさん :2007/08/19(日) 19:04:47 ID:VPl/L3m9
すみません、
>>547 の質問はわすれてください。
おたずねしたいのですが、20070801という日付をチェックしたいのですが、
checkdate(date('m,d,Y',strtotime($_GET['d'])));
これだと
Warning: checkdate() expects exactly 3 parameters, 1 given in
というエラーになってしまいました。
どうやれば日付の妥当性をチェックできるでしょうか?
>>552 すみません、内容がよくわからないのですが、構文がまちがってるからでしょうか?
引数の渡し方が書いてあるので読みましょう
555 :
nobodyさん :2007/08/19(日) 19:19:46 ID:VPl/L3m9
date('m,d,Y',strtotime($_GET['d'])) これだけを出力すると3つのパラメータをはく出すので checkdateにわたってると思っているのですが・・・よくわかりません
557 :
nobodyさん :2007/08/19(日) 19:30:14 ID:VPl/L3m9
すみません、理解しかねます
どの辺が?
また低レベルな回答だらけか、あきた
もう無駄なレスはいらね
>>555 それは一つの文字列パラメーターが渡っているだけ。
というよりstrtotime()の時点で出鱈目な日付の場合falseが返ってくるからそれをチェックするといいよ。
var_dumpで確認してみました。 さっそくstrtotimeで判断するように修正します。 ありがとうございました。
564 :
nobodyさん :2007/08/19(日) 23:00:30 ID:cW2EniXm
566 :
564 :2007/08/19(日) 23:10:12 ID:???
>>565 うわぁ、こんなのあったんですね。すいませんよく見てなくて。
wgetしたやつのソースを修正しようとしてましたw
ありがとうございました。
567 :
nobodyさん :2007/08/20(月) 00:57:41 ID:B0zY7BN9
質問させてください。 linuxのFedora core4なんですが、 画面が次の表示にいってくれません。 もしかしたらパスのミスかなと思っています。 パスのミスで表示されないということはありえるんでしょうか? var/www/html直下でないとだめですか? 今までvar/www/html/phpのディレクトリで操作 していたんですが.... うまくかけなくて申し訳ないんですが、 よろしくお願いします。
wwwって何笑ってんの不愉快なんだけど
面白くね
568 :nobodyさん:2007/08/20(月) 00:58:48 ID:??? wwwって何笑ってんの不愉快なんだけど 569 :nobodyさん:2007/08/20(月) 01:14:14 ID:??? 面白くね 自演乙
なんでそうなる
>>569 はツマランって意味で言ったんじゃないのか
573 :
nobodyさん :2007/08/20(月) 02:19:40 ID:yOmS4YeY
if(empty($id)){ header("Location:index.php"); } というように、$idに値が入っていなければindex.phpに飛ばすコードがあります。 これにtarget指定するにはどうしたらいいのでしょうか?
>>573 次元(Layer)が違うから無理。
targetはHTMLレベルの話。Location(300x系)はHTTPレベルの話。
HTMLに変数置いてmetaで飛ばせ
577 :
nobodyさん :2007/08/20(月) 03:19:53 ID:B0zY7BN9
誰か567お願いします。
了解しました。
580 :
567です :2007/08/20(月) 03:33:44 ID:B0zY7BN9
自宅サーバーをやっていて、PHPの設定をしたんですが、 次のフォームで確認の画面がでってきません。 DBの設定もし、DBの設定はOKでEUC-JPに統一し、 php info();もでるんですが なにがいけないのか?わかりません。 ほかに書けということであれば書きますので、 誰か教えてください。
了解しました。
>>580 じゃあまずちんぽのサイズを書いてもらおうか
30cm
PHPの設定をした次のフォームって時点で意味不明
PHPの設定をした次のフォームって時点で意味不明って時点で意味不明
お前その程度の日本語も分からないなんて頭悪いな
>>587 詩ね、って言葉を見ると、小学校の時に好きだった高島詩穂さんのことを思い出すのは俺だけ?
>>580 error_reporting(1);
>>580 多分掲示板かなんかで投稿画面から確認画面への移行なんだろうけど
phpinfo がちゃんと出るのであればコードが悪い。
>>591 掲示板ごときに、いちいち確認画面を表示されたらウザくてしょうがないと、マジレスしてみる。
女子高生の質問まってます
mb_internal_encodingなどで使える 内部エンコーディングの表記の一覧はどこにありますか? UTF8なら "UTF-8" などの
595 :
nobodyさん :2007/08/20(月) 12:03:19 ID:BnxEw0cS
includeで外部記事(自分の鯖内から自分の別サイトへ)を取得してたんですが(レッツPHPの更新履歴) サーバー仕様がかわりincludeがつかえなくなりました。インラインフレーム以外で取得する方法はないでしょうか? アドバイスお願いします;; php5の環境です。
file file_get_contents
PHPで取得する
598 :
nobodyさん :2007/08/20(月) 12:12:29 ID:BnxEw0cS
>>596-597 さんレスありがとうございます。
file_get_contentsにやっぱりなるんですね。
検索かけて調べてるのですが記述の仕方がさっぱりわかりません。
file_get_contents('URL');
でいいのでしょうか?
599 :
nobodyさん :2007/08/20(月) 12:16:40 ID:sYDjliIG
(・∀・)i n c l u d e ! !
>検索かけて調べてるのですが記述の仕方がさっぱりわかりません。 もう諦めろ
601 :
nobodyさん :2007/08/20(月) 12:23:03 ID:BnxEw0cS
<?php
// ファイルの内容を配列に取り込みます。
// この例ではHTTPを通してURL上のHTMLソースを取得します。
$lines = file('
http://www.example.com/ ');
// 配列をループしてHTMLをHTMLソースとして表示し、行番号もつけます。
foreach ($lines as $line_num => $line) {
echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
// 他の例として、Webページを文字列に取り込みます。file_get_contents()も参照してください。
$html = implode('', file('
http://www.example.com/ '));
?>
これをみて勉強してがんばります><
>>600 / ̄ ̄ ̄ ̄\
( 人____)
|ミ/ ー◎-◎-)
(6 (_ _) )
| ∴ ノ 3 ノ
\_____ノ
,,-┴―┴- 、 ∩_
/,|┌-[]─┐| \ ( ノ
/ ヽ| | バ | '、/\ / /
/ `./| | カ | |\ /
\ ヽ| lゝ | | \__/
\ |  ̄ ̄ ̄ |
⊂|______|
|l_l i l_l |
| ┬ |
602 :
nobodyさん :2007/08/20(月) 12:25:33 ID:sYDjliIG
(・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! ! (・∀・)i n c l u d e ! !
ち ん こ ち ん こ ち ん こ
>>603 中華航空機が墜落して、大変なことになっている時に不謹慎じゃないの?
すみませんでした。
墜落だったのか?
墜落 墜落 墜落 墜落 墜落 墜落 墜落 墜落 墜落 墜落
飛行計器がphpで実装されていたら、大笑い
勝手に墜落にする方が、よっぽど不謹慎だと思います
611 :
nobodyさん :2007/08/20(月) 13:50:15 ID:BnxEw0cS
___ |_ / |___| _/__ | \ | / |___| / | __| \ |___| /  ̄ ̄ |/ ̄ヽ \ノ\ \ ノ |_ / \___ _ノ 誰も死んでないだってよ しねばよかったのに phpできたよカーチャン
>>612 オレ会社にいてテレビ見れないんだが、これまじで??
>>613 いつのニュースだよww
ってか、見て気付け。普段からニュース見ない人か。
会社にいたってニュースサイトくらい確認できるだろ…2chにはアクセスするくせに
>>614-615 サンクス。そうだよな。
長野県の南佐久群北相木村に墜落したっていうから、実家の近くでびびったわ。
でも、こんな事故あったけな?
相木市兵衛が、晴信に寝返って村上義清を討った事故だろ。
618 :
nobodyさん :2007/08/20(月) 14:21:11 ID:BnxEw0cS
/ ̄ ̄^ヽ l l ____ _ ,--、l ノ . /_ノ ヽ、_\ ,--、_ノ:: `ー':: 、ミー---‐,,l o゚((●)) ((●))゚o プギャアアアアアアアアアアアアアア ,/ ::: i ̄ ̄ | . /::::::⌒(__人__)⌒::::: \ / l::: l::: ll | |r┬-| | (⌒) l l . l !:: |::: l | | | | | ノ ~.レ-r┐、 | l l |:: l: l . | | | | | ノ__ | .| | | | l . } l:::::,r----- l. \ `ー'´ ./ 〈 ̄ `-Lλ_レレ ヽ :l:::: ト:;;;;;;;;;/-/__........... /  ̄`ー‐---‐‐
>>618 煽る訳じゃないけど本当に小学生みたいだね
>>616 お前wwwww釣りじゃないなら相当アレだなwwwww
20年ぐらい前の事故だよwwwww
つーかアナウンサー見て古い人間と気づけよwwww
俺つられた?
>>620 >>616 が、20代前半なら知らないだろうなぁ。
あの時は、情報が錯綜していてそのアナが言った場所とは違うんだが。
↓ここで、菊池桃子が気の利いた一言
ぴゅ〜〜〜っ!
次スレは 下らない雑談罵倒スレ 53 でよろ。
626 :
nobodyさん :2007/08/20(月) 18:09:24 ID:9o/2Pa0I
>URLはリダイレクトせず なぜ?
628 :
626 :2007/08/20(月) 18:17:59 ID:9o/2Pa0I
説明が悪かったです test/のフォルダの中には aaa.htmlのファイルしかありませんが 404が出たときにURLをリダイレクトせずに aaa.htmlのファイルの中身が開かれるようにしたいです。 htaccessで ErrorDocument 404 うんたら。。。って書くとURLがリダイレクトされて困ります フーン
フーンって何だよw
リダイレクトなしのページ遷移なんて 意図的にクリックしてもらう以外にできるわけないでしょ
readfileやフレーム使えばええやん
フーンにワロタwww どうしてリダイレクトされると困るんだろう
634 :
626 :2007/08/20(月) 18:23:33 ID:???
ナイッス
>>630 真面目にいってんの?w
お前はプログラミングをやめたほうがいい
フーン
>>636 まじめにいってんの?とかいうぐらいなら自分でやり方を示せよ。
煽るだけなら誰でもできる。
新社名 どーん
>>628 rewriteしたらどう?
PHP関係ねーけど。
>>639 屑には分からないようだからヒントを教えてあげよう
mod_rewrite + file_exists
△▲ WebProg 初心者の質問 Part15 ▼▽ が落ちたので次スレ誰か立てて下さい 俺は無理でした
644 :
nobodyさん :2007/08/21(火) 01:29:14 ID:pRJQAmjQ
SWF→PHPにPOSTデータを送ってPHPで実行させたのですが、 PHPが前のFlashのリファラを取得してくれません。 IEだと取得してくれるのですが、それ以外のブラウザは取得してくれないです。 何か対策はないでしょうか?
646 :
nobodyさん :2007/08/21(火) 02:05:28 ID:SwoLJr9m
filemtime を使ってファイルの更新日時を自動で取得しているのですが、 例えば2007/8/8 8:8 と取得できるのですが、 これを2007/08/08 08:08 と取得出来るようにできませんか?
647 :
nobodyさん :2007/08/21(火) 02:08:44 ID:SwoLJr9m
>>646 おっと。
date()でひらってます。
date("Y.m.d H:i");
うぐ。 $lastupdate=date("Y/m/d H:i:s", filemtime("取得したいファイル.php")); とすることで解決しました。 お騒がせしました。
print(date('Y/m/d H', filemtime($file)) . ':' . date('i', filemtime($file)));
酒の席で新入りに、人は何のために生きていると思うか聞いたら、 子孫を残すため、だってw 最近の子供はどういう道徳教育を受けているんだよ。
class Woman { private $dna; public function factory(Man $man) { $child = new Child; for ($i=1; $i<=23; $i++) { if (rand(0,1)) { $child->setDNA($i, $man->getDNA($i)); } else { $child->setDNA($i, $this->getDNA($i)); } return $child; } public function getDNA($i) { return $this->dna[$i]; } } $child = $woman->factory($man);
653 :
nobodyさん :2007/08/21(火) 06:13:37 ID:CrdOKfm6
>>651 新入りの言うことがあってるんだけどね?
人が何のために生きてるかって、まさか遊ぶため?働く為?
ちがいますよ。
子孫を残し人間種を永代滅びないよう維持していくのが生きる目的。
その目的の為に、仕事をや領土を開拓していくのです。
今頃新入り君に馬鹿にされてますよ・・・・
>>651 いるいる。酒の席とかでそういう質問して講釈垂れはじめるやつ
そいういう哲学は脳内だけで完結するもんだ。
しかもたいていどっかの啓発セミナーかってくらい無理やりな理論展開するんだ・・・
全然PHPと関係ない話する奴は詩ね
>>655 詩ね、って言葉を見ると、小学校の時に好きだった高島詩穂さんのことを思い出すのは俺だけ?
>>656 ちょw
俺の嫁の名前勝手に出すなってのwww
>>656 なんかのネタかとおもってぐぐったらここしかヒットしないじゃないか・・・
659 :
nobodyさん :2007/08/21(火) 11:18:30 ID:ZclASYn8
すいません、データの渡し方について少し教えてください。 form.php → check.php → db.php 上記のような、form.phpからデータが渡され、check.phpでバリデートして 正しければdb.phpに行ってデータを登録しようとするときに、 form.phpからはpostやらgetで受け取った値がcheck.phpに送られるようにするのは 判るのですが、check.phpからdb.phpに送られてきたデータを送るにはどうすれば 良いのでしょうか?
>>659 そこもpostやらgetでいいんじゃね
???それぞれ別サーバならともかく同じサーバ内なら何でリレー方式にしてるの? 随時読み込&実行じゃまずい訳でもあるのかな?
ちがうよ。それぞれ画面があるってことでしょ
664 :
nobodyさん :2007/08/21(火) 12:40:57 ID:HsIELwus
(`・ω・´)
新社名 どーん
666 :
nobodyさん :2007/08/21(火) 13:15:33 ID:HsIELwus
20年ぐらい前のCMかと思ったわw もっと近代的なCMにしようぜ・・・
>>667 お前はclassicの良さが分からないんだろうな。
こういう奴は、phpの新しいバージンョが出たらすぐに飛びついて、
運用ですぐに火がすぐに決まっている。しかも、原因がphpのバグだとわかるると、自分で新しいバージョンにしたことを棚にあげて、何だphpのバグじゃないですか、と平気な顔で言い訳する。
うざい、うざすぎる、失せろ!
なんという妄想www
うはwwwww確かにこれはひどいwwwwwwwwwww
誰がみてもwwwwwwwwwwwwwwwwwwwwww といいたくなるだろ常識的に考えて。
ちんこ!
677 :
nobodyさん :2007/08/21(火) 17:55:30 ID:HsIELwus
_, ._ ( ・ω・) . . ○={=}〇, ; .'´ `. ゙ ; ` |::::::::: \,.'.;´," :´,´' . ゙ .` . .,,.,.,,,.,.,,,.,.,,,.,.,,,.,し,,.,.,((@@@@)wwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww
日付を取得するのにdate()関数を使ってます。 今月をyyyy/mmで取得するには、 $month=date("Y/m") でできたのですが、「先月」を取得するにはどうするのでしょうか?
>>678 $month = date("m") - 1;
if ($month == 0) $month = 12;
PHPを勉強しようと思い、参考書を見ながら、Apache2.2.4と、PHP5.2.3をインストールし、設定を行っているのですが、
参考書どうりにしてもPHPの設定がどうもうまくいかず、テストように作ったPHP「<?phpinfo();?>」をhtdocsファイルにphpinfo.phpという名前で保存し
ブラウザで
http://localhost/phpinfo.php を表示しようとしても
「ページが見つかりません」となります。
設定は以下のようにしました。
「php.ini-dist」をC:¥windowsにコピーし、名前を「php.ini」に変更
「php5ts.dll」、「libmysql.dll」をC:\System32へコピー
php.iniを12箇所設定
スペルなどもよく見返したのですがどこが間違っているのか分かりません。
心当たりのある事があればアドバイスいただけないでしょうか?
>>680 まぁもちつけ
アパッチは起動し取るのか?wwwwwっうぇww
682 :
nobodyさん :2007/08/21(火) 18:20:33 ID:CrdOKfm6
windowsならxampp使えば早いのに
全角と半角はちゃんと区別して書いてね☆
>>681 すみません起動できてませんでした('・ω・`)
コマンドプロンプトが表示され
「通常、各ソケット アドレスに対してプロトコル、ネットワークアソレスまたはポートのどれか1つのみをしようできます。」
といって起動できてなかったです。
>>「IT Works!」と表示されます。
アンカーつけわすれました。
>>682 「IT Works!」と表示されます。
687 :
nobodyさん :2007/08/21(火) 18:40:09 ID:CrdOKfm6
IT Works って動いてんじゃないのかな。 ウインなら90%が英数を半角で書けていないの原因だろうな。
>>678 date('Y/m',strtotime('-1 month'))
>>685 それだとhttpd.conf見ないとなんともいえない
多分ServerNameの行がServerName localhost:80じゃないとか
そのへんじゃない?
あてずっぽなので後は詳しい神光臨待ちでよろしく
httpd.confのDocumentRootが間違ってるんじゃね?
該当個所を
>>680 の調子でASCII/マルチバイトの区別も気にせず書き写されてしまう
流れになるのかな。
このメッセージにしても
> ネットワークアソレス
なんでコピペせずに書き写すんだよう。
ファイル名がphp.info.txtとか
アパッチはスレ違いだよな。
695 :
680 :2007/08/21(火) 19:02:54 ID:???
PC再起動したらなぜか表示できるようになりました。 お騒がせしました。
696 :
nobodyさん :2007/08/21(火) 19:05:07 ID:CrdOKfm6
(──┬──__──┬──)
698 :
678 :2007/08/21(火) 20:20:29 ID:???
699 :
nobodyさん :2007/08/21(火) 20:26:41 ID:FmKhNr2E
環境:CentOS 4.5 / php 4.3.9 PHP というよりは電子メールの質問かもしれませんが・・・ OSのデフォルト文字コード($LANG)はutf-8 なので、*.PHP ファイルの文字コードも utf-8 にしています。 php からメール送信するプログラムを作っているのですが、とりあえず以下のようにサブジェクトの文字列を設定してメール送信しました。 $subject = mb_encode_mimeheader("サブジェクト"); 受信したメーラでは特に文字化けしてないのですが、MTA のスプールを直接 cat 等でみると、 Subject: =?UTF-8?B?44K144OW44K444Kn44Kv44OI?= となっていることに気が付きました。 MIME エンコードの元文字コードが =?UTF-8?B?〜 というようにUTF-8 になっています。 ソースがutf-8で、内部エンコーディングもutf-8で、さらにmb_encode_mimeheader() の第二引数に 何も指定していないので、この現象はあたりまえです。 電子メールの場合、MIME エンコードの元文字コードは iso-2022-jp にしておいたほうがいいのでしょうか? プログラムを以下のように修正すれば $subject_jis = mb_convert_encoding("サブジェクト", "ISO-2022-JP", "UTF-8"); $subject = mb_encode_mimeheader($subject_jis, "ISO-2022-JP"); ↓のようになることは確認しました。 Subject: =?ISO-2022-JP?B?GyRCJTUlViU4JSclLyVIGyhC?= p.s. ・メーラで文字化けするかどうかは、メーラしだいですね。別のメーラでは文字化けしました。 ・/etc/php.ini の mbstring は、すべて;でコメントアウトされている状態です(CentOSのデフォルト)
mb_language参照 どーん
701 :
nobodyさん :2007/08/21(火) 20:41:38 ID:FmKhNr2E
702 :
nobodyさん :2007/08/21(火) 20:48:46 ID:FmKhNr2E
たびたびすみません。ソースを
$subject = mb_encode_mimeheader("サブジェクト");
にしたまま、スクリプトの最初のほうで
mb_language("Japanese");
を加えておいて、もう一度メール送信したら、ヘッダが =?ISO-2022-JP?B?〜 になりました!!
mb_language() を呼んでおけば、mb_send_mail() は使ってなくても mb_XX 関数には
作用するということかな。だとすると
>>701 で挙げたページは間違っているということか・・・
>>700 さん、大変失礼しました。
やはり =?ISO-2022-JP?B?〜 が正しいということかな。
ヘッダが正しいかどうかで言えば、 =?ISO-2022-JP?B?〜 =?UTF-8?B?〜 どっちも正しいわけで。 ただ明らかにメーラが対応している文字コードは UTF-8よりISO-2022-JPの方が多いから、受信環境を特定出来ないなら ヘッダはISO-2022-JPにしておいた方が無難だろうね。
どこで聞けばいいのか分からないのでここで聞いてみます。 とある海外のXoopsを使ったフォーラムを利用しているんですが、 ログインするとタイムスタンプが正しく表示されません。 あちらの記述がおかしいのかなとは思いますが、こっちで変換すればいいやと思ってます。 なのでそれぞれの数値が意味するものを教えていただきたいです。 表示例: **e**, * aug* *
705 :
nobodyさん :2007/08/21(火) 23:49:32 ID:61X5JLR7
ログの容量がどれくらいになったらテキストファイルからデータベースへ移行すれば良い?
707 :
nobodyさん :2007/08/22(水) 01:44:23 ID:FkUTlorq
$charset = (isset($options['charset']))?$options['charset']:'utf8'; こういう書き方が糞面倒くせえんだが いい方法ないかな?
DB使うんだったら最初からつかえよバカ
>>707 みずらい書き方だな。
コーディング規約とかみて書き方覚えろよ
>>709 その自覚はなかった
ちょっと見やすい書き方に直してみてくれ
>>710 これでいくわ
ありがとう
5.2.3 でも Zend Memory Manager バグ抱えてんじゃん... 5.2.4RC2でも治ってねーし。 自信満々に、Zend Memory ManagerのDisableを外した割りに、 この酷さは、ありえねーーーー。 5系への移行怖くてできねーよ。
なんだ気狂いか
716 :
nobodyさん :2007/08/22(水) 03:16:01 ID:ZSqbYf8F
あるプログラムを設置しようとしたら $title = mb_convert_encoding($ch['title'], "UTF-8", "UTF-8,EUC-JP,SJIS"); の行で Fatal error: Call to undefined function: mb_convert_encoding() in /パス/rssv.php on line 17 とエラーが出ました このパスを回避するには、どのようにしたらよいでしょう? 環境 OS:Redhat PHPバージョン:PHP 4.4.8-dev php.iniの設定 extension_dir = "./"
パスを回避って何?
>>716 mb_convert_encoding()を使わなければいい。
どうしても使いたいというならマルチバイト拡張モジュールを有効にしてPHPを再コンパイルするか、
マルチバイト有効のPHPパッケージを別途探してきてインストール。
719 :
nobodyさん :2007/08/22(水) 05:53:15 ID:jH3QxwUQ
721 :
nobodyさん :2007/08/22(水) 06:16:48 ID:lAejclp9
処理時間が10分以上かかるスクリプトがいくつもあるのですが、 時間が掛かりすぎるので、ブラウザの中止ボタンを押すと、 スクリプトの実行が止まるものと止まらないものがあります。 # スクリプトが止まっているかどうかは、更新しているDBも状態を見ると分かります。 スクリプトが長いので、どこの違いでこのような違いが発生するのかわからないのですが、 そもそもブラウザの中止ボタンが押されたことをphpスクリプトが受け取って、 phpの親プロセス?が子プロセス?をkillするような仕様があるのでしょうか? ブラウザの中止ボタンを押した場合の処理の流れが、 検索しても見つけられなかったので、ご存知の方がありましたら、 教えて頂きたいのですが。
>>719 bool mysql_set_charset ( string $charset [, resource $link_identifier] )
(PHP 5 >= 5.2.3)
Notes
Note: This function requires MySQL 5.0.7 or later.
ttp://www.php.net/manual/en/function.mysql-set-charset.php 07/05/31にリリースされたPHP5.2.3以降で追加された新関数。
現状、英語版マニュアルには記載されてるが、
日本語版マニュアルにはまだ記載されていない。
PHP4が公式サポートされなくなったことで、順次PHP5への移行が
進行していくと思われるが、セキュリティ的に良くないと言われても
すぐにこの関数を使うようにソースを直せるってもんではないよな。
>>721 Webサーバーやそのバージョン、OSによっても挙動が異なるようだけど、
基本的には「Webサーバーが通信の中断を検知できたらプロセスを中断」かと。
そのプロセスが実行途中に画面出力を行う場合は通信中断を検知しやすくなるけど
出力がバッファリングされている場合などには必ずしも検知できません。
よっぽどの馬鹿でない限りこんな問題でSQLインジェクションが起こることなんてありえんから安心しろ
726 :
nobodyさん :2007/08/22(水) 10:51:07 ID:9fOfvrbD
I... I know...
PHPが5.2.3未満 && MySQLが5.0.7未満の俺は なすすべもなく立ちつくすしかなかった・・・
729 :
nobodyさん :2007/08/22(水) 11:19:59 ID:lAejclp9
>>723 >>725 返信ありがとうございました。
確かに、画面に進捗度を表示しているプログラムは、中止を押したときに、
スクリプトも止まりますね。勉強になりました。
又、phpにもステータスを取得する仕組みがあることも初めて知りました。どうもありがとうございました。
731 :
nobodyさん :2007/08/22(水) 11:58:01 ID:PQxZUsbl
子クラスのスタティック変数を親クラスの関数で表示する方法ないですか? <?php class Foo { public function staticValue() { return self::$my_static; } } class Bar extends Foo { public static $my_static = 'foo'; } $bar = new Bar(); print $bar->staticValue(); ?> こんなイメージなんだが。
>>731 親でスタティック変数宣言して
子のコンストラクタで初期設定すればいけるんじゃないの?
736 :
731 :2007/08/22(水) 14:02:23 ID:???
>>732 なるほど。
ありがとうございますー。
>>733 クラス名が変数に入ってるんですが、
その場合にstaticが読み出せないのでメソッド経由でやろうかと。
まとめると結局staticじゃなくて普通にプロパティでいいじゃんって感じになりそうですが。
738 :
nobodyさん :2007/08/22(水) 15:23:19 ID:mexO5YhN
sitemapの更新日を自動で取得しようとしています。
sitemap.phpへ
$lastupdate=date("Y-m-d", filemtime("./index.php"));
$lastupdate2=date("Y-m-d", filemtime("./xxx.php"));
$sitemap=<<<_EOD_
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="
http://www.google.com/schemas/sitemap/0.84 ">
<url>
<loc>
http://example.com/</loc >
<priority>1.0</priority>
<changefreq>always</changefreq>
<lastmod>$lastupdate</lastmod>
</url>
<url>
<loc>
http://example.com/xxx.php</loc >
<priority>1.0</priority>
<changefreq>always</changefreq>
<lastmod>$lastupdate2</lastmod>
</url>
_EOD_;
echo $sitemap;
?>
つづきます。
つづきました
.htaccessへ
RewriteRule ^sitemap\.xml$ sitemap.php
として
http://example.com/sitemap.xml で呼び出していますが、
ブラウザーで見た目が普通のテキストをブラウザーで開いたように、改行も無い状態です。
また、sitemap.php直接読み込んでも全く同じです。
ソースをみるときちんとxmlのソースなのですが。
ちなみにsitemap.xmlというファイルを作りそこへ上記の<?xml 以下を書き込み読み込んでみると
普通のxml文のように問題なく改行されています。
どうして改行されず普通のテキストのように表示されるのでしょうか。
textになってるからじゃね? headerでxmlにかえてみたら?
>>740 さっそくありがとうございます!
$lastupdate2=date("Y-m-d", filemtime("./xxx.php"));
の下へ
header("content-type: text/xml");
を追加でうまくいったようです!
すばやいレス感謝感謝でした!
<td>アイウエオ</td> <td>12345</td> この二つを検索して上のほうだけ取り出したいんだけど正規表現でどう表せばいいかな アイウエオは全角カナ、12345は半画数字ってことで <td>[ァ-ヶ](.*?)<\/td> これじゃ無理みたいなんだ
スレ違いで申し訳ないのですが、アメリカのニュースを聞いていると、 コーストコーストっていうフレーズが良く聞こえるのですが、 これってどういう意味でしょうか? すみません、ヨロシクおねがいします。
>>744 スレ違いってわかってるならなんで専用のスレを探さない?
746 :
742 :2007/08/22(水) 16:04:40 ID:96cOsorX
すいません。id出します
>>742 条件は半角カナだけ?
俺のは
preg_match('/<td>[ァ-ヶ]+?<\/td>/', $txt, $match);
で取得できた。
文字コードによってかわるはず
ちなみにこれはSjis
>>745 すみません。
最近このスレをインターネットでみつけて、いつも直レスで見ているもので、
場違いと思いながらも投稿してしまいました。
お答えいただけるとありがたいのですが。
750 :
742 :2007/08/22(水) 16:09:26 ID:96cOsorX
euc-jpです。どういう風に変わります?
>>749 だから、何で場違いと思ったのに投稿したわけ?その神経がわからない
スレ探せば他にもいっぱいあるだろ?
何で探そうとしないの?
自分でスレ探して
「○○なようなスレを○○のように探したのですが見つかりません。
誘導または検索のヒントをください。」といえないの?
自分で調べるクセってのはこの先必ず必要になってくる。
特にPHPとかプログラムをしていると。
>>751 不機嫌な思いをさせてしまい申し訳ありません。
ブラウザ検索でコーストコーストとやってみたのですが、
みつかりません。というメッセージが出てしまったので、
困って投稿してしまいました。
すみませんでした。
>>752 コーストコースト に一致する日本語のページ 約 1,960 件
のなかに目的の物がきっとあると思うよ。
755 :
742 :2007/08/22(水) 16:28:54 ID:96cOsorX
調べてみます。ありがとうございました。
756 :
nobodyさん :2007/08/22(水) 17:27:17 ID:ylxTf1OB
linux apache2 php5 文字列をパターンリストで置換してから出力したいのですが、多重に置換されてしまいます。 具体的には以下のような状況。 パターン1 : abcde => <hoge>abcde</hoge> パターン2 : abc => <hige>abc</hige> 置換元文字列 abcdef 包括関係で上なので、パターン1だけを適用し <hoge>abcde</hoge>f となって欲しい。 ところが置換後にもabcが残るため、パターン1 -> パターン2 の順に置換をかけると<hoge><hige>abc</hige>de</hoge>fとなってしまう。 パターン2を先にしたところで何が解決するわけでもなく・・・。 パターン2でabcがマッチしたときに、それが既に<hoge>で囲われていないかどうかチェックしてから置換するような処理を自分で書くしかないんでしょうか。
757 :
756 :2007/08/22(水) 17:29:31 ID:???
> パターン2を先にしたところで何が解決するわけでもなく・・・。 すみません訂正、パターン2を先にすれば一応多重置換は起こらなくなりますね。 でもパターン1の優先度が上でないと困るのです。
自分が書いた正規表現と、もっと具体的なパターン例出さないと まともな答え返ってこない事は分からんか
windows版のPHPをインストールしたんですが インストールしたフォルダにextフォルダもlibmysql.dllもありません なんでですか
あるけど
バージョンもかけないオオバカヤロウですね
762 :
759 :2007/08/22(水) 21:36:30 ID:???
バイナリ版ダウソして解決しました
>>757 優先したいフィルタは普通は一番最後に適用すると思うけど。あと包括も意味がよくわかんね。包含でもなんか違う気がするし。
まぁそれはおいといて、否定の言明でいけるはず。ゲンメーっつうのはマッチしても置換対象にはならない奴の事。
書き方はマニュアルのPCREのパターン構文の項をよく読めばわかる。
windowsにphp5.2.3をインストールしてwindowsフォルダにphp.iniを置いたのですが phpinfo();で表示される情報では Configuration File (php.ini) Path C:\WINDOWS Loaded Configuration File (none) となります これはphp.iniが読み込まれていないという事ですよね 解決法を教えてください
768 :
716 :2007/08/23(木) 01:38:58 ID:34wrPCQ5
771 :
nobodyさん :2007/08/23(木) 02:54:33 ID:GwHn9uYN
質問です。PHP5で、クラス変数をもったこんなクラスがあるとして class X { var $a; } 1: $x = new X; 2: $x->a = "hello hiroyuki"; 3: $x->b = "hello umaibou"; 4: var_dump( $x ); これ実行してみると、2行目はわかるけど3行目もセットされてしまう。 気持ち悪いけどこれはPHPの仕様でしょうかね。 このように未定義変数につっこもうとしたらエラーにするような方法ってあるものでしょうか?
同じ話題前に見たな。 てかphp5ならvarなんて使うなよ
773 :
771 :2007/08/23(木) 04:07:08 ID:GwHn9uYN
774 :
nobodyさん :2007/08/23(木) 04:07:42 ID:APWkw084
再帰的に大量のファイルを削除するスクリプトをPHP/CLIで書いて実行したら Linuxのファイルシステムがおかしくなったんですが、 ファイルを削除する時ってロック必要ですか? 削除するだけと考え、ロック的な処理は何もしてないんですが
>>773 前同じような質問があった時は
動作を厳格にする何かがあった記憶がある
776 :
771 :2007/08/23(木) 04:26:28 ID:???
それっぽいの見つけたけどこれですかね。いちおうコピペ
ちなみにさっき書いたソースはスルーしやがりました。やはりだめぽい。
過去ログ37
153 :nobodyさん :2007/01/26(金) 16:17:20 ID:cz0hND8g
「PHPでは変数宣言が必要ない」ということがよく書いてありますが、
逆に変数宣言を必須にするようなモードなどはありますでしょうか。
160 :nobodyさん :2007/01/26(金) 17:40:59 ID:???
>>157 error reporting
E_ALL
ジェネレートって何使えばいいのかな
やっぱ現段階ではマジックメソッドの__setと__getを使うしかないんでないかね
>>774 その削除対象ファイルって他でオープンして書き込み中のものも
含まれてたりするの?
>>779 キャッシュなので削除中も読んだり書いたりしてますね…
ソレカ!?
PEARスレにも書いてしまったのですが、調べていたらPEARの問題 ではなかったのでこちらに書きます。 phpからファイルを新規作成した時のパーミッションはumaskの値では ないのでしょうか? touchだとumask通りのパーミッションになりますがphpからfopen,fputsすると 644になってしまいます。 なぜでしょうか? apacheはnobodyで動いています
783 :
nobodyさん :2007/08/23(木) 13:02:46 ID:QtPVO/h1
別サイトのphpソースを覗き見したい。方法を教えて下さい
そんなことが可能ならPHPの信用性を失う
>>783 そのサイトのサーバーにSSHでログインする
786 :
nobodyさん :2007/08/23(木) 13:15:45 ID:y8C8Paf/
適切な質問する場所がなかったので、こちらの方が知識がある方が多いので質問させて下さい。 1行BBS(PHP)で書いた文章の文字制限やテキストファイルに出力してくれるようなスクリプト配布している 所はないでしょうか? いくら探しても1行BBSのみで よろしければ教えて下さい。
自分で組む
>>782 うそつけ、と思って試してみたけどfopenでもumask効くっぽいよ?
$ sudo su - nobody
$ php -q
<?php
umask(0026);
fopen("/tmp/file1","a");
umask(0);
fopen("/tmp/file2","a");
?>
^D
$ ls -l /tmp/file*
-rw-r----- 1 nobody nogroup 0 2007-08-23 13:16 /tmp/file1
-rw-rw-rw- 1 nobody nogroup 0 2007-08-23 13:16 /tmp/file2
789 :
nobodyさん :2007/08/23(木) 13:27:53 ID:QtPVO/h1
ならば、アンカーリンクを自動でクリックしリンク先にREFERERを残す方法を教えて下さい
いやです
>>787 配布されているサイト物で改造してみます
最初から組むことあほなのでできませんw
>>789 画面を自動でクリックなんてPHPじゃできません
793 :
nobodyさん :2007/08/23(木) 14:08:04 ID:QtPVO/h1
>>792 画面ですか? はぁ?
REFERERを残すことは出来ないつー事?
>>793 REFERERを残すですか? はぁ?
相手側が受け取れるかどう判断するんだ?
漠然とした質問ですが・・・。 if(via&&ip){ok} の意味を教えてください。 できたらブラウザのフォームやスクリプトを組んで この条件を突破する方法があれば教えてください。
796 :
795 :2007/08/23(木) 14:39:46 ID:???
すいません訂正します。 if(via&&ip){ok} でした。 よろしくお願いします。
あれ? 書けない? if ( via & amp ; & amp ; ip ) { ok }
スレ汚しすいません・・・。
スレタイ勘違いしてました・・・。すいません。 ほかの所にいきます・・・。
801 :
nobodyさん :2007/08/23(木) 15:02:57 ID:eD916GVn
<input type="image"> と <input type="submit"> の違いってなんでしょうか? どちらもクリックしたらsubmitされますよね?? 他人が作ったプログラム触っているんですが、type="image"で送信すると、真っ白なページになり、 type="submit"で送信すると、ちゃんとvalidateが通るんですよね・・・。 nameで判断してるのかと思い、nameも合わせたんですが、変わらなかったです。
>>801 type="submit"とtype="image"だけのフォームで、
print_r($_POST)
ってやってみると
>>786 ここは・・・
「今日は回答者、されど明日は質問者」スレですよ。
初心者同士の助け合いの場なのでレベルは低いと思います
804 :
nobodyさん :2007/08/23(木) 16:07:07 ID:eD916GVn
>>802 type="image"の場合はフォームの値が入っていない・・・。
submitとは違うの?よくわからん><
ただ、クリックしたx,yのポインタが新たに追加されました。
imageで送信したい場合はどうしたらいいんでしょうか?
imageが何の為にあるのか理解できていないのに使いたいって おかしくないか
806 :
nobodyさん :2007/08/23(木) 16:12:28 ID:eD916GVn
>>805 submitを画像にしたいだけなんですが、適切な方法ってこれ以外にあります?
<BUTTON type="submit"> <IMG src="image.jpg"> </BUTTON>
そんなレベルで他人のプログラムいじるなよ そのまま使え
810 :
nobodyさん :2007/08/23(木) 16:31:09 ID:eD916GVn
>>807 画像の後ろにボタンが出てくるし、マウスカーソルも変わらない。
CSSでいじってあげればいけそうだけど、もっとスマートな方法ないでしょうか?
そもそも、<input type="image">って何するためにあるんでしょうか?
座標を得るメリットを考えたらわかるけど今回は関係なし。 submitをimageにするとエラーになるって話なんだからnameでも被ってる とかいうオチではないの?。
812 :
nobodyさん :2007/08/23(木) 16:42:30 ID:QtPVO/h1
813 :
nobodyさん :2007/08/23(木) 16:49:02 ID:eD916GVn
>>811 白紙になる理由がわかりました。
本来、type="submit"で送信すると、そのname(submit_validate)を取って、nameのPOSTがあれば、ちゃんといくんですが、
input type="image"にして送信すると、だめでした。
そこで、hiddenで、submit_validateを渡すと、type="image"でもOKでした。
ただ、別のページで、2個submitがあって、nameによって処理をわけているので、hiddenはあまり使いたくありません。
type="image"のname指定して通らせたいんですが。。。
814 :
nobodyさん :2007/08/23(木) 16:54:35 ID:eD916GVn
んー自分で作ったプログラムだと、 <input type="image">でも、nameの部分がちゃんと送られている・・・。 PHP側で、<input type="submit">で送信されたか調べることってできるんでしょうか?javascriptでは何もしていないです。
なんか言ってることむちゃくちゃやね、
816 :
nobodyさん :2007/08/23(木) 17:02:35 ID:eD916GVn
ですかね・・・。すいません。 ・<input type="submit" name="aaa" value="送信">で送信すると○ ・<input type="image" name="aaa" value="送信">で送信すると× ・<input type="hidden" name="aaa" value="送信"> <input type="image"> で送信すると○ まとめるとこんな感じです。
つまり、aaaが空だと不正処理扱いで止まるんだろ。でもそんなのエスパーで回答するのは厳しいとしかいいようがない。 aaaが空でxとyを拾ってきたらimage扱いで$_POST['aaa']に代入したったら良いのでは。スクリプトの内容もわからずにやるとすれば気持ち悪いが・・・
いやだから、そのsubmit_validateなるものの構成と、$_POSTのvar_dumpを比較して
考えればいいだけの話だろ。そこが見えないような何十行にもわたる複数の「質問」レスを書いて、
回答者には
>>810 みたいなエラソウな返答するって、何様ってこった。
819 :
nobodyさん :2007/08/23(木) 17:18:58 ID:eD916GVn
>>817 <input type="image" name="aaa" value="送信">で送信すると×
これはaaaはからではないですよね?でも通らないんですよね。。もうjsでやってしまおうかな。。
>>810 つweb制作板
ここはWEBプログラムに関する板ね
HTMLは向こういけカス
だから、てめぇは何で自分でためさねぇ!!w 現代人は答えばかり求める・・・ imageでnameを付けるとaaa_xやaaa_yになる。つまりnameの取り扱いがsubmitとは異なる。だからうごかねぇんだよ。
ID出し釣り厨の匂いもするが、かなりスエた臭いだな
祭りですか?
レス増えてると思ってみてみたら・・・ エスパー伊藤が来てるんですね^^; 感動すますた。
825 :
nobodyさん :2007/08/23(木) 17:29:17 ID:eD916GVn
>>821 いや、試しましたよ。
自分のプログラムでは、
Array ( [submit_validate] => 送 信
と、ちゃんとどちらも(image、 submit)入っていました。
でも試しているプログラムは動かないんですよね。
hiddenで確認したように、submit_validateで分岐しているのは明らかなのに。。。
あーもうわけわかんないよーー!
>>825 一番最初からプログラムを読み直せよ。
簡易フローチャートでも描いてみろ。
>>788 なぜかうちの環境だと、umaskが無効になってすべて644になってしまうのです。
仕方ないのでapacheをnobodyで動かすのをやめて、ファイル作成後chmodする形で
対応しました。
ありがとうございました
うちの環境だとtype=imageはvalueを無視するけどな 環境依存のケースもあるかも知れんが頭が固い人らしいのは良くわかった
うp汁 話はそれからだ。
830 :
nobodyさん :2007/08/23(木) 17:36:03 ID:eD916GVn
>>828 マジですか。
じゃあ無視されてるんでしょうね。
ありがとうございます。
onclickでfunction読み出して、そこで、submit_validateの生成もフォームの送信もやってしまおうかな。。
もういいから、来んなよ
>>831 あらあなたやさしいのねぇ。
またくるわ☆
833 :
nobodyさん :2007/08/23(木) 17:48:31 ID:eD916GVn
みんなツンデレだネ!^3^
834 :
nobodyさん :2007/08/23(木) 18:14:28 ID:y8C8Paf/
835 :
nobodyさん :2007/08/23(木) 18:30:35 ID:3xDKuvt+
趣味でphpやっていたのをきっかけに、ソフト開発会社に学生バイトとして 雇ってもらったのですが、プログラミングの用件を社員の人に聞くと、 そこはキメだから、っていう言葉をよく言われるんですけど、それってどういう意味でしょうか? キメって今まで読んだ本にも載っていない言葉なのでよく分からないです。 phpの何のことをキメという風にいうのでしょうか?教えてください。
836 :
nobodyさん :2007/08/23(木) 18:31:20 ID:eD916GVn
きめうち=定数 のことかね。本人に聞いたら?
837 :
nobodyさん :2007/08/23(木) 18:33:34 ID:3iwDG/BV
85265265+
838 :
nobodyさん :2007/08/23(木) 18:35:23 ID:3xDKuvt+
>>836 あぁ、定数のことだったんですか、ありがとうございました。
本人に聞きたのはヤマヤマなんですが、常に不機嫌な人でボソボソっていうタイプの人なので、
聞きづらいんです。社内の雰囲気がぴりぴりしているので、結構疲れます。
あと、分からないことは、自分で調べてって言われるし。
一つ勉強になりました。ありがとうございました。
>>835 聞いたことねー。本人に聞くのが一番いいな。
とりあえずPGの癖に英数字を全角で書くのやめて欲しい
キメなんて言葉きいたことないなw
841 :
nobodyさん :2007/08/23(木) 18:38:28 ID:3iwDG/BV
amazonからレビュー情報を取得して表示させたいのですが、 CustomerIdしか取得できなくて困っています。 ニックネームを表示させるにはどうしたらよいでしょうか?
842 :
nobodyさん :2007/08/23(木) 18:39:56 ID:3xDKuvt+
>>839 一般的なことばじゃないんですね。
そこは、キメの問題だよ!とか不機嫌に言われるので、困りました。
英数字の全角の指摘されたのは初めてです。確かにプログラムでは半角で書きますから、そうですよね。気をつけます。
キメって決め事じゃないの? ここはこう書くとか企業であるでしょ
844 :
nobodyさん :2007/08/23(木) 18:51:35 ID:3xDKuvt+
>>843 あぁ、そういう所はよく分からないのですが、
例えば、fopenしたらfcloseしろ、とかそういうプログラム上の暗黙の約束事みたいなことでしょうか。
すみません、何回何回も聞いてしまって。
>>844 いい加減、どういう時に言われたのかくらい書いたらどうだwww
そうだそうだ、それがここでのキメだ!w とかww
「そこはオッパッピだからね」
848 :
nobodyさん :2007/08/23(木) 19:06:09 ID:3xDKuvt+
>>845 すみません。うろ覚えなのですが、
確か、クラスの内部関数のfuncitonの引数を一つにした方がいいのか、二つにした方がいいのか、
聞きに言ったら、そんなのキメの問題だろって言われました。
引数にしないで、グローバル定数にシロっていう意味だったのでしょうかね。
個人的には、グローバルレベルのものは使いたくないし、本にも使わないように書いてあったのですが。
849 :
nobodyさん :2007/08/23(木) 19:07:52 ID:2P+62c4G
>>848 それは
君の仕様しだいでどっちでも良いから
君が決めろって意味じゃないのか?
てか普通関数作るのに使用するサイト限定以外で
関数内でグローバル定数とか変数とかありえないんじゃないの?
>848 「キメの問題」でも「決めの問題」でもいいから まずは google に訊こうか それとも そろそろ「大漁大漁」って宣言するか
>>848 function hoge($a="10",$b="20"){
echo $a.$b;
}
見たいな決めうちで必要無いときはデフォルト値使えるように
しろって意味じゃね?
今日はエスパーが大量やw
854 :
nobodyさん :2007/08/23(木) 19:31:03 ID:3xDKuvt+
>>850 >>851 >>852 あぁ、「キメ」は「決める」の「決め」のことなんですね。
で、その「決める」の主語は私のことなんですね。
キメの問題だよ、それもキメ、だからキメ、とかいう言われ方するので、
「決める」のことだと気付かなかったです。
つまり自分の自由に決めればいいんですね。聞き流して、勝手に作ったので、それなら何も問題がおこらなそうです。
本当にありがとうございました。
PS.この業界本に出てこない言葉(隠語?)が多くて初心者には大変です。
コメント欄だけのスクリプト配布してませんか?って たびたび過去スレでも同じ質問が何回か出てるよな 同一人物だろ?まだ見つけられないのかよ
でも、コメント欄だけの機能というのもわるくないな class作ろうっと
コメント欄だけのスクリプトって何だ? <?php echo '名前:<input type="text" name="name" size="10" />'; echo 'コメント:<input type="text" name="comment" size="40" />' ?> こんな感じか?
859 :
nobodyさん :2007/08/23(木) 20:54:57 ID:ZPheT/y8
$var = $var2 = ""; ↑みたい感じで初期化したり、変数を定義するのは良いのでしょうか? 素人質問ですいません
860 :
nobodyさん :2007/08/23(木) 21:11:02 ID:gax68YGk
>>859 ダンボールで出来ていても気づかなければおk(笑)
865 :
nobodyさん :2007/08/24(金) 03:56:46 ID:S7bkov/v
PHPでjavascriptみたいに変数に関数入れて使うみたいなことできないですか?
できる
どうやればできますか?
ググレカス
「リファレンス」をマニュアルで調べよう
配列を生成して、そのコードを吐かせたいと思います 配列をソースコードに戻すいい方法を教えて下さい
>>870 えらくピンポイントな質問だな。
実は正解知ってるとかじゃねーの?
>var_export()
>>872 ありがとうございます。
こんな便利な関数があったんですね。
コード書き始めてました…orz
>>873 $source = print_r($array, true);
x=g(t)、y=f(x'',x',x)なる関数があったとします x'はdx/dtのことです。 ∂y/∂x''とかはx'',x',xをそれぞれ独立に偏微分やっちゃっていいの? たとえば y=x''+2x'+x-3とします ∂y/∂x''=1、∂y/∂x'=2としていいんでしょうか?
あ、ごばった
877 :
nobodyさん :2007/08/24(金) 08:56:04 ID:mMvBSuAk
>>877 大昔のチャットみたいに1分毎に自動リロードしちゃえば?
問題なのは画面の自動更新だけで時間表示は簡単。
可能ならAjaxでも使って負荷低減した方がいいと思うが
そこまでできるオツムはなさそーだし。
>>877 リアルタイム表示はjsの範囲。
PHPで毎一秒に自動更新したとしてもdumpまでのラグが出るので正確な時刻を表示するのは無理かと。
JSで書けたら誰も聞いてこないかと・・・
>>877 でソース丸々公開されてんだけど、向上心が足りないだけじゃにゃーのか
うちの時計が20秒遅れているのがわかったよ!
よかったね!
PHPでリアルタイム表示できたら神言語になるな
どうしてそんなんで神言語なんだよ。コンソールで実行した事とかねーのか?w
コンソールに持って行くなら他にもっと良い言語があるだろw
ねーよ。コンソールで動作したところで意味ないし。
どうしてコンソールが出てくるのか意味が分からない
リアルタイム表示できるかどうかの話だろ? できますよって事。それにコンソールじゃなくてもflushとか使えば 通信間のラグは発生するけど実現できるしな。 お前ら無知すぎwww
根本的に何か間違ってると思うんだけど
シーッ、彼はニワトリだから目先しか見えないのさ そっとしといてやれよw
そうだな。Web系の奴らは根本的に考え方が俺らとは違うんだな。 お前らPGに向いてねーよwwww
>>892 お前は客がHPを作ってくれって言ったらコンソールでPHPをループさせてんのかw
>>891 というか、これは、ニワトリが先か、卵が先かという問題だろ。
ワロタw 言語にも適材適所ってものがあるだろ、常識的に考えて
>>893 やる訳ねーだろw
>PHPでリアルタイム表示できたら神言語
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
サーバサイドスクリプト言語に対してこんな的外れた事言ってるから、
それに応じて「こんなんできますけどー^^」って応えただけだw
サーバサイドスクリプト言語でリアルタイム表示できたら神じゃん
>>896 ちょwww
だから、それは、ニワトリが先か、卵が先かという問題だろ。
俺は鶏派。卵よりは熱量ある。
900 :
896 :2007/08/24(金) 10:50:11 ID:???
にしても他言語スレとの反応の違いが顕著過ぎるな。 これ程までに穿った捕らえ方するスレはなかなかないなwww さすが底辺スレwwww
彼はPHPに命をかけていますから!
草生やすやつは基本的に馬鹿だってことは理解できたつもり
903 :
896 :2007/08/24(金) 10:54:25 ID:???
話が通じなさ過ぎて逆に面白いな。 スキル低い奴って心に余裕がないから、決まってこういう反応なんだよなw
904 :
896 :2007/08/24(金) 10:55:31 ID:???
マジになんなよwwww 子供かお前らwww
905 :
896 :2007/08/24(金) 10:56:57 ID:???
>>904 とうとう騙りまで出てきたか。ほんとにガキしかいないスレだな。
本人はもう書き込まないからよろしく
906 :
nobodyさん :2007/08/24(金) 10:58:17 ID:mMvBSuAk
みなさんレスありがとうございます。 どうやらチキンには無理なようですね。 javaスクリプトを使いたくないのでphpで出来るか聞いたのですが無理そうなのであきらめましょう。 リアルタイム表示は無理として、 地球時間1分がゲーム内で25分・1ヶ月30日・1週が8日 なんですがこのれ計算ってgetdateを25倍してそれを読み出せばいいのかな。 それだと2月とか31日の場合はどうするんだろう。 と謎は尽きないのですが荒れてるようなので出直します。
907 :
896 :2007/08/24(金) 10:58:52 ID:???
早く夏休み終わらないかな
909 :
896 :2007/08/24(金) 11:00:25 ID:???
仕事中なのに大笑いしてしまった
>>896 おまえのせいだ責任取れ
やっぱり焼き鳥かな俺は
912 :
896 :2007/08/24(金) 11:33:15 ID:???
独島は韓国の領土wwww
味噌カツ!
914 :
nobodyさん :2007/08/24(金) 12:40:13 ID:K1equ7Fh
0はfalse, "0"はtrue === の場合は trueとか、真偽をまとめた表がPHPマニュアルにあったと思うのですが、 アドレス教えていただけますか?
マニュアルの比較演算子から飛べるんじゃね
毎月いくらの課金性のサイトで、パチスロの台データをチェックしてるのですが、データ(表)をエクセルに貼るのに手間がかかります。 PHPで認証をしつつデータを引っ張ってくる事は可能でしょうか?また法的に問題無いでしょうか? あ、ちなみにPHPといってもローカル内での事で、ネット上にあるわけではありません。
917 :
nobodyさん :2007/08/24(金) 12:54:31 ID:4kGuuALg
>>916 可能だけどそのデータをどう利用するかによるのでは、クローズされた
サイトであれば転載、公開は容認されないかと。
認証しつつローカルなのか 意味がわからん
918は間違い。そういう意味か。
地震キタ━━━━━━(゚∀゚)━━━━━━ !!
ばかばっか
PHPってメッセージボックス出せないの?
サーバーサイドからどうやってメッセージボックスを出すの?
ブラウザを飛び越えて
メッセージボックスすらも出せないんだ。
<?php echo メッセージボックス; ?>
今日はとてもいい釣り日和ですね
>>926 echo '<script Language="JavaScript">confirm('.'926はアフォです'.');</script>';
実際、クライアントからそういうトントンカンな要件が挙がってくるものだよ。 その時に、如何に分かりやすく且つ相手の気分を損ねないように納得させるかがポイント。 このスレのようにこういう対人能力の低い奴ばっかで 相手を見下した話方で、相手に無用な反感を買う。 まぁ、KYなんて言葉を流行らせているわりに、全然相手の気持ちを思いやっていない。
無料で手取り足取り教えてくれる慈善事業で世の中が成り立っているなら 930の言っている事は正しい。930が練習がしたいだけなら勝手にやればいいが、 それを他人に押し付けようとしているのならお門違い。
932 :
nobodyさん :2007/08/24(金) 14:32:56 ID:8XneC7Qw
class A { function x() {} } class B { function x() {} } class C { function x() {} } このように、いろいろなクラスに同じ名前の関数x()がある場合において、 $class = 'A'のときにクラスAの中の関数x()を実行するにはどのように記述すれば良いですか? 私の考えとしては、$class::x();としたんですが、これでは駄目でした。
関数の名前を変えればいい
>>932 call_user_func(array($class,'x'))
935 :
nobodyさん :2007/08/24(金) 14:38:11 ID:K1equ7Fh
$thisだろ
それか一度 new $class();
>>929 <?php
echo '<title>929は文盲</title>'
echo 'それはJavaScriptで出しているんだろ。<BR>';
echo 'phpネイティブではメッセージボックスでさえ出せないんだ';
?>
<?php
echo '
>>929 <br>';
echo 'んなこと言わんでも分かるわ';
for($num=0,$num=0,$num){
echo '
>>937 は統合失調症';
}
?>
いやん、我ながら恥ずかしい(///)
>>932 $classにどんな内容が入ってるのかは知らんが
普通は↓みたいな感じでやる。
A::x();
B::x():
C::x();
PHPネイティブでメッセージボックスを出すというのはよくわからないけど、 Windowsネイティブなメッセージボックスを出したいなら win32APIをたたけば本家バイナリのPHPでもメッセージダイアログはいけるだろう。 たしかマニュアルに例が載ってたはず。 Unix系ではphp-gtkモジュールとか組み込まないとムリだと思う。 そもそもネイティブなウィンドウマネージャってなんだっていうハナシはあるけど。
>>934 これを求めていました。
ご返答ありがとうございます。
>>945 オブジェクト生成下での方法かと思われます。
スタティックで呼び出したいっていうのが質問なわけだが。
なんでもいいよもう
オブジェクトなら、call_func_methodじゃないとおかしいね
phpで簡易BBSを作成してるのですが、二重投稿を禁止するスクリプト教えて下さい。
if(二重投稿) exit("禁止");
>>951 なるほど、それは気づかなかったです。
ありがとうございました。
(・(ェ)・)
954 :
950 :2007/08/24(金) 17:32:11 ID:???
自己解決しました
955 :
950 :2007/08/24(金) 17:46:14 ID:???
掲示板破壊タグを教えてください。
>>955 echo "<破壊>掲示板</破壊>";
>>956 なるほど、それは気づかなかったです。
ありがとうございました。
958 :
nobodyさん :2007/08/24(金) 18:07:41 ID:l0I6Jh7P
<?php for($i=0;$i<10000;$i++)echo "⊂二二二( ^ω^)二⊃ブーン "; ?>
<?php while(TRUE)echo "<img src='A://' />"; ?>
>>958 コピペしても全然壊れません。
ちゃんと教えてください。
こう見えても僕はハッカーなんですよ。
あなたのパソコンをハッキングすることぐらい朝飯前なんです。
早く教えないとIP抜きますよ?ちなみにもう解析始めてます^^;
平和だな
>>960 ばかだな スーパーハカーならちょっとした間違いくらい気づけよ
$i<10000
ここが
$i<=10000
こう。
964 :
nobodyさん :2007/08/24(金) 18:46:31 ID:/7euot+d
http://www.mod-top.org/documentation.html mod_topというモニタリングツールを試したいのですが、
インストールがうまくいきません。
セッティングを完了したあとに、
$MOD_TOP_DIR/sbin/lamp1701d
を実行するとあるのですが、
error while loading shared libraries: liblamp1701read.so.0: cannot open shared object file: No such file or directory
となってしまいます。
どなたかアドバイスお願いします。
No such file or directory >ファイルまたはディレクトリが見つかりません。 なので、ライブラリ(iblamp1701read.so.0)がないのでは?
お前ら熱くなり過ぎだぞww SOHOスレで、良さそうなレスがあったから、貼っとく。これ読んで頭を冷やせ 人間の脳が「物質」であることには、誰も異論がありません。 しかし、脳内には物質以外の「何か」がある(筈)と考える人が居ます。 ・・それは願望思考・自己欺瞞という「観念論的誤謬」です。 人間の脳を構成する千億個の神経細胞は軸索を伸ばし、突端から 分泌する神経伝達物質で、他の神経細胞に情報を伝えるだけです。 勿論、脳内には核分裂のような原子核反応もありません。 分子生物学と生理学の対象分野「分子レベルの現象」が全てです。 「この宇宙」で人間の脳だけが「特殊な物質」であるとする科学的根拠は 全くありません。人間の脳も地球上における「物質の進化」の一過程に すぎず、人間の脳が造り出す『意識』も何ら「特別」ではありません。 『意識』は『クオリア』を持つ動物全部に生成する現象です。 「何を思うか何を意志するか」は、あらかじめ物理・化学法則により 決定されております。自由(意志)感は文字通り『感じ』にすぎません。 量子論の「不確定性」は意識には何の関係もない「単なる観測問題」です。 以上が「超・大統一理論」=量子論と相対性理論の統一後に残存し得る 『唯一の最終真理(思想)』の輪郭です。全宗教全観念論は徒労です。
なるほど
>>966 読めない字があってそこで読むのを辞めた俺は勝ち組
>>966 万物一切を科学で証明できるとする超唯物論的思考だろうが、
なら、phpでその脳の意識をプログラミングできるかどうか、といえば出来た人は一人もいない。
>>969 phpでは実装は無理だが、進化的アルゴリズムというのはある。
現状の進化的アルゴリズムでは脳の意識を表現するには不完全だが、
いずれ科学が進歩すれば、それも不可能ではない。
971 :
nobodyさん :2007/08/24(金) 22:18:33 ID:8XneC7Qw
C:\php\php.iniを編集し、Apacheを再起動したのですが、設定が反映されません。 phpinfo()にて、 Configuration File (php.ini) Path : C:\php\php.ini という表示があることは確認しました。 php.iniの設定を反映させるには、Apacheの再起動ではいけないのでしょうか? 反映させる方法をご教示ください。
apacheが違う
973 :
nobodyさん :2007/08/24(金) 22:23:28 ID:8XneC7Qw
>>972 Apacheのなにが違うのでしょうか。
単純に前のキャッシュが残っているだけでは?
975 :
nobodyさん :2007/08/24(金) 22:27:47 ID:8XneC7Qw
>>974 ご解答ありがとうございます。
キャッシュのクリアは確認しています。
うちのConfiguration File (php.ini) Path は C:\windows になってる php.iniなんてついてない Loaded Configuration File なら C:\windows\php.ini てか、それ以外に入れて動かした事が無い
>>973 お前は「金額が違う」と言われたときに「金額のなにが違うのでしょうか」と返答するのか?
っつーかPHPIniDir指定してないからだろ
mb_detect_order()で"auto"を指定した場合にASCIIとUTF-8しか設定されません。 なぜなのでしょうか? $ echo '<?php mb_detect_order("auto"); $a=mb_detect_order(); print_r($a); ?>' | php Array ( [0] => ASCII [1] => UTF-8 )
>>978 当てはまる可能性のある各国の文字コードを全て表示しろとでも?
982 :
978 :2007/08/24(金) 23:11:46 ID:???
>>979 いえ、マニュアルには"ASCII, JIS, UTF-8, EUC-JP, SJIS"を返すとあるので。。。
でも確かにこれは日本向けですよね。OSに依存するのでしょうか?
PHPはWinXP上のcygwinにインストールしたのですが。
たとえる必要もないだろ わざわざたとえるから墓穴を掘るんだよ
どこが問題なのか? なぜ例える必要がないのか? なーんも言えないんじゃん
986 :
nobodyさん :2007/08/25(土) 01:51:37 ID:3C1nFXMg
MySQLでint unsignedにしたらmaxが4294967295になって PHP_INT_MAXを超えますよね。 そういう時はどう処理したらいいんですか?
>>983 煽(あお)られてムキになっちゃったの?
夏休(なつやす)みの宿題(しゅくだい)は終(お)わったかい?
>>982 マニュアルのそれはphp.iniで日本語モードを指定した場合の挙動。
デフォルトはUSで動作してる。
$func = 'func_name'; $func(); こういう関数の呼び出しって、 何となくキャッシュされなくて アクセラレータが効かないんじゃないかという気がするんだけど どうなの?
ここで聞こうと思うたびに 書き込む前の推敲の段階で答えが出てしまう。
>>990 あるあるwwww
俺は書き込んだ直後っていうのがよくあるわ
なんていうか書き込むとやる気が出てきてちゃんと調べられるみたいな
>>989 アクセラレータってコンパイルされた中間コードのキャッシュだろ?
呼び出される側のfunc func_name() {〜}側がキャッシュされてれば
ほぼ目的は達成できていると思うがどうか?
これ自体は関数が実際に呼び出されているかどうかは関係ないはず。
ただ、そもそも$func()は通常より遅いと思うし、内部テーブルの
シンボル検索処理はアクセラレータで改善できる類のものでもないと思う。
ま、よほど使用頻度が高くなければ大した問題ではないと思うが。
俺のサイトに粘着しているproxy.hitachijoho.comの奴最悪。 人のサイトに、アレが悪い、これが悪いってケチつけて、 直したら、まだアソコが直っていないとか、いつまで直すんだ、とか。 何様なの?一体????? こいつがアクセスしてきたら、青ざめるような仕組みできない??もち、phpで!!!
できるけど?
deny from proxy.hitachijoho.com
ErrorDocument 403
http://403.php
てか、そんな流れなら委託されてんだろw
>>994 サンクス。それ、.htaccessで設定するやつか、
それでやってみる!!!
あんまり文句つけてるとケツの穴掘るぞって言えばOK
いやだ
1000 :
nobodyさん :2007/08/25(土) 14:26:32 ID:qNwlIqV2
| .| /./ / | | _,,,,||,,,l.,,_ ト / | _ | .| / . | | .| | l .| .,-'|.l .|l .| `|. l ' /´ / / / | | |.| .| , |´ | .| | _|,_ l .| ./ ''`ト ./ / | | |.| | | .| |_,,l-,─-.,_、_ | / .λl,/ / . |. |. || | .| | /::::l ヽ `'' | / , ,.ミ,|´| ./ ,,,__.| .| ヘ .| | .|/ |:i::::::〉., ノl | / .// ∨| / `'' ‐ 、l | .|||l'l:|:|l:::::`':::::i´|| '' / ...:::::l..'' .`ヽ、 |:| ヾl.ヾ::::::::::| .|| ::::::::: l .\_ -''lヾ ヘ:、.ヘ;;_;ノ ノレ .l .ヾ=,,,_ .ヘ ,ヾ_,,=..''´.... _,,, / ヽ .i'`''‐--.〉''´ .ヽ:::::::: _,,, -‐'''´:::::l ./.| オナニーは1日10回までな! .\ ヽ`ニ / l. /:::::::::::::::::::::::/ i''ヘ .l `ヽ .l-‐''l / .l:::::::::::::::::_;;-ヘ l ヽ ヘ ./.`iヽ .|ヽ| ./ ,,,,,,,_.ゞ,,, -‐''ヽ. |.| .| ヾ.、.ヽ / /|.| ヽ .| .| /ヽ /:::::ヾ .| ,l '| .l.l '|ヽ.、.ヽ // /./.|,, -'''''''''''''''-.、.'-< .| ヽ /:::::::::lト''´ .| | | .i.| .ヾ.、.ヽ / / /./ ヽ,.` .l ヽ,'ノ/ ヾ_;;;l.l |/ .l l | ヾ.、lヘ ./ .//l i | .ヾ |:::::|.| .|' l// i.|| i.|
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。