【PHP】下らねぇ質問はID出して書き込みやがれ 78
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/12/23(火) 19:08:55ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0653nobodyさん
2009/01/03(土) 23:01:09ID:???header(Location: http://www.hoge.com/);
これって、""で囲まないで良いの?
0654nobodyさん
2009/01/03(土) 23:03:24ID:???このスレってなんのためにあるの?
ググレ、ググレって覚えたての言葉をうれしそうに連呼する猿を見ると吐き気がする。
手元にある書籍で思いっきりひっぱたいてやりたい気分。氏ねw
日本のPDOが終わってるのはコミュニケーション能力のないキモヲタしかつかわないから。
そういう豚は「ググレググレググレ」ばっか。だからユーザーが育たない。
0655nobodyさん
2009/01/03(土) 23:06:57ID:???3が推奨なのはあちこちのページに書いてあるのでわかりますが、
自分が使っているレンタルサーバーでは
PDOのドライバーが2用のしか入っていないので
使えないんですよ。だから仕方なく2を使っているという現状です。
だから、2用の解説記事を今から10本書いてください。
しかも初心者が読んでわかりやすいようにね。
いつまでも書けますか?
0656nobodyさん
2009/01/03(土) 23:07:38ID:???○いつまでに書けますか?
0658nobodyさん
2009/01/03(土) 23:12:20ID:???* 忠告しておく。層化を追求すると死人が出る ・ ・ ・ ・。
1. 斎賀孝司 ( 朝日記者 / 病死?)
2. 森田設計士( 耐震偽装関連 / 自殺?)
3. 大西社長 ( LD投資組合社長 / 行方不明 )
4. 古川社長 (平成設計の元社長 / 自殺?)
5. 森田信秀 ( 姉歯に構造計算を発注 / 自殺?)
6. 草苅逸男 ( 岡山 ・ 新勝央中核工業団地 / 一級建築士 / 焼死?)
7. 野口英昭取締役( ライブドア政界窓口 / HS証券 ・ 安晋会理事 / 沖縄カプセルホテルで怪死 )
8. 東江組員 ( 沖縄旭流会幹事 / 惨死 )
9. 小渕恵三 ( 脳梗塞??)
10.竹下登秘書の青木伊平( 自殺??)
11.市議会で創価を追及してた元東村山市議朝木議員→飛び降り自殺
12.映画で創価学会を取り上げようとした伊丹監督→飛び降り自殺
13.国会で創価に噛みついて、議員辞職後も創価と裁判してた永田元議員→飛び降り自殺
0659nobodyさん
2009/01/03(土) 23:12:54ID:???0660nobodyさん
2009/01/04(日) 00:47:56ID:+Z0x0JrP0661nobodyさん
2009/01/04(日) 02:45:22ID:90ycN+/tproperty_exists($obj, "varname")
みたいなのが PHP4 でできるなら教えてください。
0662nobodyさん
2009/01/04(日) 02:49:36ID:???$var = "varname";
echo $obj->$var;
というだけなんですが、error_reporing(E_ALL) をすると
$obj->varname が存在しないときにエラーがでるので、
それを防ぎたいというだけです。
0663nobodyさん
2009/01/04(日) 03:10:02ID:???http://jp.php.net/manual/ja/book.classobj.php
0664nobodyさん
2009/01/04(日) 03:32:33ID:???nullとか空文字列とか空の配列で初期化しとくとそもそも判定の手間が省ける事も多い。検討の余地あり。
0665nobodyさん
2009/01/04(日) 07:49:06ID:lpSLvYGuそこで、fsockopenはうまく繋げたけど、fputsの途中でLANケーブルを
抜いた場合などに、タイムアウトを設定して時間切れになったら任意の処理を
実行するといった動作は可能でしょうか?
可能なら実現方法を教えて頂ければと思います。
個人で調べた範囲のものでは、
stream_set_timeoutが惜しいと思ったのですが、fopen/freadにしか使えないようです。
OS不明/PHP5です。お願いいたします。
0666nobodyさん
2009/01/04(日) 07:51:04ID:???0667nobodyさん
2009/01/04(日) 07:59:51ID:???ttp://jp.php.net/manual/ja/function.fsockopen.php
マニュアルに書いてあるよ
0668665
2009/01/04(日) 15:32:22ID:???>>666
fputsで処理がストップするから値は何も返って来ないんだ
>>667
fsockopenじゃなくて、fputsのタイムアウトをとりたいのです。
fsockopenで接続されたあと、ループをまわしながらfputsで少しづつ情報を
送っているのですが、その途中で接続が切断された場合、fputsで処理が止まり
どうしようもなくなってしまうので・・
何か分かりましたらお願いします。
0669nobodyさん
2009/01/04(日) 16:27:28ID:S9BZj0MWで、"><font color="#ff0000"> と入力して送信したら、確認画面では \"> と表示され
ソースを見ると該当箇所は \"><font=\"#ff0000\"> となってました
なんで\をつけられてるんでしょうか?
かなりレベルの低い質問だと思いますが、御願いします
htmlspecialchars() とかしてないのにと混乱してます
smartyのスレで質問したのですが、それ以前の問題に思えてきたのでこちらで
質問させてもらいました、よろしく御願いします
0670nobodyさん
2009/01/04(日) 16:37:02ID:???0671nobodyさん
2009/01/04(日) 16:37:24ID:???ttp://jp2.php.net/manual/ja/info.configuration.php#ini.magic-quotes-gpc
0672nobodyさん
2009/01/04(日) 17:11:00ID:???どうもありがとうございます、ようやく解決しました
利用非推奨だしONだと遅くなるらしいし、何の意味があるんでしょうかねこれって
とにかくありがとうございました
0673nobodyさん
2009/01/04(日) 17:53:12ID:???MySQLに値を格納するときに
SQLインジェクションされるのを防止
するためにNASAが開発した新機能だ
0674nobodyさん
2009/01/04(日) 17:57:19ID:csR3yzKgMYSQLのデータをPHPで表示させる場合SQLインジェクション対策をする必要はあるのでしょうか?
0675nobodyさん
2009/01/04(日) 18:01:53ID:???0676nobodyさん
2009/01/04(日) 18:14:18ID:8Obh1++8それは
MySQL→PHP
というデーターの流れだよね。
その場合は、htmlspeなんとかで、タグのサニタイズをするべき。
理由はXSSやCSRF.
もし、
PHP→MySQL
というデーターの流れであれば、それは
データーベースにデーターをつっこむわけだから、
適切にエスケープしないと、SQLインジェクションされる。
この時は、mysql_real_escape_stringなんちゃらを使う。
またはPDO+プリペアードステートメントを使えば自動でやってくれる。
0677nobodyさん
2009/01/04(日) 18:15:42ID:???0678nobodyさん
2009/01/04(日) 18:47:22ID:8Obh1++8このページの記述が理解できん
openとcloseが、まったく同じではないのか??
// example opening a connection to SQLITE 2 (available in PHP 5.1)
$dbh= new PDO('sqlite2:/databases/mydb.sq2');
//**************************************************
// example closing a connection to SQLITE 2
$dbh= new PDO('sqlite2:/databases/mydb.sq2');
0679nobodyさん
2009/01/04(日) 18:48:46ID:8Obh1++8SQLite3に以降したほうがいいのか?
しかしxamppではいまだにSQLite2だし、
PHPにデフォルトでついてくるSQLiteも2のままだ。
SQLite3+PDOで使えるレンタルサーバーを探したほうがいいのか?
0680nobodyさん
2009/01/04(日) 19:00:08ID:8Obh1++8PDO
PDO support enabled
PDO drivers sqlite2, sqlite
こうなっているんだが、
「sqlite」
っていうのは、もしかしてsqlite3のことなのか?
0681nobodyさん
2009/01/04(日) 19:01:27ID:8Obh1++8PDO Driver for SQLite 3.x enabled
PECL Module version (bundled) 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6.2.3 2007/12/31 07:20:10 sebastian Exp $
SQLite Library 3.3.7
って書いてある。3って理解でいいよな?
0682nobodyさん
2009/01/04(日) 19:09:57ID:???HTMLタグをエスケープするならそういえばいいし、SQLエスケープならそう言えばいい。
俺の周りで「サニタイズ」を好き好んで使う奴って無能ばっか。バリデーションとサニタイズの区別もつかないようなアホとか。
まあ、>676の指摘は全面的に正しいから別にいいんだけどな。
0683nobodyさん
2009/01/04(日) 19:11:19ID:8Obh1++8漏れの説明ってすっげーわかりやすくて正確だろ?
お前達みたいなゴミグラマとはセンスが違うんだよ!
0684nobodyさん
2009/01/04(日) 19:13:26ID:hMI53W82こういう事がしたいんですが、出来ません。
プロパティでないと中括弧と変数を使った記法は出来ないのかと思いますが
どう書けば出来ますか?
0686nobodyさん
2009/01/04(日) 19:14:10ID:???0688nobodyさん
2009/01/04(日) 19:15:34ID:???おまえ、どれだけ悲惨な環境で育ったんだ?
今現在、少しは生活が良くなったのか?
だとしたら良かったな。 抑圧された悲惨な生活から何とか抜け出せたなら、次は知性とか教養を身につけないとな。
血の滲むような努力をしてきた君なら、きっと教養は身につけられるだろうから頑張れよ。
もしかしたら、その曲がりきった卑しい根性も、少しは矯正できるかもしれないぞ。
0689nobodyさん
2009/01/04(日) 19:17:03ID:hMI53W82事故解決しました勘違いでした。
0692nobodyさん
2009/01/04(日) 19:22:19ID:???[email protected]
0693nobodyさん
2009/01/04(日) 19:23:04ID:???底辺で生きてる奴はちょっと自分が優位だと思うと豹変するんだよねぇ。
些細なミスをした店員を執拗に罵倒してる客とかたまに見るけど、
普段怒られてばっかで、怒ることに慣れてないから必要以上に相手を罵っちゃうんだろうな。
加減が分からないって可哀想だよね。
0695nobodyさん
2009/01/04(日) 19:49:23ID:+Z0x0JrP0696674
2009/01/04(日) 20:47:58ID:csR3yzKg分かり易い解説ありがとうございました。
すっきりしました
お礼が遅くなり申し訳なかったです。
0698nobodyさん
2009/01/04(日) 22:47:43ID:???0699nobodyさん
2009/01/05(月) 00:56:51ID:g6qRsOWrフレームワークについてくるもので、
単独で使うものではない?(PDOのように)
0700nobodyさん
2009/01/05(月) 01:18:34ID:???単独で公開されてるORマッパだってあるし、フレームワーク付属のO/Rマッパだってそのまま単独で使える事が多い。
0701nobodyさん
2009/01/05(月) 03:26:50ID:g6qRsOWrドライバ、インストールするのはどうやるの?
0702nobodyさん
2009/01/05(月) 03:47:24ID:g6qRsOWr0703nobodyさん
2009/01/05(月) 07:04:48ID:???みんなにわかりやすくしたら反感買わないと思うよ?
答えが出たらそれで納得したのかどうかぐらいはレスした方がいいだろうし
前の質問に回答が出る前に別の質問立てたら、スパムだと思われるよ。
反感を買うために書いてるんならスルーしてくれていいけど
0704nobodyさん
2009/01/05(月) 08:44:11ID:???0705nobodyさん
2009/01/05(月) 14:19:36ID:SSLU+Cc/レンタルサーバーでセキュリティーの問題からallow_url_fopenがOFFになっており
getimagesizeで外部の画像の大きさ等の情報を取得できず困っています
curlを使いgetimagesizeみたいに画像情報を配列で返してくれる関数というのはあるのでしょうか?
それともcurlで1度画像をローカルに取得し、それをgetimagesizeするしか方法はないのでしょうか?
0706nobodyさん
2009/01/05(月) 14:57:59ID:???allow_url_fopen だって、内部的には一度画像をローカルに取得して、
サイズをとってるだけだよ。
0707nobodyさん
2009/01/05(月) 15:10:43ID:SSLU+Cc/ありがとうございます
curlで1度ローカルに画像を保存しても極端に重くはならないということですね
0708nobodyさん
2009/01/05(月) 17:28:48ID:???何かそのような関数はありますでしょうか?
継承したものも全て出力したいです
0709708
2009/01/05(月) 17:29:20ID:l+1z1H6j0710nobodyさん
2009/01/05(月) 18:09:47ID:???これでいけるはず
Reflection::export(new ReflectionClass('クラス名'));
0711nobodyさん
2009/01/05(月) 18:22:51ID:l+1z1H6jおーこれはスゴイ!
希望通りのものを取得できました
どうもありがとうございました
0712nobodyさん
2009/01/05(月) 18:49:49ID:2utmAeel編集する時の手順は
1:ファイルを読み込む
2:編集する箇所を置換(編集しない場合は元のデータを挿入)
3:編集後の内容を書き込み
と言った流れで良いのでしょうか?
それとも「指定行を更新」というような事が出来るのでしょうか?
0713nobodyさん
2009/01/05(月) 19:00:16ID:???編集手順はあってる
読み込んだ文字列から新たな文字列を作成してそれを書き込む
>それとも「指定行を更新」というような事が出来るのでしょうか?
配列に読み込めば擬似的に可能だけど
結局全て読み込んで新しい文字列を作って新規に書き込むという点は変わらない
0714712
2009/01/05(月) 19:36:16ID:???なるほど。では自分が712に書いた方法で作成していきます。
回答ありがとうございました。
0715nobodyさん
2009/01/05(月) 20:41:50ID:CQeOYLFzドキュメントルートに置くのはセキュリティ的によろしくないと聞いたので
ドキュメントルート直下に置きたいのですが相対パスが間違ってるって言われます;;
さくらインターネットを使ってます
ご存知の方よろしくおねがいします
0716nobodyさん
2009/01/05(月) 20:54:53ID:???0717nobodyさん
2009/01/05(月) 20:56:32ID:???0718nobodyさん
2009/01/05(月) 21:15:49ID:g6qRsOWrPDOつかわないでO/Rマッパー使った方がいいの?
その場合、O/Rマッパーは何を使えばいい?
0719nobodyさん
2009/01/05(月) 21:16:21ID:g6qRsOWrsqlite3のバージョンを調べるにはどうしたらいい?
0720nobodyさん
2009/01/05(月) 21:16:58ID:g6qRsOWrできればpublic_htmlと同じ階層においたほうがいい。
ブラウザで見れないところ。
0721nobodyさん
2009/01/05(月) 21:30:11ID:???0722nobodyさん
2009/01/05(月) 22:00:50ID:IAJIgrKJデザインパターンとは今PHPの現場では必須の技術ですか?
PHPで就職を考えてて今デザインパターンを勉強してるんですが
なかなか考え方に慣れなくて・・・
皆さん当たり前に使えるものなんですかね?
0724nobodyさん
2009/01/05(月) 22:09:16ID:CQeOYLFz>>717
絶対パスでも無理でした。
もう一度調べてきます。
0725nobodyさん
2009/01/05(月) 22:23:09ID:g6qRsOWrPDOとO/Rマッパーと、
どちらを使うべきか検討しているのだが、
(1)PDOのメリット
(2)PDOのデメリット
(3)O/Rマッパーのメリット
(4)O/Rマッパーのデメリット
をそれぞれ教えてくれ。
それと、もしO/Rマッパーを使うなら
CakePHPについているのと同じのを
使うつもりです。
0726nobodyさん
2009/01/05(月) 22:33:12ID:???ありがとうでした。
またお世話になります
0727nobodyさん
2009/01/05(月) 22:35:53ID:EpBVQO6BApacheは 2.2系でも大丈夫なんでしょうか?
PHPの本家マニュアルを見ると2.0系のことしか書いてありませんでした。
0728nobodyさん
2009/01/05(月) 22:51:07ID:???OOP自体からして覚束ない奴なんかも結構多いのがPHP開発者の実情だから大丈夫。
流石にクラスの概念や継承などといった機能はわからないとしんどいかもしれないが、そこも職場次第。
そういった基本さえ分かってれば、経験を積めば難しいパターンも使いこなせるようになる。
問題は、いつ何を使うかだからな。「あ、なんかこれってアレに近いかも」とか思える程度に記憶の片隅にあればじゅうぶん。
OOPの基礎がしっかりしてりゃ、後からパターンを取り入れるようなリファクタリングすればいいだけの話だしな。
>725
手続き型に近い書き方をするならPDOと相性がいい。
関数型言語に近い書き方ならO/Rマッパ。
O/Rマッパの利点はコード記述量が少なくて済む事。
欠点はちょっと複雑な事をしようとするとすぐ生SQL書かないといけなくなる事。
掲示板のような、DBアクセス部が簡単なものはO/Rマッパが向いている。
経理処理など、複雑なデータ処理が入るなら最初からPDO経由でSQLを書いたほうがいい。
0729nobodyさん
2009/01/05(月) 23:07:49ID:iF7qEbUz詳しい方教えてください。おながいします。
0730nobodyさん
2009/01/06(火) 00:11:46ID:W/IomqEGhttp://plaza.rakuten.co.jp/webservice/2000
これしか見当たんない。
0731nobodyさん
2009/01/06(火) 02:34:14ID:rh+yNOKsSQLiteのバージョンの確認をしたいんだが、
どうやったらいいんだ?
自分のパソコンの中にあるSQLiteのバージョンの
確認だったら
http://www.dbonline.jp/sqliteinstall/install/index3.html
この方法でできるんだが、
レンタルサーバーの場合は、どうしたらいいんだ?
0732nobodyさん
2009/01/06(火) 02:36:59ID:???鯖サイトチェックするか、問い合わせしてみたら?
0733nobodyさん
2009/01/06(火) 02:48:32ID:???0734nobodyさん
2009/01/06(火) 02:57:21ID:rh+yNOKsSQLite3はexeを一個置くだけでインストール完了するので、
自分で勝手に自分のディレクトリにアップロードすると
いうのではダメなのかな?
サーバー側が置いたSQLiteが優先されてしまう?
0738nobodyさん
2009/01/06(火) 03:42:31ID:???0739nobodyさん
2009/01/06(火) 03:45:38ID:???phpinfoで確認しろ雑魚
聞けば解決すると思ってるゆとりだから
phpinfo見ればわかりそうだということも予測できない
いつまでたっても成長しない
0740nobodyさん
2009/01/06(火) 03:53:25ID:rh+yNOKsphpinfoのどこを見ればいい?
0741nobodyさん
2009/01/06(火) 04:00:06ID:???0742nobodyさん
2009/01/06(火) 04:27:51ID:rh+yNOKsSQLite support enabled
PECL Module version 2.0-dev $Id: sqlite.c,v 1.166.2.13.2.11 2008/12/01 12:28:27 felipe Exp $
SQLite Library 2.8.17
SQLite Encoding iso8859
↑これの中のどこを見ればいい?
0743nobodyさん
2009/01/06(火) 04:28:59ID:???ここ最近DB板のSQLiteスレでも迷惑を掛けてるガチキチと同一人物
0744nobodyさん
2009/01/06(火) 04:32:20ID:rh+yNOKs●PDOのドライバ名は、SQLite2がsqlite2で、SQLite3がsqlite
↑これどうにかならないのか??,
0746nobodyさん
2009/01/06(火) 07:17:12ID:???0747nobodyさん
2009/01/06(火) 10:08:08ID:???0748nobodyさん
2009/01/06(火) 13:22:09ID:???abstract class parent{
abstract function _exe();
static function exe(){
self::_exe();
}
}
class child extends parent{
static function _exe(){
echo 'child';
}
}
呼ぶと、Cannot call abstract method parent::_exe(); ってエラーをはいてしまう。
self:: を子クラス内で呼ぶとなぜか親クラス内のメソッドが呼ばれてる。
子クラスにもう一度、exeメソッドを定義しなおすしかありませんか?
0749748
2009/01/06(火) 13:22:40ID:d951qjNM0750748
2009/01/06(火) 13:24:23ID:d951qjNM連レスすみません。
child::exe(); を実行すると Cannot call abstract method parent::_exe(); が出てきます。
0751nobodyさん
2009/01/06(火) 13:33:44ID:???exe()が実際に書かれたクラスはabstractだよね。だから、selfはabstractクラスを指している。
abstractクラスのabstractメソッドは呼べないから、そのまんまだけど?
0752748
2009/01/06(火) 13:35:04ID:d951qjNMマニュアルにあったのね。
遅延静的束縛
ttp://jp2.php.net/manual/ja/language.oop5.late-static-bindings.php
とりあえず、5.3.0までダメなのか……。
どうしたものか。
■ このスレッドは過去ログ倉庫に格納されています