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

    私的良スレ書庫

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

    元スレ【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - flush + - n12br + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : nobodyさん - 2009/09/14(月) 19:04:31 ID:??? (+11,-21,-58)
    phpで、すでに定義された関数を削除することはできるでしょうか。
    やりたいことは、ライブラリやフレームワークが提供する関数を上書きしたいということです。
    素直に再定義するとエラーになるので、関数をいったん削除できないかと思い、質問しました。
    よろしくお願いします。
    52 : nobodyさん - 2009/09/14(月) 19:29:28 ID:??? (+56,+28,-4)
    そういう場合は普通継承させるんじゃないの?
    53 : nobodyさん - 2009/09/14(月) 19:32:51 ID:??? (+48,+30,+0)
    54 : nobodyさん - 2009/09/14(月) 19:57:56 ID:??? (+52,+29,-3)
    まあ、役には立たないのだけどね。
    55 : nobodyさん - 2009/09/15(火) 00:09:33 ID:??? (+52,+29,-4)
    素直にクラス作って継承させちゃえよ
    56 : nobodyさん - 2009/09/15(火) 10:19:15 ID:??? (+40,+12,-49)
    データベースというのはPHPの参考書には必ず書かれていますが、厳密にはPHPの分野なのでしょうか?
    それともSQLやデータベースの分野になるのでしょうか?
    57 : nobodyさん - 2009/09/15(火) 10:20:51 ID:??? (+42,+24,+0)
    釣りですね
    58 : nobodyさん - 2009/09/15(火) 11:11:20 ID:??? (+57,+29,-2)
    いや、初心者なんでマジで聞いたんですけど・・・
    59 : nobodyさん - 2009/09/15(火) 11:13:16 ID:??? (+57,+29,-33)
    データベースはデータベース
    SQL,MYSQL,SQLLite,・・・
    データベースと一口にいってもいろいろある
    プログラミング言語と一口に言ってもいろいろあるのと同じ
    分野と言うなら全部別
    60 : nobodyさん - 2009/09/15(火) 11:14:18 ID:??? (+57,+29,-23)
    ツナマヨというのはコンビにには必ず置かれていますが、厳密にはコンビニの分野なのでしょうか?
    それともおにぎりやツナマヨの分野になるのでしょうか?

    変だろ?
    61 : nobodyさん - 2009/09/15(火) 11:49:37 ID:??? (-1,-29,-50)
    関係データベースシステムを操作する言語がSQL(Simple Query Language)
    一種のプログラミング言語と考えていい
    62 : nobodyさん - 2009/09/15(火) 15:37:41 ID:??? (-11,-29,-14)
    Simple?
    63 : nobodyさん - 2009/09/15(火) 15:51:29 ID:??? (+52,+29,-13)
    略語ですらないらしいな。
    64 : nobodyさん - 2009/09/15(火) 16:31:07 ID:??? (+27,+9,-1)
    しーくうぇる
    65 : nobodyさん - 2009/09/15(火) 16:38:30 ID:??? (-2,-30,-26)
    Structured English Query Languageが元だね
    ただSImple Query Languageもあっている
    66 : nobodyさん - 2009/09/15(火) 19:54:37 ID:??? (+2,-29,-46)
    すみません、queryメソッドと、prepare/excuteメソッドの使い分け&違いを教えていただけませんか?
    どっちも同じような所で使われていて、本3冊を読んでみたりしたのですが分かりません
    67 : nobodyさん - 2009/09/15(火) 20:09:58 ID:??? (+30,-29,-15)
    >>66
    query →基本 初心者はこれを使え

    prepare/excute → 上級者用
    SQLインジェクション対策でこれを使う
    はじめのウチは無視してOK
    68 : nobodyさん - 2009/09/15(火) 20:37:26 ID:??? (+57,+29,-25)
    つうかなんで同じスレで聞かないの?
    マルチと言うかは微妙だけどさ
    69 : nobodyさん - 2009/09/16(水) 10:48:49 ID:??? (+59,+27,-22)
    >>67
    そうやって脆弱性のあるプログラムが量産されるわけだな
    70 : nobodyさん - 2009/09/16(水) 11:04:34 ID:??? (-1,-29,-24)
    と言うか、SELECT以外は全部prepare/execute使えばいいんじゃないの?
    俺は良く分かっていないからそうしてるんだけどw
    71 : nobodyさん - 2009/09/16(水) 11:29:53 ID:??? (+61,+29,-24)
    selectには何で使わないの?
    sqlインジェクションの危険は同様にあるぞ
    72 : nobodyさん - 2009/09/16(水) 12:18:18 ID:??? (+98,+29,-35)
    変なデータ入れられることはないが見られちゃまずいものを見られる危険性があるからな
    73 : nobodyさん - 2009/09/16(水) 12:20:02 ID:??? (+31,-29,-6)
    >>71
    じゃぁもう全部にprepare/execute89を使えばいいの?
    74 : nobodyさん - 2009/09/16(水) 12:37:36 ID:??? (+70,+29,-2)
    >>72
    > 変なデータ入れられることはない
    いや、あるだろ。
    75 : nobodyさん - 2009/09/16(水) 12:37:40 ID:??? (+15,-25,-34)
    >>72
    >変なデータ入れられることはないが

    「;」をエスケープしなきゃupdateでもdrop tableでもし放題だよ
    76 : nobodyさん - 2009/09/16(水) 12:41:30 ID:??? (+45,+18,-2)
    >>73
    使っときな
    77 : nobodyさん - 2009/09/16(水) 12:47:21 ID:??? (+57,+29,-31)
    DBを絡めたコードを書いたことない奴が多いスレだな
    78 : nobodyさん - 2009/09/16(水) 12:50:19 ID:??? (+52,+29,-3)
    初心者歓迎だから当然だな
    79 : nobodyさん - 2009/09/16(水) 12:57:15 ID:??? (+22,-29,-19)
    select文にどうやってupdateやdropを組み込むの?
    80 : nobodyさん - 2009/09/16(水) 13:05:30 ID:??? (+41,+15,-14)
    >>79
    http://www.thinkit.co.jp/cert/tech/7/5/2.htm
    このあたりが参考になる
    81 : nobodyさん - 2009/09/16(水) 13:42:34 ID:??? (+13,-29,-90)
    ん?SQLインジェクションへの対抗手段としてquoteってあるんだよね?
    「'」を無効化できるから
    で、それだとコードが冗長になるって言うんでprepare/executeメソッドを使うんだよね?
    でもそれでも「;」をエスケープしなきゃ駄目だって事?
    じゃぁ対策はどうすればいいの?
    他にメソッドとかあるの?
    82 : nobodyさん - 2009/09/16(水) 13:57:05 ID:??? (-1,-29,-10)
    >>81
    レスを順によく読め
    ;を使ったマルチプルステートメントのリスクは、prepare/executeを使わなかった場合の話だ
    83 : nobodyさん - 2009/09/16(水) 14:01:53 ID:??? (+4,-30,-90)
    >>81
    プリペアドステートメント使っていれば「;」も平気だよ。

    SQLインジェクションへの対策はmysql_real_escape_stringなどを使う
    これは\n\rや'";等をエスケープする。

    プリペアドステートメントはそもそもインジェクション対策ではなく
    クエリのパースの回数を減らしDB側の負担を軽く(リソース消費量を少なく)させるのが目的。
    プレースホルダを使うのでインジェクション対策にも有効というだけ。
    冗長だから使うというモノではない。
    85 : nobodyさん - 2009/09/16(水) 15:20:48 ID:??? (-28,-30,-60)
    >>84
    1.独自のログに出力させ、そのログをlogrotateでローテートさせる
    2.loggerを使う
     例)exec("logger -i -t TEST -p kern.warning 'TEST message from php'");
    3.messagesの権限を変える。

    好きなの選んで。
    俺なら1を選ぶが。
    88 : nobodyさん - 2009/09/16(水) 16:24:59 ID:??? (+3,-30,-89)
    php.iniのinclude_path= の設定で、
    include_path=".;c:/php/includes;C:/php/Pear;"と参考書やネットを見て設定したのですが、
    自分のc:/phpフォルダを見ると、includesというフォルダやファイルが見当たりません
    コレで大丈夫なのでしょうか?
    殆どがこのような設定になっていますが、皆さんのphpフォルダの中にはincludesというファイルやフォルダが入っているのでしょうか?
    89 : 85 - 2009/09/16(水) 17:02:10 ID:??? (+3,-30,-48)
    >>87
    syslog()なんてあったのか。
    ならexecでloggerなんて呼ばないでsyslog()を使った方が良い。

    ただ、syslog()は/etc/syslog.confに書かれたログにしか出力しないので注意
    /etc/syslog.confの設定はスレ違いなので調べて。

    で、そこまでやるならやっぱりlogrotateの方が良いと思うぞ
    90 : nobodyさん - 2009/09/16(水) 18:31:51 ID:??? (+13,-30,-228)
    PHPから別のMySQLサーバーへの接続ができません。原因は何でしょうか。

    試したこと:
    「localhost」で自分のサーバーのMySQLに接続できる。
    「127.0.0.1」で自分のサーバーのMySQLに接続できない。
    ・別のサーバーのIPアドレスでそのMySQLに接続できない。
    ・別のサーバーのホストアドレスでそのMySQLに接続できない。

    接続できないとき、mysql_connect、mysqli_connectともに、エラー2003、
    「Can't connect to MySQL server on 'サーバー' (13)」のエラーが出ます。

    また、mysqlコマンドで上記いずれも接続できることは確認しています。
    なのでサーバーが起動していないとか、ポートが空いてない、
    ユーザー権限・パスワードの設定ミスではありません。

    宜しくお願いします。
    91 : nobodyさん - 2009/09/16(水) 19:26:33 ID:??? (+0,-28,-7)
    MySQLが外から接続できない設定になってる
    93 : nobodyさん - 2009/09/16(水) 19:46:58 ID:??? (+14,-13,-9)
    selinuxは無効にするのがデフォって教えてもらわなかったのか?w
    94 : nobodyさん - 2009/09/17(木) 00:51:33 ID:GtJThGz3 (+78,+29,-22)
    質問させてください。
    コンストラクタがいまいちどのタイミングで使うのか理解出来ない
    のですが、誰か教えてください。
    95 : nobodyさん - 2009/09/17(木) 00:59:58 ID:??? (+85,+29,-49)
    >>94
    使うも何も、オブジェクトを生成するときに呼び出されるメゾットだよ
    主にオブジェクトの初期化を行うことが多い
    96 : nobodyさん - 2009/09/17(木) 01:05:29 ID:??? (+34,-30,-97)
    >>94
    Hogeクラスがあるとする。
    このクラスのオブジェクトを作成する場合、

    $obj = new Hoge(引数);

    と記述する。
    このとき、function __construct(引数)が定義されてると、自動的に実行される。

    どのタイミングで使うかを気にしているみたいだが、
    コンストラクタを関数として直接呼ぶ必要は無い。
    97 : 94 - 2009/09/17(木) 01:29:07 ID:GtJThGz3 (+57,+29,-43)
    >>95
    >>96
    えと・・・クラスを書いた後、オブジェクトを関数の中に書かなくても
    最初に実行されるメソッドって事でいいんですかね?
    98 : nobodyさん - 2009/09/17(木) 01:46:08 ID:??? (+36,+6,+0)
    99 : nobodyさん - 2009/09/17(木) 09:11:08 ID:??? (+62,+29,-80)
    PHPってPEARやPDOとかを含めたリファレンスって無いんですか?
    もういい加減ネット調べるのもめんどくさくなってきた・・・
    本でバッと見た方が早いし
    IT後進国の我が県で一番大きな本屋に売ってなかったんですけど、何かいい本ないですか?
    アマゾンで買います
    100 : nobodyさん - 2009/09/17(木) 09:14:33 ID:??? (+48,+30,+0)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - flush + - n12br + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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