【PHP】質問スレッドpart31【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/27(日) 00:07:12ID:eBvjdczp【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。
過去スレ、関連リンク、FAQ等>>2-10辺り
0511nobodyさん
2005/12/17(土) 12:32:40ID:???0512nobodyさん
2005/12/17(土) 13:27:54ID:BoimMDuj以前は、経歴詐称常駐会社につとめていて、
ぼろぼろにされて、5ヶ月でやめた。Javaをやっていた。
全くのプログラム初心者なら話は別だが、他の言語を多少なりとも
やっていた人には、お奨めできるものがある。
一番、その言語に早く慣れたいなら、オライリーの一番簡単な本を読むのが
一番手っ取り早いし、安上がり。
PHPなら「始めてのPHP5」という本がある。
Perlなら「初めてのPerl」という本がある。ちなみにC++にも同シリーズは
ある。
JavaとCは知らん。。
0514nobodyさん
2005/12/17(土) 13:40:22ID:???でも、重宝するのが
http://www.amazon.co.jp/exec/obidos/ASIN/4798008850/250-0988500-3279408
だよな。やっぱ。初心者レベルから中級者くらいまでは、これが役に立つでしょ。
俺は、OracleとJavaのこのシリーズもってたけど、
かなり役立ったよ。
0515nobodyさん
2005/12/17(土) 13:42:03ID:???PostgreSQL&MySQLリファレンス。
MySQLとPostgreSQLの最初の設定とかはネットで調べるなり
本を買うなりしないとダメだけど、その後役に立つよ。
0516nobodyさん
2005/12/17(土) 14:04:05ID:???Perlだけでなく、Webアプリのための一般的なプログラミング知識も得られた。
PHP版もあるの?
0517php4(sax)でのxmlの処理
2005/12/17(土) 14:06:49ID:???決まった形式のxmlに変換して保存しようと思っています。
htmlタグが入力されたとき、
1:タグをエスケープしてxmlに変換
して保存してる訳ですが、そのログをxmlパーサで読むとき、
2:エスケープされたタグ文字が解釈されて"<"とかに戻る
ので、
3:タグ文字をエスケープし直してブラウザに出力
3回も変換処理が入っていて、なんだかものすごく無駄なことしてる気がするんですが、
うまい方法ないですかね。
cdata使うと、終端文字が入力できないし……
0518nobodyさん
2005/12/17(土) 14:08:49ID:???どうしても本がよければ「技術評論社刊:PHPポケットリファレンス」
これでOK
0519nobodyさん
2005/12/17(土) 14:32:55ID:nttpIBA6PHPでプログラムする際にセキュリティに関して詳しい本ってありますか?
0520nobodyさん
2005/12/17(土) 14:41:32ID:???再度配列を一つのファイルに戻したいと考えています。
何かグッドな関数や方法があったらキボンヌ
0521nobodyさん
2005/12/17(土) 14:46:21ID:???PHPじゃないけどこれ。
ttp://www.ipa.go.jp/security/awareness/vendor/programming/
同じ事をPHPでもやればいい。
0523552
2005/12/17(土) 14:49:59ID:???確認してね。
0524nobodyさん
2005/12/17(土) 15:19:20ID:???ブラウザの戻るボタンで戻ると必ずフォームの値が残っているサイトが
あるような気がしますが、どのように実現してるのでしょうか
あるいは、こうしたフォームページでの入力値の
ブラウザ側での保持時間というのはこちらでコントロールできる
ものなんでしょうか
0525nobodyさん
2005/12/17(土) 15:25:25ID:???読み込ませて入力結果などを表示させるスクリプト使用なのですが
テストサイトでは何の問題もなく送信結果などが実行されていたのに
いざ先方のドメインサーバーにupしてみて試しに記入せず送信ボタン
押してみると*必須記入欄の未入力エラーとして実行されるべき
画面に以下の表示結果が出て困っています。
Warning: Invalid argument supplied for foreach() in /home1/○○○.ne.jp/WWW/sendmail.php on line 132
Fatal error: Call to undefined function: mb_convert_encoding() in /home1/○○○.ne.jp/WWW/sendmail.php on line 141
ちなみに上の方Warning: 〜とかかれた行は数字違いで同じ内容であと3っつ程ありますが略してます。
もちろんphp対応のサーバーです。
WWWというのが先方サーバーの先頭ディレクトリーなんです。
0527nobodyさん
2005/12/17(土) 15:30:30ID:Hbd/Rmjfincludeで読み込んだファイルは置換できません。
同じ「読み込む」なのに後者だけできないのはなぜですか
0529nobodyさん
2005/12/17(土) 15:45:39ID:???0530nobodyさん
2005/12/17(土) 15:50:44ID:???テンプレって何ですか?
あと、freadとincludeは”同じ「読み込み」”ではありません。
http://jp.php.net/manual/ja/function.fread.php
http://jp.php.net/manual/ja/function.include.php
どこが違うかは、日本語が理解できる人ならばマニュアルを読めばわかります。
0532nobodyさん
2005/12/17(土) 16:00:56ID:???みたいなものをPHPでも作ることって可能ですか?
0533nobodyさん
2005/12/17(土) 16:03:23ID:Hbd/Rmjfサンクス日本人なので今から理解してきます
0534nobodyさん
2005/12/17(土) 16:16:35ID:???うちのパソコンは優秀だから「どらえもん」と入力すると
「ドラえもん」とドラがカタカナの正しいドラちゃんが出てくる。
0535nobodyさん
2005/12/17(土) 16:30:27ID:???それってグッドなのか?
確かに見た目スマートでかっこよさげなコードになるけど、
普通にroopして1行ずつ書くほうが所要時間はやくね?
0536nobodyさん
2005/12/17(土) 16:33:06ID:???速くなる要素はないな
0537nobodyさん
2005/12/17(土) 16:51:44ID:???パフォーマンスが気になるならベンチ取るなりして確認してくれ。
そいでその結果を公表してもらえるとありがたいな。
0539nobodyさん
2005/12/17(土) 16:56:27ID:???0540nobodyさん
2005/12/17(土) 16:59:40ID:???0541nobodyさん
2005/12/17(土) 17:02:19ID:???0544nobodyさん
2005/12/17(土) 17:10:13ID:???0545520
2005/12/17(土) 17:15:20ID:???余分に改行されてしまいます。
-------
1
2
3
-------
-------
1
2
3
-------
になってしまいました。
改行コードあたりの問題の気がしますが・・・。
0549520
2005/12/17(土) 17:35:48ID:???0550nobodyさん
2005/12/17(土) 17:38:58ID:???file関数は配列に読み込むとき行末の改行コードを削除しないんよ。
つttp://jp2.php.net/manual/ja/function.file.php
常にマニュアルを見て確認する癖をつけたほうが、上達早いよ。
0551nobodyさん
2005/12/17(土) 17:40:08ID:???0552nobodyさん
2005/12/17(土) 17:45:35ID:???Fedra以外のディストリビューションでPHP5が公式パッケージとして用意されているものはありますか?
0555nobodyさん
2005/12/18(日) 00:32:43ID:???仮に1秒間に複数回、関数が呼び出されたら、
1秒ごとに順に関数を実行する方法はありますか?
0557nobodyさん
2005/12/18(日) 05:35:07ID:???リンクに自動でSIDが付きません。
クッキーをオフにしてやっても付きません。
これは何が原因なのでしょうか?
0558nobodyさん
2005/12/18(日) 05:42:41ID:???現象が再現する短いソースを見せてちょ。
0559nobodyさん
2005/12/18(日) 05:46:31ID:???同じディレクトリでindex.phpをおいて
<?php
session_start();
if (!is_set($_SESSION['count'])) $_SESSION['count'] = 0;
else $_SESSION['count']++;
?>
<html>
<body>
<?=$_SESSION['count']?><br>
<a href="index.php">link</a><br>
</body>
</html>
0560nobodyさん
2005/12/18(日) 06:17:09ID:???0561nobodyさん
2005/12/18(日) 15:55:42ID:???session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 72000 1440
session.gc_probability 1 1
session.hash_bits_per_character 4 4
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path no value no value
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 1 0
あとこれかな
url_rewriter.tags a=href,area=href,frame=src,form=,fieldset= a=href,area=href,frame=src,form=,fieldset=
0562nobodyさん
2005/12/18(日) 17:08:07ID:???0563nobodyさん
2005/12/18(日) 19:38:22ID:???セキュリティレベルを最高まで上げたらできました。
ドメインでクッキーをはじくように設定していたのですが
なぜか反映されてなかったのです。。
0564nobodyさん
2005/12/18(日) 23:55:14ID:???(クッキーを使った方法は強制的になしにする)と思って
session.use_cookies を 0 に設定してみましたが、できませんでした。
何か凡ミスでしょうか。
それとも他に設定箇所があるのでしょうか。
0565nobodyさん
2005/12/19(月) 01:51:02ID:???セッションIDを受け渡す方法がないから。
ヒント:マニュアル セッションの受け渡し
0566nobodyさん
2005/12/19(月) 02:08:24ID:???方法はなくはないでしょう。
クッキーではなくURLに直接埋め込む方式でやりたいんです。
0567nobodyさん
2005/12/19(月) 02:19:55ID:???0568nobodyさん
2005/12/19(月) 02:27:11ID:R4UOoyTGもうかれこれ4日も導入に悪戦苦闘してます。
0569nobodyさん
2005/12/19(月) 02:34:32ID:???0571nobodyさん
2005/12/19(月) 02:42:22ID:nsaG6AgKどこかのサイトか本みてやればすぐ終わると思うのだが
0573nobodyさん
2005/12/19(月) 02:47:56ID:???もしありましたら教えてくださいm(_ _)m
Apatchの方は読めず、扱いが難しいので断念しました・゚・(ノД`)・゚・。
0574nobodyさん
2005/12/19(月) 02:50:06ID:???ttp://homepage1.nifty.com/yito/anhttpd/faq/php.html
このくらいしか知らない。
0575nobodyさん
2005/12/19(月) 02:52:45ID:???早速今から試してみます。
0577nobodyさん
2005/12/19(月) 02:56:22ID:???あと思いつくのは、リンクが全部絶対パス指定になっちゃってる場合とか…
(URL付加は相対パスしか変換しないのがお約束なので)
0578568
2005/12/19(月) 03:31:13ID:???本当にありがとうございました!!
ほんの30分で出来た・・・今までの4日間はなんだったんだ・゚・(ノД`)・゚・
0579nobodyさん
2005/12/19(月) 05:17:53ID:???session.use_cookies Off On
session.use_only_cookies Off Off
session.use_trans_sid 1 0
こんな感じです。
>>577
相対パスで書いてます・・・
0582nobodyさん
2005/12/19(月) 05:53:22ID:???/つ__∧ 〈( ´_>`)
|( ´_ゝ`) ヽ ⊂ニ) < OK兄者。漏れもそうだ。
ヽ__と/ ̄ ̄ ̄/ |
 ̄\/___/ ̄ ̄
0583nobodyさん
2005/12/19(月) 11:02:27ID:???はぁ?クッキー使用OFFにしてるのにクッキーで渡るの?
そりゃ単にphp.iniの設定が反映してないだけじゃないのか。
phpinfoの表示確認。できれば実行してるプログラム上でini_get()で設定値を確認してみれ。
0584nobodyさん
2005/12/19(月) 11:11:48ID:???session.use_cookies Off On
クライアント側にセッ ションIDを保存する際にクッキーを
使用するかどうかを指定します。
session.use_only_cookies Off Off
このモジュールがクライアント側へのセッションIDの保存に
Cookieのみを使用することを指定します。
session.use_trans_sid 1 0
透過的なセッション IDの付加をするかどうかを指定します。
デフォルトは、0(無効)です。
よってcookieが使われるように貴方が設定しているのが原因。
マニュアル読もうな。な!
0586nobodyさん
2005/12/19(月) 12:58:19ID:???local valueが有効なはず
0588nobodyさん
2005/12/19(月) 13:02:42ID:???local masterの順なのでcookieを使わない設定になってるはず。
0589nobodyさん
2005/12/20(火) 03:06:25ID:???0592nobodyさん
2005/12/20(火) 04:33:40ID:???ってことは信頼できるトコから情報を入手して比較するしかないんですね。
ありがとうございました。
0593nobodyさん
2005/12/20(火) 07:38:21ID:???・セットされていない
・NULL
・空文字列
の時1を返して
それ以外で0を返す関数ってありませんか?
issetは空文字列の時の処理が異なりました。
0594nobodyさん
2005/12/20(火) 07:40:25ID:???でいいのでは?
0595nobodyさん
2005/12/20(火) 09:47:38ID:???0596nobodyさん
2005/12/20(火) 11:28:53ID:???0597nobodyさん
2005/12/20(火) 11:40:27ID:???この辺参照
0598594
2005/12/20(火) 12:01:11ID:???! isset($var) or $var === ''
だわな。
ハズカチ
0599nobodyさん
2005/12/20(火) 18:00:13ID:???携帯用のメールフォームにて入力フォームを複数ページに分けて、
最終ページでメール送信というものを作成しています。
ページ間では各値をセッション変数に保持しているのですが、
過去2回ほど最初の方のページで入力した内容が消えてしまっていることがあります。
(各ページでは必須入力チェックを行っています)
このような現象が確認される場合、どのような原因が考えられますでしょうか。
ちなみに、この現象が起こったキャリアはauです。
PHP Version 4.2.3
session.auto_start Off
session.cache_expire 180
session.cache_limiter nocache
session.cookie_lifetime 0
session.cookie_path /
session.cookie_secure Off
session.gc_maxlifetime 1440
session.gc_probability 1
session.name PHPSESSID
session.save_path /tmp
session.use_cookies On
session.use_trans_sid 1
0600nobodyさん
2005/12/20(火) 18:41:02ID:???0601nobodyさん
2005/12/20(火) 18:57:00ID:???ガベージコレクションで最初の値削除されてしまってるということでしょうか。
な、なるほど。
0602nobodyさん
2005/12/20(火) 19:07:56ID:Lk6o0b9n本家に行ってもPHP5.1.1をDLするよう推奨されてて、PHP5.0.4をDL出来ないようなのですが・・・
どなたかDL出来るサイト等をご存知でしたら教えてください。
0604nobodyさん
2005/12/20(火) 19:45:29ID:???mixiとマルチポスト乙
0605nobodyさん
2005/12/20(火) 19:52:50ID:???0607nobodyさん
2005/12/20(火) 23:49:31ID:/3BtbpNS今触っているプログラムの中で
以下のようなコードがあるのですが
これはどういった意味なのでしょうか?
文脈から判断してif文のような気がしているのですが実際のところなんなのかわかりません。
$stockDiff = (isset($selectRow['STOCK']))? $CSVRow[STOCK] - $selectRow['STOCK']: 0;
0609nobodyさん
2005/12/20(火) 23:54:46ID:/3BtbpNSありがとうございます。
グ具ってみます。(^^)
■ このスレッドは過去ログ倉庫に格納されています