【PHP】下らねぇ質問はここに書き込みやがれ 35
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/12/21(木) 13:42:19ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 34
http://pc8.2ch.net/test/read.cgi/php/1165519374/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc8.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0447446
2006/12/29(金) 15:13:39ID:???SESSIONを使ったサイトしか作るつもりが無いので、
セッションに前画面の情報を入れて(Referの代替程度の話)
更新系の画面ではそれをチェックするぐらいでいいかなぁと。
0448nobodyさん
2006/12/29(金) 15:16:42ID:???CSRFの何がどう危険なのか、その仕組みを全く理解してないようだな。
まずその仕組みを徹底的に調べろ。
で、とりあえずリファラのチェックは全く対策にならない。
なぜなら、いくらでも偽装できるから。
0449nobodyさん
2006/12/29(金) 15:18:21ID:???postkeyがあってもCSRF脆弱性を無くせなかったmixiを反例にすべし。
0451446
2006/12/29(金) 15:24:28ID:???セッションIDのみより暗号強度が強くなるという認識程度。
>>447の方法だと、あとはセッションハイジャックの問題になると思ってるんだけど…。
0452nobodyさん
2006/12/29(金) 15:48:32ID:1NnWPd/mいくつか調べたところ、crtptを使うのが一般的みたいですが、
これだと復元出来なくなるので、「パスワードを忘れた人に再送信」
などのシステムが作れなくなります。
しかし、暗号化しないとDBを使ってもセキュリティ的によく無いとも聞きます。
こういう場合、どうしたらいいのでしょうか?
0453nobodyさん
2006/12/29(金) 15:54:22ID:???「データベースにパスワード問い合わせ」→「ssl通信」→「パスワード再送信」
0454nobodyさん
2006/12/29(金) 15:58:30ID:???パスワード忘れた人には、古いパスワードを捨てさせて、
新しい仮パスワードを発行するのが、普通じゃない?
で、ユーザーから本パスワードに変更してもらう。
0455452
2006/12/29(金) 16:02:34ID:???ありがとうございます。やっぱりそれしかないんですかね。。
あと、それなら「管理者が管理するシステム」でも
古いパスワードは捨てて、再設定する方式になりますよね?
目で見て確認出来ないのは辛いですが、そのようにシステムを変更します。
0458nobodyさん
2006/12/29(金) 16:20:37ID:???既存の環境が悪さしてるかと思って、Windowsクリーンインストールしたマシン用意したが同じ結果。
PHP4でも5でも動いてくれない。
0459nobodyさん
2006/12/29(金) 16:20:46ID:???0460446
2006/12/29(金) 16:29:17ID:???mixiがpostkeyがあってもダメだったのは、
postkeyが固定だったことと、
他の脆弱性でpostkeyが漏れたからじゃないのかな??
0461nobodyさん
2006/12/29(金) 16:42:06ID:???> なぜなら、いくらでも偽装できるから。
典型的に間違ったこといってるね。
被害者がリンクを踏んだりした被害者の Referer を偽装することは、
【ブラウザに脆弱性が無い限り】 できない。
ちなみに、つい最近 Flash にその脆弱性が発見されたが、すぐ修正版が公開されたし、
Referer 関係の脆弱性はそこまで多くない。
0462nobodyさん
2006/12/29(金) 17:00:32ID:???おたくが言うところのブラウザは脆弱性だけがリファラが偽装の手段なの
PHPでもheader関数で簡単にリファラ偽装できるけど
0463461
2006/12/29(金) 17:04:58ID:???ほんとに分かってないね。
Referer はクライアントが送信できる任意の情報だから簡単に偽装できるよ、そりゃ。
でも CSRF ってなんだか分かってる?
おまいさんが言ってる Referer を偽装できる人は 悪意のあるWebサイトの管理者のことだよね。
CSRF対策の被害者は 【悪意のあるリンクをクリックした人】 であり、その人が自ら Referer を偽装する動機はないわけ。
php の header 関数を利用して、悪意のあるページを閲覧した第三者が送信する Referer を偽装する方法があったら教えてくれ。
0464nobodyさん
2006/12/29(金) 17:32:35ID:???セッションを使えばいいんですよね?
0465nobodyさん
2006/12/29(金) 17:49:34ID:???ちがうよ
私の場合CSRFとかの意図は無いが普通にリファラを制御しながらブラウジングするけど
0466nobodyさん
2006/12/29(金) 17:54:04ID:e5ul8+TJ$dataC[$i][$c] = str_replace("(9)","$123_0123",$dataC[$i][$c]);
のようにして、ある文字列の中にある(9)を$123_0123という文字列におきかえたいんですが$をエスケープする為に\$としてみたのですが$しか表示されません。
いろいろためしてみたのですが、どうも混乱してきました。$をエスケープすれば文字列としてあつかわれるんじゃないんでしたっけ?
アドバイス御願いします。
0467nobodyさん
2006/12/29(金) 18:06:43ID:e5ul8+TJ$dataC[$i][$c] = str_replace("(9)","$123_0123",$dataC[$i][$c]);
を
$dataC[$i][$c] = str_replace("(9)","$ABC_0123",$dataC[$i][$c]);
にしてください。そこの変数名名前がやばかったんで、ダミー入れたら数字のみにしてしまいました。
0468461
2006/12/29(金) 18:11:05ID:???そういうことか。
つまり、普段から Referer を偽装してブラウジングしている人が悪意のあるリンクをクリックした場合に、そのRefererを偽装している人が保護されないということね。
それなら正しいわ。
ただ、Referer については RFC で定義されているので (「送信しない」という選択肢は認めている。)、 RFC に反する通信を行っている人 かつ
Referer をデフォルトで偽装するブラウザは無いに等しい のでそれを保護する必要があるのかは疑問だけど。
逆に言えば、クライアントは Referer の送信を拒否する権利がある (RFCでも認められている) ので、そういった正当な通信までもをエラーで拒否するのは
アクセシビリティ上の問題があるけどね。(ちなみに、W3Cの文法チェックステッカーや多くのSSL検証シールはそれやってる。)
0469nobodyさん
2006/12/29(金) 18:23:29ID:???$ を \$ にしてみる前にマニュアル読もう。
http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.single
http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.double
0470nobodyさん
2006/12/29(金) 18:28:09ID:e5ul8+TJう…おはずかしい。
”を’にすればよいだけでした。
感謝します。
ありがとう。
0471nobodyさん
2006/12/29(金) 19:50:57ID:e5ul8+TJ$dataC[$i][$c] = str_replace("(9)",'$ABC_0123',$dataC[$i][$c]);
によって、ある文字列の中の特定の文字が置換されDBに格納されました。
そのDBに入った文字列のなかにある$ABC_0123をecho等で書き出すときに変数に戻すにはどうすればよいでしょうか?
DBはmysqlです。
sqlから呼び出した文字列はどのような扱いになっているのでしょうか?
宜しくお願いします。
0472nobodyさん
2006/12/29(金) 21:13:46ID:???mysql関数を使う前にマニュアル読もう
http://jp.php.net/mysql_query
http://jp.php.net/manual/ja/function.mysql-fetch-array.php
0473nobodyさん
2006/12/29(金) 21:23:29ID:e5ul8+TJSQLから戻ってきた文字列は中にどのような関数や変数を入力してもそのまま出力されることから、恐らく''で囲ったのと同じ文字列として扱われているようです。
実験的に
$AAP = str_replace('BB_0123',"$BB_0123",$AAP);
のように呼び出した文字列に対して置換をおこなうと展開されるようになりました。
ありがとうございます。
ただ、全ての変数および関数に対して置換をおこなうのはどうも効率がわるいきがします。
''でかこった文字列を""でかこった文字列に変換する良い方法はないでしょうか?
よろしくお願い致します。
0474nobodyさん
2006/12/29(金) 21:28:34ID:???そもそもDBに格納するデータにPHPコード(変数とか関数とか)を入れるのが
根本的におかしいと思うんだが、何でまたそんな妙な設計にしてるのさ
0475nobodyさん
2006/12/29(金) 21:35:19ID:e5ul8+TJ携帯対応のシステムなのですが、絵文字のライブラリー群はすでにあり、その仕様が
$aaa_123の変数が有る場所にはアクセスしてきた携帯キャリアに併せた絵文字コードに変換して送信する。
という仕様なんです。
で、DBの中に直接変数をいれておけばあとはecho等で吐き出せば全キャリア絵文字対応になる予定だったんです。
で、一番最初に御聞きさせて頂いたようにDB入力時にまず変数が文字列として入らない事に躓いて
次に、DBからひっぱってきた変数が展開されない事に躓いてると。
そういう訳なんです。絵文字なんで全置換プログラムなんて書くと量も多いし、負荷も心配で。
なにか良い知恵が会ったらアドバイス頂きたいです。
0476nobodyさん
2006/12/29(金) 22:32:08ID:???0477nobodyさん
2006/12/29(金) 22:50:22ID:???require('hogehoge.php');
require('hagehage.php');
みたいので当ってると思うんだけど、これをスマートに一文で表記する方法とかないかな?
0478nobodyさん
2006/12/30(土) 01:30:51ID:???必要なファイルをrequireしてるphpファイルをrequireする。
とか、セットという概念を作ってrequireするとか。
特定の文字列を渡したら、特定のファイルを複数requireしてくれる関数を作るとか。
0481nobodyさん
2006/12/30(土) 02:04:59ID:???0482nobodyさん
2006/12/30(土) 07:04:18ID:???無いんじゃないかな。
strlen()とmb_strlen()の結果を比較して
差があったらマルチバイト文字を含む、
と判断する手法があるみたいだけど。
0483nobodyさん
2006/12/30(土) 07:49:19ID:???最終的に文字列をprintするだけで、汎用性もないものなんですけど…
0484nobodyさん
2006/12/30(土) 08:57:45ID:???0485nobodyさん
2006/12/30(土) 10:05:56ID:egNnis/4違う。
0486nobodyさん
2006/12/30(土) 16:06:11ID:Y367ZOEiecho 'OK';
}else{
echo 'NG';
}
こんなコードを書いてSQLiteが使えるかどうかチェックしたが、NGと表示されてしまう。
php_sqlite.dllはちゃんと入ってるし、読み込むように設定してあるハズなんだが、
どうすればいい?
}
0488nobodyさん
2006/12/30(土) 16:43:30ID:???0489nobodyさん
2006/12/30(土) 16:51:21ID:???対症療法だけど、extension_loaded('sqlite')の代わりにdefined('SQLITE_OK')使えばいいんじゃない?
0490nobodyさん
2006/12/30(土) 17:04:16ID:???サーバ機が自分の管理下にあるならその必要はないし、レンサバみたいな環境なら、サーバ管理者が利用者のパスワードを覗く方法なんていくらでもある(サーバのログとか)わけだから、暗号化してもしょうがない気がするんだけど。
0491nobodyさん
2006/12/30(土) 17:16:40ID:???・暗号化しておけば何らかのセキュリティホールでデータが漏れても生のパスワードは漏れない。
・(利用者からみて)大企業でもデータ漏れをやらかすのに個人の管理者なんて信用できない。
0494nobodyさん
2006/12/30(土) 19:07:41ID:kiTSZZLqsession_destroy();
を入れたら
エラー:
Trying to destroy uninitialized session
が出ました。
ログイン画面なので、クライアントがセッション値を保持していなくても
念のためにセッションを全破棄させたいのですが、
session_destroy();
ではダメなのでしょうか?
0495nobodyさん
2006/12/30(土) 19:54:15ID:???ロードが高いときにはいくつかの処理をスキップするような
プログラムを書きたいのですが。
0496nobodyさん
2006/12/30(土) 20:42:45ID:???0497nobodyさん
2006/12/30(土) 21:35:33ID:???セキュリティホールを危惧して暗号化、ってのはわからなくもないけど・・・。
もしデータベースの生データが外部に漏れるような大惨事が起こってしまったとしたら、ログイン用パスワードだけが暗号化されてたかどうかなんて、大した問題じゃないような気もする。
サーバの管理人が信用できない場合には、そのサーバ管理人に漏れたら大きな損害が発生し得るサイトの運営は、そもそも避けるべきだしね。
それよりかサイトに訪問する側としては、パスワードを忘れた場合に復元してくれる機能はあった方がありがたい(特に、記憶にあまり残らない、どうでもいいサイトであればあるほど)。
つーか、大規模なサイトでもパスワード復元機能ってけっこうあるじゃん。
>>493
こちらで明示したプライバシーポリシーに反する形で、万一そんな失態を犯してしまったら、謹んでお詫びするし、相応の金も払うよ。
0499nobodyさん
2006/12/30(土) 21:41:49ID:???ぜんぜんわかってないな。
まず全てのデータベースが名前や住所を保存してるわけではない。
メアドとパスワードのみで会員登録できるサービスもある。
だからパスワードが漏れたことのみが問題になるケースもある。そして、
>こちらで明示したプライバシーポリシーに反する形で、
>万一そんな失態を犯してしまったら、謹んでお詫びするし、相応の金も払うよ。
同じパスを使ってるユーザーなんて五万といるし、
メアド+パスで他のサービスも入り放題。
「相応の金」はあんたのサービスで被った被害だけにとどまらないよ。
>つーか、大規模なサイトでもパスワード復元機能ってけっこうあるじゃん。
あるねー。よくこんなリスキーなことするなあって感心してるよ。
0500nobodyさん
2006/12/31(日) 02:31:47ID:bO4aspIb0501nobodyさん
2006/12/31(日) 02:39:43ID:???何をしたいのか良くわからんが(swfってただの画像フォーマットじゃないだろ?)、
Shockwave Flash 関数(http://jp2.php.net/manual/ja/ref.swf.php)と
イメージ関数(http://jp2.php.net/manual/ja/ref.image.php)でも眺めてみたらどうだ。
0502500
2006/12/31(日) 03:16:04ID:bO4aspIbありがとうございます。参考にして見ます。
0503nobodyさん
2006/12/31(日) 03:17:02ID:???とりあげずパスワード復元〜〜とか、俺のパスワード〜〜
って能書きこいてる奴に攻撃されても大丈夫だ
0504nobodyさん
2006/12/31(日) 03:24:15ID:???0506nobodyさん
2006/12/31(日) 08:06:07ID:B2TdPhYSどれもファイルポインタを先頭か終端に置くと書いています。
これはつまり、ログなどを追加して書き込むときは、
ログファイルの先頭か終端からしか書き込めないということを示しているのですか?
それとも何行目とか、この文字列の後とか指定できるのでしょうか?
ログにxmlを使っていて、先頭が<?xml version〜になっているので、
どうログを追加しようかと悩んでいます。
ログをxmlにするときは、元のログファイルを文字列に読み込んで、
文字列にログを追加した後、
一旦ログを空にして、書き込みなおすという方法しかないのでしょうか?
書き込みなおす方法でもいいのですが、レスポンスが悪そうな気がして・・・
0507nobodyさん
2006/12/31(日) 09:19:33ID:???ファイルっていうのは基本的にそういうもの >先頭から上書きしてしまうか、終端に続けるか
ファイルは全体丸ごとで1塊のものであって、「途中に挿入する」というのは
後半部分を挿入内容の分だけ後ろにずらして移動させるような処理が必要で、
そのような機能はOSのファイル機能の中には含まれていない。
お手軽な手法としては「全部読み込んで文字列を編集して全部書き込み直し」かと。
レスポンスを気にするなら「挿入位置より後半だけ読み込んで以降を削除→挿入内容+後半内容を追記」
などという手も取れなくは無い。
でも別システムとの受け渡し用の一時データファイルならともかく、次々と追記される目的の
ログファイルにXMLを使うこと自体が間抜けな設計に思えるけど。
0508nobodyさん
2006/12/31(日) 10:12:06ID:???どこに書いておくのが安全なんでしょうか?
スクリプトは当然 Apache から読めないとダメなので、
1)誰でも読めるようにする→論外
2)Apache プロセスと同じユーザ(例:ユーザ名 apache)が読めるようにする
3)Apache プロセスと同じグループ(例:グループ名 apache)が読めるようにする
の選択肢しかないように思えるのですが、
他に何かいい方法があるのでしょうか?
同じサーバを使っている他のユーザから見られないようにしたい、
でも Apache からは見られるようにしたい、ということです。
ACL が使えるファイルシステムならいいのでしょうけど・・・
サーバは Debian GNU/Linux etch です。
0509508
2006/12/31(日) 10:14:10ID:???suExec を使うというのはできれば避けたいです。
0510506
2006/12/31(日) 10:20:35ID:B2TdPhYSご丁寧に解説していただきありがとうございます。
これできっぱりfopen()でどうにかするという方法は諦めがつきました。
>お手軽な手法としては「全部読み込んで文字列を編集して全部書き込み直し」かと。
やはりこの方法がいいんですかね。
今回のようなケースはこの方法をとりたいと思います。
>でも別システムとの受け渡し用の一時データファイルならともかく、次々と追記される目的の
>ログファイルにXMLを使うこと自体が間抜けな設計に思えるけど。
仰るとおりですね。XMLにする必要ないですね。
普通のテキストファイルにして、fopenでファイルの終端に置くことにします。
どうもアドバイスありがとうございました。
0511nobodyさん
2006/12/31(日) 11:32:08ID:Exl/tsr7レンサバでメアド+パスワードで登録できるサービスやってるんですけど、かなり危険ですか?
0512nobodyさん
2006/12/31(日) 15:35:52ID:???array('koko', 'mo'));
という配列の最後に同じ文字列を追加したいのですがどうすればいいでしょうか?
$in = '入れたい';
$a = array (array('hoge', 'foo', 'bar', $in),
array('koko', 'mo', $in)); //実際はもっとたくさん配列があります。
こんな感じにしたいです。
0514nobodyさん
2006/12/31(日) 15:50:18ID:???foreach($a as $val => $key){
array_push($key, $in);
}
で入ると思ったんですけど追加されないんですよ。
0515nobodyさん
2006/12/31(日) 16:17:15ID:???PHP5なら
foreach ($a as &$value) {
$value[] = $in;
}
それ以前なら(動作確認してないので注意)
$all_push = create_function('$arr, $data', 'return $arr[] = $data;')
$a = array_map($all_push, $a, $in);
0516nobodyさん
2006/12/31(日) 16:44:21ID:???〜
}
この$aと$bというのは、いきなり書いていいのでしょうか?
それとも、この関数の前に、$a = ""; $b = "";とか書いとくべきですか?
0517nobodyさん
2006/12/31(日) 16:49:44ID:???http://jp2.php.net/manual/ja/language.functions.php
0518nobodyさん
2006/12/31(日) 17:31:11ID:???複数引数がある時、個別に引数ってとれるでしょうか?
説明が下手で申し訳ないのですが、具体的には、
function func($a,$b){
$c = "{$a}さんは{$b}型です";
return $c;
}
ここで、funcの第一引数$aが佐藤だったら田中に置き換えみたいなことがしたいです。
if(preg_match("/佐藤/",func($a)){
では、第2引数がないと怒られます。
if(preg_match("/佐藤/",func("佐藤","A")){
だと、第2引数もろとも置き換え対象になってしまいます。
どう書いたらいいのかわからなくて困っているので、
どなかたお助けください。
0519518
2006/12/31(日) 17:51:48ID:???関数内に、
if($a=="佐藤"){
$a=="田中";
}
でいけました。
ということで自己解決です。
0520nobodyさん
2006/12/31(日) 18:20:39ID:???0521nobodyさん
2006/12/31(日) 18:30:33ID:???addChildで要素を加えた時、CDATAセクションが作成できません。
addChild("cdata", "<![CDATA[ ]]>");
というのも、<>がエスケープされて&lt; &gt;になってしまっているようです。
XmlWriter関数ではCDATAを扱えそうなものがありましたが、
ドキュメント不足で今のところ理解できていません。
SimpleXML関数で、CDATAセクションを出力することは不可能なのでしょうか?
0522nobodyさん
2006/12/31(日) 18:43:15ID:???自演乙
>>521
ぐぐったら最初に出てきた
http://changelog.ca/log/2005/06/14/php-simplexml-cdata-problem--and-my-solution
> The one big problem is, SimpleXML does not handle CDATA!
0523521
2006/12/31(日) 19:04:53ID:???ありがとうございます。
どうもサポートしていないようですね。
参考にさせていただいたサイトでは、スクリプトが複雑だったので、
自分で置き換え用のスクリプトを書いて対応することにします。
0524nobodyさん
2006/12/31(日) 20:23:20ID:Dpv/dM4g(PHP+MySQL)
ある程度作ってしまってから、EUC-JPが全ての携帯に対応していないことを知り、
Shift-JISに変更したいのですが、これは一から作り直すしかないのでしょうか?
0525nobodyさん
2006/12/31(日) 21:38:58ID:b7fBDglPecho mb_detect_encoding( file( $uri ) );というように、
URIの文字コードを判断しようとすると正常に判定してくれません。
逆リンクしてきたページのタイトルを取得しようとしているのですが、
決め打ちで変換しても正常に判定してくれません。
回避する方法はありますか?
メタタグから判断した方が確実ですか?
>>524
出力の時にエンコードしては?
0526nobodyさん
2007/01/01(月) 00:29:02ID:n0VP9emO出力だけSJISにする。
ただし、フォームがあれば、そこから送った値はSJISなのでEUC-JPに変換する必要がある。
一からってのがよくわかんないけど
FTPでアップするときに変換してもいいしフリーソフトで変換してもよい。
みんなあけおめ
0530524
2007/01/01(月) 07:53:05ID:fMPusSJiDreamweaverを使っていて、
・[プロパティ]⇒[エンコーディング]でSJISに変えると文字化け。
・なので、日本語の部分は打ち直す
この方法以外に簡単にエンコードする方法はないのでしょうか。
>>525
出力の文字コード指定をしたのですが、
mb_http_output('SJIS');
としても、変化はないです。
>>526
フォームはあります。
ですが、今はそれ以前の問題のようです。
>>527
文字化けせずに変換する方法はないものでしょうか・・・。
0531524
2007/01/01(月) 09:25:46ID:fMPusSJi上記で解決しました。
データベースはphpMyAdminを使っているので、
Shift-JISで観覧可能です。
0532nobodyさん
2007/01/01(月) 10:59:07ID:???正常に動作しないらしいよ。
誰か「mb_mysql_real_escape_string」を作ってよ
0533nobodyさん
2007/01/01(月) 11:00:00ID:???0534nobodyさん
2007/01/01(月) 11:06:22ID:???その場合、文字コードを途中で変えると、絵文字化けるよ。
俺はここら辺で1週間悩んだから頑張れw
ドコモ絵文字はバイナリデータ。
AU絵文字はHTMLに書き込む場合は<img localsrc="番号">で出力できるけど
フォームからはSJISの文字として送られてくる。
かなり面倒。
俺はエスケープじゃなくてstr_replaceで完全に¥や;や=とかを消してしまって
絵文字をそのまま扱えるようにバイナリデータとしてMySQLに保存してるが
もっとスマートなやり方がきっとあるから、見つけたら教えてくれ。
0536nobodyさん
2007/01/01(月) 11:36:47ID:???例えばMySQLでSNS的なものや掲示板やランキング的なものを作ってたりしてたら
登録されるユーザー名とかサイト名とか投稿文に
勝手に携帯の絵文字がバンバン入ってくるんです。
それをMySQLに保存したりする用途じゃなければ大丈夫です。
それ以外の用途があんまり思いつかんかった。
通販とかに使ってMySQLの中にはいるデータが
全部こっちで用意したものなら気にする必要は無いです。
0537nobodyさん
2007/01/01(月) 11:40:49ID:???ちょっと視野が狭くなってたかも…。
0538nobodyさん
2007/01/01(月) 11:46:40ID:???return true;
とか
return false;
ってどういう意味なんでしょうか?
0539nobodyさん
2007/01/01(月) 11:53:27ID:???ユーザー定義関数かfunctionで調べて使い方覚えた方が良いよ。
それが扱えないと全く話にならないです。
それ覚えたら次はCLASS覚える→Pear覚えるってやってくと
短時間で大きい物作れるようになる。
0540nobodyさん
2007/01/01(月) 12:03:39ID:???マニュアル嫁
return
http://jp.php.net/manual/ja/function.return.php
論理型 (boolean)
http://jp.php.net/manual/ja/language.types.boolean.php
(動作が分からない時は短く単純化して、CLI版で試しに実行してみるのも良い方法だ。)
function true(){return true;};
function false(){return false;};
var_dump(true());
var_dump(false());
0541nobodyさん
2007/01/01(月) 12:41:49ID:???SQLインジェクションの対策だけなのでしょうか?
DBを使わないプログラムの場合は、
\'"が入力に入っててもエスケープしなくて大丈夫でしょうか?
0543nobodyさん
2007/01/01(月) 13:48:43ID:RgWEDbNkホントにくだらない
質問です。
他人の書き込みに対して
返答する
たとえば>>100とかって
どうやってやるんですか?
0544nobodyさん
2007/01/01(月) 14:03:25ID:???if( ">>"のあとが数値だったら ){
$str = "<a href=\"#"+数値+"\">>>数値</a>";
}
0545nobodyさん
2007/01/01(月) 14:03:57ID:???$str = "<a href=\"#"+数値+"\">>>数値</a>";
}
■ このスレッドは過去ログ倉庫に格納されています