私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
phpで、すでに定義された関数を削除することはできるでしょうか。
やりたいことは、ライブラリやフレームワークが提供する関数を上書きしたいということです。
素直に再定義するとエラーになるので、関数をいったん削除できないかと思い、質問しました。
よろしくお願いします。
やりたいことは、ライブラリやフレームワークが提供する関数を上書きしたいということです。
素直に再定義するとエラーになるので、関数をいったん削除できないかと思い、質問しました。
よろしくお願いします。
データベースというのはPHPの参考書には必ず書かれていますが、厳密にはPHPの分野なのでしょうか?
それともSQLやデータベースの分野になるのでしょうか?
それともSQLやデータベースの分野になるのでしょうか?
データベースはデータベース
SQL,MYSQL,SQLLite,・・・
データベースと一口にいってもいろいろある
プログラミング言語と一口に言ってもいろいろあるのと同じ
分野と言うなら全部別
SQL,MYSQL,SQLLite,・・・
データベースと一口にいってもいろいろある
プログラミング言語と一口に言ってもいろいろあるのと同じ
分野と言うなら全部別
ツナマヨというのはコンビにには必ず置かれていますが、厳密にはコンビニの分野なのでしょうか?
それともおにぎりやツナマヨの分野になるのでしょうか?
変だろ?
それともおにぎりやツナマヨの分野になるのでしょうか?
変だろ?
関係データベースシステムを操作する言語がSQL(Simple Query Language)
一種のプログラミング言語と考えていい
一種のプログラミング言語と考えていい
Structured English Query Languageが元だね
ただSImple Query Languageもあっている
ただSImple Query Languageもあっている
すみません、queryメソッドと、prepare/excuteメソッドの使い分け&違いを教えていただけませんか?
どっちも同じような所で使われていて、本3冊を読んでみたりしたのですが分かりません
どっちも同じような所で使われていて、本3冊を読んでみたりしたのですが分かりません
>>67
そうやって脆弱性のあるプログラムが量産されるわけだな
そうやって脆弱性のあるプログラムが量産されるわけだな
と言うか、SELECT以外は全部prepare/execute使えばいいんじゃないの?
俺は良く分かっていないからそうしてるんだけどw
俺は良く分かっていないからそうしてるんだけどw
変なデータ入れられることはないが見られちゃまずいものを見られる危険性があるからな
>>71
じゃぁもう全部にprepare/execute89を使えばいいの?
じゃぁもう全部にprepare/execute89を使えばいいの?
ん?SQLインジェクションへの対抗手段としてquoteってあるんだよね?
「'」を無効化できるから
で、それだとコードが冗長になるって言うんでprepare/executeメソッドを使うんだよね?
でもそれでも「;」をエスケープしなきゃ駄目だって事?
じゃぁ対策はどうすればいいの?
他にメソッドとかあるの?
「'」を無効化できるから
で、それだとコードが冗長になるって言うんでprepare/executeメソッドを使うんだよね?
でもそれでも「;」をエスケープしなきゃ駄目だって事?
じゃぁ対策はどうすればいいの?
他にメソッドとかあるの?
>>81
プリペアドステートメント使っていれば「;」も平気だよ。
SQLインジェクションへの対策はmysql_real_escape_stringなどを使う
これは\n\rや'";等をエスケープする。
プリペアドステートメントはそもそもインジェクション対策ではなく
クエリのパースの回数を減らしDB側の負担を軽く(リソース消費量を少なく)させるのが目的。
プレースホルダを使うのでインジェクション対策にも有効というだけ。
冗長だから使うというモノではない。
プリペアドステートメント使っていれば「;」も平気だよ。
SQLインジェクションへの対策はmysql_real_escape_stringなどを使う
これは\n\rや'";等をエスケープする。
プリペアドステートメントはそもそもインジェクション対策ではなく
クエリのパースの回数を減らしDB側の負担を軽く(リソース消費量を少なく)させるのが目的。
プレースホルダを使うのでインジェクション対策にも有効というだけ。
冗長だから使うというモノではない。
>>84
1.独自のログに出力させ、そのログをlogrotateでローテートさせる
2.loggerを使う
例)exec("logger -i -t TEST -p kern.warning 'TEST message from php'");
3.messagesの権限を変える。
好きなの選んで。
俺なら1を選ぶが。
1.独自のログに出力させ、そのログをlogrotateでローテートさせる
2.loggerを使う
例)exec("logger -i -t TEST -p kern.warning 'TEST message from php'");
3.messagesの権限を変える。
好きなの選んで。
俺なら1を選ぶが。
php.iniのinclude_path= の設定で、
include_path=".;c:/php/includes;C:/php/Pear;"と参考書やネットを見て設定したのですが、
自分のc:/phpフォルダを見ると、includesというフォルダやファイルが見当たりません
コレで大丈夫なのでしょうか?
殆どがこのような設定になっていますが、皆さんのphpフォルダの中にはincludesというファイルやフォルダが入っているのでしょうか?
include_path=".;c:/php/includes;C:/php/Pear;"と参考書やネットを見て設定したのですが、
自分のc:/phpフォルダを見ると、includesというフォルダやファイルが見当たりません
コレで大丈夫なのでしょうか?
殆どがこのような設定になっていますが、皆さんのphpフォルダの中にはincludesというファイルやフォルダが入っているのでしょうか?
>>87
syslog()なんてあったのか。
ならexecでloggerなんて呼ばないでsyslog()を使った方が良い。
ただ、syslog()は/etc/syslog.confに書かれたログにしか出力しないので注意
/etc/syslog.confの設定はスレ違いなので調べて。
で、そこまでやるならやっぱりlogrotateの方が良いと思うぞ
syslog()なんてあったのか。
ならexecでloggerなんて呼ばないでsyslog()を使った方が良い。
ただ、syslog()は/etc/syslog.confに書かれたログにしか出力しないので注意
/etc/syslog.confの設定はスレ違いなので調べて。
で、そこまでやるならやっぱりlogrotateの方が良いと思うぞ
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コマンドで上記いずれも接続できることは確認しています。
なのでサーバーが起動していないとか、ポートが空いてない、
ユーザー権限・パスワードの設定ミスではありません。
宜しくお願いします。
試したこと:
・「localhost」で自分のサーバーのMySQLに接続できる。
・「127.0.0.1」で自分のサーバーのMySQLに接続できない。
・別のサーバーのIPアドレスでそのMySQLに接続できない。
・別のサーバーのホストアドレスでそのMySQLに接続できない。
接続できないとき、mysql_connect、mysqli_connectともに、エラー2003、
「Can't connect to MySQL server on 'サーバー' (13)」のエラーが出ます。
また、mysqlコマンドで上記いずれも接続できることは確認しています。
なのでサーバーが起動していないとか、ポートが空いてない、
ユーザー権限・パスワードの設定ミスではありません。
宜しくお願いします。
質問させてください。
コンストラクタがいまいちどのタイミングで使うのか理解出来ない
のですが、誰か教えてください。
コンストラクタがいまいちどのタイミングで使うのか理解出来ない
のですが、誰か教えてください。
>>94
Hogeクラスがあるとする。
このクラスのオブジェクトを作成する場合、
$obj = new Hoge(引数);
と記述する。
このとき、function __construct(引数)が定義されてると、自動的に実行される。
どのタイミングで使うかを気にしているみたいだが、
コンストラクタを関数として直接呼ぶ必要は無い。
Hogeクラスがあるとする。
このクラスのオブジェクトを作成する場合、
$obj = new Hoge(引数);
と記述する。
このとき、function __construct(引数)が定義されてると、自動的に実行される。
どのタイミングで使うかを気にしているみたいだが、
コンストラクタを関数として直接呼ぶ必要は無い。
PHPってPEARやPDOとかを含めたリファレンスって無いんですか?
もういい加減ネット調べるのもめんどくさくなってきた・・・
本でバッと見た方が早いし
IT後進国の我が県で一番大きな本屋に売ってなかったんですけど、何かいい本ないですか?
アマゾンで買います
もういい加減ネット調べるのもめんどくさくなってきた・・・
本でバッと見た方が早いし
IT後進国の我が県で一番大きな本屋に売ってなかったんですけど、何かいい本ないですか?
アマゾンで買います
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (836) - [86%] - 2009/8/18 21:04 ○
- 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 (1001) - [86%] - 2009/1/28 18:17
- 【PHP】下らねぇ質問はここに書き込みやがれ 69 (1001) - [33%] - 2008/6/25 23:33 ○
- 【PHP】下らねぇ質問はここに書き込みやがれ 70 (1001) - [33%] - 2008/7/19 3:52 ○
トップメニューへ / →のくす牧場書庫について