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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2009/04/06(月) 04:14:58ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 82
http://pc11.2ch.net/test/read.cgi/php/1236532468/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0926nobodyさん2009/04/25(土) 20:13:12ID:BAT3f6Ea
>>923
そのやり方を教えてください・・・
>>925
aaa.phpはメニュー一覧とリンクが書いてあるflameの一部
このページをジャンプページにすると言うことですか?
よく分かりません・・・
0927nobodyさん2009/04/25(土) 20:32:28ID:???
ねずみ?
0928nobodyさん2009/04/25(土) 21:04:30ID:???
>>926
擬似フレームはPHPとは関係ない
CSS 擬似フレーム でぐぐれ
0929nobodyさん2009/04/25(土) 21:11:21ID:???
>>926
ごめん。bbb.phpだね。
0930nobodyさん2009/04/25(土) 22:11:57ID:PKWkdbE9
巨大な画像(3500×3500)をGDを使ってリサイズしようとすると
レスポンスが返ってこなくなるのですが何か対策方法はあるでしょうか?
0931nobodyさん2009/04/25(土) 22:19:43ID:???
php.iniでメモリの割り当てふやせや
0932nobodyさん2009/04/25(土) 22:23:27ID:PKWkdbE9
>>931
memory_limit = 16Mにしたのですが足りないでしょうか?
0933nobodyさん2009/04/25(土) 22:24:04ID:???
>>930
やめてください
迷惑です^;
0934nobodyさん2009/04/25(土) 22:39:13ID:???
3500×3500は36MBだ。入らんだろ。
933のいうとおりそんなものをWeb上で処理するのがまちがってんだけど。
共用サーバならやけとけや。
0935nobodyさん2009/04/25(土) 22:42:18ID:???
専鯖なので迷惑は掛かってないと思います
128MBに設定したら普通に処理できました
お騒がせしてすみません
0936nobodyさん2009/04/26(日) 00:23:18ID:Cm1KZobT
一般的なWEBサイトにコメント投稿機能を設けたいと思っています。
(コメント投稿はブログでも可能ですが画面がゴチャゴチャしていることや
 htmlの自由度の観点からブログは候補から外しました)

・スパム投稿を防止するための画像認証機能
・NGワードの指定
・特定のホストからの書き込みの禁止機能
・書き込み時に削除パスを設定でき、書き込み後に削除パスで削除できる機能。
・書き込みがあったら管理人にメールで通知してくれる機能
・管理人による投稿はその書き込みが管理人によるものだと分かる機能
・大量に書き込まれるとサイトの表示速度がおちるから適当に次ページに送ってくれる機能

こういう機能を有すスクリプトは無いでしょうか?

あとこれらの機能に加えスパム対策として2ちゃんが採用しているようなBBQ機能も実装
してくれているスクリプトは無いでしょうか?
0937nobodyさん2009/04/26(日) 00:34:44ID:???
すれ違い
0938nobodyさん2009/04/26(日) 00:39:37ID:???
動物園動物園海
0939nobodyさん2009/04/26(日) 00:45:08ID:???
>>936
金出すからスクリプト作ってよvol.1
http://pc11.2ch.net/test/read.cgi/php/1150508106/l50
0940nobodyさん2009/04/26(日) 00:46:27ID:???
>>936
すれ違いどころか板違いなんだなこれが

こんなCGI探してます 23
http://pc11.2ch.net/test/read.cgi/hp/1219654359/
0941nobodyさん2009/04/26(日) 00:53:07ID:Cm1KZobT
>>940
どうもです、そちらで探して参ります(´・ω・`)ノシ
0942nobodyさん2009/04/26(日) 02:22:48ID:NR6bqMwg
正規表現の取得で

preg_match('/<body>(.*?)<\/body>/is',$html,$array);

とすれば、タグの<body>から</body>間を取得できますが、
その中に含まれている特定のタグ(例えば<strong></strong>とか
を取得するには、どう書けばいいのでしょうか?
0943nobodyさん2009/04/26(日) 03:18:51ID:SODrJj0x
http://www.sankakucomplex.com/


この右側のrecent news はどうやって作ってるんでしょうか
0944nobodyさん2009/04/26(日) 03:27:29ID:???
select * from news order by time desc limit 0, 20
0945nobodyさん2009/04/26(日) 06:12:55ID:???
preg_match('/<body.*?(<strong.+?<\/strong>).*?<\/body>/is',$html,$array);
適当にこんな感じ?
0946nobodyさん2009/04/26(日) 06:30:32ID:???
>>942
タグを取得したいの? タグ間を取得したいの?
0947nobodyさん2009/04/26(日) 11:19:37ID:3+X1AYP5
ttp://wiki.poyo.jp/にアクセスしたら自分のローカルサイトが表示されるんですけど
ウイルスでしょうか?
0948nobodyさん2009/04/26(日) 11:21:55ID:???
アクセスしてきたホストにLocationヘッダで飛ばしてるだけ
0949nobodyさん2009/04/26(日) 11:25:43ID:3+X1AYP5
ということは管理人が愉快犯ってことでしょうか?
0950nobodyさん2009/04/26(日) 12:00:20ID:???
知らんがな
管理人に意図聞けばいいんじゃね
0951nobodyさん2009/04/26(日) 12:01:38ID:3+X1AYP5
ちなみに127.0.0.1の方じゃない方のIPなんですがこれってヘッダでどのように記載するのでしょうか?
0952nobodyさん2009/04/26(日) 12:03:33ID:???
なんかの設定ミスだろ
HTTP/1.0で取ると普通のページになるな。
0953nobodyさん2009/04/26(日) 12:12:38ID:???
$_SERVER["SERVER_ADDR"]
と書かないといけないところに
$_SERVER["REMOTE_ADDR"]
と書いてしまったとか。
0954PHP大好き.php ◆Hentai.kRI 2009/04/26(日) 17:15:53ID:???
>>947にアクセスしたいけど 怖い
0955nobodyさん2009/04/26(日) 17:21:05ID:v3Zqb192
>>954
http://www.aguse.jp/?m=w&url=wiki.poyo.jp&x=0&y=0
0956nobodyさん2009/04/26(日) 17:23:53ID:???
telnet wiki.poyo.jp 80
して
GET / HTTP/1.0
リターン2回
ってやってみればいい
0957PHP大好き.php ◆Hentai.kRI 2009/04/26(日) 17:26:55ID:???
>>955
ありがとう。日本人なのね・・・
0958nobodyさん2009/04/26(日) 19:21:11ID:???
結局このローカルを表示させてしまうURLはどういうこと?
0959nobodyさん2009/04/26(日) 19:30:40ID:???
お前には脳ミソが無いのか!
つるっつるか!
0960PHP大好き.php ◆Hentai.kRI 2009/04/26(日) 19:36:12ID:???
^^;
0961nobodyさん2009/04/26(日) 19:43:06ID:???
>>958
ヘッダーでローカルに飛ばしているのでは?
0962nobodyさん2009/04/26(日) 22:29:36ID:???
メモ
is_ array
is_ bool
is_ callable
is_ double
is_ float
is_ int
is_ integer
is_ long
is_ null
is_ numeric
is_ object
is_ real
is_ resource
is_ scalar
is_ string
isset
0963nobodyさん2009/04/26(日) 22:30:25ID:???
いやん。誤爆
失礼
0964nobodyさん2009/04/26(日) 22:38:02ID:???
is_otaku
0965nobodyさん2009/04/27(月) 00:10:42ID:OUJGurX7
無料でPHPの使えるレンタルサーバ、なんてないものかしら?
0966nobodyさん2009/04/27(月) 00:12:26ID:???
星の数ほどあるよ
0967nobodyさん2009/04/27(月) 00:22:23ID:Mkjlliv0
フォームに入力させるページをPHPで作ってるんだけどその際ページの先頭に
session_start();
を記述しておくとブラウザの「リロード」を押したり、一度他のページ移動してから
元のフォームのページに戻ってくると一生懸命入力したフォーム欄が一発で空欄になるんだね(´・ω・`)

session_start();
しないページにすれば何回リロードしてもどんだけ他のページとの間をいったりきたりしても
一度入力したフォーム欄は消えないんだけどそれだとPHPプログラムが正常に動いてくれない。

さてどうしたものか(´・ω・`)・・・
0968nobodyさん2009/04/27(月) 00:27:35ID:???
>>967
後者はブラウザがよろしくやってくれてるだけ。ひょんなきっかけですぐ消えるよ

逆にセッションを正しく使ってれば消えるなんてありえない
0969nobodyさん2009/04/27(月) 00:29:09ID:???
>>967
セッションって何かわかってて使ってるかい?w
ブラウザのキャッシュ制御機能じゃないんだぜ。
0970nobodyさん2009/04/27(月) 00:40:36ID:???
くっきーみたいなもん
0971nobodyさん2009/04/27(月) 00:43:08ID:Mkjlliv0
あら、本当だ。
IEは先頭にsession_start();があっても無くてもリロードするとフォームの内容が消えた。
Firefoxはsession_start();があるとリロード時に消えるけど無いときは何度リロードしても消えなかった。

ちなみにPHPの力を駆使してIEでもFFでもリロード時や他のページの間をいったり来たりしても
にフォームに記述した内容を保っておくことってできると思う(´・ω・`)?
0972nobodyさん2009/04/27(月) 00:59:38ID:Xhu9KGLb
代入しなきゃ保存されないのわかるよな?
わかんない??
0973nobodyさん2009/04/27(月) 01:10:29ID:Mkjlliv0
>>972
にゃるほど、でも訪問者がブラウザの進む・戻るボタンを押す直前のフォームの内容を記憶させることなんてできる?
0974nobodyさん2009/04/27(月) 01:10:54ID:???
>>971
思うとか思わないじゃなくてそのための機能だから。
0975nobodyさん2009/04/27(月) 01:17:00ID:???
unload時にjsでPHPにデータ投げとけばいけるんじゃね?
0976nobodyさん2009/04/27(月) 01:17:25ID:Xhu9KGLb
フォーム→POSTからセッションに代入→セッションからデータ書き出し

ここまで書いたぞ
感謝して
0977nobodyさん2009/04/27(月) 01:18:58ID:Xhu9KGLb
やべぇえええええええええええええええええ
答えてる側なのにsage入れてねぇええええええええええ

これから入れるね
スマン
0978nobodyさん2009/04/27(月) 05:33:47ID:skcV1wh3
これってどういう意味ですかね
$pattern='-{2,}';
0979nobodyさん2009/04/27(月) 07:11:23ID:???
正規表現のパターンなら - が2個以上連続することを表してる
コード晒すなら肝心なところを晒せw
0980nobodyさん2009/04/27(月) 08:54:04ID:skcV1wh3
>>979
すいません
これです
function escape_data($data){
$pattern='-{2,}';
$data=eregi_replace($pattern,'',$data);
return $data;
}
0981nobodyさん2009/04/27(月) 08:55:09ID:???
>>978
「-{2,}」って文字列を$patternに代入してる、って答えようとしたが
>>979の優しさに感動したから見逃してやろう
0982nobodyさん2009/04/27(月) 11:18:03ID:???
連続するハイフンを削除する処理のようだな。
0983nobodyさん2009/04/27(月) 11:53:54ID:???
eregiを使う意味ないと思うけど今はeregよりpreg使っとけばいい
-{2,}をもっと短く書くと--+
0984nobodyさん2009/04/27(月) 12:02:11ID:???
その処理がエスケープなんだ
0985nobodyさん2009/04/27(月) 12:47:10ID:???
何かのフィルタアプリに引数を渡されないための処理だろうか
0986nobodyさん2009/04/27(月) 12:50:04ID:???
ファイル指定するとこを標準入出力に切り替えるのを防ぐとかか
0987nobodyさん2009/04/27(月) 13:05:09ID:???
ぐぐったらこれが近そうだった

13-Dec-2003 01:12
It appears as though mysql_real_escape_string doesn't get rid of mysql comments, i.e. '--'; I want it to do so, not for security issues but just to keep from having partially inserted data. ...

function escape_data($data){
global $dbc;
$pattern='-{2,}';
$data=eregi_replace($pattern,'',$data);
return mysql_real_escape_string($data,$dbc);
}
で、Mysqlのマニュアルを見てみると
http://dev.mysql.com/doc/refman/5.1/ja/ansi-diff-comments.html

SQL中に--があった場合、それ以降がコメントと見なされて欠落する問題が先史時代にはあったようだ
それにしても --+ を丸ごと削除ってのは思い切った処理だな
0988nobodyさん2009/04/27(月) 13:31:30ID:???
SQLは -- がコメントなのはどのRDBMSでもそうだが、それ落としてどうすんの、とは思った。
0989nobodyさん2009/04/27(月) 13:33:28ID:???
謎だな
0990nobodyさん2009/04/27(月) 15:26:21ID:3y+KLnhW
CSSファイルの特定のスタイルを取得したいと思います。

$css = 'a:link{background-color:#ffffff;color:#003399;}';
preg_match('/a:link{.*?color:#(.*?);/is',$css,$style);

とし、「color:#003399」の「003399」だけ取得したいのですが、
background-colorの方を取得してしまいます。
どういう正規表現を書けばいいのでしょうか?
0991nobodyさん2009/04/27(月) 15:41:39ID:???
background-colorが引っかからない正規表現を書けばいいじゃん
0992nobodyさん2009/04/27(月) 18:43:11ID:???
>>971
できる。

なんかの教科書に書いてあった。
0993nobodyさん2009/04/27(月) 18:44:00ID:???
>>972
もっとちゃんと教えろよ。バカ>>973
0994nobodyさん2009/04/27(月) 18:46:46ID:???
>>973
できる
キャッシュを残しておいて、それを読みに行くように設定すればいい
ただし、ショッピングカートとかで不具合が出ても責任はとらない
0995nobodyさん2009/04/27(月) 19:13:23ID:???
同じクッキー名でset_cookie()を複数回読んだときに、
最後の1回だけを有効にするようなことはできますか。
0996nobodyさん2009/04/27(月) 20:12:57ID:???
if($test == 1){$result = 'OK'}を1だけでなく1、2、3のいずれか
など3つ以上の複数の場合にTRUEとするにはIFを入れ子にするしか
ないのでしょうか?
$test == (1,2,3)みたいに簡潔に記述できないものでしょうか
0997nobodyさん2009/04/27(月) 20:18:13ID:???
>>996
OR演算子
0998nobodyさん2009/04/27(月) 20:24:03ID:???
>>996
さんくす!
0999nobodyさん2009/04/27(月) 20:25:20ID:???

>>997
さんくす!!
1000nobodyさん2009/04/27(月) 20:54:30ID:???
in_arrayで良くね?
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。