のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,332,123人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    801 : nobodyさん - 2010/10/06(水) 23:50:08 ID:3JzDp8Ba (+22,+29,+0)
    ひどいいわれよう
    802 : nobodyさん - 2010/10/07(木) 00:32:13 ID:??? (+57,+29,-12)
    IPアドレス制限+端末IDで穴を全部塞いだ気になってる携帯web屋がほとんど・・・
    正直このスレより質が低いと思うw
    803 : nobodyさん - 2010/10/07(木) 03:22:53 ID:??? (+55,+29,-17)
    ぶちゃっけどうでもいい感じ。
    どのサイトも穴だらけでその携帯の部分だけ躍起になってるのが
    滑稽に見えて仕方が無い。
    804 : nobodyさん - 2010/10/07(木) 05:17:02 ID:??? (+47,+29,-1)
    ぶちゃっけ
    805 : nobodyさん - 2010/10/07(木) 05:37:10 ID:??? (+47,+29,+1)
    ぶちゅぅ
    806 : nobodyさん - 2010/10/07(木) 12:30:52 ID:??? (+47,+29,+0)
    ぶちゅっけ
    807 : nobodyさん - 2010/10/07(木) 12:32:13 ID:??? (+49,+28,+0)
    このスレキチガイ覆いね
    808 : nobodyさん - 2010/10/07(木) 12:48:45 ID:??? (+52,+29,+0)
    今頃気づいたのかね
    809 : nobodyさん - 2010/10/07(木) 13:52:26 ID:??? (+47,+29,+0)
    覆いね
    811 : nobodyさん - 2010/10/07(木) 14:33:05 ID:??? (-3,-29,-3)
    エラー内容でぐぐれば出てくるでしょうに

    http://pocketstudio.jp/log2/2007/01/windows_apache_224_php_520.html#comment-9327
    812 : 810 - 2010/10/07(木) 14:47:07 ID:bfwxS3EJ (-20,+29,-15)
    >>811さん
    返信ありがとうございます、解決できました。
    Apacheの設定ファイルがある場所の指定が間違っていたようです
    簡単なミスでした、お手数おかけしました。
    813 : nobodyさん - 2010/10/07(木) 19:58:56 ID:??? (-1,-29,-18)
    PHP(笑)って言われたときどうしてる?

    専門C++です^^
    っていうの?
    814 : nobodyさん - 2010/10/07(木) 20:02:35 ID:??? (+31,+13,+0)
    スルーする
    815 : nobodyさん - 2010/10/07(木) 21:48:04 ID:??? (+57,+29,-8)
    webサイト作るのにC++が必要なのかと
    道具は要所で使うことに意味がある
    816 : nobodyさん - 2010/10/07(木) 22:41:42 ID:??? (+6,-30,+0)
    すみません。
    お蔭様でもうほぼ完成したんですが、どうしても解決しない所がありまして質問させてください。

    $dbh = new PDO($dsn, $user, $password);

    $dbh->query('SET NAMES utf8');

    $sql = "select * from `user` where `id` = ? AND `pass` = ?";

    $query = $dbh->prepare($sql);
    $result = $query->execute(array($id,$pass));
    $res = $result->fetchAll(PDO::FETCH_ASSOC);

    ログインの部分で上のように記述すると

    Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\osusume\login_2.php on line 50

    と出てしまいます。

    $sqlを "select * from `user` where `id` = \"{$id}\" AND `pass` = \"{$pass}\"";


    のように書くとログイン可能なんですが、これだと脆弱性が残る気がして不安です。
    ちなみに$idと$passの箇所は

    $id = htmlspecialchars($_POST[id],ENT_QUOTES);
    $pass = htmlspecialchars($_POST[pass],ENT_QUOTES);

    のように受け取っています。
    何が駄目でエラーになってしまうのでしょうか?
    817 : nobodyさん - 2010/10/07(木) 22:42:28 ID:cS3lZo05 (+1,+8,+1)
    IDを出し忘れていました。
    818 : nobodyさん - 2010/10/07(木) 22:47:20 ID:??? (-1,-29,-43)
    >>816
    何を見て作ったのか知らないがhtmlspecialcharsをエスケープ替わりにするな
    htmlspecialcharsで解説しているもので勉強したならそいつを今すぐ捨てろ
    819 : nobodyさん - 2010/10/07(木) 23:00:16 ID:??? (+11,-30,-119)
    >>816
    htmlspecialcharsはその名のとおりHTML出力用ね。
    SQL用のエスケープはMySQLならmysql_real_escape_string

    `id` = ? AND `pass` = ?
    だと引用された$id,$passがクオートされていないのでSQLエラーになってるんじゃないかな。
    `id` = \"{$id}\" AND `pass` = \"{$pass}\"
    で問題ないんじゃね?
    820 : nobodyさん - 2010/10/07(木) 23:06:40 ID:??? (+7,-30,-21)
    間違った。
    $id='"'.mysql_real_escape_string ($_POST[id],).'"'
    とかか。
    822 : nobodyさん - 2010/10/07(木) 23:21:25 ID:cS3lZo05 (+27,+29,-3)
    できました…全くお恥ずかしい限り。

    ありがとうございます。
    823 : nobodyさん - 2010/10/07(木) 23:48:14 ID:??? (+58,+29,-16)
    >>820
    乞食と物乞いの区別が付かないのが、チョウセンヒトモドキ
    824 : nobodyさん - 2010/10/08(金) 05:47:41 ID:??? (+57,+29,-43)
    なんのためにPDO使ってるんだろうな
    もっとマニュアルちゃんと読めば正しいエスケープ方法も書いてるでしょうに
    ましてやプリペアードステートメントまで使ってるのに
    825 : nobodyさん - 2010/10/08(金) 10:56:38 ID:??? (-2,-30,-11)
    PDO使ってるのにmysql_real_escape_stringを使う人初めて見た
    827 : nobodyさん - 2010/10/08(金) 11:36:50 ID:??? (+1,-29,-15)
    prepare使えば勝手にエスケープされるだろ
    828 : nobodyさん - 2010/10/08(金) 11:49:17 ID:??? (+14,-13,-39)
    >>827
    その教え方だと危険。プレースホルダ使えというべき。
    プレースホルダ使わないでデータ埋め込みでSQL文作って
    prepareする奴いるから!!(笑)
    829 : nobodyさん - 2010/10/08(金) 12:27:15 ID:??? (+67,+29,-11)
    考え方というか、単に言い方だな
    さすがにプレースホルダ使わずprepare使うアホがいるとは想像してなかったんだろう
    830 : nobodyさん - 2010/10/08(金) 12:36:54 ID:??? (+52,+28,+0)
    まぁ問題は>>819-821だわな
    831 : nobodyさん - 2010/10/08(金) 12:40:32 ID:??? (-2,-30,-13)
    したり顔で教えながらPDOでmysql_real_escape_stringって・・・
    833 : nobodyさん - 2010/10/08(金) 13:44:14 ID:??? (-3,-30,-148)
    >>816
    >$query = $dbh->prepare($sql);
    >$result = $query->execute(array($id,$pass));
    >$res = $result->fetchAll(PDO::FETCH_ASSOC);
    ここおかしくね?
    $resultにfetchAllなんてあるわけない
    $query->fetchAllだろ

    >>832
    816に書いてあるようなやり方
    835 : nobodyさん - 2010/10/08(金) 15:34:59 ID:??? (+49,+29,-1)
    サイトの宣伝ご苦労様です
    836 : nobodyさん - 2010/10/08(金) 15:46:32 ID:??? (+66,+29,-5)
    >>829
    考え方っていってないのになんで考え方というかっていったの???
    837 : nobodyさん - 2010/10/08(金) 15:54:18 ID:puBZJtRM (-20,+28,+1)
    >>835
    宣伝じゃないです
    838 : nobodyさん - 2010/10/08(金) 16:00:48 ID:rSpcfsYf (-15,+30,-39)
    イチゴケーキを作ってるんですが、
    バナナケーキは出来ないですかね。

    ↓イチゴケーキのおいしさ
    ほのかに香るいちごのあまずっぱさ
    プチプチとイチゴの小さな種の食感も最高


    -------------------------------------------------
    何いってるかわかんねwww
    841 : nobodyさん - 2010/10/08(金) 17:11:43 ID:??? (-13,-29,-15)
    >>834
    その形だと$rss->channel->titleとかでしょ。
    XMLの構造見てお目当てのを探せばいいだけ。
    RSSのバージョンによって構造が違うので幸運を。
    842 : nobodyさん - 2010/10/08(金) 17:26:49 ID:puBZJtRM (-22,+29,+0)
    >>841
    ちょっと試してみるですありがと
    843 : nobodyさん - 2010/10/09(土) 01:37:40 ID:??? (-2,-30,-13)
    PDOでmysql_real_escape_string使っていけませんか。
    844 : nobodyさん - 2010/10/09(土) 01:55:06 ID:??? (+62,+29,-70)
    使っていけないということはないが普通使わない
    使う必要性もないしむしろ使ったらPDO使ってる意味がない
    特定のドライバにこだわらずどのRDBでも使えることを想定してるのに
    わざわざドライバ固有の関数使うってどうなのよって話
    845 : nobodyさん - 2010/10/09(土) 01:59:56 ID:??? (+66,+28,+0)
    ではどうすればいいのですか。
    846 : nobodyさん - 2010/10/09(土) 02:02:59 ID:??? (+62,+29,-23)
    >>845
    >>1
    ていうか前の方にさんざん書いてるだろ・・・
    プリペアードステートメント使えって
    847 : nobodyさん - 2010/10/09(土) 02:11:36 ID:??? (+66,+29,+0)
    >>845
    http://www.php.net/manual/ja/pdo.quote.php
    ここの説明を読みなさいよ
    848 : nobodyさん - 2010/10/09(土) 02:14:03 ID:??? (+57,+29,-20)
    せっかく本家でマニュアルが整備されているのにそれを読まない人が居るんだね
    849 : nobodyさん - 2010/10/09(土) 02:24:26 ID:??? (+3,-30,-135)
    $pdo = new PDO(略);
    $res = $pdo->prepare("INSERT INTO hoge(foo, bar) VALUES (:foo, :bar)");
    $res->bindValue(":foo", $_POST['foo']);
    $res->bindValue(":bar", $_POST['bar']);
    $res->execute();

    ↓のようなことはする必要がないの
    $res->bindValue(":foo", mysql_real_escape_string($_POST['foo']);
    850 : nobodyさん - 2010/10/09(土) 02:29:53 ID:??? (+57,+29,-8)
    ふーん。ところでPDOって日本語を正しく扱えないってホント?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について