【PHP】下らねぇ質問はID出して書き込みやがれ 104
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2011/02/14(月) 16:45:59ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2011/02/14(月) 16:48:19ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
【PHP】下らねぇ質問はID出して書き込みやがれ 92
http://pc11.2ch.net/test/read.cgi/php/1263035502/
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
【PHP】下らねぇ質問はID出して書き込みやがれ 90
http://pc11.2ch.net/test/read.cgi/php/1258187482/
0003nobodyさん
2011/02/14(月) 16:49:04ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2011/02/14(月) 16:49:48ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん
2011/02/14(月) 16:50:22ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2011/02/14(月) 17:00:39ID:???読み替えて使用しましょう。
◆質問する時の注意
× ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・ スレを上げて自分の質問を目立たせることもできます。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・ 回答者は、回答に関して荒らしが矛盾する書込をする事を見分け易くする為に自分のIDを表示させる事も有効です。(メール欄に何も記述しない。専ブラのsageチェックを外す)
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/l50
以前から書かれているとおりにIDを『必ず出す』ことが、このスレでの質問者に課せられた使命です。
そうした趣旨のスレにIDを出さない話を書き込む性格が『ゆがんでる』んです。
0008nobodyさん
2011/02/14(月) 23:00:24ID:???読み替えて使用しましょう。
× ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・ 出来るだけスレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・IDを出さない場合、偽者や成りすましの出現を覚悟すること。
>>6 巣に帰りましょう。
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/l50
以前から書かれているとおりにIDを『必ず出す』ことが、このスレでの質問者に課せられた使命です。
そうした趣旨のスレにIDを出さない話を書き込む性格が『ゆがんでる』んです。
0010nobodyさん
2011/02/15(火) 00:57:45ID:???>過去スレ、関連スレ、FAQなどは>>2-10辺り
>次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
>>1は巣に帰れ
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0011nobodyさん
2011/02/15(火) 12:49:56ID:5P4gf0Js読み替えて使用しましょう。
◆質問する時の注意
× ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・ 出来るだけスレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
○ ・IDを出さない場合、偽者や成りすましの出現を覚悟すること。
0012nobodyさん
2011/02/15(火) 12:51:05ID:???本家スレは別に立てといてやる
0014nobodyさん
2011/02/15(火) 13:04:28ID:???0016nobodyさん
2011/02/15(火) 13:31:11ID:Y8oJIAFr【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
sendmail使ってメール送信をしているんですが、エラーのハンドリングが出来ません。
送信できたかどうかといった事を行いたい場合はどういった関数を使えば良いのでしょうか?
0017。
2011/02/15(火) 13:39:42ID:???いろいろなレベルや種類の回答が考えられますので、下記を見てわからないことがあればまたお知らせください。
http://www.google.co.jp/search?q=PHP+%E3%83%A1%E3%83%BC%E3%83%AB%E3%80%80%E3%82%A8%E3%83%A9%E3%83%BC&hl=ja&ie=UTF-8
0018nobodyさん
2011/02/15(火) 13:41:21ID:???0019nobodyさん
2011/02/15(火) 13:41:24ID:???0020nobodyさん
2011/02/15(火) 13:42:47ID:???0021nobodyさん
2011/02/15(火) 13:50:48ID:???http://hibari.2ch.net/test/read.cgi/php/1295956018/
999 :nobodyさん:2011/02/15(火) 13:18:49 ID:???
こいつ池沼です↓
1000 :nobodyさん:2011/02/15(火) 13:38:36 ID:???
次スレは私が立てます
荒らしの立てたスレは認めません
0022nobodyさん
2011/02/15(火) 13:52:26ID:???ワロタ
0023nobodyさん
2011/02/15(火) 13:58:25ID:???0025nobodyさん
2011/02/15(火) 14:08:29ID:???0026nobodyさん
2011/02/15(火) 14:14:06ID:???002716
2011/02/15(火) 14:21:02ID:Y8oJIAFrmail()は実際にはsendmailを使って送信しているというのでsendmailと書きました。
mail()ではエラーは見れないと考えてもよいのでしょうか。
0028nobodyさん
2011/02/15(火) 14:26:52ID:???http://php.net/manual/ja/function.mail.php
>返り値
>メール送信が受け入れられた場合に TRUE 、それ以外の場合に FALSE を返します。
>メールの配送が受け入れられたかどうかが基準であることに注意しましょう。 メールが実際にあて先に届いたかどうかでは「ありません」。
0030nobodyさん
2011/02/15(火) 14:31:26ID:???sendmailがPHPの関数だとは>>16も>>27も書いてないだろ
その上>>27には
>mail()は実際にはsendmailを使って送信しているというのでsendmailと書きました。
とも書いてある。お前理解力なさすぎ
0031nobodyさん
2011/02/15(火) 14:37:21ID:???誰が歯ブラシの本なんて読みたがります?
0032nobodyさん
2011/02/15(火) 14:39:22ID:???>mail()ではエラーは見れないと考えてもよいのでしょうか。
はい、よいです
mail()の実装は知らないけど本当にsendmailで送ってるなら
sendmailのログを解析すればよいです、はい
0034nobodyさん
2011/02/15(火) 14:43:54ID:???ホンモノのプログラマは、「動いてるように見えるけど、メモリリーク
だらけじゃないか。直す必要があるかもね」なんて言うでしょう?僕なら、
10リクエストごとにApacheを再起動しますね。
0035nobodyさん
2011/02/15(火) 14:47:59ID:???ホンモノのアナニストは、「挿してるように見えるけど、綿棒ばかり
じゃないか。きゅうりにする必要があるかもね」なんて言うでしょう?
僕なら、10本まとめて綿棒を挿入しますね。
0036nobodyさん
2011/02/15(火) 15:36:33ID:???sendmailがPHPの関数だとは誰も言っていない 俺も言ってない 聞いただけ
お前こそ読解力が無いのではないか
あぁ 中学生ですか では仕方がありませんね
>>33
自分のカス加減を棚にあげて 他人を卑下するなんて
PHPer社会人の風上には置けませんね
0037nobodyさん
2011/02/15(火) 15:41:19ID:???【PHPのバージョン】5.2.5
【Mysqlのバージョン】5.1.22
【テーブルのタイプ】InnoDB
MDB2でDBへアクセスしています。
トランザクションを開始して、ロールバック・コミットの操作をしたいのですが
接続・SQLの実行はできますがロールバックがうまくできません。
原因がわかる方がいましたらご教授ください。
以下、テストとして作動させているソースです。
//dsnの生成
$dsn = 'mysql://*** : *** @ *** / ***";
$option = array('use_transactions' => true);
// MySQLへ接続
$mdb2 = MDB2::connect($dsn, $option);
$mdb2->beginTransaction();
$mdb2->loadModule('Extended');
//クエリの実行
$res = $mdb2->extended->autoExecute("USER_TBL", array('USER_REGIST_FLG' => 1), MDB2_AUTOQUERY_UPDATE, "USER_NO = 1", array('integer'));
$res = $mdb2->extended->autoExecute("USER_TBL", array('USER_ADMIN_FLG' => 1), MDB2_AUTOQUERY_UPDATE, "USER_NO = 1", array('integer'));
$res = $mdb2->extended->autoExecute("USER_TBL", array('USER_DELETE_FLG' => 1), MDB2_AUTOQUERY_UPDATE, "USER_NO = 1", array('integer'));
$mdb2->rollback();
echo("終了");
003837
2011/02/15(火) 15:42:32ID:Ta3hU+9tID出すのを忘れていました。
0040nobodyさん
2011/02/15(火) 16:07:43ID:???>sendmailなんて関数あったか?
>sendmailなんて関数あったか?
>sendmailなんて関数あったか?
>sendmailなんて関数あったか?
誰が読んでもsendmailを関数だと勘違いしてるのは明らかなわけだが
0042nobodyさん
2011/02/15(火) 16:22:59ID:???誰へのレスかは明記しないけど
0043nobodyさん
2011/02/15(火) 16:31:18ID:???決め付けはよくないと 思います学校でならわなかったか?
私がいつ誤解しましたか 何時何分何秒ですか
出るところに出てもいいぞ
> 中学生でもお前よりは読解力あるよね
あんたが中学生?厨房ということは よくわかった
だからもう引っ込め カス
0047nobodyさん
2011/02/15(火) 16:36:55ID:???日本語には句読点というものがあるんだよ。今通ってる小学校で
習ったでしょう?
大切なことだからちゃんと覚えておこおうね
0048nobodyさん
2011/02/15(火) 16:38:13ID:Ta3hU+9tはい、その通りです。
更新されてしまいます。
0049nobodyさん
2011/02/15(火) 16:41:10ID:hHfehwNIあと池沼ね
>それがどうあkしましたか
日本語でおk
0050nobodyさん
2011/02/15(火) 16:42:33ID:???0051nobodyさん
2011/02/15(火) 16:43:22ID:???この区切り方w
ガチの池沼に遭遇したのは久しぶりだわ
0052。
2011/02/15(火) 16:46:02ID:???そのサンプルでは問題ないように見えますが、
http://www.ilovex.co.jp/blog/system/projectandsystemdevelopment/pearmdb2mysql.html
のようなことが起きているのかもしれません。
0053nobodyさん
2011/02/15(火) 16:47:37ID:???意味がわかりません、句読点くらいしっています、バカですか
0054nobodyさん
2011/02/15(火) 16:47:54ID:???はいはい。興奮しないようにね。入力が遅いことは全然恥ずかしいことじゃないからね
今度は「せいしんてき」を漢字で書けるように頑張ろうな
先生も応援してるからな
0056nobodyさん
2011/02/15(火) 16:53:00ID:???9いやらしいですね 変体ですかあなたは
0057nobodyさん
2011/02/15(火) 16:54:37ID:???そういう 根拠のないこと を描くなら
本当に 出るところに出てもいいんだぞ0
005937
2011/02/15(火) 16:57:18ID:Ta3hU+9tありがとうございます。
参考のURLを見ました。
URL先の方はMDB2のソースを直接編集していらっしゃいますが
レンタル鯖でありますので、おそらく直接編集ができないと思い
トランザクションの開始と、ロールバック、コミットについては
MDB2のメソッドを使わずに、SQLを直接実行させてみました。
//$mdb2->beginTransaction();
$mdb2->query("START TRANSACTION;");
//$mdb2->rollback();
$mdb2->query("ROLLBACK;");
のように、それぞれを修正しました。
結果、思った通りの動作をしてくれました。
本当にありがとうございました。
心より感謝致します。
0060nobodyさん
2011/02/15(火) 17:01:43ID:???このスレでは定期的にあることだから気にしないけどなw
0061nobodyさん
2011/02/15(火) 17:04:18ID:???こんなにレベルの低い人達しかいないなんて がっかりです、
37の答えだって本当は教えてあげてもよかったんだが
こういうあつかいを、されるなら考え直します
0063nobodyさん
2011/02/15(火) 17:06:25ID:???なんか差別語みたいですが
そういうのって使っちゃいけないと教わったんですが
あんたらほんとうに大人?
0067nobodyさん
2011/02/15(火) 17:14:37ID:???最初から全部大根役者だったんじゃね?
0068nobodyさん
2011/02/15(火) 17:22:08ID:???よくわかったな。前スレの終盤からここまで俺が
PC+スマホ+αを駆使して暇人を釣ってたんだよw
ちなみに+αは、俺の部屋で世紀末リーダー伝たけし!を読みながら
参戦した友人のK君ね
「お前が一番暇だろwww」っていうレスは受け付けないのであしからず
0070nobodyさん
2011/02/15(火) 19:45:26ID:???007170
2011/02/15(火) 19:49:31ID:???が恥をかくことになっちゃうけど
0072nobodyさん
2011/02/15(火) 20:44:41ID:???0073nobodyさん
2011/02/15(火) 21:23:29ID:???0074nobodyさん
2011/02/15(火) 22:09:48ID:???0075nobodyさん
2011/02/15(火) 23:19:58ID:Z0gRK6Gz$sth = $pdo->prepare("SELECT col_1,col_2 FROM hoge");
$sth->execute();
$result_1 = $sth->fetchALL(PDO::FETCH_COLUMN, 0);
$result_2 = $sth->fetchALL(PDO::FETCH_COLUMN, 1);
とやると
$result_1はちゃんと配列が取れますが
$result_2は何もありません
カーソルが最後まで行ったからかと思うのですが
どうすれば$result_2にも配列を取れるでしょうか
これを書き足して新スレを立ててくださいね。
$result_2にも配列を欲しがる理由を教えてください。
0078nobodyさん
2011/02/16(水) 02:30:55ID:???PDOにはmysql_data_seekみたいな機能は無さそうだから無理っぽいね
普通に考えると、そういうときは
$result = $sth->fetchALL();
として、
$result_1に相当する部分は$result[n][0]で、
$result_2に相当する部分は$result[n][1]でアクセスするべきだと思う
0079nobodyさん
2011/02/16(水) 08:04:38ID:???> $result_1はちゃんと配列が取れますが
申し訳ないが、$sth->fetchALL直後の$result_1と$result_2をvar_dumpした結果を教えてくれないか?
0081。
2011/02/16(水) 12:24:32ID:???$result_2 = $sth->fetchALL(PDO::FETCH_COLUMN, 1);
の前でもう一回
$sth->execute();
を実行して下さい。
008275
2011/02/16(水) 12:47:11ID:???釣りって言葉はありえなくね
ということで
var_dumpすると$result_2は空でした
再度executeするよりは二次元配列から取り出す方がいいかな
それでやってみます
ありがとうございました
0083nobodyさん
2011/02/16(水) 13:12:31ID:bzYdcF36$int = $_REQUEST[int];
$caption = $value->item[$int]->title;
では表示されず、
$int = "0";
$caption = $value->item[$int]->title;
でなら表示されるという不具合に悩まされています。
$int = $_REQUEST[int];
echo $int;
とすると数字が 1 などと表示されるのですが
$caption = $value->item[$int]->title;
では表示されません。
何故でしょうか?
0084nobodyさん
2011/02/16(水) 13:13:37ID:???0085nobodyさん
2011/02/16(水) 13:30:24ID:???0087。
2011/02/16(水) 13:34:59ID:???0089。
2011/02/16(水) 13:42:50ID:???Notice: はでるけど $_REQUEST[int]; でも ?int=1 で 1が取れるんだよな。
まず、 var_dump( $value->item ) を確認してください。
itemに 0はあるけど 1ないとかそういう単純な話かも。
0091nobodyさん
2011/02/16(水) 15:56:11ID:???/ ,――――-ミ
/ / / \ |
| / ,(・) (・) |
(6 つ |
| ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| /__/ / < なわけねぇだろ!
/| /\ \__________
009283
2011/02/16(水) 17:10:14ID:bzYdcF36item[1]などはちゃんとあるのですが
$_REQUEST[int]からだと表示されません。
GETで値を渡しているのですがもっといい方法があるんでしょうか。
0093nobodyさん
2011/02/16(水) 17:32:14ID:???0094nobodyさん
2011/02/16(水) 17:32:22ID:0JcE1KEJ【PHPのバージョン】5.1
【連携ソフトウェア】無し
【質問内容】 正規表現でマッチした(<title>〜</title>)以外の所の置き換えをしたいのですが判定方法をどうすればいいか考えてます。
$text = "hogehoge<title>title</title>mogemoge";
このhogehogeやmogemogeにあたる部分のみを置き換えしたいのですが方策が思いつかず困ってます。
流れとしてどうすればいいかアドバイスもらえないでしょうか。
009583
2011/02/16(水) 17:33:32ID:bzYdcF36009783
2011/02/16(水) 17:46:35ID:bzYdcF36しかし、試しに
$int = $_GET[int];
$int = $int+1;
こうしてみると$caption = $value->item[$int]->title;が表示されます。
これはどういう事でしょうか。
009883
2011/02/16(水) 17:49:13ID:bzYdcF36$int = $int+1;
$int = $int-1;
これで表示されるのでとりあえずこれで行ってみます。
しかし激しく格好わるいですね。
009994
2011/02/16(水) 17:59:12ID:0JcE1KEJありがとうございます。
preg_split("/\<title\>(.*?)\<\/title\>/", $text)
としてhogehogemogemogeを取り出す事は出来たんですが、置き換え後にどう元に戻せばいいのかと考えてます。
作業前:hogehoge<title>title</title>mogemoge
を置き換えて
作業後:example<title>title</title>example
としたいわけです。
preg_splitで取り出してpreg_replaceで置き換えたあとにどうすれば作業後の結果に戻せるのか方策が思いつかないです・・・。
0100nobodyさん
2011/02/16(水) 18:01:48ID:vtmLK1PS$query = mysql_query($sql);
このようなSQL文のクエリからmysql_fetch_name($query,0)のようにして
フィールド名を取得しようとしたのですが、ASで変換している箇所は取得できません。
どうやって変更したフィールド名を取得すればいいのでしょうか?
0101nobodyさん
2011/02/16(水) 18:09:32ID:???コードがミスっていました。スレ汚しすみません。
0102。
2011/02/16(水) 18:37:04ID:???$text = preg_replace( "/.*(?=<title>)/", "前",$text,1);
$text = preg_replace( "/(?<=<\/title>).*/", "後",$text,1);
0104nobodyさん
2011/02/16(水) 19:11:33ID:xv6q7uMH【PHPのバージョン】5.1.6
ob_get_level()でレベルを取得すると2となります。
クライアントに即座にデータをおくりたいのですが、
ob_get_level()で1がかえってくるようにするには
どのようにすればよろしいでようか?
0105nobodyさん
2011/02/16(水) 19:12:24ID:???試してないけど
preg_replace("/\<title\>(.*?)\<\/title\>/", "example<title>$1</title>example" , $text)
0110nobodyさん
2011/02/16(水) 19:24:14ID:???ob_get_levelの意味はわかってるよね
ob_startを2回したからネストレベルが2になったんだろ
ob_end_flushやob_end_cleanでバッファリングを1段終了できるよね
ていうか何のためにob_startしてるか理解してるの?
0112107
2011/02/16(水) 19:34:13ID:???ありがとう
>>110
すみません。意味がやっとわかりました。
おかげで期待通りの動きになりました。
ありがとうございました。
011394
2011/02/16(水) 19:44:25ID:0JcE1KEJ4つ目の引数に1って指定できるの知りませんでした。
正規表現も勉強になります。
実際のデータにはエンティティ化された文字がはいっててtitileタグ内はそのままで
エンティティ化された部分だけを置き換え出来るようにしたいと考えてます。
<""><title>title</title><"//">
を
<""><title>title</title><"//">
としたいので<title>の前の部分の内容によって置き換え条件を変更したいわけです。
explodeみたいなので配列に分割できればラクそうだったんですが。
[0]=> <""> [1]=> <title>title</title> [2]=> <"//">
こんな風に出来れば指定部分だけそのままで配列0と2だけ置き換えしてimplodeでもすれば出来るんじゃないかと。
こういうことが出来るのかどうか、代替手法があるのかどうかちょっとまだ見えてないんですが。
0114nobodyさん
2011/02/16(水) 20:01:42ID:???0115nobodyさん
2011/02/16(水) 20:04:22ID:???コマンドプロンプトからPHPを実行した場合、
後者のほうがパフォーマンスはいいのですかね?
0116nobodyさん
2011/02/16(水) 20:06:43ID:???0118nobodyさん
2011/02/16(水) 20:08:10ID:???if (preg_match('#(.*?)(<title>.*?</title>)(.*)#i', $text, $match)) {
$text = str_replace('"', '"', $match[1])
. $match[2]
. str_replace('"', '"', $match[3]);
}
echo $text;
0119nobodyさん
2011/02/16(水) 20:15:59ID:???0120nobodyさん
2011/02/16(水) 20:56:51ID:DO+wFNocどうするのがスタンダードですかね?
0122nobodyさん
2011/02/16(水) 22:47:21ID:DO+wFNocEUC-JPかUTF-8ってのは分かってるんですけど
それでもどっちがスタンダードかなと思いまして。
あと、改行コードはCRLFとLFどっちですかね?
0123nobodyさん
2011/02/16(水) 23:03:20ID:???そうすりゃ文字コードで悩む事は無くなる
0125nobodyさん
2011/02/17(木) 10:29:53ID:T4c0Fhk0json_encode json_decode を使えば簡単なんですがメモリ消費が激しく
今はしのげるものの、今後増え続ける変換処理でメモリ不足になります。
もっと動作的にもメモリ的にも軽く使う方法があれば教えてください。
0126nobodyさん
2011/02/17(木) 10:44:17ID:???クソ深いネスト構造だとあまり効果が見込めないが
http://php.net/manual/ja/class.splfixedarray.php
具体的なデータの構造と用途を披露したら別のアプローチも出るんじゃね
0127nobodyさん
2011/02/17(木) 10:51:57ID:???そんな手抜きするやつはビンタだな
0128。 ◆oDupeixhZv52
2011/02/17(木) 11:17:46ID:???serializeとかvar_exportでも同じだろうから、
配列読みながらファイルに書き込むのを作るしか。
0129nobodyさん
2011/02/17(木) 12:12:10ID:DXaPju3P0130nobodyさん
2011/02/17(木) 12:40:14ID:fkwoRsvLrequire "config.php";
として呼び出されているconfig.phpの中身が丸ごと画面に出力されていました
で、よくみるとconfig.phpには
<?php と ?> の、頭とお尻のphp宣言がない状態でした。
?>を書かないというのは聞いたことありますが、<?phpを省略するなんて可能なんですか?
結局両方とも書き足したら動くようになったんですが、「<?phpを書かなくても動くようにする」には
どうしたら良いんでしょうか?
0131nobodyさん
2011/02/17(木) 12:51:59ID:???0132。 ◆oDupeixhZv52
2011/02/17(木) 13:10:14ID:???0133nobodyさん
2011/02/17(木) 13:12:17ID:guOwmBH1require "config.php";
って書いただけで、それが書かれたファイルがある場所とは別の
ライブラリ専用フォルダの中から探してきてくれるようにするにはどうすればいい?
0134。 ◆oDupeixhZv52
2011/02/17(木) 13:15:14ID:???http://www.php.net/manual/ja/ini.core.php#ini.include-path
0135nobodyさん
2011/02/17(木) 13:57:09ID:???どうもです。アプリケーションの書き間違いだったんですかね。
不具合のレポートとか調べてみることにします。ありがとう
0136nobodyさん
2011/02/17(木) 14:37:52ID:hXN9jln4【PHPのバージョン】5.1.6
【連携ソフトウェア】
【質問内容】
実行されているPHPのプログラムが
CLIモードで動いているかどうかを
取得する方法はありますか?
0137。 ◆oDupeixhZv52
2011/02/17(木) 14:51:12ID:???0138nobodyさん
2011/02/17(木) 14:53:27ID:uc0VVbVbecho strpos($a, '3');
この場合の結果は2となりますが$aに含まれる3の場所全部を探したい場合はどうすればいいですか?
0140nobodyさん
2011/02/17(木) 15:09:53ID:???$b = array();
for($i = 0; $j = strpos($a, '3', $i); $b[] = $j, $i = $j + 1);
var_dump($b);
0141。 ◆oDupeixhZv52
2011/02/17(木) 15:17:18ID:???http://php.net/manual/ja/function.strpos.php に
strposallってサンプルがあるよ。
0142nobodyさん
2011/02/17(木) 20:01:49ID:srZURUorpreg_match(): Compilation failed: range out of order in character class
っていうエラーが消えません。
原因は他にあるんでしょうか?
0143nobodyさん
2011/02/17(木) 20:04:09ID:???0146nobodyさん
2011/02/17(木) 20:21:02ID:???PHPのソース中の改行コードは空白文字と一緒だから本当にどっちでもいい。
でもまぁWindowsならCRLFにしとけ。
0149nobodyさん
2011/02/17(木) 20:28:52ID:???1 自分を劣ったものとしていやしめること。へりくだること。「そんなに―する必要はない」
2 いやしめて見下すこと。また、そのさま。
「自修の事を甚だ―なる田地に落ち沈ましむるなり」〈中村訳・西国立志編〉
0151nobodyさん
2011/02/17(木) 21:25:59ID:fkwoRsvL------
apacheのバーチャルホストでwww_example1_comとwww_example2_comの2つを運用していて、
phpのinclude_pathを以下のように定義しようとしました
1)両方のサイトで共通して使うパスは、php.iniのinclude_pathで設定
例:PearやFrameworkのライブラリへのパス
2)それぞれのサイトで使う固有のパスは、httpd.confの<Virtualhost>部分で設定。
例:利用DBのテーブル名などconfigファイルへのパス
php_admin_value include_path "/var/www/example1/application:/var/www/example1/php_libs/config"
でも、実際に動かしてみたらうまくいかず、こんなエラーが出ます。
PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required
'Zend/Controller/Front.php' (include_path='/var/www/example1/application:/var/www/example1/php_libs/config')
固有のinclude_pathは認識してるものの、共通のパスの方は認識してないってことでしょうか?
phpinfo();で表示されるinclude_pathは共通の方(php.ini)で指定してある方なんですが…
どうしたら良いのか、ご意見お願いします
-----
linux板では、1)のphp.iniの内容を2)のhttpd.confが上書きしてるからだと言われたんですが、
この2つは共存できないものなんですか?
そうだとすると、両方のサイトそれぞれの<virtualhost>宣言部分に全部まとめて書くしかないんでしょうか?
0152nobodyさん
2011/02/17(木) 21:47:13ID:???> phpinfo();で表示されるinclude_pathは共通の方(php.ini)で指定してある方なんですが…
www_example1_com
www_example2_com
それぞれでの phpinfo() で表示された値を教えてください。
まとめたり、略したりせずにお願いします。
0154nobodyさん
2011/02/17(木) 22:22:34ID:fkwoRsvLありがとうございます
www_example1_comでのphpinfo()は
include_path /var/www/example1/application:/var/www/example1/php_libs/config
www_example2_comでのphpinfo()は
include_path .:/usr/lib/php/PEAR:/usr/lib/php:/usr/lib/php/Smarty:/usr/lib/php/ZendFramework/library
httpd.confでは以下のようになっています
<VirtualHost *:80>
ServerName www.example1.com
DocumentRoot /var/www/example/html
php_admin_value include_path "/var/www/example1/application:/var/www/example1/php_libs/config"
</VirtualHost>
<VirtualHost *:80>
ServerName www.example2.com
DocumentRoot /var/www/example2/html
#php_value include_path ""
</VirtualHost>
php.iniは
include_path=".:/usr/lib/php/PEAR:/usr/lib/php:/usr/lib/php/Smarty:/usr/lib/php/ZendFramework/library"
<VirtualHost>ディレクティブでinclude_pathを指定してないexample2はphp.iniの通りに返してるようです
0155nobodyさん
2011/02/17(木) 22:46:16ID:qWpUfC6V(上書きできなきゃ困るでしょう?)
あきらめてサイト別に全部書いてさい。
ありがとう!
申し訳ないが確認させてください。
www.example1.com では、
include_path /var/www/example1/application:/var/www/example1/php_libs/config
を望んでいますか?
www.example2.com では、
include_path .:/usr/lib/php/PEAR:/usr/lib/php:/usr/lib/php/Smarty:/usr/lib/php/ZendFramework/library
を望んでいますか?
もしも、www.example1.com、www.example2.com それぞれで望んでいない include_path ならば、
それぞれで、何を望んでいるかを具体的に教えてもらえますか?
0157nobodyさん
2011/02/17(木) 22:55:50ID:???やっぱり上書きなんですね。諦めて全部書くことにします
どうもありがとう
>>156
えーと、教えてもらう側なのにそんなにへりくだられても妙な気分なんですが…
両方とも望んでますよ。
要するに、共通して使うシステムのinclude_pathをphp.iniにまとめて書いて、
個別に専用で使うinclude_pathを<virtualhost>ディレクティブに書きたいという
希望だったので。。
諦めて<virtualhost>ディレクティブに、専用・共通全てのinclude_pathを指定することにします
どうもありがとうございました
質問の意図を私が理解し切れなかったので、いろいと質問してしまいました。
解決の糸口が見つかって自分で試せる状況まで進めたことは幸あることです。
良い結果に感謝です!
0159nobodyさん
2011/02/17(木) 23:48:30ID:???差し出がましいようで心苦しいのですが、
実行するphpファイルに直接書き込むのが最も単純だと
私のような下々のものは考えるのですが、いかがでしょうか。
set_include_path()
0160nobodyさん
2011/02/18(金) 00:28:41ID:???0163nobodyさん
2011/02/18(金) 08:42:48ID:???0164nobodyさん
2011/02/18(金) 16:03:50ID:Mrnk7oLN【PHPのバージョン】5.1
【連携ソフトウェア】Eclipse Zendデバッガー XAMPP
【質問内容】
スレ違いだったらごめんなさい。
EclipseとXAMPPをつかって開発をしているんですが、
PHPをCLIで実行したときにXAMPPのPHPフォルダの
php.iniの設定を読み込んでくれません。
Zendデバッガーのtmp領域に作成される
php.iniを見ても、XAMPPのPHPフォルダのphp.iniの
内容とは異なるものができ上がっています。
CLIで動かしたときには元はどこのiniファイルを見ているのでしょうか。
わかる方がいらっしゃいましたら
よろしくお願いいたします。
0165。 ◆oDupeixhZv52
2011/02/18(金) 16:21:27ID:???http://php.net/manual/ja/configuration.file.php
0166nobodyさん
2011/02/18(金) 16:23:59ID:ZHHwRd0X【OS名】CentOS
【PHPのバージョン】5.1.6
【連携ソフトウェア】
【質問内容】
APIへのPOSTリクエストで手詰っています。
OAuthを利用した認証からGETでのデータ取得まではHTTP_OAuthを利用してできました。
しかし「Content-Typeをapplication/jsonでjsonデータをPOSTする」部分がどうしてもわかりません。
最終的には$consumer(HTTP_OAuth_consumer で作成)->sendRequest([API URL],$params,"POST");
という形で送ると考えているのですが、headerをどこに記述したらいいのか・・HTTP_REQUESTのsetHeader?いや$paramsの中に直接記述?などと様々な試行錯誤を繰り返したものの、結果は「400 Bad Request」のみです・・
1週間ほど格闘してもうお手上げなので、どなたかアイデアをお願いします。
0167164
2011/02/18(金) 17:11:37ID:Mrnk7oLNレスありがとうございます。
XAMPPのフォルダを見たのですが
php-cli.iniはありませんでした。
試しにC:\windowsの中に
php-cli.iniをつくってみたのですが、
これでも動きませんでした。
どこか他に見ているところがあるのでしょうか。。。。
0168nobodyさん
2011/02/18(金) 17:19:54ID:NY+ifgVH【PHPのバージョン】5.2.14
【質問内容】
PHP + SFTPでファイルを送信したいと考えています。
pecl ssh2のコンパイルが難しそうなので、PuTTY付属のplinkで何とかしたいのですが、
exec('plink -P ポート -l user -pw pass 11.11.11.11')
でログインした状態のplinkにメッセージを送る方法が分かりません。
何かよい方法があればご教示ください。よろしくお願いします。
0171nobodyさん
2011/02/18(金) 18:42:58ID:TKcD2AZD携帯からPOSTされる文章の改行コードって"\n"でしょうか?
それとも"\n\r"(?)でしたでしょうか?
機種によって違うのでしょうか?
携帯ややこしいです。
0172nobodyさん
2011/02/18(金) 18:55:08ID:fb4Kr5zE【PHPのバージョン】5.3.5 (VC6 X86 32bit) + PEAR
【連携ソフトウェア】
pdo_mysql / mysqlnd 5.0.7-dev - 091210 - $Revision: 304625 $
MySQL 5.5.8 (Community Server) / Apache 2.2.17 / XAMPP (Basispaket) 1.7.4
【質問内容】
$stmt = $dbh->prepare('SELECT 2011');
$stmt->execute();
var_dump($stmt->fetchColumn());
以上のコードを実行すると int(2011) と表示されます
PHP Manual によると string 型で返るはずですが、int 型で返ってしまいます
仕様通り string 型で返すにはどうすれば良いでしょうか
http://www.php.net/manual/ja/pdostatement.fetchcolumn.php
0173nobodyさん
2011/02/18(金) 18:55:56ID:???> exec('plink -P ポート -l user -pw pass 11.11.11.11')
> でログインした状態のplinkにメッセージを送る方法が分かりません。
誰が何にログインした状態を想定しているのかを教えてください。
0174nobodyさん
2011/02/18(金) 19:00:36ID:???$stmt = $dbh->prepare('SELECT 2011');
$stmt->execute();
//
$result = $stmt->fetchColumn();
//
var_dump( $result );
//
if ( is_integer( $result ) ) {
:
:
var_dump の仕様についての問い合わせですか?
何の仕様についての問い合わせですか?
質問の対象がぼやけ始めています。
0176168
2011/02/18(金) 19:05:29ID:???ありがとうございます。
それもpeclなので、コンパイルできずちょっと難しそうです。
WSHでも出来ないようで困りました…
>>173
SFTPを使用するためにuserがサーバにSSHでログインした状態です。
0180。 ◆oDupeixhZv52
2011/02/18(金) 20:01:32ID:???全機種調べる気力もなければ、今後の機種もどうなるか分からないので、
どっちでもいいようにプログラム組めってことですよね。
0181nobodyさん
2011/02/18(金) 20:16:15ID:???0182nobodyさん
2011/02/18(金) 20:19:58ID:???if (PHP_SAPI != 'cli') {
die("Please run this test from CLI!\n");
}
ini_set('display_errors', 1);
ini_set('output_buffering', 0);
error_reporting(-1);
if (!ini_get('safe_mode')) {
set_time_limit(1);
}
echo "Testing float behaviour. If this script hangs or terminates with an error ".
"message due to maximum execution time limit being reached, you should ".
"update your PHP installation asap!\n";
echo "For more information refer to <http://bugs.php.net/53632>.\n";
$d = (double)"2.2250738585072011e-308";
echo "Your system seems to be safe.\n";
0183nobodyさん
2011/02/18(金) 20:40:20ID:???新時代の言語
0184nobodyさん
2011/02/18(金) 21:15:22ID:???0185nobodyさん
2011/02/18(金) 23:20:30ID:???0186nobodyさん
2011/02/19(土) 09:10:39ID:Gww6mUql$fuga = 'fuga';
みたいなのがあって何度も「$hoge . $fuga」を使いたいときは
$piyo = $hoge . $fuga;
としてから「$piyo」を使うほうがいいんですよね?
スーパーグローバル変数はこんなふうに別の変数に入れなおさなくてもいいんですか?
本当にくだらないかもしれませんがよろしくおねがいします
0188nobodyさん
2011/02/19(土) 09:35:43ID:Gww6mUql186の例だと短い文字列の連結だけなのでたいした違いはないと思いますが
「$hoge . $fuga」じゃなくもっと複雑な処理をしたあとの結果を何度も使う場合は
その結果を変数に入れておけば毎回複雑な処理をしなくて済むんですよね?
無駄な処理をしなくて済んで効率的だという意味の「よい」です
スーパーグローバル変数は、処理がされた結果が入っているのか、
たとえば$_SERVER['REMOTE_ADDR']と書くたびにREMOTE_ADDRを取得しに行くのか、
後者なら変数に入れなおす必要があるのかな、と思いました
関数じゃなくて変数だから結果が入っているのかな・・・?
0189nobodyさん
2011/02/19(土) 09:50:02ID:???処理をすることによるCPU負荷を天秤にかければいいさ
0190nobodyさん
2011/02/19(土) 09:58:14ID:???知りたいのは、スーパーグローバル変数はすでに結果が入っているのかどうかということです
188の最後の行で正解ですか?
0191nobodyさん
2011/02/19(土) 09:58:28ID:???スーパーグローバル変数は、変数であるのであなたの杞憂するような
余計な処理というのは入っていない。単純に配列から取り出しているだけ。
見かけ上配列と同じArrayAccessインターフェイスのがあるが、こちらは
配列的アクセスしたとしても関数を呼び出すので、多少なりとも配列から
呼び出すのより遅くはなる。
それとグローバルの$hogeは$GLOBALS['hoge']と同じことなのだから、
たぶんほとんど差がない。
0192nobodyさん
2011/02/19(土) 10:05:38ID:???0194nobodyさん
2011/02/19(土) 10:08:35ID:???0195nobodyさん
2011/02/19(土) 12:40:59ID:???タブと半角スペースどっちが推奨ですか?
0197nobodyさん
2011/02/19(土) 13:06:27ID:???0198nobodyさん
2011/02/19(土) 13:33:20ID:???0199nobodyさん
2011/02/19(土) 13:36:56ID:???0200nobodyさん
2011/02/19(土) 14:02:24ID:???0201nobodyさん
2011/02/19(土) 14:15:37ID:???0202nobodyさん
2011/02/19(土) 14:27:22ID:???0203nobodyさん
2011/02/19(土) 16:04:54ID:???そういう質問をするとこういうのを見ろとか言う奴が出てくると思うが
http://framework.zend.com/manual/ja/coding-standard.php-file-formatting.html
↑ここではタブを使わずスペース4文字とか書いてある
個人的にはスペース2文字が好み
ネストが深くなってインデントが多くなっても右に寄り過ぎないのがいい
タブ使うと環境によって見え方が変わるから嫌い
0204nobodyさん
2011/02/19(土) 16:08:34ID:???0205nobodyさん
2011/02/19(土) 16:24:22ID:???0206nobodyさん
2011/02/19(土) 16:34:15ID:???0208nobodyさん
2011/02/19(土) 16:53:27ID:???まぁなーでも同じ処理を何度も行うわけではないのに関数化する意味はないよな
ネストが深いといってもこの程度の話だから
for(){
;
if(){
;
for(){
;
if(){
;
}
}
}
}
0209nobodyさん
2011/02/19(土) 18:38:26ID:???0210nobodyさん
2011/02/19(土) 19:11:51ID:???for(){
;
if(){
;
continue;
}
for(){
;
if(){
;
}
}
}
0211nobodyさん
2011/02/19(土) 19:13:53ID:???0212nobodyさん
2011/02/19(土) 19:14:51ID:???0214nobodyさん
2011/02/19(土) 19:36:13ID:???0215nobodyさん
2011/02/19(土) 19:37:16ID:???for ($i=0, $j=1, $k=0, $fib=0; $i<50; $i++, $fib=$j+$k, $j=$k, $k=$fib) {
echo $fib."<br>\n";
}
0216nobodyさん
2011/02/19(土) 19:37:42ID:???0218nobodyさん
2011/02/19(土) 19:39:26ID:???0219nobodyさん
2011/02/19(土) 19:55:29.65ID:???おまえさん、HTML書くときもwidth=800とかで固定するタイプだろ
width=100%で相手の環境に合わせようとは考えないタイプだ
俺もだよ
0222nobodyさん
2011/02/20(日) 00:30:48.59ID:???何を書き出してる?
質問の意図がよくわかりませんが、標準出力のことでしょうか。
ファイルやデータベース出力も利用しますが、画面表示なら標準出力を使っています。
0224nobodyさん
2011/02/20(日) 01:14:48.73ID:s/fCDBmlああいうサイトはどこにアクセスしてもCookieにログイン情報がない場合はログイン画面にリダイレクトされると思います。
あれは、各ページ全ての先頭でログインチェックをやっているということですか?
それとも、.htaccessかなんかで一括で前処理が出来るのでしょうか?
0225nobodyさん
2011/02/20(日) 01:43:38.10ID:???質問の意図が見えない。
何かをしたいから mixi だうんぬんを質問しているんだろ?
背景…自分が何をしたいかを正直に書いてはどうだろうか?
何らかの答えを求めるならば質問する理由を明確にしないと自分が欲しい回答が得られないのは当たり前のことです。
0228nobodyさん
2011/02/20(日) 02:45:28.82ID:s/fCDBmlありがとうございます
それでやってみます
>>227
ちょっとなに生きてるのかよくわからないです
0230nobodyさん
2011/02/20(日) 03:07:14.16ID:???自作自演でしか盛り上げられないかわいそうなやつなんだよ
残念な脳の持ち主であることは前々から言動を見ればわかっていたことなんだから
今更小突き回しても面白くないし華麗にスルーするのがよい
俺も含めてかまったら負け
0231nobodyさん
2011/02/20(日) 08:38:16.10ID:gro3cDqj三十歳 programmer 日藝出身 最寄り駅はさぎのみや駅もしくは阿佐ヶ谷駅
福岡県出身との情報があります。
連絡先・hayakudetekoi@hotmail.co.jp
困った奴ですね。
0233nobodyさん
2011/02/20(日) 11:22:18.24ID:6qTRErrufunctionは10個ほどあり、function外にincludeを置くと変数を読み込んでくれないので、function内で同じincludeを計10個書いています。
global 変数 とすれば読み込んでくれますが、設定項目が増えるとglobalも増やさなくてはいけないので面倒で。。
0234nobodyさん
2011/02/20(日) 13:24:40.04ID:???staticでアクセスする
0235nobodyさん
2011/02/20(日) 14:14:04.00ID:TBXYZPd+一般的に処理が重くなるのは、 saveなどの書き込み系で、
findなどはそこまで気にしなくて良いと考えていいでしょうか?
最近、ループの中でsave を何回も繰り返していたので、
一気にまとめて save Allとするようにしました。
0236nobodyさん
2011/02/20(日) 14:15:16.02ID:???0238nobodyさん
2011/02/20(日) 14:25:08.80ID:TBXYZPd+すいません。 cakePHPを使っているので、データベース関連の関数はsave とかで覚えてしまっていて。
0239nobodyさん
2011/02/20(日) 14:43:56.82ID:???0240nobodyさん
2011/02/20(日) 15:36:51.57ID:TBXYZPd+レスありがとうございます。
やはり、80000ぐらいのデータから findとかを繰り返すと重くなりますよね。
saveは重いだろうけど、 findは軽いだろうから大丈夫だと勘違いしてた気がします。
0241nobodyさん
2011/02/20(日) 21:34:15.34ID:xXHeI12pどう書けばいいですか?
<?php
echo a()[0]; //エラーが出ます
function a()
{
return array('b', 'c');
}
?>
0242nobodyさん
2011/02/20(日) 21:54:32.14ID:???0243nobodyさん
2011/02/20(日) 22:02:15.46ID:???基本的にには無理だし、a()[0]、a()[1] と別々に呼び出すと
a()関数を2回コールすることになるので無駄
どうしても1行で収めたいのなら別の関数を作ってそこからa()を呼び出すとか
function b($func, $var){$ret = $func(); return $ret[$var];}
echo b("a", 0);
0245nobodyさん
2011/02/20(日) 22:30:27.58ID:???0246nobodyさん
2011/02/21(月) 00:16:45.14ID:???0247nobodyさん
2011/02/21(月) 00:30:18.28ID:???こんなんでどうでしょうか
class hoge {
public $result;
public function foo() {
$this->result = array('aaa', 'bbb');
return $this;
}
}
$obj = new hoge();
echo $obj->foo()->result[0];
0248nobodyさん
2011/02/21(月) 00:36:24.71ID:???0250nobodyさん
2011/02/21(月) 01:03:08.65ID:???0253nobodyさん
2011/02/21(月) 01:40:18.09ID:???それするなら
class hoge {
public $result;
function __construct(){
$this->result = array('aaa', 'bbb');
}
}
$obj = new hoge();
echo $obj->result[0];
0254nobodyさん
2011/02/21(月) 01:46:22.22ID:???0255nobodyさん
2011/02/21(月) 01:55:13.43ID:???class hoge{public $result;function __construct(){$this->result = array('aaa', 'bbb');}}$obj = new hoge();echo $obj->result[0];
0256nobodyさん
2011/02/21(月) 02:01:00.32ID:???0257nobodyさん
2011/02/21(月) 02:02:57.42ID:???他社の巨大なWebシステムをカスタマイズしなきゃいけなくて、触れるコードがそこだけだとか、
なにか社内規約等の特別な理由で一時変数を用意できないだとか、
さあ、>>241さん、はりきって質問の趣旨をどうぞ!
0258nobodyさん
2011/02/21(月) 02:13:13.95ID:???オブジェクト脳が見たらどうみても不思議なコードだ
0259nobodyさん
2011/02/21(月) 02:14:45.10ID:???$ret=a();
func($ret[0], ...);
みたいに2行になるのが嫌なんだろ。a()[0]という書き方が許容されるなら
func(a()[0], ...);
だけで済むってことだと思うけど
0261nobodyさん
2011/02/21(月) 02:18:01.79ID:???オブジェクト脳からみて、func()[0]というコード片自体には違和感ないでしょ。それをどう実装するかって話で。
0262nobodyさん
2011/02/21(月) 02:26:07.93ID:???return $a[$n];
}
func(g(a(), 0));
0263nobodyさん
2011/02/21(月) 02:37:33.89ID:ryPTOETx</p>
<p>
東京メトロ各線 「赤坂見附駅」ベルビー赤坂口より徒歩約2分<br />
東京メトロ千代田線 「赤坂駅」1番出口より徒歩約3分</p>";
上記のような文字列の改行をのぞいて、すべて横一行にしたいです。
(こんな感じに)
東京メトロ各線 「赤坂見附駅」ベルビー赤坂口より徒歩約2分 東京メトロ千代田線 「赤坂駅」1番出口より徒歩約3分
$string = strip_tags($string);
$string = preg_replace('/ /', '', $string);
こんな感じでいろいろ試したのですが、2行目が上手くいかず。。
やり方をどなたか教えてもらえないでしょうか?
0264nobodyさん
2011/02/21(月) 02:40:19.46ID:???5.4ではなってるだろうな
0265nobodyさん
2011/02/21(月) 02:52:00.47ID:ryPTOETx実際には上記の記号が空白の / / の間に入っております。
0267nobodyさん
2011/02/21(月) 03:03:58.80ID:???0268nobodyさん
2011/02/21(月) 03:29:30.53ID:ryPTOETxありがとうございます!
$shopNearStation = strip_tags($item['shop_near_station']);
$shopNearStation = preg_replace('/[\r\n]/', '', $shopNearStation);
$shopNearStation = trim($shopNearStation);
結局こんな感じで上手くいきました!
本当は一発で出来るのかもしれませんが、正規表現がよくわからず三行に。
0270nobodyさん
2011/02/21(月) 07:42:03.69ID:???0271nobodyさん
2011/02/21(月) 13:12:30.66ID:???0272nobodyさん
2011/02/21(月) 13:13:42.40ID:???0273nobodyさん
2011/02/21(月) 15:30:35.85ID:OHQAldZAサーバにpostfixやらqmailなどのソフトがインストールされていないと
メールが送られないのでしょうか?
0274nobodyさん
2011/02/21(月) 15:48:40.07ID:???基本的にはそうだね。他のSMTPサーバーに接続して送信したいなら、fsockかPEARのMail使えばいいと思うよ。
0275nobodyさん
2011/02/21(月) 16:20:49.39ID:OHQAldZAありがとうございます。そう理解します
0276nobodyさん
2011/02/21(月) 16:57:15.86ID:???0278nobodyさん
2011/02/21(月) 19:18:00.69ID:???0279nobodyさん
2011/02/21(月) 19:38:51.31ID:???0281nobodyさん
2011/02/22(火) 01:49:10.22ID:6ISDoM5DActionscriptでFLASH時計は作れますが、サーバーサイドでのやり方がわかりません。
0282nobodyさん
2011/02/22(火) 01:56:57.91ID:???0283nobodyさん
2011/02/22(火) 02:40:14.82ID:6ISDoM5DそれはコンパイラをサーバーにあげてPHPから使えるようにすると
いう事でいいのでしょうか?
0284nobodyさん
2011/02/22(火) 02:40:40.63ID:???0285nobodyさん
2011/02/22(火) 02:46:31.47ID:6ISDoM5D0286nobodyさん
2011/02/22(火) 02:58:06.67ID:???0287nobodyさん
2011/02/22(火) 03:18:45.07ID:6ISDoM5Dそう聞かれてしまうと良く考えていませんでした。
ローカルだと単純なasファイルをコンパイルするだけですがサーバーサイドだとどのようにするのかわかりません。
0288nobodyさん
2011/02/22(火) 03:48:42.04ID:???メールで画像を送られるならPHPでメールを受信して添付ファイルを保存するようにする
0289nobodyさん
2011/02/22(火) 06:28:24.73ID:???あんのかね。
メールのフィルタにPHP仕込むってことならわかる。簡単。
0291nobodyさん
2011/02/22(火) 06:35:04.71ID:???てっきりSMTP鯖にするのかと
0292nobodyさん
2011/02/22(火) 06:45:38.57ID:???ああ、PHP単体で?
それは、ちょっと無理じゃないのかな。
自作してcliをxinetdとかで待ってれば
やってやれないことも無いんだろうけど、
smtpなんて、使えるやつがいっぱいあるんだから、
ありもの使うのが現実的。
0293nobodyさん
2011/02/22(火) 06:56:40.18ID:???PHPをSMTP鯖として機能させると読むのが間違いだとすると、
PHPでPOPするってことだよね。
と、ここまで書いて、SMTP鯖とWeb鯖が別なら十分ありえる出来事だった。お騒がせしました。
んで、共存してるなら、aliasesに当該アカウントに対するフィルタを書いて、
送信元によって添付画像を振り分けて保存して、Flashはユーザに対応したファイルを
読み込むつくりにしておけばいいんでないかな。
PHPを使うところは受信フィルタだけかな。
0294nobodyさん
2011/02/22(火) 11:15:24.45ID:???受信したメール(画像ファイル)をPHPに渡すようにして画像をPHPで取得する
(もっともHTTPのみを使うアップローダー式のほうが簡単だと思うが・・・)
あとはPHPでFlashで使う形式に変換する
(PHPから受信したものを元にASを吐くのは難しいと思うので>>282のような仕組みを予め作っておく)
0295nobodyさん
2011/02/22(火) 16:51:26.36ID:xabu6f+mこちらのPHPを設置しています。
http://php.s3.to/bbs/bbs7.php
どこをどのようにすれば画像のURLを表示できますか?
できれば画像の下に画像のURLを表示させたいです。
よろしくお願いします。
0296nobodyさん
2011/02/22(火) 16:54:09.50ID:???| ノ\ ヽ |
/ ●゛ ● | | URIは何をさして言ってるんだろ?
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0297nobodyさん
2011/02/22(火) 17:16:51.76ID:???見た。
HTMLテンプレートファイルmailbbs_pc.htmlの<a>タグに書かれてる{$main/url}を<img>タグの後ろに書けばいいんじゃない?
試してないけどね
0298nobodyさん
2011/02/22(火) 17:35:39.79ID:xabu6f+mえーと、これをどーすればいいんですか?
[if main/noimg]<br>添付:<a href='{$main/url}'>{$main/filename}</a>({$main/size}KB)[/if]
0299nobodyさん
2011/02/22(火) 17:38:00.53ID:xabu6f+m[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)">[/if]
{$main/body}
連カキコすいません。
0300nobodyさん
2011/02/22(火) 17:39:13.27ID:???[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)"></a>[/if]
↓
[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)"><br>{$main/url}</a>[/if]
0301nobodyさん
2011/02/22(火) 17:40:40.78ID:???[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)"><br>{$main/url}[/if]
{$main/body}
0302nobodyさん
2011/02/22(火) 17:43:58.61ID:???0303nobodyさん
2011/02/22(火) 17:47:07.04ID:???初めて見たのでなんかとおもた。
0304nobodyさん
2011/02/22(火) 17:48:23.59ID:???http://system4zphoto.blog78.fc2.com/blog-entry-8.html
0305nobodyさん
2011/02/22(火) 18:03:25.17ID:xabu6f+mやって見ましたが画像のURLは表示されませんでしたorz
0306nobodyさん
2011/02/22(火) 18:17:03.60ID:???じゃぁ何が表示されたの?
テンプレートの解説ならconfig.phpの末尾に書かれてるから自分で色々試してみ
0307nobodyさん
2011/02/22(火) 18:17:06.61ID:???0308nobodyさん
2011/02/22(火) 18:29:50.05ID:???但し相対URLだけど
0309nobodyさん
2011/02/22(火) 18:32:50.49ID:???0310nobodyさん
2011/02/22(火) 18:35:58.73ID:???変数に相対URLしか入ってなくても環境変数使えば絶対URLも導けるし
0311nobodyさん
2011/02/22(火) 18:37:22.31ID:xabu6f+m時のソース↓
<img src='./data/%83t%83%40%83C%83%8B0001.jpg' border=0 align=right vspace=5 alt="(17KB)"><br clear="right"><br><div align="right">11/02/22 18:15</div>
書き換え
[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)"><br>{$main/url}</a>[/if]
時のソース↓で画像が表示されず日付と時間が表示されました。
<br clear="right"><br><div align="right">11/02/22 18:15</div>
何度もすいません。画像の下に画像のアドレス(URL)を表示したいんです。
ホントすいません。
0313nobodyさん
2011/02/22(火) 18:39:36.09ID:???お前ら丁寧につきやってやらないで誘導しろ
http://hibari.2ch.net/test/read.cgi/php/1222645553/
0314nobodyさん
2011/02/22(火) 18:46:10.12ID:???もしかして、ふざけてる?・・・わけじゃないよね。
日付と時間は最初から表示されてるじゃないか。
直すテンプレートファイルが違うんじゃないの?
mailbbs_pc.html直して編集画面を見てるとか。
編集画面ならmailbbs_admin.htmlも直さなくちゃ駄目だろうし
mailbbs_i.htmlとか関係しそうなテンプレ確認しなよ
0315nobodyさん
2011/02/22(火) 18:50:48.33ID:xabu6f+mここじゃないんですか?初心者なのですいません。
[loop main]
<table border=0 cellpadding=0 cellspacing=0 bgcolor="#99cc99">
<tr><td>
<table border=0 cellpadding=3 cellspacing=1 width=390>
<tr><td><font size=2 color="#ffffff">No.{$main/id} {$main/subject}</font></td>
</tr>
<tr><td bgcolor="#ffffff"><font size=2>
[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)">[/if]
{$main/body}
[if main/noimg]<br>添付:<a href='{$main/url}'>{$main/filename}</a>({$main/size}KB)[/if]
<br clear="right"><br><div align="right">{$main/date}</div>
</font></td></tr></table>
</td></tr></table>
[/loop]
0316nobodyさん
2011/02/22(火) 18:54:43.49ID:???全部のテンプレファイル確認した?
とりあえずmailbbs_pc.htmlはこれをコピペしな。
[loop main]
<table border=0 cellpadding=0 cellspacing=0 bgcolor="#99cc99">
<tr><td>
<table border=0 cellpadding=3 cellspacing=1 width=390>
<tr><td><font size=2 color="#ffffff">No.{$main/id} {$main/subject}</font></td>
</tr>
<tr><td bgcolor="#ffffff"><font size=2>
[if main/sam]<a href='{$main/url}'><img src='{$main/sam_url}' border=1 align=right vspace=5 alt="({$main/size}KB)">{$main/url}<br></a>[/if]
[if main/img]<img src='{$main/url}' border=0 align=right vspace=5 alt="({$main/size}KB)">{$main/url}<br>[/if]
{$main/body}
[if main/noimg]<br>添付:<a href='{$main/url}'>{$main/filename}</a>({$main/size}KB)[/if]
<br clear="right"><br><div align="right">{$main/date}</div>
</font></td></tr></table>
</td></tr></table>
[/loop]
0317nobodyさん
2011/02/22(火) 19:06:54.46ID:xabu6f+m画像の左に表示されました。
絶対パスで表示させるには別なところを直さないといけないんですよね。
pop.phpだとは思うのですが、どうかヒントください。
0318nobodyさん
2011/02/22(火) 19:14:40.31ID:???pop.phpはメール受信スクリプト。掲示板を表示してるのはmailbbs.php
一番簡単なのは、config.phpの11行目
$tmpdir = "./data/";
を絶対URLで書けばいい。
$tmpdir = "http://example.com/hogehoge/data/";
0320nobodyさん
2011/02/22(火) 19:23:30.07ID:xabu6f+mお騒がせしました。
0322nobodyさん
2011/02/22(火) 19:26:29.20ID:???スーパーグローバルの$_SERVERとにらめっこするといい。
0323nobodyさん
2011/02/22(火) 19:33:14.52ID:xabu6f+mただ、$HTTP_SERVER_VARS [非推奨]と書かれているのですが・・・
0325nobodyさん
2011/02/22(火) 19:36:29.98ID:???config.php
-----
$tmpdir = "./data/"; //←元に戻す
$imgdir = "http://ime.nu/example.com/hogehoge/data/"; //←新しく追加
-----
mailbbs.php
-----
$arg['imgdir'] = $imgdir; // 27行目付近に追加
-----
mailbbs_pc.html
-----
さっき{$main/url}を追加した部分を{$imgdir}に変える
-----
0326nobodyさん
2011/02/22(火) 19:39:11.04ID:xabu6f+mそれはどのファイルにどのような感じにすればいいのか?
ヒントだけでも教えtください。
面倒ですいません。
0327nobodyさん
2011/02/22(火) 19:44:56.41ID:???コイツPHP以前の問題じゃねーかw
0328nobodyさん
2011/02/22(火) 19:45:25.68ID:???>>325は間違い。
config.php
-----
$tmpdir = "./data/"; //←元に戻す
$imgdir = "http://ime.nu/example.com/hogehoge/data/"; //←新しく追加
-----
mailbbs.php
-----
$row['url2'] = $imgdir.rawurlencode($att); // 185行目に追加
-----
mailbbs_pc.html
-----
[loop main]
<table border=0 cellpadding=0 cellspacing=0 bgcolor="#99cc99">
<tr><td>
<table border=0 cellpadding=3 cellspacing=1 width=390>
<tr><td><font size=2 color="#ffffff">No.{$main/id} {$main/subject}</font></td>
</tr>
<tr><td bgcolor="#ffffff"><font size=2>
[if main/sam]<div align="right"><a href='{$main/url}'><img src='{$main/sam_url}' border=1 vspace=5 alt="({$main/size}KB)"><br>{$main/url2}</a></div>[/if]
[if main/img]<div align="right"><img src='{$main/url}' border=0 vspace=5 alt="({$main/size}KB)"><br>{$main/url2}</div>[/if]
{$main/body}
[if main/noimg]<br>添付:<a href='{$main/url}'>{$main/filename}</a>({$main/size}KB)[/if]
<br clear="right"><br><div align="right">{$main/date}</div>
</font></td></tr></table>
</td></tr></table>
[/loop]
-----
0329nobodyさん
2011/02/22(火) 19:46:05.08ID:xabu6f+m本当にありがとうございました。
0333nobodyさん
2011/02/22(火) 20:24:06.95ID:xabu6f+m>>325を試していました。
最終確認すいません。
お騒がせしています。
config.php
-----
$tmpdir = "./data/"; //←元に戻す
$imgdir = "http://ime.nu/example.com/hogehoge/data/"; //←新しく追加
-----
$tmpdir = "./data/"; //←元に戻す
$imgdir = "http://ここは私のドメインでいいのですか?/data/"; //←新しく追加
mailbbs.php
-----
$row['url2'] = $imgdir.rawurlencode($att); // 185行目に追加
-----
// 画像がある時$row['url2'] = $imgdir.rawurlencode($att); // 185行目に追加
こんな感じでいいですか?
0334nobodyさん
2011/02/22(火) 20:35:21.79ID:???> $imgdir = "http://ここは私のドメインでいいのですか?/data/"; //←新しく追加
ドメインなのかサブドメインなのか、ドメイン+ディレクトリーなのか
あなたがそのスクリプトをアップしたURLということです。
> // 画像がある時$row['url2'] = $imgdir.rawurlencode($att); // 185行目に追加
> こんな感じでいいですか?
質問の意味がわからんが、
画像がある時かどうかはテンプレートの中で[if main/img]〜[/if]で判断されるから
mailbbs.php のほうは気にせずそのまま書いておけばいい。
ちなみに185行目というのは
$row['url'] = $tmpdir.rawurlencode($att);
の辺りということです。
0336nobodyさん
2011/02/22(火) 21:12:20.58ID:???0337nobodyさん
2011/02/22(火) 21:24:01.38ID:???0338nobodyさん
2011/02/22(火) 21:26:55.81ID:???0339nobodyさん
2011/02/22(火) 21:30:45.06ID:???0340nobodyさん
2011/02/22(火) 21:41:19.03ID:A5qsUgfA0342nobodyさん
2011/02/22(火) 21:52:05.39ID:???アドレスが表示されることを確認してから>>328を書いたんだけど。
ちなみに align=right の処理は間違ってた。
0343nobodyさん
2011/02/22(火) 22:08:54.54ID:???0344nobodyさん
2011/02/22(火) 22:09:42.04ID:???0345nobodyさん
2011/02/22(火) 23:14:33.38ID:eUe+o2ltスクリプト中の文字列に対して行なったところ変わる気配がありません
<?php
mb_language("Japanese");
$a = "ほげほげ";
mb_convert_encoding($a, "UTF-8", "auto");
echo mb_detect_encoding($a, "auto"); //SJISのまま
echo mb_strlen($a, "UTF-8"); //6とおかしな値が出る
echo strlen($a); //8
PHPはSJISで保存しています
0346nobodyさん
2011/02/22(火) 23:19:59.38ID:???ぢゃないか?
0347nobodyさん
2011/02/22(火) 23:22:18.29ID:???0348nobodyさん
2011/02/22(火) 23:25:26.22ID:???cronすら対応してないサーバの場合は手動でPHP実行するしかないのかな。
<?php
mb_language("Japanese");
$a = "ほげほげ";
//
var_dump( strlen( $a ), $a );
for ( $i = 0; $i < strlen( $a ); $i++ ) printf( "%s\n", bin2hex( $a[ $i ] ) );
printf( "<br/>\n");
//
$b = mb_convert_encoding($a, "UTF-8", "auto");
var_dump( strlen( $b ), $b );
for ( $i = 0; $i < strlen( $b ); $i++ ) printf( "%s\n", bin2hex( $b[ $i ] ) );
printf( "<br/>\n");
?>
0350345
2011/02/22(火) 23:29:09.48ID:eUe+o2ltナイスつっこみです
エラーも出ないので全然気づきませんでした
どうもありがとうございました
0351nobodyさん
2011/02/22(火) 23:30:06.06ID:???画面表示とかのリクエストがあったときにPOP処理を起動すればいいんじゃない
目的とメールの量にもよるけど
>>295のスクリプトがまさにそういうタイミングでPOP受信してる
0353nobodyさん
2011/02/22(火) 23:34:56.89ID:???0355nobodyさん
2011/02/22(火) 23:54:20.38ID:???1.var_dumpの後に<br />が無いので続く出力がくっついて醜いです。
2.bin2hexの出力が全て繋がってしまいます。16バイトとかで区切らないと醜いです。
3.やり方しだいですがprintfには書式に%Xがあります。コードが醜いです。
4.エンコードを変換する前後の文字列をvar_dumpしていますが、文字化けして醜いです。
5.brと/の間にはスペースを入れましょう。醜いです。
総合得点100点中5点
コーディングには作成者の性格が現れるといいます。もうすこしがんばりましょう。
0356nobodyさん
2011/02/22(火) 23:55:22.28ID:???0358nobodyさん
2011/02/23(水) 02:32:48.02ID:???メール受信がネックになるようだったら受信するかどうかを乱数で決めればよく。
十分なPVがあることが前提だけどね
0359nobodyさん
2011/02/23(水) 02:39:20.51ID:aCifZZvQテキストやフォントサイズはGETから(<img src=gd.php?text=テスト&size=20のように>)操作できるのですが
画像上に表示したテキストをwidthやheightを指定して移動させたいと思いGETで渡しても反映されません。
どのようにすれば出来ますか?
0360nobodyさん
2011/02/23(水) 02:51:42.28ID:???0361nobodyさん
2011/02/23(水) 02:53:29.92ID:???何をしたいのかよくわからんけど、「どのようにすれば出来ますか」じゃなくて
自分が書いてうまくいかなかったソースを提示して疑問点を明確にするように
0362nobodyさん
2011/02/23(水) 02:55:04.91ID:aCifZZvQそれをやっていますが反映されません。
理由がわからないので質問させて頂きました。
0363nobodyさん
2011/02/23(水) 02:57:15.59ID:aCifZZvQ<?php echo "<img src=./gd.php?q=".$_REQUEST[q]."&text=".$_REQUEST[text]."&fontsize=".$_REQUEST[fontsize].">"; ?>
<br><br>
<form action="" method="get">
<input type="hidden" name="q" value="<?php echo $_REQUEST[q]; ?>">
<input type="text" name="text" value="<?php echo $_REQUEST[text]; ?>"><br>
【文字サイズ】<br>
<SELECT NAME="fontsize">
<OPTION VALUE="40">普通
<OPTION VALUE="25">小さめ
<OPTION VALUE="60">大きめ
</SELECT><br>
【文字の移動】<br>
縦に<input type="text" name="h" value="<?php echo $_REQUEST[height]; ?>" size="10">移動する<br>
横に<input type="text" name="w" value="<?php echo $_REQUEST[width]; ?>" size="10">移動する<br><br>
<input type="submit" value="加工する">
0364nobodyさん
2011/02/23(水) 02:59:29.81ID:aCifZZvQ$width = 100-$_REQUEST[width]等、色々いじってみましたがフォントの位置のパラメータは渡せませんでした。
<?php
$font_size = $_REQUEST[fontsize];
$red = 100;
$green = 100;
$blue = 200;
$text = mb_convert_encoding($_REQUEST[text], 'utf-8', 'auto');
$path = "./img/".$_REQUEST[q].".jpg";
$width = $_REQUEST[width];
$height = $_REQUEST[height];
$font = "./APJapanesefontF.ttf";
$image = @imagecreatefromjpeg($path);
$col = ImageColorAllocate($image, $red, $green, $blue);
ImageTTFText($image, $font_size, 0, $width, $height , $col, $font, $text);
// jpeg出力
header("Content-type: image/jpeg");
Imagejpeg($image);
imagedestroy($image);
?>
0365nobodyさん
2011/02/23(水) 03:01:23.89ID:aCifZZvQ0366nobodyさん
2011/02/23(水) 03:02:04.54ID:aCifZZvQ×name="w"
0367nobodyさん
2011/02/23(水) 03:06:07.61ID:???$_REQUEST[q] って何?
0368nobodyさん
2011/02/23(水) 03:11:29.95ID:???0369nobodyさん
2011/02/23(水) 03:12:00.55ID:aCifZZvQ良い案が思い付かなかったのでこんな感じにしました。
0370nobodyさん
2011/02/23(水) 03:12:23.10ID:???0371nobodyさん
2011/02/23(水) 03:14:14.14ID:???0372nobodyさん
2011/02/23(水) 03:17:50.61ID:aCifZZvQ$_REQUEST[width]にも値が入っていて
gd.phpの側でも受け取れているはずなのに反映されないからおかしいなぁと思いましてですね。
GD固有の癖でもあるのかと思って質問させて頂いたのですが。
0373nobodyさん
2011/02/23(水) 03:21:46.06ID:aCifZZvQ×<?php echo "<img src=./gd.php?q=".$_REQUEST[q]."&text=".$_REQUEST[text]."&fontsize=".$_REQUEST[fontsize].">"; ?>
○<?php echo "<img src=./gd.php?q=".$_REQUEST[q]."&text=".$_REQUEST[text]."&fontsize=".$_REQUEST[fontsize]."&width=".$_REQUEST[width]."&height=".$_REQUEST[height].">" ; ?>
こうでした。
お手数掛けて申し訳ありません。
0374nobodyさん
2011/02/23(水) 03:22:11.52ID:???0376nobodyさん
2011/02/23(水) 03:37:26.40ID:???そうでないなら$_REQUEST[width]には入ってないと思うんだけど。。。
0379nobodyさん
2011/02/23(水) 04:02:11.12ID:???その意味でエスケープということもある
HTML Entity のことを英語でも HTML Escape Character や HTML Escape Symbol などとも呼ぶ
0381nobodyさん
2011/02/23(水) 04:52:15.95ID:???その直後の>>373で出来たって言ってるんだからつっこむ暇無いだろうが
つーか終わったネタにいつまでグジグジ言ってんの?
0382nobodyさん
2011/02/23(水) 05:24:49.99ID:???0384nobodyさん
2011/02/23(水) 13:45:18.97ID:6OM3cecQwordpress使おうと思って、色々と必要なものをインストールした。
が、mysql.soとpdo_mysql.soがロードされない。
OSはCentOS5.5。 PHPは5.2.17。
/etc/php.d/mysql.iniにはextension=mysql.soは書かれている。
phpinfo()で確認しても、ちゃんとmysql.iniは読み込まている。
extension_dir(だっけ?)もちゃんと正しく表示されていて、
そのディレクトリの存在も確認したし、その下にmysql.soもあった。
apacheのログを見ても特にエラーはなし。
の、状態でphpinfo()で表示される諸々の情報で、
pdo_mysqlやmysqlが出て来ないのはなぜでしょう?
スレチだったら、Linux板行ってきます。
0385nobodyさん
2011/02/23(水) 13:53:38.29ID:???0386nobodyさん
2011/02/23(水) 13:55:14.84ID:???0387nobodyさん
2011/02/23(水) 14:01:23.50ID:6OM3cecQおけ。ありがとう。
でも、phpinfoで読まれてるっと表示があるのに
読まれないってこともあるんですかね。
仕事終わって帰ったら試してみます。
ぐぬぬ。
0388nobodyさん
2011/02/23(水) 14:06:08.45ID:bwOUGcGJ個別でインストールしたの?
それともyumで?
0389nobodyさん
2011/02/23(水) 14:09:41.62ID:6OM3cecQちなみに依存関係とかってありますかね?
同じ設定方法で、mbstringとか、pdo_sqlite とかは読めてるんですよね。
0390nobodyさん
2011/02/23(水) 14:27:14.79ID:???0391nobodyさん
2011/02/23(水) 15:00:25.47ID:Ql2fJWu6こちらでも投稿させていただきました。
【OS名】CentOS
【PHPのバージョン】5.1.6
【連携ソフトウェア】MySQL ZendFramework
【質問内容】
MySQLにレコードを登録するプログラムを組んでいます。
ブラウザからアクセスしてプログラムを実行すると
ちゃんとDBに登録されるプログラムを
コマンドラインで実行するとエラーが出てしまいます。
エラーには
SQLSTATE[HY000]: General error: 2053
と表示されます。
ほかにはスタックに
Zend_Db_Statement_Pdo->fetchAll()
でエラーが発生しているかのように出ておりました。
エラーを解消するにはどの様にすればよろしいでしょうか。
よろしくお願い致します。
0393nobodyさん
2011/02/23(水) 15:17:28.66ID:6OM3cecQんー。それは済ませてあります。
現に、mysql.soは存在してるので...。
帰ったらもう一度試してみますです。
0394nobodyさん
2011/02/23(水) 16:20:19.40ID:???PHP公式マニュアルでも「エスケープ」が使われてる
http://www.php.net/manual/ja/faq.html.php#faq.html.encoding
例2「ブラウザはエスケープされたシンボルを解釈する」
http://www.php.net/manual/en/faq.html.php#faq.html.encoding
Example #2「browser will interpret the HTML escaped symbols」
0395385
2011/02/23(水) 16:38:29.70ID:???> phpinfo()で確認しても、ちゃんとmysql.iniは読み込まている。
ごめん。みおとしてた。
phpinfoはWeb経由で?それともCLIで?
extension行がコメントアウトされてるってことは、、、ないか。
0396nobodyさん
2011/02/23(水) 16:50:57.68ID:3aR5DZo1md5でハッシュにして保存、ログインの時もidとハッシュにしたパスワードでDBをcountして1であればokにしています。
0397nobodyさん
2011/02/23(水) 16:52:16.20ID:6OM3cecQ両方とも試してみましたですよ。
mysql絡みだけ表示されませんでした。
今コソーリ社内の環境と、昨晩の記憶を思い返して比較したけど、mcript なんて入ってたかな?と。
それがmysql.soをロード出来ない理由かは?ですが。
社内にPHPerやlinux使いがいなくて聞けない(涙)
0398nobodyさん
2011/02/23(水) 17:05:29.73ID:???0399nobodyさん
2011/02/23(水) 17:07:03.39ID:???だいたいそんな感じだけど、それだけだと怖いので、
$salt = "tekitou";
$row['password'] = sha1($salt.$password);
な感じでDBに格納してるかな。$saltはこっちが決めた適当な文字列。
登録のときもログインのときも、SQLインジェクション対策忘れずにね。
0400nobodyさん
2011/02/23(水) 17:18:27.25ID:???0402nobodyさん
2011/02/23(水) 17:57:37.72ID:3aR5DZo1ありがとうございます。
書き忘れましたが、keyを付けてハッシュにしています。
keyはユーザーごとにランダムに生成した物で、idとkeyのレコードがあるテーブルを作って、
idからkeyをgetしてそれで判定するって感じでしょうか?
0403391
2011/02/23(水) 18:03:44.99ID:Ql2fJWu6PDOからエラーコード:HY093
というのが返ってきているのがわかりました。
色々とサイトを見ると無効なパラメータ番号という意味だと書いてありました。
ブラウザから動かすとちゃんと動くのに
バッチからだとHY093と出る理由がまだ分かっていないのと
HY093に対する対策も未だわかっておりません。
どなたかわかる方がいらっしゃいましたら
アドバイスをお願いいたします。
0404nobodyさん
2011/02/23(水) 18:13:01.75ID:???いいんじゃない
もっともハッシュには完全な一意性は無いので別のパスワードが偶然一致する可能性も皆無ではないけど
0406nobodyさん
2011/02/23(水) 18:26:11.88ID:???ブラウザ経由とCLIで異なるバージョンのPHPやMySQLが実行されてる可能性は?
HY093が無効なパラメータならプリペアードステートメント周辺が何か間違ってるんじゃないの?
0407403
2011/02/23(水) 18:45:09.73ID:???ありがとうございます。
すみません。自己解決しました。
ブラウザ経由の場合は
phpMyAdmin使ってのクエリー実行だったんですが
CLIの場合はバインドを使ってまして、
プレースホルダの設定をしている配列を渡さなければならないところで
nullを渡しているのが原因のようでした。
ここで報告するのも恥ずかしいくらいのポカミスです。
ほんとお騒がせいたしました。
0408nobodyさん
2011/02/23(水) 19:15:05.76ID:???0409nobodyさん
2011/02/23(水) 19:22:29.33ID:???0410nobodyさん
2011/02/23(水) 20:29:56.99ID:???http://www.w3schools.com/tags/ref_entities.asp
http://www.iana.org/assignments/character-sets
http://www.faqs.org/rfcs/rfc1345.html
ISO-8859-1の規格にはHTMLエンティティ化のことをエスケープ化であると言っている表現などない
0411nobodyさん
2011/02/23(水) 20:32:51.28ID:???そりゃそうだろう
PHP等のプログラム内で文字をHTMLエンティティに変換することをエスケープと呼ぶ場合があるわけだから
ISO規格に規定される概念ではない
0412nobodyさん
2011/02/23(水) 20:35:00.94ID:???http://www.google.co.jp/search?q=htmlspecialchars%E3%80%80%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97
誤用だろうがなんだろうがこれだけ定着してんだから細かいことにこだわんなよw
0413nobodyさん
2011/02/23(水) 21:01:49.59ID:???元の意味も忘れ去られてくれるまで、会話が
不便なんだよな。
下手すると、リアルで罵り合いになるw
0414nobodyさん
2011/02/23(水) 21:11:29.58ID:???0415nobodyさん
2011/02/23(水) 21:14:34.29ID:???それは始めに誰かがHTMLエンティティ化とは何かを正しく理解しないまま
イメージだけで勝手にそう呼び始め、更にそれを見た初心者が鵜呑みにして
呼ぶようになったから広まっただけで、誤りは誤り。
広く使われているからそれでいいという思考停止的考えは良くない。
0416nobodyさん
2011/02/23(水) 21:18:56.42ID:???誤用厨に正論は無力。
HPがHPをHPと略すのはやめろ。むしろ、HPはWPと略すべきっていう
意見広告まで出してたけど、HPはHPの略として定着してしまい、HP
がHPのことであったことなど忘れ去られている。
0417nobodyさん
2011/02/23(水) 21:34:43.04ID:???じゃぁあんたは「エスケープ」という言葉をどう厳密に定義して使ってるの?
そもそも「HTMLエンティティ化」って単語はどうなのよ
>>410の文書に「HTML Entity」って熟語が1回でも登場してるか?
それこそ造語じゃないのか?
0418384
2011/02/23(水) 23:54:43.33ID:???「動 い て る じ ゃ ね ー か !!」
確かに、昨晩はapacheの再起動はやりまくったが・・・
マシンの再起動はしていませんがなorz=3。
レスくれたみんなありがとう。お騒がせいたしますたm(__)m
0419nobodyさん
2011/02/24(木) 00:05:16.57ID:???+-- file [777] ←ここのファイルの拡張子を全部変えたい
たとえばjpg→pngに全部変更するのにどうやって変更するんですか?
0421nobodyさん
2011/02/24(木) 01:45:38.92ID:???0423nobodyさん
2011/02/24(木) 02:05:07.17ID:???既存のファイルはシェルでやるといいよ。
0424nobodyさん
2011/02/24(木) 03:05:51.94ID:???【PHPのバージョン】5.2.9
【連携ソフトウェア】Ajaxplorer 3.2.1
Ajaxplorer 3.2.1のコードを解析しているのですけど分からなくなったので質問があります
ファイルの一覧を表示している画面で、ファイル名にシフトJISコード表の点46行目(死・斧など)の文字が含まれていると、ファイルがディレクトリとして判定されてしまいます
コードを解析してみると/plugins/access.fs/class.fsAccessDriver.phpの544行の is_file($path."/".$nodeName) で誤判定が出ているようです
ここを !is_dir($path."/".$nodeName) に変更すると誤判定はなくなりますが、その後の処理で上手く行きません
これが何故発生するのか原因が分かる人いますか?
AjaXplorer 2.6までは大丈夫なので設定は問題ないと思います
0425nobodyさん
2011/02/24(木) 03:23:09.25ID:???0426424
2011/02/24(木) 04:07:25.49ID:s60KqhRTとりあえずIDの出し方テスト
0427nobodyさん
2011/02/24(木) 04:08:27.81ID:???0428nobodyさん
2011/02/24(木) 05:34:34.30ID:AKmJ91ZX変数じゃ駄目なんですか?
ハッタリで定数を使っていると中級者っぽいですか?
0429nobodyさん
2011/02/24(木) 05:37:30.00ID:???変わる値を入れるのが変数
0432nobodyさん
2011/02/24(木) 10:02:48.13ID:???<?php
$myId = $_POST['my_id'];
$password = $_POST['password'];
$save = $_POST['save'];
//Cookieに保存
if($save == 'on'){
setcookie('my_id', $myId, time() + 60 * 60 * 24 * 14);//2週間クッキーを保存する
$message = 'ログイン情報を記録しました';
}else{
setcookie('my_id');
$message = '記録しませんでした';
}
?>
教科書には「setcookieはheaderファンクションのように先頭にプログラムを記述しましょう」と書いてあるのですが、いまひとつ理解できません…
エスパースレではないのは承知なんですが…よろしくお願いします…
0433。 ◆oDupeixhZv52
2011/02/24(木) 10:13:00.44ID:???0434nobodyさん
2011/02/24(木) 10:27:57.24ID:LwPaJ6B6c:\php\go-pear.bat
を実行するとエラーになるのですが・・・
ここ(http://iwbc.info/archives/820)を参考にしてみたのですが、
例えばHtml_Menuをインストールしようとすると、何か今までのPHP5.2と違って変なErrorやWarningが出ます
解決方法は無いのでしょうか?
上記のサイトのようにするしか無いのでしょうか?
0435>>432
2011/02/24(木) 10:32:39.89ID:???レスありがとうございます。下記がエラーです。
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sample17.php:1) in C:\xampp\htdocs\sample17.php on line 8
と出ていました。line 8というのは、>>432の時間の設定をしてあるほうのsetcookieです。
0439>>432
2011/02/24(木) 11:18:38.22ID:???お騒がせしてすみませんでした!
0440nobodyさん
2011/02/24(木) 15:42:44.76ID:d+AsvlaBどういった手法がとられているのかお伺いしたくこちらに書き込ませて
いただきました。
私が現在実装しているものは、下記となります。
■ログインフォームからの入力値と照合させ、通った場合、下記の
ようにsession_idをセッションに保存
$_SESSION['authentication'] = sha1(session_id());
■ログイン後はDBとの通信はせず、上記で保存されたセッション
情報を照合させることにより、認証させる。
if($_SESSION['authentication'] == sha1(session_id())){
認証成功処理
}
else{
認証エラー処理
}
なにか足りない点や、セキュリティ等の考え方から根本的に誤りが
ある場合は、ご指摘いただけますと幸いです。
よろしくお願いいたします。
0441nobodyさん
2011/02/24(木) 16:09:59.16ID:???セッション変数はセッションIDと一対一なので不要
# ログイン処理
if (認証が成功した?) { $_SESSION['authenticated'] = true; }
# 認証が必要なページ
if (empty($_SESSION['authenticated'])) { 認証されていないアクセス }
0442nobodyさん
2011/02/24(木) 16:30:07.96ID:???>セッション変数はセッションIDと一対一なので不要
言われて気づきました。
たしかにおっしゃるとおりですね。
ありがとうございます。
if (empty($_SESSION['authenticated']))
これだけで認証を通すことは特に問題ないでしょうか。
セッション自体をのっとられることがない限り、ということだと思いますが、
いままでPerlでやっていたときは、ページアクセスごとにわざわざパラメータ
にもたせているID、暗号化パスワードをDBと照合させていたので。。
初歩的で申し訳ないです。
0443nobodyさん
2011/02/24(木) 17:49:57.36ID:???セッション変数はサーバーサイドで保存されている
という事はそれが改ざんされないよう設定を気をつける
例えば共有サーバーを使ってて
session.save_path が共有されているとかね
http://www.php.net/manual/ja/function.session-set-save-handler.php
の例を見たらPHPのセッションがどう実装されているのか分かると思う
セッションハイジャックやセッション固定攻撃はまた別問題なので割愛
0444nobodyさん
2011/02/24(木) 20:07:59.39ID:xAv2QTQ5何作ってもMVCにしたくなって、手間がかかって仕方ないんです・・・
特にclassとか使わないのに。
0445nobodyさん
2011/02/24(木) 20:31:21.17ID:???とりあえず言えることは、君に必要なのは自己制御能力ではないか
0446nobodyさん
2011/02/24(木) 20:31:35.32ID:???意識しないでもMVCになるだろ
0447nobodyさん
2011/02/24(木) 20:53:19.77ID:xAv2QTQ5Cakeを使わないようにしようと思っても、
いつの間にかそう言う書き方になるんです・・。
小規模なサイトやお問い合わせフォーム程度のものでも
わざわざMVCにする必要ないとは思うので、
どういう構成が適切なのかと思い、質問しました。
0450nobodyさん
2011/02/24(木) 21:47:05.14ID:???専用サーバを使用してますが、session_save_pathは自前で作った
ディレクトリに設定してます。ありがとうございます。
とりあえずログインしたあとのセッションに認証通過のフラグを
いれ、それのみの管理で認証管理ができるということがわかりま
したので、大変助かりました。
ありがとうございました。
0451nobodyさん
2011/02/25(金) 01:27:04.03ID:???何に悩んでんだ一体
0452nobodyさん
2011/02/25(金) 01:45:00.66ID:???程度のものにフレームワーク使うってどうなの?
駄目じゃないけど大げさな気がする
・・・ってことでしょ
0453nobodyさん
2011/02/25(金) 01:49:02.11ID:???まだ理解して使えてないレベルだね
バリデーションも自力で書けないだろうし素直にCakePHP使っとけ
0454nobodyさん
2011/02/25(金) 02:01:30.05ID:???質問したいのはフレームワークがわからないじゃなくて、>>452なんです。
なんでもMVC形式にしているので、MVC形式じゃない構成は
他の人ならどうしてるんだろう?と思って質問した次第です。
0455nobodyさん
2011/02/25(金) 02:05:09.97ID:???/system(非公開・システム用)
└/models
└/views
/webroot(公開用)
└/contact(お問い合わせフォームと仮定)
└index.php
ルーティングしていないので、controllerを公開ディレクトリに配置してますが、
配置しないようにすると、systemの中に入れるわけで、
classのややこしい処理が入り、無駄な気がしています。
0456nobodyさん
2011/02/25(金) 06:54:01.52ID:???0457nobodyさん
2011/02/25(金) 09:57:38.21ID:???googleが1秒以内に検索結果を出してくるネット上で「そんなの知ってた」の後出しか…
ここまでの馬鹿は初めて見た
0458nobodyさん
2011/02/25(金) 10:15:21.51ID:???0459nobodyさん
2011/02/25(金) 11:15:11.99ID:???0460nobodyさん
2011/02/25(金) 18:59:14.50ID:m74L8+JImt_rand('5', '10')
mt_rand(intval('5'), intval('10'))
mt_rand((int) '5', (int) '10'))
どれが一番でしょうか?
5, 10は実際には変数です
0461nobodyさん
2011/02/25(金) 19:01:53.12ID:???0463nobodyさん
2011/02/25(金) 19:44:53.90ID:m74L8+JIありがとうございます。
とりあえずintvalのとこ直しときました
0464nobodyさん
2011/02/26(土) 00:09:27.28ID:???内部でintに多分キャストしてるから
わざわざPHP側で指定しなくてもいいと思うけどね
まぁコード的には正しいんだけど
0465nobodyさん
2011/02/26(土) 00:28:28.06ID:1ge9s2EYXMLをパースするときに、RSSとAtomの処理を分けるには
どの部分で判別すればいいのでしょうか?
0466nobodyさん
2011/02/26(土) 01:07:42.22ID:???http://www.google.com/search?hl=ja&q=Atom+rss+%E9%81%95%E3%81%84&aq=f&aqi=g1&aql=&oq=
0467nobodyさん
2011/02/26(土) 17:00:22.91ID:f0IHKLDg試験していたところ、Firefox 3では、ブラウザを閉じても次回
ブラウザ標準でついているセッションの復元機能で開くと、Cookie
まで保持されてしまうようで、困ってます。
Chromeでは同様の機能を使用してもCookieは消去されているよう
です。
ブラウザ固有の問題だとは思いますが、もし何か対策等ありまし
たら教えていただけますと幸いです。
よろしくお願いいたします。
0468nobodyさん
2011/02/26(土) 17:17:59.47ID:???[Firefox]Firefoxのセッション管理とSingle Sign-On
http://www.on-sky.net/hs/index.cgi?date=200911
0469467
2011/02/26(土) 18:13:25.34ID:???具体的なURLを挙げていただきありがとうございます。
読ませていただきましたが、結論としては、Firefoxの場合は
回避不能ということになるのでしょうか・・
困りました。。
0470nobodyさん
2011/02/26(土) 19:17:03.74ID:Yo6180zyOS:Windows Vista
Sever:Xampp 1.7.3 のあぱっち
PHPver:5.3.1
Eclipse:ガリレオ
デバッグ中ウォッチ式に登録していると途中で落っこちてしまいますよね。
しかし、どうしても変数が見たい時、クラスメソッド処理なら
$this->_______debug____hogehoge = $見たい変数
として、見ているんですが、、、、めんどくさいのです。
他にいい方法はありませんか?
0471nobodyさん
2011/02/26(土) 19:37:17.05ID:???0472nobodyさん
2011/02/26(土) 20:24:30.26ID:???0473nobodyさん
2011/02/26(土) 20:36:37.63ID:???0474nobodyさん
2011/02/26(土) 21:09:42.08ID:pPMF/zUB一般的にはどのやり方でやるんでしょうか?
mcrypt?, openssl?暗号アルゴリズムは?
dbはmysql
0475nobodyさん
2011/02/26(土) 22:09:51.98ID:???0476nobodyさん
2011/02/26(土) 22:12:58.17ID:???0477nobodyさん
2011/02/26(土) 22:16:24.51ID:???0478nobodyさん
2011/02/26(土) 22:54:34.79ID:elyw+sghdatファイルに複数のデータを保存するにはどうしたらいいでしょうか?
具体的にはアクセス数を計りたいページが50個以上あって、それぞのページのアクセス数をdatファイルに保存したいと言うことです。
初歩的な質問で申し訳ないけど教えてください
0479nobodyさん
2011/02/26(土) 23:16:05.07ID:1ge9s2EY$log = file_get_contents('log.dat');
file_put_contents('log.dat', $log . "\n" . $new);
0480nobodyさん
2011/02/26(土) 23:47:29.63ID:+KU0rJGoauの携帯で、gps情報取得と同時に任意のパラメータを渡したい。
っていう質問をしようかと思ってるんですが・・
0482nobodyさん
2011/02/27(日) 03:14:37.32ID:???現在開発者不足なのです。。
開発に協力して頂ける方、OpenSocialアプリの開発テストがてらに使ってやってもいいという方など
無償で協力していただけるマゾな方いましたら、どうか運営までご連絡ください。
開発専用SNS(Lab)があるので、そちらにご招待します。
■2chLabel
http://2chlabel.org/
■NingAPI(Docs)
http://developer.ning.com/docs/ningapi/1.0/index.html
■OpenSocial(Docs)
http://2chlabel.org/group/2chlabel
0484nobodyさん
2011/02/27(日) 04:13:08.70ID:???0485nobodyさん
2011/02/27(日) 04:21:49.53ID:???0486nobodyさん
2011/02/27(日) 07:03:02.16ID:GexZY7hJこの変換を変数展開で実行したいのですが、
正規表現で使える記号の変数展開のやりかたを教えてください。
2.$exprString = '/[\(]{2}?(.*?)\:(.*?)[\)]{2}?/';
preg_match("/$exprString/", $text, $match);
これだとうまく行きません。
0487nobodyさん
2011/02/27(日) 07:29:18.07ID:???http://hibari.2ch.net/test/read.cgi/php/1168450843/
0488nobodyさん
2011/02/27(日) 09:35:25.44ID:???preg_match("$exprString", $text, $match);
こうじゃないの?
0489nobodyさん
2011/02/27(日) 09:36:19.00ID:???正規表現の問題でもないのに誘導して、誘導されてたのか。
0491nobodyさん
2011/02/27(日) 21:52:03.94ID:???他にダウンロードできるところない?
0492nobodyさん
2011/02/27(日) 21:57:55.55ID:???0494nobodyさん
2011/02/28(月) 03:16:00.54ID:???画像+普通のムービー(swf)を合成した場合は普通にムービーとして生成されるのですが
単体のswfで動いている時計を合成すると時計の数字の部分が消えてしまいます。
これはMingがfscommand2関数をサポートしていない事に関係があるかもしれませんが
何か解決策はありますでしょうか?
ちなみに、現在借りているサーバーではroot権限がないためswfmillは使用できません。
0495nobodyさん
2011/02/28(月) 03:16:29.88ID:???0496494
2011/02/28(月) 03:17:07.47ID:lVV3cCbc0497nobodyさん
2011/02/28(月) 08:05:02.77ID:???GDなり使って
0498494
2011/02/28(月) 09:10:24.51ID:lVV3cCbc時計の画像ではなく、携帯の時間を取得して動くデジタル時計の予定だったのですが
普通のムービーエフェクトの合成でよしとすることにしました。
0499。 ◆oDupeixhZv52
2011/02/28(月) 09:12:46.83ID:???http://blog.livedoor.jp/kronekodow/archives/64937244.html
0500nobodyさん
2011/02/28(月) 14:44:23.22ID:???0501nobodyさん
2011/02/28(月) 15:00:07.55ID:???0502nobodyさん
2011/02/28(月) 18:43:40.30ID:ovWEbgyhその中でDBから読み込んだ(Euc-jp)データをShift-jisに変換して出力してる文字だけなぜか文字化けしてないんですが
0505nobodyさん
2011/02/28(月) 23:48:57.43ID:Kw+he6/Gpublic とかを使ったほうがいいんでしょうか?
それから var は public とはどう違うのか教えてもらえないでしょうか。
0506nobodyさん
2011/02/28(月) 23:51:02.45ID:???http://www.php.net/manual/ja/language.oop5.properties.php
0507505
2011/03/01(火) 00:18:04.45ID:???0508nobodyさん
2011/03/01(火) 00:18:48.04ID:???0509505
2011/03/01(火) 00:22:59.20ID:sy3U+KRzとありますが違うんでしょうか?非推奨なので使いはしませんが
0510nobodyさん
2011/03/01(火) 00:44:54.04ID:???0511505
2011/03/01(火) 01:06:30.07ID:sy3U+KRz0512nobodyさん
2011/03/01(火) 01:34:47.71ID:???全てUTF-8に統一しなよ。文字コードまわりはめんどくさいよ。
統一できないなら、my.cnf php.ini(mbstring, output buffering)とか確認。とにかくいろいろ試しておぼえるしかないよ。
0513nobodyさん
2011/03/01(火) 01:39:10.76ID:???サーバーにアップするときにFTPソフトが文字コードをEUCに変えちゃってるのかも
例えばFFFTPだったら「EUC」ボタンが押されてる状態
0515nobodyさん
2011/03/01(火) 13:15:31.59ID:???0517nobodyさん
2011/03/01(火) 13:19:50.95ID:???0518nobodyさん
2011/03/01(火) 23:52:09.75ID:9ObeODx+>>1
>>518 名前: nobodyさん 投稿日: 2011/03/01(火) 23:52:09.75 ID:9ObeODx+
自分の書き込んだレスを声に出して読み返してごらん。
0520nobodyさん
2011/03/02(水) 02:08:05.91ID:???0521nobodyさん
2011/03/02(水) 02:24:50.49ID:???0522nobodyさん
2011/03/02(水) 02:59:39.31ID:fPtfIzHvメールフォームの作成をしているのですが
入力フォームに入力後、確認画面に飛んだら画面が真っ白になってエラーすら表示されなくなりました。
↓の辺が怪しく感じるのですが何が原因なんでしょうか?
//エラーがある場合は、入力フォームに戻します。
$dirname = dirname($_SERVER['SCRIPT_NAME']);
$dirname = $dirname == DIRECTORY_SEPARATOR ? '' : $dirname;
$uri = 'http://' . $_SERVER['SERVER_NAME'] .
$dirname . '/contact.php';
header('HTTP/1.1 303 See Other');
header('Lacation: ' . $uri);
レンタルサーバはlolipopでエラー表示はonにしています。
0523nobodyさん
2011/03/02(水) 03:06:13.59ID:???○Location
0524522
2011/03/02(水) 04:22:53.93ID:fPtfIzHvありがとうございます。
真っ白ではなくなりました!
ただ今度はきちんとフォームに入力しても送信失敗と表示されてしまいます。。
原因は何の可能性が高いでしょうか?
0525nobodyさん
2011/03/02(水) 04:25:25.17ID:???メールサーバの設定ができてないとかは?
0526522
2011/03/02(水) 04:30:23.91ID:fPtfIzHv送信部とはここですか?
if(isset($_POST['ticket']) && isset($_SESSION['ticket'])) {
$ticket = $_POST['ticket'];
if (!in_array($ticket, $_SESSION['ticket'])) {
die('不正アクセスの疑いがあります。');
<form action="thanks.php" method="post">
<input type="hidden" name="ticket" value="<?php print h($ticket);?>" />
<input type="submit" name="submit" value="送信する" />
</form>
0527522
2011/03/02(水) 04:33:37.22ID:fPtfIzHvメールを送信するだけのプログラムを設置するだけOKなようです。
0528522
2011/03/02(水) 04:45:51.25ID:fPtfIzHvttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1456601024
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1156601031
お願いします><
0529nobodyさん
2011/03/02(水) 06:17:49.71ID:???0530522
2011/03/02(水) 13:44:10.35ID:fPtfIzHv全部書ききれなかったので…
0531デフォルトの名無しさん
2011/03/02(水) 14:01:23.56ID:???0533522
2011/03/02(水) 16:51:44.69ID:fPtfIzHvエラーを表示できるように記述したら
Notice: Undefined variable: mailto in …xxx.php on line 60と表示されました。
どこが原因でしょうか?
//メールの送信と結果の判定をします。セーフモードがOnの場合は第5引数が使えません。
if(ini_get('safe_mode')) {
$result = mb_send_mail($mailto,$subject,$comment,$header);
}else{
$result = mb_send_mail($mailto,$subject,$comment,$header, '-f' . $returnMail);
}
0534nobodyさん
2011/03/02(水) 17:06:57.48ID:???0535nobodyさん
2011/03/02(水) 17:11:47.65ID:???$mailTo = 'chibiland@lolipop.jp';
↓ここ
$result = mb_send_mail($mailto,$subject,$comment,$header);
よく見ろ
0536522
2011/03/02(水) 17:23:41.29ID:fPtfIzHv送信できました><
神様です。ありがとうございます
0537nobodyさん
2011/03/02(水) 20:27:46.95ID:???0538nobodyさん
2011/03/03(木) 01:36:28.33ID:???0539nobodyさん
2011/03/03(木) 02:00:40.43ID:???0540nobodyさん
2011/03/03(木) 07:14:42.80ID:???0541nobodyさん
2011/03/04(金) 00:29:44.87ID:???なんだよnobadyって
英語も出来ない池沼かよwwwプ
お前にはPHPじゃなくて他に勉強すべき言語がありそうだなwwwwwww
0542nobodyさん
2011/03/04(金) 01:54:10.01ID:???0543nobodyさん
2011/03/04(金) 07:55:11.18ID:???0544nobodyさん
2011/03/04(金) 15:41:43.98ID:???nobadyはわざとか発音しながらそのまま書いちゃったってのが分かる
むしろ英語できるやつじゃないとこの間違え方は無理ですね
0545nobodyさん
2011/03/04(金) 15:45:05.56ID:???0546nobodyさん
2011/03/04(金) 16:04:30.70ID:Qj3ipoDB【PHPのバージョン】5.2.4
【連携ソフトウェア】
【質問内容】
PHP5.2.4ではFatal ErrorやParse Error、例外をキャッチしない場合
などのPHPエラーの際、通常のエラーメッセージ表示ではなく、
HTTP 500 Internal Server Errorを表示するような仕様のようですが、
何らかの方法で通常のエラーメッセージを出力、またはログファイルとして
出力するような仕組み、方法はありますでしょうか。
今まで5.2.4以前のバージョンで開発をしていましたが、
今回開発サーバの都合上5.2.4で開発することとなり
エラーメッセージが表示されず500エラーでプログラムが
停止することで戸惑っています。
php.iniなどサーバ側の設定を変更することはできる立場ですが、
できる限り設定は変えない形で対応できれば助かります。
0548nobodyさん
2011/03/04(金) 16:20:19.48ID:Qj3ipoDBthx
Fatal Errorはset_error_handlerでは拾えないと思ってましたが
いってきます
0549nobodyさん
2011/03/04(金) 18:33:39.36ID:???以下の二つは正常に通るんですが、
'SELECT * FROM users ORDER BY id DESC';
'SELECT * FROM users WHERE type="show"'';
これが通りません。
'SELECT * FROM users ORDER BY id DESC WHERE type="show"';
どこに問題があるのでしょうか?
0550nobodyさん
2011/03/04(金) 18:34:21.69ID:sBd7McPx0551nobodyさん
2011/03/04(金) 18:48:55.23ID:???SELECT * FROM users WHERE type="show" ORDER BY id DESC
0552nobodyさん
2011/03/04(金) 21:17:36.83ID:???0555nobodyさん
2011/03/05(土) 03:29:38.29ID:???0556nobodyさん
2011/03/05(土) 10:45:45.24ID:???0557nobodyさん
2011/03/05(土) 11:16:04.08ID:OCDkynbh食べれるのかな?
0558nobodyさん
2011/03/05(土) 12:39:24.75ID:APBkW1/M0559nobodyさん
2011/03/05(土) 12:44:23.65ID:gZQzEiVH自分ZendFrameWorkしか使えないので、応募できる企業が少ないです;;
なぜZendFrameWorkはハブられてるんですか?
0560nobodyさん
2011/03/05(土) 13:16:06.60ID:???0562nobodyさん
2011/03/05(土) 13:32:47.24ID:???0564nobodyさん
2011/03/05(土) 16:20:51.30ID:Rt5/I4WD【PHPのバージョン】5.1.6
【連携ソフトウェア】MySQL
【質問内容】
全角文字を含むSJISのCSV(セパレータは,)をUTF8に変換して
mb_splitを使ってカラムとごに分割したのですが、
サーバの環境に寄って,で分割できない場合があります。
現象としては1行に15個の,があったときに
16個のデータに分割したいのですが、
15個のデータにしか分割できません。
全角文字を含むカラムの時に,で分割できないように
みられます。
どちらもPHPは5.1.6ですが、サーバのOSだけが
CentOSの5.3と5.6で異なります。
おかしな現象がでるのは5.3で出てます。
ソースは以下のような感じで分割しています。
mb_split(',',$data);//$dataにはCSV1行分のデータが入っています。
全角文字を含むCSVを分割するときは
mb_splitでなく、他の関数を利用したほうが良いのでしょうか?
アドバイスをお願いいたします。
0565nobodyさん
2011/03/05(土) 16:28:23.65ID:???0566564
2011/03/05(土) 16:38:45.25ID:???str_getcsv
(PHP 5 >= 5.3.0)
と書いてあるので5.1.6では使用できないと思うのですが。
使ってみたら、動きませんでした。
0567nobodyさん
2011/03/05(土) 16:49:22.32ID:???0569566
2011/03/05(土) 17:09:52.27ID:???変換はちゃんとできておりました。
日本語を含むカラムもちゃんと分割できているところもあれば、
出来ていないところもあったりします。
一貫性が無いので気持ち悪いところです。。。
>>568
php.ini確認してみました。
mb_internal_encodingを確認したところ、
どちらもデフォルト(未設定)でしたが、
mbstring.languageが
5.3はJapanese
5.6はデフォルト(未設定)でした。
このあたりを少し整理したいと思います。
文字コードはサーバ側は基本utf8で行きたいので、
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
で統一してテストしてみます。
0570nobodyさん
2011/03/05(土) 17:10:24.62ID:???0571nobodyさん
2011/03/05(土) 17:25:52.40ID:???エスパーじゃないんだからわかるわけ無いだろ
0572nobodyさん
2011/03/05(土) 17:36:41.53ID:kv11pV2Y現在、書き込みがあったら管理人にメールという仕様になっていますが
下記のようなシステムに変更したいと思います。
閲覧者が掲示板に書き込み
↓
管理人の携帯電話に内容をメール
↓
管理人が承認すれば掲示板に反映
(メール内のURLをクリック等)
fromへのPOSTをURLクリックで実現できるしょうか? お願いします。
0573572
2011/03/05(土) 17:44:54.47ID:kv11pV2Y情報を管理人のメールへ送信させています。
次の一歩が行き詰っています。
0575566
2011/03/05(土) 17:48:21.49ID:???ご指摘の通りphp.iniのmb_internal_encodingあたりの設定を見直したら
どちらのサーバでも全データがちゃんと「,」で分割できました。
とても助かりました。
どうもありがとうございました。
>>571
>>568さんのおかげで解決したので
とりあえず行を晒すのは控えさせていただきたいと思います。
また問題が発生したときにはさっさと晒すようにしますね。
0576572
2011/03/05(土) 17:50:29.82ID:kv11pV2Y書き込みデータに、そのフラグを追加したとしてどうやってメールから
フラグ変更すればよろしいでしょうか?
今は、iモードから管理ページを開いてパスワード入力して
問題のある書き込みを削除って手続きをしていますが
この作業に1分近くかかりってしまい、とても面倒なので
メールのワンクリックで済むシステムに変更したいと考えていました
0577nobodyさん
2011/03/05(土) 17:51:02.43ID:???0578nobodyさん
2011/03/05(土) 21:37:22.46ID:???call_user_func_arrayでパラメータを指定してメソッドを呼び出す前に
Warning: Missing argumentのエラーが出るか出ないかを知りたいです
0580nobodyさん
2011/03/05(土) 21:48:40.21ID:Ir6pR7Ev【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】無し
【質問内容】
>>578
0581nobodyさん
2011/03/05(土) 22:47:31.67ID:???〜〜.php?postid=〜〜
というリンクを管理者の携帯から踏んだときだけ許可するようにするとか。
0582nobodyさん
2011/03/06(日) 01:11:54.73ID:???Ajaxも知らないような奴らに質問するんじゃなかった。
質問して損した。
0583nobodyさん
2011/03/06(日) 01:12:18.60ID:???全く初歩的な質問いい?
0584nobodyさん
2011/03/06(日) 01:33:20.16ID:???最初の質問の段階でIDを出さない奴に応えるなよ。
IDを出す必要が無いと考えて、最初から sage なんだから
確信犯
なんだよ。
そろそろ釣りを理解しましょう。
0585nobodyさん
2011/03/06(日) 07:26:55.22ID:Mp6bgfAZ例えば、自分のサイトのあるページに、外部リンク、
http://abc1.jpg
http://abc2.jpg
http://abc3.jpg
・
・
・
http://abc10000.jpg
へのリンクが貼ってあります。
当然ですがクリックすると直接上記のjpg画像に飛びます。
そこで質問なんですが、
クリックすると直接jpgの画像に飛ばずに、
自動で作成される自分のサイトのページ(abc1〜abc10000ページ分)を1ページ挟んで、
そこにリンク先のjpg画像が表示されるようにするにはどうすればいいでしょうか。
説明が下手なので、、同じことを少し変えて言います。
<a href="$url"><img src="$thumb_url" width="$80px" height="$80px" border="0"></a>
という感じになっていて、80×80の画像をクリックすると、直接画像URLに飛びます。
それをもうひとつの作った自分のサイトのページの中に画像を直接表示したいのです・・・
ページャーを使うだとかセッション??とか考えましたが混乱してうまくできずに
朝を迎えてしまいました・・・・・
セッションっぽい気がしますけどできません;;
0586nobodyさん
2011/03/06(日) 07:30:50.51ID:???>それをもうひとつの作った自分のサイトのページの中に画像を直接表示したいのです・・
インラインフレームにすれば?
0587nobodyさん
2011/03/06(日) 07:43:33.35ID:???ごめんなさい。
モバイルサイトなのでインラインフレームは使えないのです。。
0588nobodyさん
2011/03/06(日) 07:44:31.77ID:Mp6bgfAZ0590nobodyさん
2011/03/06(日) 07:54:39.54ID:Mp6bgfAZそれって、img画像の数だけクッションページを作らなきゃ無理ですよね。。?
それならちょっと厳しいです。
0591nobodyさん
2011/03/06(日) 08:14:43.67ID:???>それって、img画像の数だけクッションページを作らなきゃ無理ですよね。。?
動的にやればいいと思います。
0593nobodyさん
2011/03/06(日) 08:49:43.76ID:???0594nobodyさん
2011/03/06(日) 09:50:51.01ID:Mp6bgfAZ自分のサイトの80×80のサムネイルのリンク先URLが
http://自分のサイトURL.com/thumbnail/?q=http://外部URL.jpg
みたいな感じになる方法がよさそうですが、
むずかしいですね。。
まず、サムネイルが並んでるページにセッションID(PHPSESSID)
を付けました。
そして、B.htmlってページを作って、そこで外部サイトの画像を表示。。。
ンー
むずかしい。。
0595nobodyさん
2011/03/06(日) 10:07:43.53ID:???クッションページにURLを送ってリダイレクトするだけ
0596nobodyさん
2011/03/06(日) 10:23:34.33ID:???# サムネイルの表示部分
<a href="./link.php?url=画像のURL1"><img src="サムネイルのURL1" /></a>
<a href="./link.php?url=画像のURL2"><img src="サムネイルのURL2" /></a>
<a href="./link.php?url=画像のURL3"><img src="サムネイルのURL3" /></a>
# link.phpの内容
<?php $url = htmlspecialchars($_GET[?url?], ENT_QUOTES, ?UTF-8?); ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="refresh" content="5; url=<?php echo $url; ?>" />
</head>
<body>
5秒後に自動的に移動します。<br>
移動しない場合は<a href="<?php echo $url; ?>">ここをクリック</a>
</body>
</html>
0597nobodyさん
2011/03/06(日) 10:26:02.83ID:???>?UTF-8?
ここの「?」は文字化けです。「'」に直してください。
0598nobodyさん
2011/03/06(日) 10:28:07.69ID:JMplRI2k入力元
<form action="output.php" method="POST">
<textarea input type="text" name="name" cols="30" rows="5"></textarea>
<input type="submit" value="入力">
</form>
output.php
<?php
$name = $_POST['name'] nl2br($name);
print ("$name<br />");
?>
どうしてもできない。教えてチョモランマ
0599nobodyさん
2011/03/06(日) 10:28:42.92ID:???リライトでサムネイルへのリンクページ返すのがむずいって言ってるのかと思ったが
0600nobodyさん
2011/03/06(日) 10:34:27.17ID:???$name = nl2br($_POST['name']);
print ("$name<br />");
0603nobodyさん
2011/03/06(日) 10:42:09.15ID:???0604nobodyさん
2011/03/06(日) 10:43:58.10ID:S94yEs2h悔しいからってコピペするって恥ずかしいことだよ
小学生と同じ
0605598
2011/03/06(日) 10:44:09.84ID:JMplRI2kできました!ありがとチュッチュ
0607nobodyさん
2011/03/06(日) 15:45:25.99ID:???いえ、私小学生なんですけど。
0608nobodyさん
2011/03/06(日) 16:01:16.63ID:???ゲットメソッドで画像のURLを渡して、受け取った画像を表示するphpをかきゃよくね?
大量の画像へのリンクを作るならふつうそうすると思うが
0610nobodyさん
2011/03/06(日) 16:26:29.98ID:???0612nobodyさん
2011/03/06(日) 17:07:52.89ID:???beポイント:21468
登録日:2010-01-15
紹介文
朝鮮人は殺略されるべき
そして悶え苦しむが良い
↑
こいつ超知恵遅れ
0613nobodyさん
2011/03/06(日) 18:03:18.62ID:???0614nobodyさん
2011/03/06(日) 18:08:22.23ID:???0615nobodyさん
2011/03/06(日) 18:43:45.25ID:JBTCMSAE実際の画像表示画面と、確認画面では階層が違うため、どちらか一方しか表示出来ません。
IMGタグ内に相対パスではなく、絶対パスやURLを書けばいけるのですが、相対パスで行う方法はありますか?
確認画面だけが別画面なので、この画面上だけパスが通ればいいのですが。
試した方法ですが、IMGタグの中の画像ファイル名だけを配列に抜き出し、../をファイル名にstr_replaceで追加、
srcにURLを含むIMGタグだけは../を追加しない、という処理を行なっていますが、スマートでは無いので、、
0616nobodyさん
2011/03/06(日) 18:48:56.73ID:Mp6bgfAZ>>596さん、その他の方々ありがとうございました。
しかしエラーとなり表示できなかったです。。
自分のやりたいことをできるだけわかりやすく伝える為に、
絵に書いてアップローダーにアップしました。
http://www.dotup.org/uploda/www.dotup.org1401610.gif.html
下半分のようにしたいです。
★サムネイル表示ページ(samuneiru.html)のサムネイル表示部分
<a href="$url"><img src="$thumb_url" width="$80px" height="$auto" border="0"></a>
★クッションページ(cushion.html)
ここが全くわかりません。。(以下は半分独り言です)
サムネイル表示ページの"$url"もリンク先が違うので、
596さんがおっしゃるように、
<a href="./link.php?url=画像のURL1"><img src="サムネイルのURL1" /></a>
このようにサムネイルのURL情報を引き継いで自動でリンクが必要かな。。。
なのでセッションidが必要になるのかな・・・
とおもいました。。
0617nobodyさん
2011/03/06(日) 19:26:14.00ID:???ちょっと突っ込みどころが多くて回答に困る
そもそも他人の画像を直リンで使用するのは迷惑行為だからこれ以上勧められない
0618nobodyさん
2011/03/06(日) 19:35:33.83ID:???自己回答ですが、
$imgdir = "img/";
$str = $imgdir;
$str2 = "../".$imgdir;
$body = str_replace($str,$str2,$body);
これでもまだスマートじゃ無い気がしてきています。
0619nobodyさん
2011/03/06(日) 19:54:06.73ID:Mp6bgfAZそうですよね・・・
Yahoo!デベロッパーネットワークの api 画像検索ってのに登録したら、
直リンクで表示しちゃうんです。。。
0620nobodyさん
2011/03/06(日) 20:38:13.46ID:Mp6bgfAZ本当にありがとうございました。
いろいろと出直してきますm(_ _)m
0621nobodyさん
2011/03/06(日) 20:45:07.27ID:???0623nobodyさん
2011/03/07(月) 01:31:33.09ID:???XMLの中にサムネイルURLというものがありますよね?
検索結果にまずそれを表示させて
echo "<a href=表示させたい小ページのURL?q=画像の本アドレス><img src=サムネイルURL></a>";
それで表示させたい小ページで
$img = $_GET['q'];
<img src={$img}>
で出来ませんか?
0624nobodyさん
2011/03/07(月) 01:50:39.29ID:???$bodyを後からstr_replaceするんではなくて
$bodyを作成する段階で必要な箇所に$str2を埋め込むべき
0625nobodyさん
2011/03/07(月) 10:45:29.51ID:???$bodyはユーザが入力するフォームと、表示するフォームを兼用しているので、ユーザ入力側に仕込むのは難しいです。
0626nobodyさん
2011/03/07(月) 11:44:18.47ID:???ドキュメントルートにimgがあるとして(たとえば /home/user/htdocs がルートで /home/user/htdocs/imgに画像)
src="/img/hoge.jpg"
と最初に/つければ、どこの階層からでもだいじょうぶだけど、それじゃだめな理由があるの?
0627nobodyさん
2011/03/07(月) 11:54:52.41ID:3E6woW5/書き込んだ文字列を読み込んでhtmlに出力する
このときエスケープはいつ行えばいいんですか?
出力するときにエスケープしろと言われるのをみますが書き込むときに改行を<br>に変換しないと1行1データにならないので書きこむときにエスケープと変換作業を行います
そうすると自然に出力前は何も出来ない。エスケープしたら<br>が無効されるのです
出力するときにエスケープしろというのはたぶんデータベースを利用したときの事ですよね
ファイルベースのときは書き込むときにエスケープして出力前は何もしなくても大丈夫ですよね?
もしXSSになるとしたら何故なるのかその理由の教えてください
0628nobodyさん
2011/03/07(月) 12:14:10.23ID:???理由はわからんが
> 相対パスではなく、絶対パスやURLを書けばいけるのですが、相対パスで行う方法はありますか?
0629。 ◆oDupeixhZv52
2011/03/07(月) 12:25:34.47ID:???<br>以外に変換とか、変換されちゃった<br>元にもどすとかいろいろあるけどね。
出力前にってのは、その例でいうと、ファイルから読んで出力する前に
変換してるとあとでいろいろ足したりするのがやりにくい、処理追加してその分の処理を忘れがちとか
そんな話。 データベースの話はまた別。
0630nobodyさん
2011/03/07(月) 13:19:42.53ID:???シンボリックリンクを作ればいい。ソースに手を加えないのだから、一番スマートだ。
>>626,628
理由は>>625だろうな。ユーザの負担がかかるとかじゃないかな。
ユーザ入力が絡むなら、スマートさより確実性を重視すべきだと思うんだが。
0633nobodyさん
2011/03/07(月) 19:33:23.28ID:???0634nobodyさん
2011/03/07(月) 20:27:02.42ID:W5zBM93k【連携ソフトウェア】 MySQL
【質問内容】
二行二列の配列に各々年齢とポイントが入っている配列があり、
年齢ごとに合計値を出したいと考えているのですが
何をどうすればいいのやらという感じでお手上げです
同じ年齢を抜き出す部分が特にわかりません
何卒ご教授ください
二次元配列テーブル
$[0][0] = 1;
$[0][1] = 10;
$[1][0] = 2;
$[1][1] = 10;
$[2][0] = 1;
$[2][1] = 5;
$[3][0] = 1;
$[3][1] = 1000;
$[4][0] = 4;
$[4][1] = 30;
結果(欲しい完成形のデータ)
1歳 1015
2歳 10
4歳 30
0635nobodyさん
2011/03/07(月) 20:30:41.18ID:???みたにループで回すだけ
0636nobodyさん
2011/03/07(月) 20:36:45.79ID:???0637nobodyさん
2011/03/07(月) 21:02:11.76ID:???foreach($arr as $item) {
$result[$item[0]] += $item[1];
}
0638nobodyさん
2011/03/07(月) 21:04:38.41ID:???echo "{$age}歳 $point\n";
}
0639nobodyさん
2011/03/08(火) 02:19:35.87ID:vGghQykN単に1行で書き込みたいんだったらserialize()でもしとけ
0640nobodyさん
2011/03/08(火) 02:32:56.42ID:5ZtbGR1Hですが調べてみてもさっぱりわかりません
カテゴリ分けするにはどうしたらいいんでしょうか?
0641nobodyさん
2011/03/08(火) 02:34:27.70ID:???0642640
2011/03/08(火) 02:40:27.05ID:5ZtbGR1Hありがとうございます、ねばってみます
あとひとつ聞きたいのです
データベースで商品のカテゴリ分けする場合、商品のテーブルのほかにカテゴリのテーブルも作成するんですか?
0643640
2011/03/08(火) 02:43:06.87ID:5ZtbGR1H○あとひとつ聞きたいです
0644 忍法帖【Lv=5,xxxPT】
2011/03/08(火) 02:53:11.85ID:mHC9A3l4ライブラリまたはデバイスとか実装されていないですか?
0645640
2011/03/08(火) 02:53:25.79ID:5ZtbGR1H商品用のテーブルとカテゴリ用のテーブル
どうやってリンクさせるのですか?
さっぱりわからない…
0646nobodyさん
2011/03/08(火) 02:56:40.52ID:???例とかないの?
具体的にどういうテーブル構造のものをどのようにフロントで表示させたいの?
これ明確にしてくれないと答えようがない
エスパー的には
商品テーブルとカテゴリテーブルをJOIN
0647640
2011/03/08(火) 03:12:02.45ID:5ZtbGR1Hすみません
商品用のテーブルには商品のデータ(商品名、値段など)が登録してあって、
その商品のデータをカテゴリべつに分けて表示したいと思っています
商品用テーブル items
id (商品番号)
title (商品名)
category_id (カテゴリー番号または名前)
カテゴリ用テーブル category
category_id (カテゴリー番号または名前)
category_name (カテゴリー名)
これでわかるでしょうか…
0648nobodyさん
2011/03/08(火) 03:16:06.00ID:???いやそのテーブル構成はわかってるんだ
> カテゴリべつに分けて表示したい
これをどのように表示させるんだ?
例えば、GETでカテゴリIDを指定してそれを表示させるのか
1画面でカテゴリごとにブロック作って表示するのか
書き出したあとのイメージ書いてみろ
0649640
2011/03/08(火) 03:27:50.50ID:5ZtbGR1HカテゴリURLをクリックしたら、
そのカテゴリに登録されている商品をずらーっと並べたいです
入れ子はないです
すみません、わかりませんよね…
phpは初めてで、ゼロから作っているのでおっしゃっている意味もイマイチわからないです
ごめんなさい
0650nobodyさん
2011/03/08(火) 03:30:51.45ID:???商品一覧出したい気持ちはわかる
その前に手順踏もうぜ!
まず、データベースでSELECT文は分かる?
GET、POSTは分かる?
0651640
2011/03/08(火) 03:36:19.34ID:5ZtbGR1Hすみません
SELECTはわかります
GET、POSTはいまいちです
↓今はここまで書けました
$url = "localhost";
$user = "root";
$pass = "";
$db = "";
// MySQLへ接続する
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");
$result = mysql_query( 'set character set utf8' );
// データベースを選択する
$sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。");
// クエリを送信する
$sql = "SELECT * FROM category";
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$category_id = $row['category_id'];
$category_name = $row['category_name'];
}
0652nobodyさん
2011/03/08(火) 03:39:25.12ID:???データベース使うより先にGET/POST優先すべきかな
URLで例えば
http://localhost/index.php?c=test
こんな?c=testみたいなの見たことない?
チャットじゃないんで手短にいうけど
?c=testとパラメータついてる時、
$_GET['c']という変数に「test」が入る
URLで?c=1みたいに、カテゴリIDを渡したらどうなる?
それをクエリ内での検索で使ってみたらどうかな?
0653nobodyさん
2011/03/08(火) 03:40:19.36ID:???0654640
2011/03/08(火) 03:44:08.71ID:mJwrvUdmすみません、なんとなくわかりました
ほんとに失礼で申し訳ないですが、迷惑になっているなら
キーワードとかヒントになりそうなことを教えていただけたら
あとは自分で検索して頑張ります…joinとかarrayとかだけでもとてもヒントになりました
ありがとうございます
0655640
2011/03/08(火) 03:47:04.82ID:5ZtbGR1Hいいえ、
本を読んだこと以外はphpは触ったこともないのですが、
とりあえず実践すれば見につくかと思いまして、
無謀だとわかってて何回かあきらめたんですけど、だんだんいいところまではできてきたので…
ほんとすみません
0656nobodyさん
2011/03/08(火) 03:58:12.72ID:???>>647を元にこれをするためのSQLは書けるの?
0657640
2011/03/08(火) 04:05:30.60ID:5ZtbGR1H>>656さんのSQLは書けるので、joinとかarrayで調べてたどってるうちにできちゃいました…
たくさん迷惑かけてしまってすみませんでした…
またあきらめるところでした
優しすぎて涙が出そうです
迷惑をおかけしてすみませんでした
本当にありがとうございます
0658nobodyさん
2011/03/08(火) 04:43:33.70ID:???一歩進めてよかったね
0659nobodyさん
2011/03/08(火) 05:49:28.91ID:???WebProgスレに変なの湧いてるがああいうのは末期
0660nobodyさん
2011/03/08(火) 05:56:27.44ID:Iy+AtfWH各々のブラウザ設定などではなく、
phpでサイト自体にリファラーの無効をできないでしょうか。
リファラーを偽装だとかクッションページを挟んで隠すだとかはできますが、
完全に無効にするにはどうすればいいでしょうか。
0661nobodyさん
2011/03/08(火) 05:58:21.98ID:???ブラウザでリファラ情報持っててPHPがそれ拾うだけだから
拾わなければ無効と一緒じゃね?
0662nobodyさん
2011/03/08(火) 06:06:51.95ID:???0663nobodyさん
2011/03/08(火) 06:19:03.43ID:Iy+AtfWHマヌケな質問してしまいました。
ってことは、リファラを隠したり、偽装したりする
プログラムもそれを表示するブラウザも様々なので、
結果が違う可能性があるってことですよね?
0664nobodyさん
2011/03/08(火) 06:44:12.17ID:???> プログラムもそれを表示するブラウザも様々なので、
> 結果が違う可能性があるってことですよね?
HTTPヘッダーについて勉強しておいで
ブラウザがサーバにリクエストするときにリファラ情報を一緒に送出してるわけ
なので設定やアドオンなんかでリファラ情報を送らないように制御できるブラウザもあ
受け取った結果が違うというのは当たり前のこと
リンクからきたかブラウザのお気に入りからきたかによってすでに違うわけだから
0665nobodyさん
2011/03/08(火) 07:16:56.77ID:Iy+AtfWH感謝いたします。
色々と調べてまたきます。
0666nobodyさん
2011/03/08(火) 08:50:54.45ID:???0667nobodyさん
2011/03/08(火) 11:20:46.31ID:XI937334ログインできてもページが表示されない
$login_url = "http://{$_SERVER['HTTP_HOST']}/aaa/aaa.php";
header("Location:$login_url");
exit;
教えてくだしあ
0668nobodyさん
2011/03/08(火) 11:26:27.36ID:???その経過くらい書けよ
なんで丸投げなんだよ
そんな質問方法、入試カンニングと同じじゃねーかよ
0670nobodyさん
2011/03/08(火) 12:01:36.03ID:XI937334丸投げしてすまない
調べても記述が同じで混乱してた
自分でもっと調べてみる。
0671nobodyさん
2011/03/08(火) 12:41:35.16ID:???0672nobodyさん
2011/03/08(火) 14:19:08.55ID:???0673nobodyさん
2011/03/08(火) 17:29:37.39ID:XI937334>>672
優しいな
0674nobodyさん
2011/03/08(火) 19:40:03.48ID:wdecqthy文字列を整数にキャストすると、0で始まっていても10進で返ってくると思っていいんですか?
0675nobodyさん
2011/03/08(火) 19:47:23.90ID:???0676nobodyさん
2011/03/08(火) 20:24:31.33ID:???"0x12"==18
0677nobodyさん
2011/03/08(火) 20:30:09.03ID:???0678nobodyさん
2011/03/08(火) 20:30:15.92ID:???phpのキャストに関する挙動は基礎の基礎と考えているか、
8進数の可能性を考えなかったかのどちらかかなぁ。
ともあれ、内部で使用しているstrtodは8進数を理解しないので、0から始まる文字列は10進数とみなされるよ
0680nobodyさん
2011/03/09(水) 00:27:55.83ID:D42Z/9Qbこれを一時的xsammpでWeb公開するにはどうすればいいのですか?
またphpをweb公開するにはどうすればいいのですか?
0681nobodyさん
2011/03/09(水) 00:34:27.86ID:???ネットの仕組みが分からないうちは、手を出さないほうがいいよ
0682nobodyさん
2011/03/09(水) 00:38:21.48ID:???0683nobodyさん
2011/03/09(水) 00:59:57.00ID:???Apacheを起動して
ルータから80番ポートを外に開放してできあがり
これであなたのPCもハッキングされ放題
ひゃっはー
0684nobodyさん
2011/03/09(水) 02:07:08.69ID:???デフォの設定でハッキングし放題とな。
おしえてくれ。そしてそのパッチをジャカルタに送って名を挙げるよ
0685nobodyさん
2011/03/09(水) 06:39:53.49ID:2uu1lCib「$url」の値をURLエンコードするにはどのように記述すればいいですか?
urlencode($url)と記述しても上のような文字列にならずに
そのまま表示されてしまいました・・・
0687nobodyさん
2011/03/09(水) 07:09:12.13ID:???0688nobodyさん
2011/03/09(水) 07:09:57.49ID:2uu1lCib<a href="http://google/test.php?url=urlencode($url)">
と書き換えましたがだめでした。
0689nobodyさん
2011/03/09(水) 07:20:51.76ID:???0690nobodyさん
2011/03/09(水) 07:26:28.44ID:???0692nobodyさん
2011/03/09(水) 07:40:38.45ID:???0693nobodyさん
2011/03/09(水) 07:50:53.31ID:2uu1lCibまったくの初心者でいろんなサンプルのプログラムを勘でちょっと
いじったりして遊んでました。
<?php
$str="$URL";
$encdata = urlencode($str);
echo $encdata;
?>
こうゆうことじゃないですよね・・・
ちゃんと動かなかったから違うんでしょうね・・・
0694nobodyさん
2011/03/09(水) 07:56:44.49ID:???マニュアル読め
0695nobodyさん
2011/03/09(水) 08:04:56.53ID:???PHPの場合はダブルクオーテーション文字列中にそのまま変数かけるけど
それはプログラム言語全体としては一般的ではないから
0696nobodyさん
2011/03/09(水) 08:09:12.51ID:???echo "こんな{$var}感じで・・・。";
0697nobodyさん
2011/03/09(水) 09:10:26.96ID:???0698nobodyさん
2011/03/09(水) 09:14:49.94ID:???0699nobodyさん
2011/03/09(水) 09:18:22.56ID:???0700nobodyさん
2011/03/09(水) 09:29:39.47ID:???ようはPHPだから問題ない
コンパイラ言語ならおっぱい括弧だって文字列扱いだしな
0701nobodyさん
2011/03/09(水) 09:45:14.57ID:???0702nobodyさん
2011/03/09(水) 09:50:30.43ID:???早くねーよ
0703nobodyさん
2011/03/09(水) 10:00:21.65ID:SspKnoAifwrite($fp, $php_data);
fclose($fp);
この場合、新しく作成されたファイルのパーミッションが666なのは仕様でしょうか?
鯖の仕様上、666で*.phpを作成するとInternal Server Errorが出る
0704nobodyさん
2011/03/09(水) 10:03:16.70ID:???ごめん、「場合によっては早い」というべきだった
測った上で言ってる
囲いの中にある変数の数が多いほど、おっぱい括弧のほうが早くなる
変数の数が少ないときはシングルのほうが早い
0705nobodyさん
2011/03/09(水) 10:14:05.47ID:SspKnoAiVS.
0666のファイルに直接アクセスするとInternal Server Errorを出す糞鯖
悪いのはどっちだ?
0706nobodyさん
2011/03/09(水) 10:16:12.18ID:???0707nobodyさん
2011/03/09(水) 10:17:06.55ID:???0708nobodyさん
2011/03/09(水) 10:19:37.17ID:???0709nobodyさん
2011/03/09(水) 14:05:22.33ID:GqBXYpF1面倒なのでログイン済みのURLを作りたいのですが可能でしょうか?
例えば、↓のような感じを想像しています
aaa.com/admin.php?admin=0000
よろしくお願いします。
<form method="POST" action="admin.php">
<input type="password" name="admin" size="10"><input type="submit" value=" ログイン ">
</form>
0711nobodyさん
2011/03/09(水) 14:24:27.17ID:GqBXYpF1自分のサイトです。
今後、会員向けページをつくり、会員登録完了メールに
「貴方の会員ページはこちら(aaa.com/member.php?mmb=0000 )です」
みたいな感じで流用しようとも思っていますので、教えて頂けませんか?
0712nobodyさん
2011/03/09(水) 14:29:41.41ID:???0713nobodyさん
2011/03/09(水) 14:31:50.39ID:???俺なら絶対しないな
URLさえ知っておけば誰でもログインした状態に
ログインしたページにバナーや掲示板でもあって、例えば僕のサイトにリンク張ってあったら
どのURLから飛んできたかわかるから、リンクはられたサイトの管理者もログインし放題
まあ それでもやりたけりゃどうぞ
0714nobodyさん
2011/03/09(水) 14:32:06.27ID:???試験だけgetでいいだろ
0715nobodyさん
2011/03/09(水) 14:32:53.63ID:???0716nobodyさん
2011/03/09(水) 14:34:58.26ID:???その知識レベルで、パスワード制のシステムを作るのはやばい
個人の趣味でやってるサイトだとしても、他人に使わせてはいけない
0717nobodyさん
2011/03/09(水) 14:48:37.13ID:GqBXYpF1パスワードの受け側をPOSTからGETに変えたら
↓でログインが成功しました。ありがとうございます。
aaa.com/admin.php?admin=0000
もう一度、POSTとGETの違いを勉強してきます☆
0718nobodyさん
2011/03/09(水) 14:51:40.07ID:???せめて初回のみパスワードログイン出来るようにして、クッキー発行。次からはクッキー読みに行ってログインされていればダイレクトにログイン後画面にリンク。
どうしてもパスワード無しでやるならURLのクエリを30文字くらいで暗号化して渡すかな
0719nobodyさん
2011/03/09(水) 16:07:35.34ID:???そんなレベルだったのかよw
とりあえず、パスワードを実装する前に
getでもpostでもページに表示させるとこ練習しろ
0720nobodyさん
2011/03/09(水) 16:52:25.26ID:???って事件があったなw
0721nobodyさん
2011/03/09(水) 16:52:32.31ID:???$valueに値を代入するとして、
@ $_POST['value'] がtrueなら $value = で代入
A @がfalseで$_COOKIE["$value"]がtrueなら $value = で代入
B @もAもfalseなら $value = "〜"; で代入
というのをスマートに書くアイディアがないでしょうか。
順番にnullかチェックしていくのはスマートじゃない気がしてモヤモヤしてます。
nullなら代入っていう演算子はPHPにはないのでしょうか・・(Perlでの ||=)
0722nobodyさん
2011/03/09(水) 16:55:28.36ID:???グーグル先生が綺麗にサイトのデータ消したとかもあったよな
<a href="index.php?id=300&mode=delete">削除</a>
こんなことしてるやつ稀によく見かけるから注意な
0723。 ◆oDupeixhZv52
2011/03/09(水) 17:25:56.14ID:???普通にチェックして入れるの書こうよ…
0724nobodyさん
2011/03/09(水) 17:34:07.08ID:???PHP5.3から3項演算子の2番目が省略できるから、たぶんこれで出来ると思う。
けれども、ユーザ入力の部分なのに未定義チェックを含めたチェックがまったく
出来なくなるから、あまり薦められない。
こないだから来ているスマート君だと思うんだけど、ユーザ入力が絡む場合は
特にスマートさよりも堅牢性や確実性をとったほうがいいよ。スマートさを追求
してセキュリティホールを開けてしまっては目も当てられない。
0728nobodyさん
2011/03/09(水) 18:20:48.58ID:???0729nobodyさん
2011/03/09(水) 18:23:07.78ID:???可読性重視しろ
っていっても個々の好き好きだよな・・・。
ただ、
<?
?>
とか
<?=$value?>
は許せない
0730nobodyさん
2011/03/09(水) 18:30:01.38ID:???その略し方はshort_open_tagsがoffだったり、HTMLの頭にxml宣言があると面倒だよな。
0731721
2011/03/09(水) 19:29:38.08ID:???レスありがとうございます。
うーん、やっぱり例外が発生しないようにきっちり制御していったほうがいいみたいですね
3項演算子も試してみたけど、パターンが2種でなく3種になるとスマートとは程遠くorz
> こないだから来ているスマート君だと思うんだけど
おうふ、違いますん
0733nobodyさん
2011/03/09(水) 20:04:33.69ID:2uu1lCibご迷惑をおかけしております。
あれから更に色々と調べたのですがうまくできなくて困っています。
<?php
$str="$URL";
$encdata = urlencode($str);
?>
とやって、
<a href="http://google/test.php?url=$url">
の「$url」の部分がエンコードされるって考えは全く間違ってますでしょうか?
0734nobodyさん
2011/03/09(水) 20:08:10.77ID:???0735nobodyさん
2011/03/09(水) 20:14:24.38ID:???これは何のつもりなんだ
0736nobodyさん
2011/03/09(水) 20:22:58.71ID:2uu1lCib$strには$URLをエンコードした結果が入るつもりです。
0737nobodyさん
2011/03/09(水) 20:23:59.26ID:???0738nobodyさん
2011/03/09(水) 20:31:17.41ID:???IDを出す潔さが回答を生むのだ
0739nobodyさん
2011/03/09(水) 20:37:42.42ID:???<?php
$url = "http://www.google.co.jp/search?q=";
$searchStr = "おっぱい";
echo '<a href="' . $url . urlencode($searchStr) . '">Googleで' . $searchStr . 'を検索</a>';
0740nobodyさん
2011/03/09(水) 20:44:06.93ID:TtEEwLYN【PHPのバージョン】5.2
【連携ソフトウェア】MySQL
【質問内容】
PHPを使って、twitter検索で特定の文字を検索して(フォロワーだけじゃなく全体)
リアルタイムで流れてくるように表示したいんですが、
twitter APIは使用制限があるみたいで、更新しまくるとだめみたいなんです。
何か回避方法ありませんか?
ttp://twitterkensaku.com/
このサイトのような感じをベースに、検索した後はチャットのように見てるだけで勝手に流れるような仕組みにしたいです。
0741nobodyさん
2011/03/09(水) 20:44:10.71ID:???よくわからんがこれはPHPの外に書いてるのか?
もしそうなら$urlはPHPの変数なんだから
<a href="http://google/test.php?url=<?php echo $url; ?>">
ってしないと
ていうかサンプルいじるのはいいけど
HTMLと違って手探りでどうにかなるもんじゃないから
基礎はちゃんと勉強したほうがいい
>>3の本家マヌアルをなめるように見てきなさい
0743nobodyさん
2011/03/09(水) 20:50:37.94ID:TtEEwLYNぐぐったらなんとまぁw
事件に発展してるんですねw
MySQLを仲介に、一定時間ごとに一定数のつぶやきを確保して
PHPからMySQLに接続して疑似リアルタイムを実現するとかならいけますかね・・・?
0744nobodyさん
2011/03/09(水) 20:53:39.30ID:2uu1lCibわかる方ならすぐ試してレスできるのでしょうが・・・
勝手で申し訳ないのですが、これらを色々と試す時間をください。
返事は必ずしますm(_ _)m
0745nobodyさん
2011/03/09(水) 21:02:32.21ID:2uu1lCibそれでも「ぐーぐる」にマウスを置くと、URLは表示されるのです。
以下がソース全部ですがそれらしき箇所が見当たらないのです・・・
<?php
class DataObject {
function set($key,$value){
$valname = "_".$key;
$this->$valname = $value;
}
function get($key){
$valname = "_".$key;
return $this->$valname;
}
function output() {
if (isset($this->_filesize)) {
$this->imageOut();
} else {
$this->webOut();
}
}
function webOut() {
$url = $this->_url;
$title = $this->_title;
$summary = $this->_summary;
echo <<<EOM
<a href="$url">$title</a><br />
(続き以下)
0746。 ◆oDupeixhZv52
2011/03/09(水) 21:03:23.05ID:???表示ごまかすにしても、結局は
使用制限にかからないように取るしかないのでは。
http://twitter.com/account/rate_limit_status.xml
0747nobodyさん
2011/03/09(水) 21:03:43.51ID:2uu1lCibEOM;
}
function imageOut() {
$url = $this->_url;
$title = $this->_title;
$thumb_url = $this->_thumb_url;
$thumb_width = $this->_thumb_width;
$thumb_height = $this->_thumb_height;
echo <<<EOM
<a href="http://google/test.php?url=$url">ぐーぐる</a>
EOM;
}
}
?>
0748nobodyさん
2011/03/09(水) 21:08:01.35ID:???もっと基本からやらないと
0749nobodyさん
2011/03/09(水) 21:12:20.34ID:???マヌアル最低でも3回くらい読むべし。
ヒアドキュメントも出てくるし
0750nobodyさん
2011/03/09(水) 21:15:55.12ID:???仕様書見たけど、制限が60分に100回なら一分一回でも大丈夫じゃん
どの程度の頻度で新着があるのかわからないけど、
きちんとキャッシュ取って使えば問題ない
0752nobodyさん
2011/03/09(水) 21:23:32.65ID:2uu1lCib相当な難題だったんですね・・・
でも、まだ諦めたくないので調べながら
がんばってみたいと思いますm(_ _)m
0753nobodyさん
2011/03/09(水) 21:29:53.24ID:???そこに書いてあるコードを理解することは今は無理だろうし、
やろうとしてることはもっと簡単にできるはずだよ。
試行錯誤する前に、基礎を勉強しなよ。
0754nobodyさん
2011/03/09(水) 21:30:07.19ID:???0755nobodyさん
2011/03/09(水) 21:31:59.26ID:???htmlと違ってプログラムは適当にいじっても動かないよ
0756nobodyさん
2011/03/09(水) 21:33:44.69ID:???urlencodeの結果を使えばいいだけ。
0757。 ◆oDupeixhZv52
2011/03/09(水) 21:33:49.29ID:???$url = $this->_url; を $url = urlencode( $this->_url );
どうやろうが個人の自由だしな
0758nobodyさん
2011/03/09(水) 21:34:17.42ID:???みたいなのなら別だが、一般的に言って、プログラミングは勘でやってどうにかなるもんじゃない。
もしたまたまうまく動いても、あなたは多分ID:GqBXYpF1みたいなことをやらかすよ?
個々の関数の使い方がわからないんなら聞けば教えてくれるから、まず変数とかfor文とか、
PHP以前の「プログラミングの基礎」からやるべし。
あと、悪いが>>744もう「返事」しないでくれ・・・
0759nobodyさん
2011/03/09(水) 21:39:42.40ID:???0760nobodyさん
2011/03/09(水) 21:40:09.61ID:???0761nobodyさん
2011/03/09(水) 21:42:27.94ID:???ひさびさに感心した例えだ
0762nobodyさん
2011/03/09(水) 21:46:07.87ID:???0763nobodyさん
2011/03/09(水) 22:10:16.92ID:???それでも感心する人がいるんだから不思議なもんだ。
0764nobodyさん
2011/03/09(水) 22:15:06.27ID:???0765nobodyさん
2011/03/09(水) 22:17:21.22ID:???0767nobodyさん
2011/03/09(水) 22:21:16.44ID:TtEEwLYN>>750
新着は数秒置きにあるみたいですが、MySQLを仲介してAjaxも組み込めば
疑似リアルタイムが作れそうです。
回答ありがとうございました!
0768nobodyさん
2011/03/09(水) 22:24:05.57ID:???プログラミングと大工を比べるのは無理があるよ。
もしかしたらいまどきの大工は家を建てたあとで大黒柱を変えることが出来るのかもしれないけど。
0769nobodyさん
2011/03/09(水) 22:27:59.49ID:???0770nobodyさん
2011/03/09(水) 22:29:18.76ID:???犬をニャーと鳴かせるよりは全然喩え話として自然
0771nobodyさん
2011/03/09(水) 22:30:29.32ID:???0772nobodyさん
2011/03/09(水) 22:31:38.25ID:???0773nobodyさん
2011/03/09(水) 22:45:49.38ID:???0774nobodyさん
2011/03/10(木) 01:18:30.23ID:???そしてそれは決して少なくないのがホラーだよね
0775nobodyさん
2011/03/10(木) 03:53:28.78ID:???レーサー級のやつもいれば「アクセルどれ〜?」みたいなやつもいて玉石混交。
怖くて道歩けないw
・・・ということにもクライアントは気付かずry
0776nobodyさん
2011/03/10(木) 07:21:30.65ID:???$_SERVER['REMOTE_ADDR']
$_SERVER["REMOTE_ADDR"]
どれが正しいんだろう
激しく今更なんだが、一度気になったら眠れなかった俺のために頼む
0778nobodyさん
2011/03/10(木) 09:30:22.98ID:???なんか答えたくなったので
> $_SERVER[REMOTE_ADDR]
これ使ってる人たまに見るけどまずアウト!
""や''で囲ってないと定数として扱われる
定数として宣言されていない場合はそのまま文字列になるから問題ないんだけど
どこかで定数宣言define('REMORT_ADDR', 'test')とかされてるとAUT!
どこかでdefine('REMORT_ADDR', 'REMORT_ADDR')
> $_SERVER['REMOTE_ADDR']
一番ベターな方法かな
> $_SERVER["REMOTE_ADDR"]
""は中で変数展開ができるから
$addr = 'REMORT_ADDR';
$_SERVER["{$addr}"]とかするなら使ってもいいんじゃね?
0779nobodyさん
2011/03/10(木) 10:00:39.19ID:???0780nobodyさん
2011/03/10(木) 10:09:08.48ID:???getenvを使うべき
0781nobodyさん
2011/03/10(木) 12:36:11.94ID:voVG8He8【PHPのバージョン】5.2.4
【連携ソフトウェア】
【質問内容】
DBからレコードを取得して、値を変換して
テキストファイルに落としこむバッチを書いているんですが、
大小合わせて15MBほどのテキストをファイルをつくるのに
メモリを1200MBくらい消費してしまいます。
php.iniのmemory_limitが8MBやら512MBとかだと
当然バッチはメモリ不足でおっこってしまいます。
memory_limitを-1にするのは、
ちょっと怖い気もします。
色んなサイトを見るとPHPをバッチで動かすと
メモリの開放がされるのはバッチが終了してからとのことだったのですが、
たしかにunsetなどを使用してもメモリの使用量は減りませんでした。
memory_limitを-1にすることの是非と、
なにかメモリの解放をする方法があれば教えて頂けないでしょうか。
0782nobodyさん
2011/03/10(木) 12:40:15.52ID:???0784nobodyさん
2011/03/10(木) 13:23:09.73ID:???0785781
2011/03/10(木) 14:22:03.76ID:voVG8He8すみません。ソースの公開はちょっと厳しいです。
(一部抜粋できないかちょっと試してみます。)
memory_get_usageを使ってどのタイミングでメモリの使用量が増えているか
調べているのですが、
データベースからレコードを取得して
連想配列に値を入れ込むところで
消費量が増えてました。
10万件のレコードを連想配列に入れる処理で
500MB程使用量が増えました。
>>784
ですよね。1ギガは行き過ぎですよね。
ちなみに
memory_get_usageで取得できるメモリの使用量は
topコマンドで表示されるメモリの使用率と異なるようなのですが、
見かたがまちがってますか?
サーバにはメモリを8GB積んでいるんですが、
topでみるとPHPが15%弱使っているようなんです。
でもmemory_get_usageで得られる数値は700MB弱なので、
何の差なのかちょっと気味悪いです。
0786nobodyさん
2011/03/10(木) 14:29:10.41ID:???そのバッチって頻繁にデータ書き換わったりすんの?
しなければ、COUNTで件数取得して分割して試してみたら?
0787nobodyさん
2011/03/10(木) 14:32:35.71ID:???DBから引いてくるときに不必要なバイナリデータとかも
引いてきてイッパイイッパイになってるとか?
0788nobodyさん
2011/03/10(木) 14:33:59.22ID:???0789nobodyさん
2011/03/10(木) 14:36:18.58ID:???0790nobodyさん
2011/03/10(木) 14:40:06.10ID:???1,000,000キロバイトで1,000,000キロバイトは
1,000,000,000バイトでこれを10万で割ると
10,000バイトか。
500メガいくかな?いかなそうだな。
0792nobodyさん
2011/03/10(木) 14:45:09.90ID:voVG8He8はい。頻繁に変わるものになります。
頻繁に値が変わるのでテキストに書き込む対象を一気に持ってきてます。。。
>>787
不必要なバイナリですか。
たとえばどういったものが考えられますか?
SQLのなかでは、必要な分のカラムのみ
指定していますが、それとは別の話しでしょうか?
>>788 >>789 >>790
連想配列から通常の配列に入れるようにしたら
60MBほど使用量が減りました。
それでもまだ相当な消費量ですが・・・・。
0793nobodyさん
2011/03/10(木) 14:47:23.23ID:???オンメモリが必要かどうか考えるべきでは?
0794nobodyさん
2011/03/10(木) 14:56:32.26ID:???そんなにメモリ食わない感じですた。
for($i=1;$i<100000;$i++){
$hoge[] = "ああああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああああああああああああああ
ああああああああああああああああああああああああああああああああああああああああ
あああああああああああああああああ";
}
0795nobodyさん
2011/03/10(木) 15:00:25.34ID:???60メガ減ったのか
0796nobodyさん
2011/03/10(木) 15:05:13.31ID:???1レコードずつ処理すれば使うメモリは1レコード分で済むはずだけどな
0797nobodyさん
2011/03/10(木) 15:06:00.36ID:???for (;$i++<10;)echo str_repeat("あ", 100);
0798nobodyさん
2011/03/10(木) 15:06:52.61ID:???// $i=0; ←エラーがうざいならコメントを消せ
for(;$i++<10;)$hoge[]=str_repeat("あ",100);
0799nobodyさん
2011/03/10(木) 15:07:14.36ID:???// $i=0; ←エラーがうざいならコメントを消せ
for(;$i++<100000;)$hoge[]=str_repeat("あ",100);
0800nobodyさん
2011/03/10(木) 15:08:43.54ID:voVG8He8ですよね。
今から作りを変えて1行ずつ書き込む処理にしてみます。
0801nobodyさん
2011/03/10(木) 19:13:27.55ID:1kHolUfg踏んでもらう仕組みって法的に問題ある?
0803nobodyさん
2011/03/10(木) 19:45:11.27ID:Z6kki2tAいま、PHPとmysqlでウェブアプリを作ってて、フォーム送信からデータベースへの登録処理が失敗した時に
mail();(正確にはフレームワークのメソッドを通じてですが)で管理者向けに警告メールを送るようにしています。
流れとしては以下のような単純なものです
$rt = $dbObj->query("クエリ文");
if($rtを使ったエラー判別){//成功
//成功画面へ
}else{//失敗
//管理者向けmail送信処理&エラー画面へ
}
//このあと画面出力へ
これで、気になるのが、失敗時に画面の出力(正確にはフォームの送信前画面から失敗画面への遷移)に
ずいぶん時間がかかるんです。体感で1秒はかかっているような…
そこで質問させてください。
1)普通、phpでのメール送信ってこんなに時間かかるものなんでしょうか?
※ちなみにcentOSとPostfixとzendFWを利用しています
2)この時間の間にメール送信処理をしてるんでしょうが、この時間を少なくする方法はないでしょうか?
※メモリやCPUの強化でなく、プログラムのテクニックやアイディアで改善したいです。
単純なのは、エラー発生時のリアルタイムのメール送信をやめて、専用のログ出力をして、
利用者のUIと関係ないところで定期的にエラーログの確認&送信することでしょうが、
それだと速報性がなくなるので避けたいんです…
ご意見・アドバイス、よろしくお願いします
0804781
2011/03/10(木) 20:22:59.45ID:voVG8He8メモリの使用率がマックスでも32MBになりました。
おかげでメモリ不足で落っこちることもなくなりました。
どうもありがとうございました。
0805nobodyさん
2011/03/10(木) 21:25:15.97ID:kXpKnSNr}
スパム対策で紹介されてたコードなのですが
これをやると mbregex compile err: empty range in char class とエラーがでてしまいます。
どうしたらいいでしょうか
0806nobodyさん
2011/03/10(木) 21:41:33.45ID:???なんか使い方違わないか?
0807nobodyさん
2011/03/10(木) 21:42:59.44ID:???0808805
2011/03/10(木) 21:50:43.07ID:kXpKnSNrだったみたいです。すみません
>>806
サイト見たところコメ欄に
"[あ-ん]"だと"aあ"にマッチしない。
".*[あ-ん]"が良いかと。
これでいけそうです
>>807
この場合何を使ったらいいのでしょうか?
0809nobodyさん
2011/03/10(木) 21:52:30.56ID:???0811805
2011/03/10(木) 21:58:10.60ID:kXpKnSNrありがとうございます。
0812nobodyさん
2011/03/10(木) 22:25:32.86ID:???1)メール送信に1秒くらいかかるのは普通だと思う
2)お好きなのをどうぞ
・失敗画面にIFRAME等を入れて、そこからメール送信用のPHPをキックする
・失敗時にsystem関数等で、メール送信用PHPをキックする(コマンドの最後に & を付ける等)
予期しない事態が発生してエラーメールが1万通とか送信されると、そのせいで
更に別のエラーを併発したりするから、ちゃんとエラーログも取って、
前回メール送信日時も記録して、連続メール送信しちゃわない仕組みも作ったほうがいいよ
0813nobodyさん
2011/03/10(木) 22:55:42.34ID:???おまいらときたらwww
0815nobodyさん
2011/03/10(木) 23:54:02.48ID:???mb_ereg系は鬼車エンジン使ってるから日本語には特に強いよ
0816nobodyさん
2011/03/11(金) 00:01:04.17ID:???おおお、詳しい説明ありがとうございます。
後半部分の不測の事態への対処は全く思いつきませんでした
>>814さんの教えてくれたマルチスレッドという言葉で深く調べてみます
ありがとうございました
0817nobodyさん
2011/03/11(金) 02:36:54.34ID:OVVBlA4o文字コードをshift_jisに変えたら検索結果が表示されなくなったんだけどなんで??!!!!
だれか・・・・
たすけ・・て・・・
0818nobodyさん
2011/03/11(金) 02:52:20.65ID:???0819nobodyさん
2011/03/11(金) 03:06:49.81ID:OVVBlA4o・header("Content-type:text/html;charset=UTF-8");
と
・<META http-equiv="content-type" content="text/html; charset=UTF-8">
と
・メモ帳の保存の時にやるやつの3つでございます。
なんだかハマる予感・・・・・・
0820nobodyさん
2011/03/11(金) 03:37:54.53ID:6MwNb/os0821nobodyさん
2011/03/11(金) 03:53:30.73ID:???http://iup.2ch-library.com/i/i0260124-1299783070.png
上の画像の用に「1理者」となってしまいます。
コピペしたりソースを表示するとちゃんと「管理者」とですのですが
ブラウザ上での表示やはっぱりおかしいです。
沖縄や那覇等でも同じように先頭だけ文字化けする症状がでます
文字コードがUtf-8です
どなたか対処法を知っていたらお願いしますorz
0822nobodyさん
2011/03/11(金) 03:54:12.57ID:IlAlNUuLよろしくお願いします
0823nobodyさん
2011/03/11(金) 04:04:09.58ID:???0824nobodyさん
2011/03/11(金) 05:14:20.05ID:???0825nobodyさん
2011/03/11(金) 09:48:06.51ID:???mb_eregは信用するな!!!!!!!!!!!!!!!!!!!
preg_matchを使え!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0826。 ◆oDupeixhZv52
2011/03/11(金) 12:13:16.68ID:???preg_matchはphp4.3以後でutf8のみで u必須
0827nobodyさん
2011/03/11(金) 17:46:23.58ID:jrS3dCkh【PHPのバージョン】5.3.5
javascript で DES暗号・復号が行えるライブラリがあるのですが、
http://www.onicos.com/staff/iz/amuse/javascript/expert/des.html
http://www.onicos.com/staff/iz/release/des_cbc.html
PHP の mcrypt で暗号化したデータを上記ライブラリで復号化できません。
PHP の mcrypt_module_open(MCRYPT_DES, '', 'cbc', ''); が、
JSの des_cbc_encrypt(key, str) と同じになると思うのですが…
正しく使う方法を教えていただけないでしょうか。よろしくお願いいたします。
0828nobodyさん
2011/03/11(金) 17:52:24.23ID:???大地震起きてんだぞ
東北関東の人大丈夫か???
0829nobodyさん
2011/03/11(金) 17:54:16.32ID:???0831nobodyさん
2011/03/12(土) 15:35:33.48ID:???外国の出来事と一緒だな
0832nobodyさん
2011/03/12(土) 15:41:35.11ID:???質問への回答を暫し中止します。
━━━━━━━━━━
東日本太平洋沖地震で多数の被災者が出ています。
また福島原発では放射能漏れの話も出ています。
つきましては事態の状況を静観することを優先し、しばらくの間は質問への回答を中止します。
スレに個人の考えを書き込む『個』よりは『公』を優先します。
現在の状況では『個』人の考え優先せず、被災者を救うと共に被災者を増やさない、『公』を優先する考えです。
ご理解願います。
━━━━━━━━━━
0834nobodyさん
2011/03/12(土) 16:51:36.40ID:???中国共産党の考え方と同じだな
そんなものに理解も賛同もできねぇっつーの
0835nobodyさん
2011/03/12(土) 16:59:46.91ID:???0836nobodyさん
2011/03/12(土) 17:02:03.43ID:???TV見て大変だ〜とか言ってるだけ。
所詮は他人事。
0837nobodyさん
2011/03/12(土) 17:18:49.68ID:???IDが出ないからと安心していると足元をすくわれるよ
0838nobodyさん
2011/03/12(土) 17:19:36.45ID:???0839nobodyさん
2011/03/12(土) 17:23:24.87ID:???海外で災害が起こっても自分に関係無ければ知らん顔だろ。
国内だって同じこと。
0840nobodyさん
2011/03/12(土) 19:26:02.87ID:???0841nobodyさん
2011/03/12(土) 19:29:28.00ID:???0842nobodyさん
2011/03/12(土) 19:32:07.49ID:???0843nobodyさん
2011/03/12(土) 19:54:21.62ID:rS8Ui3A/ニュース板落ちたという話もきいたし、ここの板結構荒れるからな。
ID出す出さないで。
0844nobodyさん
2011/03/12(土) 20:03:08.15ID:???0845nobodyさん
2011/03/12(土) 20:19:56.51ID:???ID出すかどうかは自由だっていうルールだったはず
0846nobodyさん
2011/03/12(土) 21:25:03.82ID:???◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
0848nobodyさん
2011/03/12(土) 21:52:37.63ID:???>>1 を見てきた。
>>846 ○
>>847 ×
>>845 が思い込んでいると判明した
0849nobodyさん
2011/03/12(土) 22:11:46.36ID:???いまさら>>1見てきたとか素人かよ
前スレ・前々スレ等でさんざん議論されたこと。
>>1のテンプレは荒らしが勝手に書いたことなので気にしなくていい
0850nobodyさん
2011/03/12(土) 22:16:33.72ID:???バリエティ番組 が見たい
0854nobodyさん
2011/03/13(日) 04:50:27.02ID:???だしたくなければこっちいけばいいんでしょ
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0855nobodyさん
2011/03/13(日) 15:42:12.95ID:???仮に必須とされていたとしても、出さない場合の制約や罰則が存在しない以上
拘束力に乏しく実効性の無いルールです
0856nobodyさん
2011/03/13(日) 15:48:20.96ID:???http://hibari.2ch.net/test/read.cgi/php/1289117484/
こちらへどうぞ
ここにはもうこないでね
0857nobodyさん
2011/03/13(日) 16:12:09.99ID:???自分が気に入らないからといって他のスレへ誘導して排除しようとするのは差別である。
気に入らないのなら自分が別のスレへ行けばいい。
0858nobodyさん
2011/03/13(日) 16:18:19.08ID:???0859nobodyさん
2011/03/13(日) 16:38:55.61ID:sfbM1J+zIDを出さずに書き込まないで下さい
IDを出さずに書き込みたいなら
http://hibari.2ch.net/test/read.cgi/php/1289117484/
こちらへどうぞ
ここにはもうこないでね
0860nobodyさん
2011/03/13(日) 16:41:33.75ID:???節電のためPC落とすんだ
0861nobodyさん
2011/03/13(日) 16:55:51.77ID:???携帯の電源も切れば完璧ですね。
0862nobodyさん
2011/03/13(日) 16:57:07.88ID:???PCの電源を落とす。
冷蔵庫の電源を落とす。
家中の電源を落とす。
携帯の電源を切る。
これで完璧!
0863nobodyさん
2011/03/13(日) 16:57:15.17ID:???はじめから、ID云々についてなにも咎めていなければ
スレが分裂することも無かったと思うんだが・・・・
正確にいつからかは覚えてないけど、昔から質問者の成りすましなどのトラブルを回避するために
このスレはそういうルールでやってきたと記憶してる('A`)
新参や古参を区別するんじゃなくて、質問者にきちんと伝わったかが不安になるだけ
時代に迎合して、時代の価値観に合わせて流動的に対応するべきかもしれないが
ID無用でやってしまうと、場合によっては無知なばか者に「悪さ」や「実力に見合わないスクリプト」を教えてしまう危険性がある
おまいらは、その恐ろしさを知らない連中じゃないだろ?
※PCやOSが変わって俺の手元には過去スレは無いがgoogle先生に頼んでみるといいと思う
ttp://www2.atpages.jp/mirror/2ch/php/php/read.php/1149710968/
の>>321あたりから読んでみるといい
そういえば、、、PHP「本スレいけ」とか「くだすれいけ」とかいってたなぁ('A`)(しんみり
だから当時みたいに、「ID出して」とか「IDださず」のどっちでもいいけどそんな感じの住み分けでいいんじゃねーの
0865nobodyさん
2011/03/13(日) 17:03:57.81ID:sfbM1J+zIDを出す事に賛成の振りをしていながら、IDを出さずに書き込みたいなら
http://hibari.2ch.net/test/read.cgi/php/1289117484/
こちらへどうぞ
ここにはもうこないでね
0866nobodyさん
2011/03/13(日) 17:30:21.70ID:???0867nobodyさん
2011/03/13(日) 18:01:41.37ID:???質問する奴がID出すってルールだったろ
何でお前がID出してんだよ
それに>>863は質問じゃねぇんだからID出す必要ねぇだろうが
俺はID出さない派なんでそこんとこよろしく
0868nobodyさん
2011/03/13(日) 18:11:48.09ID:???0869nobodyさん
2011/03/13(日) 18:20:34.08ID:sfbM1J+z> 質問する奴がID出すってルールだったろ
それが騒ぎの元になっている訳です。
IDを出さないスレは、こちら
http://hibari.2ch.net/test/read.cgi/php/1289117484/
にありますから、ここでは平等・公平に満遍なく全員がIDを出す事によって
全てが丸く収まるのです
従って、IDを出す気がないなら前記のスレを使って下さい
ここにはもうこないでね
0870nobodyさん
2011/03/13(日) 18:23:32.47ID:Jtim/Mf0質問させてください
DBから取ってきた文字列の先頭にBOMがはいってるようで
一文字目が文字化けしてしまいます
この対策ってどうすればいいですか?
0871nobodyさん
2011/03/13(日) 18:24:57.38ID:???はいっているようで、ではなくはっきりさせてくれ
0872nobodyさん
2011/03/13(日) 18:28:22.59ID:Jtim/Mf0はっきりさせるにはどうすればいいですか?orz
表示されている文字は化けているのですが
ソースコードを読んだり、コピペすると化けていません
0873nobodyさん
2011/03/13(日) 18:29:42.49ID:???0874nobodyさん
2011/03/13(日) 18:33:41.27ID:???こんなことやれ
0875nobodyさん
2011/03/13(日) 18:34:38.08ID:???> ここでは平等・公平に満遍なく全員がIDを出す事によって
勝手なルール作ってんじゃねぇよwww
ID出したきゃ一人でやってろ
他人に押し付けるんじゃねぇ
0876。
2011/03/13(日) 18:49:15.48ID:???$str = pack ("C*", 0xEF,0xBB,0xBF) . "test";
if (ord($str{0}) == 0xef && ord($str{1}) == 0xbb && ord($str{2}) == 0xbf) {
$str = substr($str, 3);
}
print $str;
0877nobodyさん
2011/03/13(日) 19:08:53.97ID:???0878nobodyさん
2011/03/13(日) 19:21:56.08ID:???0879nobodyさん
2011/03/13(日) 21:24:11.20ID:???0880nobodyさん
2011/03/14(月) 00:49:07.73ID:???よお!久しぶりだな回答者にID出せ厨
お前のせいでそのスレできたんだから責任とってそっち盛り上げてろ
0881nobodyさん
2011/03/14(月) 07:38:12.10ID:7ifkiLcC> 勝手なルール作ってんじゃねぇよwww
> ID出したきゃ一人でやってろ
> 他人に押し付けるんじゃねぇ
そのまま自分に返ってくるようなセリフを吐くとは陳腐で短絡的ですな
>>880
勘違いしてはいかんです
> よお!久しぶりだな回答者にID出せ厨
回答者にIDを出せと言っているのではないよん
このスレに書き込むならIDを出せと言っているのです
http://hibari.2ch.net/test/read.cgi/php/1289117484/
IDを出す気がないならこちらのスレを使って下さい
ここにはもうこないでね
0882nobodyさん
2011/03/14(月) 10:31:22.99ID:???このスレは俺の物(キリッ
0883nobodyさん
2011/03/14(月) 11:38:06.40ID:???0884nobodyさん
2011/03/14(月) 12:10:22.30ID:???アイスと洗剤と電球以外マジで何ひとつ棚に残ってねーから
んなときにくだらん争いしてんじゃねーよ
0885nobodyさん
2011/03/14(月) 12:15:57.70ID:???まぁ関東民首都圏内なら心配するに値しない
臨界事故ではないんだから
0886nobodyさん
2011/03/14(月) 15:18:42.16ID:???関東人って言えよ(笑)
関西人なら言うけど関西民なんていわねえだろ(笑)(笑)(笑)
0887nobodyさん
2011/03/14(月) 15:32:34.04ID:???0888nobodyさん
2011/03/14(月) 15:58:20.35ID:???0890nobodyさん
2011/03/14(月) 16:45:49.89ID:???0891nobodyさん
2011/03/14(月) 17:43:18.88ID:???やるやる詐欺かよ
0892nobodyさん
2011/03/14(月) 18:04:06.57ID:???0893nobodyさん
2011/03/14(月) 21:02:44.55ID:???このスレに入ってからも既に約50個の質問を行いました。
また、IDを表示する、しない、で自分同士で争ったことも数知れません。
勢いで隔離スレまで立ち上げてしまいましたが、そちらのメンテはもう行っていません。
スレの勢いが落ちるとAjax厨という新しい人格を創造したりもしました。
これらのことは、全てこのスレを盛り上げるために行ってきたことですが、
次第に自分の行ってきたことを空しく感じるようになってきました。
苦労してこのスレを盛り上げても、誰かの役に立っているという実感があまり得られないからです。
そのようなわけで、本日より当面の間、お休みをいただくことにします。
特に名乗ることはいたしませんが、このスレが寂しくなったときは
私のことを思い出していただければ幸甚です。
皆様、今までお付き合い頂きまして誠にありがとうございました。
またどこかでお会いできる日を楽しみにしております。
0894nobodyさん
2011/03/14(月) 21:16:40.78ID:???って書いたらさぁ。。 ((((;゚Д゚))))ガクガクブルブル
0895nobodyさん
2011/03/14(月) 21:19:20.82ID:???Parse error: syntax error, unexpected T_ECHO in Command line code on line 1
0896nobodyさん
2011/03/14(月) 21:20:41.40ID:???__ __ __ __
.| l::::l│ | l l│ | l l│ | l l│
.┷┷┷ ┷┷┷ ┷┷┷ ┷┷┷
1号機 2号機 3号機 4号機
2日目
. /| ・・・
|/.__煤Q_ __ 煤Q_
ハーイ>ヽ| l l│ |l l ;│ .| l;;;;l│ ..|l l ;│
.┷┷┷ ┷┷┷ ┷┷┷ ┷┷┷
1号機 2号機 3号機 4号機
3日目 \ ハーイ /
. /| ・・・ /|
|/__ __ |/__ 煤Q_
.ヽ| l l│ .| l::::l│ヽ| l l│ ..|l l ;│
.┷┷┷ ┷┷┷ ┷┷┷ ┷┷┷
1号機 2号機 3号機 4号機
4日目
(;;⌒ ;;⌒)
. /| ;;;; (⌒;; ;;
|/__ ;;_ |(:: ) ,;;) __
ハーイ>ヽ| l l│ | l l│(;| 0 0 :;) | l l│
. . . ┷┷┷ ┷┷┷ ┷┷┷ ┷┷┷
1号機 2号機 3号機 4号機
0897nobodyさん
2011/03/15(火) 01:58:14.87ID:???ttp://nukoup.nukos.net/img/65518.jpg
避難場所に次々と訪れる難民
ttp://uproda.2ch-library.com/352059sbb/lib352059.jpg
0899nobodyさん
2011/03/15(火) 04:00:10.58ID:???0900nobodyさん
2011/03/15(火) 04:40:51.12ID:???https://picasaweb.google.com/tohoku.anpi
災害時とはいえ、個人情報垂れ流しなんだが・・・
0901nobodyさん
2011/03/15(火) 04:58:01.90ID:???それは現地で許可をとってから垂れ流してる
住民は個人情報を垂れ流してでも連絡とりたいと思ってるから
問題はエロサイトとかスパマーが悪用することだね
こいつらは人間じゃない
今も迷惑メール送り続けてるし
国家反逆罪で死刑にしてほしいレベル
早く迷惑メール業者を厳罰にする(罰金億単位&懲役10年以上)法整備が必要だ
0902nobodyさん
2011/03/15(火) 05:31:15.46ID:???Googleのスタンスとしては現地管理者の許可を取って、という形にしてるが、
本当に許可を得てるかどうかは検証できないし、そもそも名簿の掲載されてる人達
一人ひとりの許可を得てるとは考えられない
今は災害時だから許されるかもしれないが、一度ネットに流出した情報は消えないから
将来悪用されないことを願うしかない
> 問題はエロサイトとかスパマーが悪用すること
事実そのとおりなんだが、その考え方では危機管理が無さ過ぎる
個人情報を悪用する人はもちろん責められるべきだが、
個人情報を流出させた側が責められるのはそういった危機管理の欠如によるもの
0903nobodyさん
2011/03/15(火) 09:00:24.14ID:???それは「ゆとり」がるからこその考え方だと思う
緊急を要する時にその価値観が専攻するということは当事者じゃないということは分かるが・・・
「パーソナルデータ」に固執するあまり「パーソナル」を失っては元も子もない
と思う。
被災された方々には不謹慎なたとえかもしれないが
公表されてしまったのデータはあくまで「現状 or それ以前」のパーソナルを特定する指標でしかなく
以降・未来については、TVで現状を鑑みる限り「区画や資産整備・整理」などで多少、変わってくると予想できる
ただし、それらを保守する役割を負うのは俺たちだと自負し誇りとして今後活動したい
と思った('A`)
0904nobodyさん
2011/03/15(火) 11:29:54.92ID:???緊急性を鑑みて情報を公開するとしてもそのレベルを考慮すべきだと言ってるのです。
公開された写真を見ればわかりますが、氏名・年齢・住所の詳細が公開されている人が多数います。
(家が無くなった方もいるでしょうが、それはそれとして)
せめて住所は大字・町名までの公開とし、番地は伏せるなどの配慮が欲しいものです。
これは写真をアップする人が写真を撮る際に番地が写らないように配慮するか、
番地部分を削除するなど事前に写真を加工してアップするのが望ましいのですが、
現地にいる方は被災者である可能性もたかく、そこまで求めるのは現実的ではないでしょうから、
サイトの管理者であるGoogleが配慮して加工を行うなどの仕組みを作るべきです。
現状のGoogleの姿勢は、仕方が無い面もあるとはいえ、無責任かと思います。(まぁGoogleですから)
被災者ではなく「ゆとり」があるからこそ、現地の方の及ばない、そういった配慮をするべきでしょう。
0905nobodyさん
2011/03/15(火) 11:37:45.62ID:???どうでもいいけど、いいかげんスレ違い
0906nobodyさん
2011/03/15(火) 11:41:55.03ID:???自ら公開するのと他者に公開されるのとでは事情が全くことなるでしょう
0907nobodyさん
2011/03/15(火) 11:48:22.47ID:???PHPで原発を修正するプログラムを提供してください
0909nobodyさん
2011/03/15(火) 12:46:46.66ID:???丸投げはご遠慮ください
まずは自分でプログラムを組んでみて、わからないところを質問するようにしてください
0910nobodyさん
2011/03/15(火) 14:15:44.22ID:q8Z0suNm$doc->validateOnParse = true;
$doc->loadXML('<?xml version="1.0" encoding="UTF-8"?><root><h1 id="title">bug</h1></root>');
$ele = $doc->getElementById('clear');
var_dump($ele); // NULL になる
CentOS + PHP 5.1.6, Windows XP Home SP3 + PHP 5.3.5 どちらでも同じ結果になります。
納得できないのですが、これはバグなのでしょうか?
一応、http://hextomino.tsukuba.ch/e19635.html の関数で対応できては居ますが…
0911nobodyさん
2011/03/15(火) 14:17:39.33ID:???getElementById('title'); の間違いです。
0912nobodyさん
2011/03/15(火) 14:49:54.24ID:???>あるいは DTD で ID 型の属性を定義する必要があります。
>後者の場合は、 DOMDocument::validate あるいは
>DOMDocument->validateOnParse を使用してドキュメントを検証する必要があります。
0913nobodyさん
2011/03/15(火) 16:09:21.67ID:???0914nobodyさん
2011/03/15(火) 18:44:15.32ID:y1Yb6LvEマッチ文のとき
$abc = "abc";
preg_match("/$abc[^xyz]*/iU", $str)
という形式で書きたいのですが、$abc[ が変数の配列と認識されエラーが出ます
要は $変数[文字クラス] と並べて書きたいのですが…
どうすればエラー避けられるでしょうか。
0915nobodyさん
2011/03/15(火) 18:46:08.87ID:???0916nobodyさん
2011/03/15(火) 18:55:19.98ID:y1Yb6LvE迅速なレスありがとうございました!
0917nobodyさん
2011/03/15(火) 21:21:04.91ID:???0918nobodyさん
2011/03/15(火) 22:51:17.53ID:???<?php
header('Content-type: text/html; charset=UTF-8');
?>
<?php
$img_name = $_FILES["img_path"]["name"];
$img_size = $_FILES["img_path"]["size"];
$img_type = $_FILES["img_path"]["type"];
$img_tmp = $_FILES["img_path"]["tmp_name"];
if($_REQUEST["up"] != ""){
if($img_tmp != "" and $img_size <= 30000){
$img_message = "名前は: $img_name <br>サイズは: $img_size <br>MIMEタイプは: $img_type <br>一時的に保存されているパスは: $img_tmp <br>";
}else{
$size_error = "サイズが大きすぎます。ファイルサイズは30キロバイト以下です。";}}
?><html><head>
<title>画像アップロード</title></head><body><h1>画像アップロード</h1>(サイズは30キロバイト以下)
<form name="form" action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST"
ENCTYPE="MULTIPART/FORM-DATA"><input name="img_path" type="file" size="40"><input name="up" type="submit" value="アップロード"><hr>
<font color="#FF0000"><strong><?= $size_error ?></font></strong><?= $img_message ?></form></body></html>
0920nobodyさん
2011/03/15(火) 22:59:58.95ID:3Mzf6LpV<?php
header('Content-type: text/html; charset=UTF-8');
?>
<?php
$img_name = $_FILES["img_path"]["name"];
$img_size = $_FILES["img_path"]["size"];
$img_type = $_FILES["img_path"]["type"];
$img_tmp = $_FILES["img_path"]["tmp_name"];
if($_REQUEST["up"] != ""){
if($img_tmp != "" and $img_size <= 30000){
$img_message = "名前は: $img_name <br>サイズは: $img_size <br>MIMEタイプは: $img_type <br>一時的に保存されているパスは: $img_tmp <br>";
}else{
$size_error = "サイズが大きすぎます。ファイルサイズは30キロバイト以下です。";}}
?><html><head>
<title>画像アップロード</title></head><body><h1>画像アップロード</h1>(サイズは30キロバイト以下)
<form name="form" action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST"
ENCTYPE="MULTIPART/FORM-DATA"><input name="img_path" type="file" size="40"><input name="up" type="submit" value="アップロード"><hr>
<font color="#FF0000"><strong><?= $size_error ?></font></strong><?= $img_message ?></form></body></html>
0921nobodyさん
2011/03/15(火) 23:06:12.99ID:???0922nobodyさん
2011/03/15(火) 23:20:48.26ID:3Mzf6LpV何ですかそれ?
0923nobodyさん
2011/03/15(火) 23:21:58.84ID:???0924nobodyさん
2011/03/15(火) 23:22:59.82ID:???ゆう‐こう〔イウカウ〕【有効】[名・形動] 1 ききめのあること。効力をもっていること。また、そのさま。
ちょっとはググれ
0925nobodyさん
2011/03/15(火) 23:26:17.29ID:3Mzf6LpVに書き直すと動きました。ありがとうございました。
0926nobodyさん
2011/03/15(火) 23:28:33.57ID:???0928nobodyさん
2011/03/16(水) 05:42:15.82ID:???<strong><font color="#FF0000"><?php echo $size_error ?></font><?php echo $img_message ?></strong>
0929nobodyさん
2011/03/16(水) 05:43:24.17ID:???<font color="#FF0000"><?php echo $size_error ?><strong></font><?php echo $img_message ?></strong>
0930nobodyさん
2011/03/16(水) 05:48:45.11ID:???<strong><font color="#FF0000"><?php echo $size_error ?></strong><?php echo $img_message ?></font>
0931nobodyさん
2011/03/16(水) 05:50:24.25ID:???放射能って電子レンジの原理と一緒だから触れると熱いわけだろ?
原発は基本的に安全なわけだから、気を付けて対処すれば簡単に解決できるはず。
0932nobodyさん
2011/03/16(水) 05:58:18.31ID:???0934nobodyさん
2011/03/16(水) 06:19:00.57ID:???0936nobodyさん
2011/03/16(水) 10:59:40.35ID:VyqSqQO80937nobodyさん
2011/03/16(水) 14:04:44.13ID:sVp7L7y7これはグローバル変数。$a=>1これはローカル変数。10
という感じにしたくて、
$a = 1;
$glob = <<< Stop
これはグローバル変数。
Stop;
print($glob);
print_r($a);
$local = <<< Stop
これはローカル変数。
Stop;
function loc(){
print($a+10);
}
print($local);
loc();
と、書いたところ、
Parse error: syntax error, unexpected $end in /export/sd201/www/jp/r/e/gmoserver/4/3/sd0180843/伏せさせてください.com/php/globlocal.php on line 28
と、エラーが出てしまいます。
どう云うエラーなのか調べ、最後の数の列を見ればいいと云う事で見てみましたが、
28行目はPHPの終わりで、?>と書いているので間違えないです。
なにがおかしいのでしょうか?
改行が多すぎますと出てしまうので、プログラムの改行は全部消しています。
見にくいでしょうが、どうか教えていただきたいです。
0938nobodyさん
2011/03/16(水) 14:08:06.99ID:???変なスクリプトかかんでくだし
まぁ単純な構文ミスでしょう
なんか閉じてなかったり
line28って書いてても28に原因があるとは限らない
直前の27に原因があるときもある
0939nobodyさん
2011/03/16(水) 14:17:24.64ID:sVp7L7y7お早い回答ありがとうございます。
どちらもグローバルですか
自分の理解では、ユーザー定義関数の中にある$aがローカル変数で、その外にある$aがグローバル関数と思っていましたが、どうやら違うようですね。
もう一回見直してみます。
line28とかいてあっても28行目にミスがあるとは限らないのですね。
覚えておきます。
0940nobodyさん
2011/03/16(水) 14:18:21.52ID:sVp7L7y7グローバル関数はミスです。
グローバル変数でした、すいません。
0941nobodyさん
2011/03/16(水) 14:20:15.76ID:???・ユーザ定義関数の中にある$aはローカル変数
・ユーザ定義関数の外にあるグローバル領域にある$aはグローバル変数
<?php
$a = "GLOBAL";
function hoge() {
$a = "LOCAL";
}
0942nobodyさん
2011/03/16(水) 14:44:09.64ID:sVp7L7y7どうやら理解していたものすべてが間違えではなかったようですね。
ユーザー定義関数のなかで$aを宣言してませんでした。
こんな簡単な事で質問してしまって恥ずかしいです。
0943。 ◆oDupeixhZv52
2011/03/16(水) 14:48:00.04ID:???0944nobodyさん
2011/03/16(水) 14:56:23.80ID:sVp7L7y7確かにスペースが入ってしまっていました。
よくわかりましたねー
あの文面だけでエラーの原因が分かるくらいに、早く書けるようになってみたいです。
凄いです。
0945nobodyさん
2011/03/16(水) 14:57:35.72ID:???ひとつ紹介しておく
http://www.eclipse.org/pdt/downloads/
もし興味があるならオールインワンの自分の環境にあったものをお試しあれ
0946nobodyさん
2011/03/16(水) 15:06:34.62ID:sVp7L7y7PHPでもIDEって使えるんですね
初めて知りました。
EclipseさんはJavaで遊んでた時にお世話になりました。
ただ重すぎたので若干使いにくかったですが。
紹介ありがとうございました
0947nobodyさん
2011/03/16(水) 16:09:04.47ID:???的外れな回答が多すぎじゃね?
0948nobodyさん
2011/03/16(水) 16:12:07.46ID:???0949nobodyさん
2011/03/16(水) 19:41:11.26ID:+YmrU8Ioという文字列があります。
ereg('^[0-9a-zA-Z\-_]+$', $var)
preg_match('/^[0-9a-zA-Z\-_]$/', $var)
eregならfalseなのにpreg_matchならint(1)でした
なんでeregではマッチしないのでしょうか
0950nobodyさん
2011/03/16(水) 19:53:22.79ID:???0951nobodyさん
2011/03/16(水) 19:55:44.52ID:???\ が無視されてるっぽいが、\ の数を増やしても駄目だ
文字クラス内の \ は無視されるのかも
0952nobodyさん
2011/03/16(水) 19:57:05.72ID:+YmrU8Io既存システムの改修でeregばっかりなんだよな・・・。
eregの返りはbooleanだけど、preg_matchはintだよね
preg_matchのbooleanで返すような関数はなかったはず・・・。
このままpreg_matchに置き換えていいのだろうか・・・。
0953nobodyさん
2011/03/16(水) 20:01:51.70ID:???0954951
2011/03/16(水) 20:02:02.41ID:???0955nobodyさん
2011/03/16(水) 20:02:04.89ID:???その後単体テストしてチェック
これだけの作業だろ
10分とかからん
0956nobodyさん
2011/03/16(水) 20:04:30.78ID:+YmrU8Io0957nobodyさん
2011/03/16(水) 20:06:39.40ID:+YmrU8Ioなので、ハイフンは最後に持っていかないといけない・・・。
糞すぎだろwwwwww
0958nobodyさん
2011/03/16(水) 20:10:21.28ID:???0959。 ◆oDupeixhZv52
2011/03/16(水) 20:14:48.78ID:???0960nobodyさん
2011/03/16(水) 20:34:20.91ID:m4Ly9hX8とマニュアルに書いてありました
信頼できる削除方法はどのようにおこなうのでしょうか?
0961nobodyさん
2011/03/16(水) 20:37:01.67ID:???0962nobodyさん
2011/03/16(水) 21:41:08.19ID:D9lf6w/e$a = 3;
print_r($a);
$aが配列ではなく変数になるのは何故ですか?
0963nobodyさん
2011/03/16(水) 21:42:02.16ID:???配列型から数値型になることを言ってんの?
0965nobodyさん
2011/03/16(水) 21:45:04.69ID:D9lf6w/e0966nobodyさん
2011/03/16(水) 21:49:13.33ID:???何の関数も無しに?
phpだと
$a = array(1,2);
$a[] = 3;
だな
$a = 3;
だと単純に$aが3に上書きされるだけだ
0967nobodyさん
2011/03/16(水) 21:50:22.93ID:???0969nobodyさん
2011/03/16(水) 22:39:00.34ID:???>>968
今度はphpがこわいw
0970nobodyさん
2011/03/16(水) 22:51:04.68ID:adcE4q5D配列をaから始まる値のみにしぼりたいのですがかっこいい方法ありますでしょうか?
0972nobodyさん
2011/03/16(水) 23:00:02.97ID:???0973nobodyさん
2011/03/16(水) 23:00:46.04ID:???$ary = array("aci","aiwr","bdfwg","iwde","aofir");
$ary = array_filter($ary, function($v){return $v[0]=="a";});
var_dump($ary);
0974nobodyさん
2011/03/16(水) 23:03:12.40ID:???0975nobodyさん
2011/03/16(水) 23:09:20.70ID:adcE4q5D0976nobodyさん
2011/03/17(木) 00:17:20.38ID:QD+4v//O(
[@attributes] => Array
(
[href] => http://example.com/foo.htm
[title] => あしたの予定
)
)
こんな構造の'href'にアクセスしたいんですが、
$obj->@attributes['href']としてもコケます。
どすればいいでしょう?
0977nobodyさん
2011/03/17(木) 00:23:10.66ID:???0978。
2011/03/17(木) 00:23:53.39ID:???0979976
2011/03/17(木) 00:33:12.49ID:QD+4v//Oなんで()なんか使うんだ・・・と思ってやってみたら
ほんとにアクセスできました(笑)
ありがとございます!
0980nobodyさん
2011/03/17(木) 03:27:14.23ID:???何かあった???
0981nobodyさん
2011/03/17(木) 03:59:43.67ID:???0982nobodyさん
2011/03/17(木) 04:04:00.68ID:???http://hibari.2ch.net/test/read.cgi/php/1300302034/
0983nobodyさん
2011/03/17(木) 08:12:34.03ID:???$zaiko = 10;
$nyuka = 0;
$kaidame = 10;
echo $zaiko + $nyuka - $kaidame;
0
0984nobodyさん
2011/03/17(木) 10:15:42.03ID:???$zaiko = 200;
$nyuka = 10;
$kaidame = 30;
while(1) {
$zaiko -= $nyuka;
$zaiko -= $kaidame;
echo $zaiko . "<br />\n";
$zaiko>0 OR die('game over');
}
0985nobodyさん
2011/03/17(木) 10:20:03.48ID:???0986nobodyさん
2011/03/17(木) 19:01:41.02ID:???0987nobodyさん
2011/03/17(木) 19:52:28.93ID:???0988nobodyさん
2011/03/17(木) 19:53:40.90ID:???0989nobodyさん
2011/03/17(木) 20:42:09.94ID:???$v = 50;
$theta = 60;
$genshiroh = 100;
$a = 9.8;
$vy = $v*sin(deg2rad($theta));
$t = $vy/$a;
$maxh = 1/2*$t*$vy; //$vy*$t - 1/2*$a*$t*$t;
echo ($maxh >= $genshiroh) ? '届きました。' : '届きませんでした。';
echo "<br>\n最高到達点は".round($maxh, 2).'mです。';
?>
0990nobodyさん
2011/03/17(木) 20:48:02.42ID:???0991nobodyさん
2011/03/17(木) 21:26:56.16ID:???0992nobodyさん
2011/03/18(金) 05:04:27.75ID:???0993nobodyさん
2011/03/18(金) 17:12:40.83ID:???0994nobodyさん
2011/03/19(土) 01:38:36.29ID:???0995nobodyさん
2011/03/19(土) 02:24:12.27ID:???0996nobodyさん
2011/03/19(土) 03:38:23.07ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
0997nobodyさん
2011/03/19(土) 03:39:05.36ID:???0998nobodyさん
2011/03/19(土) 03:39:46.40ID:???0999nobodyさん
2011/03/19(土) 03:40:28.79ID:???1000nobodyさん
2011/03/19(土) 03:41:09.97ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。