1 名前:nobodyさん mailto:sage [2007/12/19(水) 03:33:51 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
260 名前:nobodyさん mailto:sage [2007/12/25(火) 12:06:36 ID:???] pdo丸投げで一切自前では対策してないけど、それでいいのか不安w
261 名前:nobodyさん mailto:sage [2007/12/25(火) 13:18:29 ID:???] test.iniってファイルを parse_ini_file("test.ini",true); で読み込むとshift_jisで読み込まれちゃうんですが、ファイル読み込みのエンコーディングをUTF-8にしたいんです。 iniや表示するphpファイルは全てUTF-8になっています。 php.iniでファイル読み込みのエンコードとかでしょうか? iniの中身は ------------------ [友達] "佐藤" = "コスプレ" "伊藤" = "女装" ------------------
262 名前:nobodyさん mailto:sage [2007/12/25(火) 13:20:42 ID:???] >>261 >>1
263 名前:nobodyさん [2007/12/25(火) 13:31:06 ID:Kk9QHm5I] すいません、下げ忘れていました test.iniってファイルを parse_ini_file("test.ini",true); で読み込むとshift_jisで読み込まれちゃうんですが、ファイル読み込みのエンコーディングをUTF-8にしたいんです。 iniや表示するphpファイルは全てUTF-8になっています。 php.iniでファイル読み込みのエンコードとかでしょうか? iniの中身は ------------------ [友達] "佐藤" = "コスプレ" "伊藤" = "女装" ------------------ PHP Version 5.2.4
264 名前:nobodyさん mailto:sage [2007/12/25(火) 14:32:50 ID:???] >>263 とりあえずキーはダブルクォート出来ません。
265 名前:nobodyさん [2007/12/25(火) 14:41:28 ID:Kk9QHm5I] >>264 そうなんですか、それでも文字コードの問題は残るので解決方法があればお願いします。 ひとまずキーにダブルクォートで動いてはいます。
266 名前:nobodyさん mailto:sage [2007/12/25(火) 14:45:46 ID:???] キーを英語にし、ダブルクォートでも文字化けは変わりませんでした。 一応ご報告を
267 名前:nobodyさん [2007/12/25(火) 14:47:22 ID:V7kmAO2b] 非常に下らないかもしれませんが、EOSでの質問です。 $bbb[0]['abc']="表示テスト"; $a=<<<EOS <table> <tr> <td>$bbb[0]['abc']</td> </tr> </table> EOS; print $a; EOS内で連想配列の変数を簡単に吐き出す方法はありますか? そのままだと Array['abc'] となってしまいます・・。 変数に入れ直せば良いのですが種類が多いと大変で・・ 皆さんはどうやってますでしょうか。
268 名前:nobodyさん [2007/12/25(火) 14:51:23 ID:ek1/aJk1] PHPの質問と言っていいのか悩んだんですが、PHPファイルに限って起きるので質問させてください。 WEBサーバーでSSLを設定してそこにPHPファイルを配置したところ、httpでのアクセスだとPHPは正常 に動くんですが、httpsだと何故か404になってしまいます。 他の形式(aspx、txtや画像)はhttpでもhttpsでも問題無く動くのでアクセスしているフォルダが違うとかは 考えられず、httpだとPHPは動くのでPHP自体がおかしいってことも考えられず…。 通常のSSLの設定は終えていますが、PHPをSSLに配置する際は他に何か設定等必要なんでしょうか? 環境ですが、 Windows2000ServerSP4 + IIS5.0 + PHP5.2.5 (+ VisualStudio2003) です。 よろしくです。
269 名前:nobodyさん mailto:sage [2007/12/25(火) 14:52:26 ID:???] >>267 変数を挿入するときは {$bbb[0]['abc']} のように括りましょう。
270 名前:nobodyさん [2007/12/25(火) 14:57:18 ID:V7kmAO2b] >>269 即答ありがとうございます!それだけで良かったんですね 基本的な方法が分からずにいろんな遠回り処理した上で えーーそんな簡単にできたの・・みたいな事がよくあります 有難うございました。
271 名前:nobodyさん mailto:sage [2007/12/25(火) 15:32:13 ID:???] >>268 404時のエラーログに出るフルパスは同じもの?
272 名前:268 mailto:sage [2007/12/25(火) 15:51:19 ID:???] >>271 IISのログには相対パスのみ出てまして、httpとhttpsとで別サイトとして登録してますので パスは別物です。
273 名前:nobodyさん mailto:sage [2007/12/25(火) 16:12:23 ID:???] >>263 自己解決しました。 凡ミスだったので気にしないでください・・。 ;-;
274 名前:nobodyさん mailto:sage [2007/12/25(火) 16:32:12 ID:???] PHPのメジャーな統合開発環境って何ですか? フリーので。
275 名前:nobodyさん mailto:sage [2007/12/25(火) 16:35:17 ID:???] >>273 ヽ(・ω・)/ ズコー \(.\ ノ
276 名前:nobodyさん [2007/12/25(火) 16:41:01 ID:Kk9QHm5I] >>275 すいません >< ID出し忘れたので偽者と思われないようにも返信しときます・・
277 名前:nobodyさん mailto:sage [2007/12/25(火) 16:44:26 ID:???] >>274 ヽ(・ω・)/ ドボン \(.\ ノ
278 名前:nobodyさん mailto:sage [2007/12/25(火) 17:37:59 ID:???] >>274 EmEditor→phpエディタ→phpeclipse→zend と使ってきたけど俺はphpeclipseが一番使いやすかった
279 名前:nobodyさん [2007/12/25(火) 19:39:53 ID:YdyXWQpG] Yahooのニュース記事の表示が、馬鹿丸出しなんだけどwwwwwwww headlines.yahoo.co.jp/hl?a=20071225-00000912-san-soci <futoji>元福岡地検検事正で公証人の絹川信博さんの話</futoji> 「鑑定結果が今後、民事訴訟の証拠として採用される可能性は十分ある。 民事分野でも、ポリグラフの活用範囲が広がる可能性がある」
280 名前:nobodyさん [2007/12/25(火) 20:31:12 ID:qdKsQYMA] 質問です。 array("aaa" => "bbb", "ccc" => "ddd" "???" => "fff") この配列から「三個目の要素」であること、又は「値がfff」であることから、 不明なキー名である???のみを抜き出したいのですがどのような方法があるでしょうか。 よろしくお願いします。
281 名前:nobodyさん mailto:sage [2007/12/25(火) 20:43:37 ID:???] >>280 www.php.net/manual/ja/function.array-search.php
282 名前:nobodyさん [2007/12/25(火) 21:14:34 ID:qdKsQYMA] >>281 普通に定義されてるんですね。回答ありです。
283 名前:nobodyさん mailto:sage [2007/12/25(火) 22:37:15 ID:???] >>281 ゴクリ・・・
284 名前:nobodyさん mailto:sage [2007/12/26(水) 00:37:13 ID:???] >>283 やめとけ、その釣り針に味わいどころがあるようには思えない。
285 名前:nobodyさん mailto:sage [2007/12/26(水) 00:57:00 ID:???] 下記 ※※※ の部分にconvertコマンドで画像を少し加工したいのですが、 ×imagejpeg ($image_new , $uploadfile , $quality); ○imagejpeg ($image_new , $image_temp , $quality); にして、 /usr/bin/convert オプション $image_temp $uploadfile; にすると、 PHP Parse error: syntax error, unexpected '/' in /home/webmaster/blog/nucleus/plugins/NP_ImageLimitSize.php on line 65, referer: http://******/nucleus/plugins/mediatocu/media.php と、出ました、フルパスで書けば問題無いと思ったのですが、どのようにコマンドを挿入すればいいでしょうか? function event_PreMediaUpload(&$data) { $collection = $data['collection']; $uploadfile = $data['uploadfile']; $filename = $data['filename']; // evaluate the filetype from the filename $filetype = strtolower(substr($filename, strpos($filename, ".")+1));
286 名前:285 mailto:sage [2007/12/26(水) 00:57:53 ID:???] // filetype is jpeg if ($filetype=='jpg' || $filetype=='jpeg') { $size=getimagesize($data['uploadfile']); // size[0] is the image width if ($size[0]>$this->getOption('maxwidth')) { $newheight = $this->getOption('maxwidth') * $size[1]/$size[0]; $image_orig = imagecreatefromjpeg($uploadfile); $image_new = imagecreatetruecolor($this->getOption('maxwidth'), $newheight); $quality = $this->getOption('quality'); imagecopyresampled($image_new, $image_orig, 0, 0, 0, 0, $this->getOption('maxwidth'), $newheight, $size[0], $size[1]); imagejpeg ($image_new , $uploadfile , $quality); ※※※ // clear the memory imagedestroy($image_orig); imagedestroy($image_new); } }
287 名前:nobodyさん mailto:sage [2007/12/26(水) 01:02:18 ID:???] >>1
288 名前:285 mailto:sage [2007/12/26(水) 01:08:43 ID:???] >>287 CentOS 5.1 PHP 5.1.6 apache 2.2.3 これ以外しか思いつきません。
289 名前:285 mailto:sage [2007/12/26(水) 01:10:06 ID:???] ×:これ以外しか思いつきません ○:これしか思いつきません
290 名前:nobodyさん mailto:sage [2007/12/26(水) 01:39:36 ID:???] CentOSってのもあるのか…… Linux界隈、ディストリ間の差異大杉でFreeBSD派にはついていけねえな
291 名前:nobodyさん mailto:sage [2007/12/26(水) 03:42:29 ID:???] カーネル一緒なんだから大差あるようで本質的には大差はない
292 名前:nobodyさん mailto:sage [2007/12/26(水) 04:19:38 ID:???] プリインストールされてるソフトが違うWindowsみたいなもんだからな
293 名前:nobodyさん mailto:sage [2007/12/26(水) 04:56:01 ID:???] >>285 > PHP Parse error: syntax error, unexpected '/' PHPの文法レベルでエラーが出てるんだからフルパスとかコマンドの違いとか全然関係ねーよ。 > /usr/bin/convert オプション $image_temp $uploadfile; > にすると、 ってこれ、PHPのソース中にシェルコマンドを生で書いてるのか? PHPはシェルスクリプトじゃねーぞ? system()とか使えよ。
294 名前:nobodyさん [2007/12/26(水) 10:54:23 ID:WFCxb7oZ] ローカル側のphpとサーバー側のphpで、相互通信する仕組みを作りたいのですが、 どのような実装方式が一番楽な方法でしょうか? 例 ローカルphpが、サーバー側phpを呼び出す サーバー側phpが処理を実行し、実行結果を返す ローカルphpがサーバー側のphpの実行結果を受け取り、その実行結果により処理を条件分岐する このような感じで、サーバー側の実行結果によってローカルの実行結果が異なります。 ソケット通信での実装を考えたのですが、少々面倒なので、もっと簡易にできる方法があれば助かります。 宜しくお願いします。
295 名前:nobodyさん mailto:sage [2007/12/26(水) 11:57:31 ID:???] >>294 レスポンス速度重視でないならば、http で通信すればいいんじゃないの。サーバは apache経由にして。
296 名前:nobodyさん mailto:sage [2007/12/26(水) 11:58:07 ID:???] soap
297 名前:nobodyさん mailto:sage [2007/12/26(水) 12:17:11 ID:???] >>296 PHPネタじゃないけど、soapってどうなの? 以前 Javaでやったときは、なんか中途半端に隠蔽されて自由度が低いだけって印象なんだけど。
298 名前:nobodyさん mailto:sage [2007/12/26(水) 13:15:38 ID:???] PHP.iniの設定で auto_prepend_fileを使いたいのですが、 一部のディレクトリんは適用させたくないのですが、 その場合どのように記述すれば良いのでしょうか?
299 名前:298 [2007/12/26(水) 13:16:09 ID:0y2BVKsS] すみません、sageチェックついてました お願いします
300 名前:nobodyさん mailto:sage [2007/12/26(水) 13:30:41 ID:???] つ auto_prepend_file htaccess
301 名前:nobodyさん [2007/12/26(水) 13:33:05 ID:0y2BVKsS] >>300 ありがとうございます すみません、書き忘れていました レンタル鯖の仕様によりhtaccessでのphp_value・flagが仕様できないのですorz
302 名前:nobodyさん mailto:sage [2007/12/26(水) 15:08:20 ID:???] 情報小出しに日本語不自由か…ダメダコリャ
303 名前:nobodyさん mailto:sage [2007/12/26(水) 15:14:38 ID:???] これでまた、何か案を出したら、それはすでにやったんですが・・・ と続くからなw
304 名前:nobodyさん mailto:sage [2007/12/26(水) 15:54:46 ID:???] そして最後には、お前ら使えねーな、で締めるのか
305 名前:nobodyさん [2007/12/26(水) 16:07:23 ID:5CJgBllV] 認証システム作りたいと思ってます 以下のような処理でOKなんでしょうか? (ログインフォームの次の会員トップページの処理です) 0)session_start(); (タイムアウト設定も同時にする) 1)$_SESSION['LogIn']=0;//ログイン状態のフラグの用意 2)1)をチェック →0なら3) 3)POSTされたid,passwordをもとにログイン処理 →LogIn=1にする 4)以降のページでは0〜3を(外部ファイル化して)最初にチェック ※3)のPOSTデータがなければ警告画面に遷移 PEAR:AUTHも考えたんですが、ログインフォームと認証後トップページを 同じにしなきゃだめっぽいんでやめました 環境はPHP5,APACHE2です
306 名前:nobodyさん [2007/12/26(水) 16:10:25 ID:0y2BVKsS] >>302 すみません、小出しではなく>>301 はただの書き忘れです
307 名前:nobodyさん mailto:sage [2007/12/26(水) 16:20:00 ID:???] >>305 リクエスト毎に 1) の処理を行うの? そうならヘンだと思うが。
308 名前:305 [2007/12/26(水) 16:32:50 ID:5CJgBllV] >>307 ありがとう ごめんなさい、間違えました LogInは初期化しません 最初にチェックするだけです あと、今思ったんだけど、最初のログイン時にランダム値を持たせといて(DBにも登録) それもリクエストごとにチェックするとかの方がいいのかな? それがセッション名(?)てことだからわざわざやらなくていいんでしょうか?
309 名前:nobodyさん mailto:sage [2007/12/26(水) 16:53:52 ID:???] 乱数を設定しても意味は無いだろうけど、「ログイン状態のフラグ」を管理するぐらいなら、 誰がログインしているのかという、「ログインユーザのID」を管理した方が良いと思う。 ログイン後は、それが誰だかわからなくても良いなら、別に良いけど。
310 名前:305 [2007/12/26(水) 17:23:39 ID:5CJgBllV] >>309 ログイン開始と終了を記入するテーブルみたいなのを作るわけですか? 考えたこともなかったです。 ログイン状態のチェックだけなら305の内容でokなんでしょうか 度々すみません
311 名前:nobodyさん mailto:sage [2007/12/26(水) 17:33:52 ID:???] DBじゃなくてセッション変数の話。 「ログイン状態のチェック」が「だれかがログインしているが判定できる」なら、305の内容でOK。 普通は、このセッションでログインしているのが誰かも判らないと困るんじゃないかと。
312 名前:305 [2007/12/26(水) 17:53:13 ID:5CJgBllV] 親切にありがとうございます しかしセッションの知識が不足でよく理解できません idに依存したセッション名を発行するのかな、、 ちょっと勉強してきます ありがとうございました
313 名前:nobodyさん [2007/12/26(水) 18:50:16 ID:7SSM1+qD] すいませんお教えいただきたいのですが、 キーボードからそのまま受け取ったデータaを cに変更して<textarea>に出力する ことはできますでしょうか? いろいろ調べて下記のようなものを書いてみましたが、できません。 <form> <textarea> <?php set_time_limit(0); ($stdin = fopen("php://stdin", "r")); $s = trim(fgets($stdin, 256)); if($s == "a"){ $s = "c"; } print $s; ?> </textarea> </form> ハッスルサーバを使っていて、phpはバージョン4.3です。 初心者の質問で申し訳ありませんが、どうかよろしくお願いします。
314 名前:はっしゅ(前すれ703) [2007/12/26(水) 19:02:23 ID:drjhjm0k] >>前すれ734 回答ありがとうごいました。 レベル低すぎて誰も答えてくれないのであきらめてたんですが、今日見たら回答きてたのでお礼に伺いました。 またわからないことあったら教えてください。 遅ればせながらありがとうございました。
315 名前:nobodyさん mailto:sage [2007/12/26(水) 20:44:56 ID:???] キー入力された時その場で変えたいなら JavaScript使うかAjax使わないと無理 phpはサーバーサイドスクリプトです
316 名前:315 mailto:sage [2007/12/26(水) 20:45:19 ID:???] 315は313宛ね
317 名前:nobodyさん mailto:sage [2007/12/26(水) 20:45:33 ID:???] >>313 意味がわからない キーボードから受け取ったデータってなんだ? サーバの送受信はするの? しないんだったらphpじゃなくてjavascriptでしょ 具体的にどういう操作と結果がほしいのかわからなきゃ回答不可だよ
318 名前:nobodyさん mailto:sage [2007/12/26(水) 22:33:52 ID:???] C言語の本読んでもキーボードから1文字ゲットから先に進めない人 ノシ
319 名前:nobodyさん mailto:sage [2007/12/26(水) 22:40:10 ID:???] $white = 'snow'; $black =& $white; unset($white); print $black; //snow これで snowが出力されるんだけど、$blackは$whiteの参照になってるから unset($white)で$blackの値も破棄されるんじゃないの? なぜsnowがprintされるのかわかりません。
320 名前:nobodyさん mailto:sage [2007/12/26(水) 22:46:40 ID:???] >>319 jp2.php.net/manual/ja/function.unset.php >参照渡しされた変数が関数内で unset() された場合に、 ローカル変数のみが破棄されます。 >呼出側の環境でその変数は、 unset() がコールされる前と同じ値を保持します。 って書いてあるから良いんじゃないの。
321 名前:320 mailto:sage [2007/12/26(水) 22:51:51 ID:???] 良く見たら >>320 とはちょっと違うパターンか。ごめん。
322 名前:319 mailto:sage [2007/12/26(水) 22:54:50 ID:???] 参照渡しの場合はローカル変数しかunsetされないでいいんかな
323 名前:nobodyさん mailto:sage [2007/12/26(水) 23:00:42 ID:???] mb_send_mail()の引数の本文部分に 「>」を入れると 勝手に「>」にエスケープされるんですが、 ホワイ? 特に htmlspecialcharsとかかけてないんですが。。。
324 名前:nobodyさん mailto:sage [2007/12/26(水) 23:11:12 ID:???] ethnaの$this->af->getで取得した変数だからでした。 勝手にエスケープされるんでつね。。。 mb_send_mail( $this->af->get('to'), $this->af->get('subject'), $this->af->get('body') ); みたいな送信の仕方できないですが、 一回エスケープしたのを戻すとかの作業するのが一般的なんでしょうか
325 名前:324 mailto:sage [2007/12/26(水) 23:20:58 ID:???] いや、すんません ethna関係ないっぽいです、普通にやってむりぽでした。
326 名前:nobodyさん [2007/12/26(水) 23:53:50 ID:5CJgBllV] 条件分岐でページ遷移する処理をしたいんだけど Header関数(location)がエラー起こします。ほかに方法はないんでしょうか? echoでjavascript出力もできますがそれはあんまりなので、、 よろしくお願いします
327 名前:nobodyさん [2007/12/27(木) 00:13:03 ID:kzcBaheO] >>326 飛ばしたいページのファイルをincludeすればいいんじゃね?
328 名前:nobodyさん mailto:sage [2007/12/27(木) 00:15:44 ID:???] >>326 エラー書いた方が良い >>324 うちの環境ではエスケープされなかった
329 名前:nobodyさん mailto:sage [2007/12/27(木) 00:39:58 ID:???] >>326 単に、header関数の前に何か出力されちゃってるんでない? それか場所の指定に変数を使ったりしてるならそこがおかしいか。
330 名前:nobodyさん mailto:sage [2007/12/27(木) 00:54:22 ID:???] 特にローカルの開発環境だと、 キャッシュが効いて動作がおかしくなったりもするがな<header()
331 名前:326 [2007/12/27(木) 00:57:52 ID:k02W1D9g] >>327-328 ありがとうございます 前に一度相談してて、自力解決めざしたんですができなかったんです 詳細は>>111 です 今apacheのエラーログ見たところ、 PHP Parse error: syntax error, unexpected T_EXIT in C:\\Program Files\\Apache Group\\Apache2\\htdocs\\system\\admin\\hoge\\index.php on line 14, referer: localhost/system/ …らしいです 14行目は>>111 のexit;なので、コメントアウトしたら(//exit;)今度は unexpected '}'〜〜 と出ました。ただのif文なのに意味がわかりません ググっても出てこないし、気が向いた方教えてください お願いします
332 名前:nobodyさん mailto:sage [2007/12/27(木) 01:10:18 ID:???] 構文エラーじゃん エラーの行なんて参考でしかないから /* */で囲みながら範囲をせばめてエラーで出てる箇所特定しろよ どうせ、おっぱいかっこ{}の数があってないとか、そういうのだろ
333 名前:nobodyさん mailto:sage [2007/12/27(木) 01:32:39 ID:???] >>313 そいつぁコマンドライン用です。
334 名前:255 [2007/12/27(木) 03:55:57 ID:tJxOOzWu] >>258 遅れてすいません。 <?php // メール送信先を指定します。 $to = "実際は指定しました。"; // フォームの値を取得します。 if ($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $k => $v){ // 「magic_quotes_gpc = On」のときはエスケープ解除 if (get_magic_quotes_gpc()) { $v = stripslashes($v); } $v = htmlspecialchars($v); $$k = $v; } } else { exit(); } // メール本文を組み立てます。 $naiyou = "お名前:$name\n メールアドレス:$from\n タイトル:$title\n 内容:$naiyou\n"
335 名前:255 [2007/12/27(木) 03:56:48 ID:tJxOOzWu] if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mb_send_mail($to, $title, $naiyou, "From:$from")) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; } } ?>
336 名前:sage [2007/12/27(木) 05:13:26 ID:aXynhXDH] setcookieで「味噌」と日本語を食わして吐き出すと「?」となってしまいます。 ちなみにEUC-JPです。 ファイルを確認した所、保存時では「+%CC%A3%C1%B9+」とurlencodeされているのですが webで表示(print $_COOKIE[hoge];)するときだけバグります。 64encodeしてから食わし、64decodeして吐かすとも考えたのですが、 ファイル全部の保存と表示部分を直すことは大量すぎて辛いっす。 何かいい解決策は有りませんでしょうか。
337 名前:336 mailto:sage [2007/12/27(木) 05:28:15 ID:???] sagemissしてすいません。 追加ですが「あへあへ噌」や「味噌漬け」はバグりません。
338 名前:326 [2007/12/27(木) 05:57:19 ID:k02W1D9g] >>332 ありがとうございます 構文エラーということで、{の閉じ忘れなどチェックしてもなかったので、 ソースをガンガン削っていったら 1)これは動作する <?php header("Location: www.yahoo.co.jp/ "); ?> 2)これは動作しない <?php header("Location: www.yahoo.co.jp/ "); exit; ?> という状況になりました。ホントに上のソース以外一切何も書いてません 誰か同じ症状になった方いないですか? 参った、、 PHP5.2.3 winXP apache2です
339 名前:nobodyさん [2007/12/27(木) 09:19:36 ID:jblLPn+a] ドメインについて教えて下さい。 ドメインを正規表現を使って省こうとしているのですが、 このようなドメインが有効なのですが、 ドメインの2番目で3文字以上ないといけないのではないでしょうか? ドメイン名の規約とかないでしょうか? www.ms.com/ (モルガンスタンレー証券)
340 名前:nobodyさん mailto:sage [2007/12/27(木) 09:22:25 ID:???] >>339 宣伝乙
341 名前:nobodyさん mailto:sage [2007/12/27(木) 09:26:19 ID:???] >>326 例えば header("Location: ./"); @file_put_contents("nnnnnnn.txt", "test" ,FILE_APPEND);//ファイル作成 とすると、表示はジャンプで終わるが読み込み処理は終わらずにファイルも作られる。 header("Location: www.yahoo.co.jp/ ");exit; @file_put_contents("nnnnnnn.txt", "test" ,FILE_APPEND); だとexitで終了され、ファイルは作られない。 exit終了しない場合の後述によるエラー文表記は動作が不安定なので一概に言えない。 if(!$a){header("Location: www.yahoo.co.jp/ ");exit;} などとしてでも、Locationにexitはセットと考えた方がいい。 でもexitつけたら動作しないというのは初耳。
342 名前:nobodyさん [2007/12/27(木) 09:27:56 ID:NgfmXqR6] >>315 >>317 >>333 313で質問したものです、 ご回答ありがとうございました。 javascriptを勉強してみたいとおもいます。
343 名前:nobodyさん mailto:sage [2007/12/27(木) 09:29:13 ID:???] んなもんRFC読めよw
344 名前:nobodyさん mailto:sage [2007/12/27(木) 09:33:20 ID:???] >>305 SESSION使うと「戻る」が使えなくなるから、ユーザーがウザがるよ。 COOKIEでいいんじゃない? めっちゃ重要なセキュリティーが必要?
345 名前:nobodyさん mailto:sage [2007/12/27(木) 10:40:08 ID:???] > SESSION使うと「戻る」が使えなくなる んなこたーない
346 名前:326=305 [2007/12/27(木) 10:41:55 ID:k02W1D9g] >>341 ありがとうございます 結局これは僕の環境の異常という他ないんですかね? php.iniで自動的に全ファイルに共通読み込みさせる機能がONになってるのかと思い チェックしたんですがそれも問題ありませんでした… もうあきらめてjavascript出力してリダイレクトさせることにしました 回答いただいた方、ありがとうございました >>344 「戻る」が使えないってどういうことでしょう? 本やサイトを見るとセッションを使ってるので自分もそうしようと思っただけで 深い判断はありませんでした 今は>>309 さんのいう“誰がログインしているのかという「ログインユーザのID」を管理” の方が気になってたんですが、、 「めっちゃ重要なセキュリティー」は意識してません 普通の会員システムで十分です なんかすみません、わからないことだらけで
347 名前:nobodyさん mailto:sage [2007/12/27(木) 12:00:59 ID:???] 多分 >>344 が言いたいのは、複数のページにまたがって一連のデータを入力させるような場合、 「戻る」操作をするとブラウザ上の表示とセッション変数の状態が食い違うことがあることを 言ってるんだと思う。 セッションの使い方によっては「戻る」操作を禁止するのは定石だけど、セッションを使うと ページ戻りできないって話はおかしい。少なくもログインチェックに使用しただけで、 ページ戻り出来ないってのはあんまりすぎる。
348 名前:344 mailto:sage [2007/12/27(木) 13:16:55 ID:???] わかりにくくてごめん。 SESSIONをかましたページでデータの送信等をした際に ブラウザの戻るや進むで前の画面に戻ろうとすると 「セキュリティーのどうたら」ってエラー文がでて、送信前の入力データが消えたり 新しくリロードしないとページが表示されないようになる。 セッション値とかは関係ないけど、上記理由で 普通の感覚で「戻る」と「進む」が使えないから ID新規作成とか、何回もログインしない部分だけをセッション使用にして ログインとか一般的な頻発部分はクッキーの方がいいと書いたのです。 例、ログインID-A(mailとか)/Passの入力→ID-B(Noとか)と暗号化したPASSのクッキーを発行 各ページでクッキーによって本人承認を行い、1日〜4週間&ログアウトでクッキーを消滅させる。 暗号化といえばPHP5の初期設定のままで、md5(一方向)、base_64encode、 urlencode、mb_convert_encoding以外に使えるものってないですかね? C++のXORみたいなのは用意されてないのかな・・・
349 名前:344 mailto:sage [2007/12/27(木) 13:21:00 ID:???] 追記。凡ミス。 ×base_64encode → ○base64_encode
350 名前:nobodyさん mailto:sage [2007/12/27(木) 13:29:34 ID:???] >>348 なんかめちゃくちゃ言ってない?
351 名前:nobodyさん mailto:sage [2007/12/27(木) 13:36:30 ID:???] >>349 XORを用意ってビット演算子はあるんだからそれくらいの手間をケチるなよ。 ...rot13とかなかったっけ? あとcryptも
352 名前:nobodyさん mailto:sage [2007/12/27(木) 13:43:05 ID:???] >ブラウザの戻るや進むで前の画面に戻ろうとすると >「セキュリティーのどうたら」ってエラー文がでて、送信前の入力データが消えたり >新しくリロードしないとページが表示されないようになる。 これはフォーム送信した後に戻ろうとしたら「再送信します OK?」っていうアレのこと? セッションとは関係なくない?
353 名前:nobodyさん mailto:sage [2007/12/27(木) 13:45:14 ID:???] >> 348 てゆーかセッションわかってる?
354 名前:nobodyさん mailto:sage [2007/12/27(木) 13:50:22 ID:???] >>348 それセッションとかクッキーとか全然関係無いだろw
355 名前:nobodyさん mailto:sage [2007/12/27(木) 14:17:26 ID:???] >>348 それは、no-cache の話じゃないかな。sessionを使うと自動的にno-cacheにしてしまうような フレームワークがあっても不思議じゃないけど、一般論として、sessionを使うとno-cacheになると いうものではない。 >>344 は、特定の環境で教えられたんじゃないかって気がする。
356 名前:nobodyさん mailto:sage [2007/12/27(木) 14:17:58 ID:???] str_rot13() = 英字の置き換え ABCDE ←→ NOPQR crypt() = 一方向ハッシュ化 $1$Ze5.ut0.$9k5PF7d6Wogm4fjfYcViE0 cryptってmd5より有名だったと知らなかったPHP暦1年の俺が来たよ str_rot13についてはマイナーすぎて今知った
357 名前:nobodyさん mailto:sage [2007/12/27(木) 14:31:22 ID:???] 「crypt」って、エニグマと同じ方式による暗号化プログラムで、暗号化キーで復号できるものだと 思ってたんだけど、最近はcryptといえば単方向ハッシュであるものを言うようになったのか。 確かにPHPのマニュアルにも単方向って書いてあるし、何時の間にって感じなんだけど。
358 名前:344 mailto:sage [2007/12/27(木) 14:40:06 ID:???] >>344 >>348 デス。 >>347 >>350-355 暗号化について解説ありがとうございます。早速今日から使ってみます。 sessionについても丁寧なご説明ありがとうございます。 今調べたらまさにその通りでした。>>305 >>346 さんゴメンナサイ。 2年も間違ったまま覚えてたってやっべえ恥ずい。 どれぐらいって恥ずかしい性癖とかばれたぐらい? 反省してROMに戻ります。
359 名前:nobodyさん mailto:sage [2007/12/27(木) 15:45:25 ID:???] >>357 たぶんUnixとかネットワーク関係プログラマ界隈では crypt といえば crypt(3) のこと。 PHPのcryptもcrypt(3)の単なるラッパのはず。 >>356 rot13はたぶん一番古くて一番有名なそして一番弱い暗号だぞ! シーザーさんをなめるな!
360 名前:nobodyさん mailto:sage [2007/12/27(木) 16:52:06 ID:???] ytteter.so.land.to/ts/up59.jpg