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カテゴリ)の各スレで
570 名前:nobodyさん mailto:sage [2008/01/01(火) 07:03:40 ID:???] >>567 privateやprotecedになっているインスタンス変数に対して、publicなアクセッサを定義したいというだけです。 他人が作ったまずい設計のクラスを、なんとかして使わなければいけないときに、RubyやPythonだとなんとかできてしまうので、同じことがPHPでもできたらいいなと思って。
571 名前:nobodyさん mailto:sage [2008/01/01(火) 07:19:12 ID:???] ふーん、ま無理だから自力で何とかするのがいいかと
572 名前:nobodyさん [2008/01/01(火) 07:37:33 ID:9i91PKAG] 皆さんあけおめです php_qrってのを使おうと思ったんですが、インスコまではやったんだけど php_output_from_zvalがみつかんねぇってこと言われました php_output_from_zvalってなんのパッケージ入れればいいんですか?
573 名前:nobodyさん mailto:sage [2008/01/01(火) 07:46:35 ID:???] PHPのバージョンが合ってないんじゃね
574 名前:nobodyさん [2008/01/01(火) 07:54:18 ID:9i91PKAG] >>573 php4なんですが、php_qr-0.1.0.tgzとphp_qr-0.1.3.tgzを試したんですが出来ませんでした。 php4ではどのバージョンを使えばいいんでしょうかね? とりあえずエラーメッセージ載せておきます Warning: dl(): Unable to load dynamic library '/usr/lib/php4/qr.so' - /usr/lib/php4/qr.so: undefined symbol: php_output_from_zval in /var/www/html/index.php on line 3
575 名前:nobodyさん mailto:sage [2008/01/01(火) 09:04:48 ID:???] >>564 ,568 有難うございます。色々試してみた所、仰るとおり、 PHP5だと何故か異常に時間が掛かるだけで(PHP4だと一瞬)、固まっている訳ではなかったようです。 どういう表現&対象文字列だと遅くなるのかがよく解らなくて困りますが… 一応、テストに使用したスクリプト、対象のソース、結果を纏めた物を用意してみました。 abc.s65.xrea.com/prox/wiki/?plugin=attach&pcmd=open&file=mb_eregi-test.zip&refer=%A5%A2%A5%C3%A5%D7%A5%ED%A1%BC%A5%C0 後、異常に遅い表現は、preg_match + i,s,uオプション ではマッチしないようです(PHP4.4.7のmb_eregiだとマッチする)。 もう訳が解りません…
576 名前:nobodyさん mailto:sage [2008/01/01(火) 09:27:18 ID:???] >>574 そりゃドキュメントなりリファレンスなりreadmeなり見れば書いてあるんじゃないの あとは作者に聞け
577 名前:574 mailto:sage [2008/01/01(火) 09:54:04 ID:???] しょうがないからコード書き換えた php_qr.cの594行目のチェックをはずしたらうまく行ったっぽい
578 名前:nobodyさん mailto:sage [2008/01/01(火) 10:08:13 ID:???] >>575 //if (preg_match('{<div[^>]*>(?:(?!</div>)(?:.|[\r\n]))*?管轄裁判所)}isu', $body, $matches)) // NO MATCH(何故一致しないのかわからない…) i,s,uはパターン修飾子だから、 /正規表現/isu の書式じゃないの? jp.php.net/manual/ja/reference.pcre.pattern.modifiers.php
579 名前: 【大凶】 【1876円】 mailto:sage [2008/01/01(火) 10:15:38 ID:???] 自分で正規表現考えながら書くのは結構好きなんだが、 他人が書いてるものを見るとわけがわからなくて嫌いになりそうになるよな。
580 名前: 【大凶】 【1905円】 mailto:sage [2008/01/01(火) 10:24:01 ID:???] そこでコメントですよ
581 名前: 【末吉】 【1693円】 mailto:sage [2008/01/01(火) 10:35:04 ID:???] 大凶 2連チャンとかw
582 名前:nobodyさん mailto:sage [2008/01/01(火) 10:56:15 ID:???] >>578 は関係ないっぽい。忘れて。
583 名前: 【吉】 【1505円】 mailto:sage [2008/01/01(火) 13:54:05 ID:???] この板の連中は運悪いなw 今年もくだらねぇ質問して、時には回答にまわって勉強させてもらうぜ。 ヨロシクな
584 名前:nobodyさん mailto:sage [2008/01/01(火) 14:43:07 ID:???] コーディングが冗長になると、スクリプトの動作速度も鈍くなったりする?
585 名前:nobodyさん mailto:sage [2008/01/01(火) 15:02:55 ID:???] とんでもない冗長なら遅くなるね
586 名前:nobodyさん mailto:sage [2008/01/01(火) 15:06:59 ID:???] 理論的には単純にコードが長くなれば誤差程度だが当然影響は出る ただ100行のコードが1万行になるわけではないだろ? せいぜい数行〜数十行増えるだけのはずだ そうなると体感動作速度は一緒だし実測しても変わらない 気にする必要はないからわかりやすく書くよろし 間違っても条件文で読みにくい三項演算子なんて使うなよ
587 名前:nobodyさん mailto:sage [2008/01/01(火) 15:31:35 ID:???] 行数で判断できるもんじゃないよ
588 名前: 【豚】 【542円】 mailto:sage [2008/01/01(火) 15:33:09 ID:???] 2chの書き込みは行数で判断できるから3行以上の長文はスルーだな
589 名前:nobodyさん mailto:sage [2008/01/01(火) 15:35:00 ID:???] >>588 にスパムフィルタとか作らせたら凄いことになりそw
590 名前:nobodyさん mailto:sage [2008/01/01(火) 15:35:06 ID:???] 気になるならプロファイラ使って調べれば良いんじゃね。 あとで使い勝手とか教えてくれたら嬉しい。
591 名前:584 mailto:sage [2008/01/01(火) 15:56:16 ID:???] >>585-590 レス、thx. ちょっと安心したわ。 プロファイラってのも使ってみようと思う。 ありがとう。
592 名前:nobodyさん mailto:sage [2008/01/01(火) 16:14:59 ID:???] >>588 豚ってwwwwwwww
593 名前:nobodyさん [2008/01/01(火) 17:29:15 ID:F2c2JMdr] setcookieのドメインの所に、 クッキーを与えるドメインとは別のドメインを書いても 別のドメインでそのクッキーを使えるようにはならないのでしょうか? やってみたけど上手くいかないので、やり方が悪いのか根本的に出来ないのかを知りたいです。
594 名前:nobodyさん mailto:sage [2008/01/01(火) 17:31:31 ID:???] $sql = "SELECT id,pass FROM login WHERE id = '".$id."' AND pass = '".$password."'"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql); この記述でクエリの送信に失敗しました と出るのですが 記述が間違っているんでしょうか?
595 名前:nobodyさん mailto:sage [2008/01/01(火) 17:43:33 ID:???] >>593 多分だけど、それが可能だとしたら他のドメインのcookieを書き換える事が可能ということに なるので、ブラウザ側が許可しない気がする。
596 名前:nobodyさん mailto:sage [2008/01/01(火) 17:49:21 ID:???] >>594 mysql は使ってないから、詳しくは知らないけど、これで調べれば少しは判るかも。 jp.php.net/manual/ja/function.mysql-error.php
597 名前:nobodyさん mailto:sage [2008/01/01(火) 18:02:26 ID:???] >>596 その関数を使ってみたところ 単純にデータベース接続が完了してなかったみたいでしたorz くだらない質問にありがとうございました。
598 名前:nobodyさん [2008/01/01(火) 19:52:12 ID:gtyeLFx+] 少人数利用のBBSで setcookie("pass", $pass,time()+60*60*24*30); $pass = $_COOKIE["pass"]; if($pass == abc){BBSを表示} を使って、簡単なログイン制限を掛けてるのですが、 この処理のあるbbs.phpを直接表示した場合、IE7.0でもFireFoxでも全く問題なく処理されるのですが、 bbs.phpをIE7.0でインラインフレームを使い入れ子にした場合、 フォームの処理を行うとクッキーがクリアされて、またpassの入力画面に戻ってしまいます。 FireFoxでは問題ないようなのですが、インラインフレームの利用で何か特別な問題が起こることはあるのでしょうか?
599 名前:nobodyさん mailto:sage [2008/01/01(火) 21:46:01 ID:???] IEとFirefoxではcookieが共有されるセッション管理の単位が違うせいかな。 同じPCから複数のユーザとしてログインする必要がないなら、 setcookieで path とか domain も指定すれば cookieが共有される気がする。
600 名前:nobodyさん mailto:sage [2008/01/01(火) 22:55:23 ID:???] javaでいう static intializer はPHPではどう書きますか。 class Foo { static Map table = new HashMap(); static { // static initializer table.put("<", "lt"); table.put(">", "gt"); table.put("&", "amp"); table.put("¥"", "quot"); } }
601 名前: 【大吉】 【314円】 mailto:sage [2008/01/01(火) 23:02:33 ID:???] >>1
602 名前:598 [2008/01/01(火) 23:04:36 ID:gtyeLFx+] >>599 ここでも仕様が違うんですね。 他の方法を試してみます、どもでした。
603 名前:nobodyさん mailto:sage [2008/01/01(火) 23:30:56 ID:???] Parse errorでunexpected T_PAAMAYIM_NEKUDOTAYIMとか出てきた ハァ?何これフザケテンノ? php.liukang.com/manual/ja/tokens.php ぐぐってみたら同じこと思った人がいたようで p0t.jp/mt/archives/2006/08/paamayim_nekudo.html
604 名前:nobodyさん mailto:sage [2008/01/01(火) 23:43:58 ID:???] ユダヤの陰毛でつね
605 名前:nobodyさん [2008/01/02(水) 03:58:58 ID:xlZOpAZW] 画像レスできる板とできない板のある掲示板の画像レスできない板で 投稿フォーム改造して画像レスを送ってみたら アップロードされちゃったんですが見ることができません。 これをHTMLやヘッダに手を加えて画像レスが見れる状態のHTMLを送って もらうことはできますでしょうか? PHPを使ってる掲示板なのでここで質問してみました よろしくお願いします
606 名前:nobodyさん [2008/01/02(水) 04:25:51 ID:zb153+EZ] 12345678790 みたいな可変する文字列のn番目に文字列"\n"を挿入する場合、 substrで切り出してシコシコ成形する以外にスマートな方法ありませんか?
607 名前:nobodyさん mailto:sage [2008/01/02(水) 04:44:42 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カテゴリ)の各スレで
608 名前:nobodyさん [2008/01/02(水) 06:24:31 ID:XSzMXv90] sqlへのselectの結果(オブジェクト化したもの、$obj)に対して、 $obj->NAMAE で名前カラムのデータが求められるとします(カラム名は必ず大文字) で、上記の呼び出しを関数化したとき function yobidashi($name){ $name=strtoupper($name); return $obj->name; } としても上手くいきません $obj->の後に続くのはカラム名でなければいけないからなんですが、 どういう書き方にしたらいいのかわかりません どなたかアドバイスお願いします
609 名前:nobodyさん mailto:sage [2008/01/02(水) 06:46:53 ID:???] >>608 $obj->$name
610 名前:nobodyさん mailto:sage [2008/01/02(水) 07:34:16 ID:???] 4:44 のテンプレ貼り ktkr
611 名前:nobodyさん mailto:sage [2008/01/02(水) 07:51:34 ID:???] 手動スクリプト乙w
612 名前:nobodyさん mailto:sage [2008/01/02(水) 08:26:14 ID:???] >>608 いまいち状況がワカラン中でレスをするが・・・・ return $obj->$name; これでどう? 関数呼び出す時は呼び出し方の例も記載すると レスし易いと思う
613 名前:nobodyさん mailto:sage [2008/01/02(水) 08:56:01 ID:???] >>608 return $obj->__get($name); ではどうですか?
614 名前:nobodyさん mailto:sage [2008/01/02(水) 08:59:39 ID:???] >>608 そのオブジェクトを返してる部分にメソッドを追加する
615 名前:nobodyさん mailto:sage [2008/01/02(水) 09:49:13 ID:???] >>608 global $obj;
616 名前:nobodyさん mailto:sage [2008/01/02(水) 10:06:19 ID:???] >>608 evalを使うしか思いつかない。 jp.php.net/manual/ja/function.eval.php return eval('return $obj->'.$name.';'); ってかんじかな。
617 名前:nobodyさん mailto:sage [2008/01/02(水) 10:12:07 ID:???] ありがとうございます 単純に$obj->$nameでOKでした すみません、クダ質で… evalとかglobalとか調べてついでに覚えます ほんとにありがとう
618 名前:616 mailto:sage [2008/01/02(水) 10:17:01 ID:???] >>617 そんな書式があったのか...。 逆に勉強になった。ありがと。
619 名前:nobodyさん mailto:sage [2008/01/02(水) 12:44:05 ID:???] Active Perlをインストールしないと 「.pl」は動かないの?
620 名前:nobodyさん mailto:sage [2008/01/02(水) 12:52:33 ID:???] 答えてるやつも大分初心者だな
621 名前:nobodyさん mailto:sage [2008/01/02(水) 14:12:54 ID:???] そんな下らない事を書かずにはいられない620は人生初心者だな
622 名前:nobodyさん mailto:sage [2008/01/02(水) 16:30:00 ID:???] >>617 一番覚えるべきなのは「可変変数」かと
623 名前:nobodyさん mailto:sage [2008/01/02(水) 19:05:49 ID:???] >>619 Windowsでの話ならその通り。あくまで中身がPerlだったらの話だけど。 別にActive Perlじゃなくてもいいけど、定番だし普通これかな。 Linuxがどうかは知らない。 んでPHPと関係ないんで、次からはスレちゃんと選んでね。
624 名前:nobodyさん mailto:sage [2008/01/02(水) 19:27:01 ID:???] そういえば長いこと*.plのうんこアイコン見てないな
625 名前:nobodyさん [2008/01/02(水) 20:42:30 ID:lW+cmhhe] >>623 ありがとうございます PHPとPerlを同じものと勘違いしていました すみません
626 名前:nobodyさん [2008/01/02(水) 21:55:46 ID:XSzMXv90] jpgファイルが存在するかどうか確認する関数ってないですか?
627 名前:nobodyさん mailto:sage [2008/01/02(水) 22:08:15 ID:???] file_exists
628 名前:nobodyさん mailto:sage [2008/01/02(水) 22:08:22 ID:???] どういう使い方を想定してるのかよく分からんので、適当に推測して答えると、 想定用途 : 得ろサイトの直リンクのURLを文字列として持っていて、 それがまだ取得可能かどうか調べたい 答え : getimagesize() で充分。 getimagesize(そのURL)、あるいはファイルを取得してから、getimagesize()
629 名前:nobodyさん mailto:sage [2008/01/02(水) 22:14:46 ID:???] クラスを使って、プログラムしてる人どれくらいいる? 掲示板を作ってみようと思うんだけど、クラス……というかオブジェクト指向がいまいち理解出来ない。 やっぱし、これくらい使いこなせないと掲示板自作するのは早いかな。
630 名前:626 [2008/01/02(水) 22:19:01 ID:XSzMXv90] >>627 ありがとう if(file_exists("jp2.php.net/images/php_snow.gif ")){ echo "ファイルあったよ"; }else{ echo "ファイルなかった"; } というのを試したんだけど、「なかった」と言われます マシン内の画像で試してもそういわれます。絶対存在してるのに、、 何が原因でしょうか? php5 apache2 winXPでやっています
631 名前:nobodyさん mailto:sage [2008/01/02(水) 22:37:06 ID:???] >>629 (゚Д゚)ノ ァィ
632 名前:nobodyさん mailto:sage [2008/01/02(水) 22:37:22 ID:???] 志村〜
633 名前:nobodyさん mailto:sage [2008/01/02(水) 22:38:43 ID:???] >>629 bbsなんてそんなの理解せんでもできるよ ただ後のメンテを考えるなら覚えた方が良いかも あとから直すのなんてめんどくさくてやってられねーとなる
634 名前:nobodyさん mailto:sage [2008/01/02(水) 22:39:17 ID:???] クラスは使うけどオブジェクト指向の概念なんかわざわざ理解しようと思ったことはない
635 名前:nobodyさん mailto:sage [2008/01/02(水) 22:47:04 ID:???] >>629 覚えれば便利。 同じような処理を書くのにウンザリしてきたら、嫌でも辿り着くから心配ないよ。
636 名前:nobodyさん mailto:sage [2008/01/02(水) 22:51:42 ID:???] >>629 関係ない。 単なる概念、プログラムする対象の捉え方の違い。
637 名前:629 mailto:sage [2008/01/02(水) 22:54:29 ID:???] レスありがとう。 荷がだいぶ軽くなったよ。 いろいろ、PHPの参考書とかネット上のOOP関連の文献を読み漁ってみたけど、やっぱりモヤッとしてた。 何にせよ、ありがとう。
638 名前:nobodyさん mailto:sage [2008/01/02(水) 23:10:10 ID:???] functionで関数作ってるんですけど クラスとオブジェクト指向っていうのはそれとはまた違ったものなの?
639 名前:nobodyさん mailto:sage [2008/01/02(水) 23:12:39 ID:???] OOPっていうのは読んでいるだけじゃ身に付かない。 実際に自分でコードを書いてみて体で体験して初めて感覚がつかめる。 その感覚こそが大事。つまりオナニーだけしていてはダメで、 実際に女に入れてみなければ真理はつかめないということ。 そして真理をつかんだなら、ぜひオウム真理教の再興を祈念し、入信することを勧めたい。
640 名前:nobodyさん mailto:sage [2008/01/02(水) 23:16:11 ID:???] オウムなんか再興しないでいいだろ >>639 がセックス教団作ってよ
641 名前:nobodyさん mailto:sage [2008/01/02(水) 23:18:30 ID:???] >>638 関数でハンドルを取る奴があるとするだろ? 例としてファイルハンドルとしようか fread(file,num) ↑をOOPではハンドルを主体にして呼ぶ↓という感じ file->fread(num) メソッドに操作対象を渡すか、操作対象からメソッドを呼ぶかという違い
642 名前:nobodyさん mailto:sage [2008/01/02(水) 23:19:38 ID:???] >>638 class と function はまったく別物。 www.php.net/manual/ja/language.oop5.basic.php
643 名前:nobodyさん [2008/01/02(水) 23:25:06 ID:EFH6C9iG] 大規模なもん書く予定なんで クラスについておぼえときます・・・
644 名前:nobodyさん [2008/01/03(木) 01:26:52 ID:PuYJW96T] $array = array("aaa","bbb","ccc") をechoした時 "aaa","bbb","ccc" と表示させたいのですが、forを使う以外の方法はありませんでしょうか?
645 名前:nobodyさん mailto:sage [2008/01/03(木) 01:31:37 ID:???] >>644 echo '"'. implode('","', $array) .'"';
646 名前:644 mailto:sage [2008/01/03(木) 01:35:00 ID:???] >>645 出来ました!こんなやり方があったんですね。 勉強になりました。ありがとうございました。
647 名前:nobodyさん mailto:sage [2008/01/03(木) 01:35:13 ID:???] >>645 俺が投稿しようとしてた内容と1文字も違わなくてワロタ
648 名前:nobodyさん mailto:sage [2008/01/03(木) 02:08:57 ID:???] 何に使うんだろうな
649 名前:nobodyさん mailto:sage [2008/01/03(木) 04:45:11 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カテゴリ)の各スレで
650 名前:nobodyさん [2008/01/03(木) 08:23:14 ID:9iX7ULgu] phpspot.org/blog/archives/2007/01/php_71.html ここにある?filename=**で**をincludeするのが危険なのはわかったんだけど、こういうのも危なかったりする? $text = htmlspecialchars($_GET['text']); $textfile= './txt/'.$text.'.txt'; readfile($textfile);
651 名前:nobodyさん mailto:sage [2008/01/03(木) 09:11:37 ID:???] >>650 text=../../hogehoge みたいなアクセスも出来てしまう気がする。 ディレクトリ指定が不要なら basenameを使うべき。 jp2.php.net/manual/ja/function.basename.php あとファイル名に対して htmlspecialchars を使うのに、意味があるのかちょっと疑問。
652 名前:nobodyさん mailto:sage [2008/01/03(木) 09:15:33 ID:???] >>651 ためしにtext=../../hogehoge htmlspecialchartは元ソースに$textがなかったときに{$text}がみつかりませんでした。って表示してるからだ。ごめん消し忘れた。
653 名前:650 [2008/01/03(木) 09:21:41 ID:9iX7ULgu] ああ、途中で書いちまった。 ためしにこのphpファイルと同じディレクトリにaaa.txtを置いて?text=../aaa ってやってもWarning: readfile(./txt/../aaa.txt) [function.readfile]: failed to open stream: No such file or directory in C:\www\aaa.php on line *。になる。
654 名前:650 [2008/01/03(木) 09:25:59 ID:9iX7ULgu] あ、ごめん、aaaよみyこめた。basenameつかってみるー
655 名前:650 [2008/01/03(木) 09:47:57 ID:9iX7ULgu] うーん、、困った。 できればディレクトリ指定でファイルを読み込みたいんだけど、どうにかならないものですかね・・・
656 名前:650 [2008/01/03(木) 09:56:17 ID:9iX7ULgu] eregで$textに.が入ってたら不正扱いにするとかでおkかな? ごめん俺書き込みすぎだ。
657 名前:nobodyさん mailto:sage [2008/01/03(木) 10:16:03 ID:???] 一般論として、不正な文字列かチェックするのではなく、正当な文字列かチェックするようにしたほうが良い。
658 名前:nobodyさん mailto:sage [2008/01/03(木) 10:27:05 ID:???] if(eregi("^[a-z0-9_]+$",$text)){ $textfile = './txt/'.$page.'.txt'; }else{ $textfile= './txt/error.txt'; } こんなかんじになりました。大丈夫かな・・・ >>651 と>>657 ありがとう。
659 名前:626 [2008/01/03(木) 10:33:10 ID:uA4WBKbO] すみません、>>630 の問題ですが、何が原因に考えられるでしょうか? お手隙の方、意見いただけると嬉しいです お願いします
660 名前:nobodyさん mailto:sage [2008/01/03(木) 10:40:55 ID:???] >>659 >>628 >>632 が不憫すぎる。 原因は jp.php.net/manual/ja/function.file-exists.php jp.php.net/manual/ja/wrappers.http.php
661 名前:nobodyさん [2008/01/03(木) 14:38:25 ID:sD9SHXAa] セッションにユーザーのログイン情報を書き込み、ページ間のやり取りで使用してるんですが これだと、セッションを破棄・ブラウザを閉じるかしない限り、 下記のように、他のページへ一旦移動してまた戻ってくることができますよね ログイン画面→ID・PASS認証・セッション発行→専用ページ→他の見知らぬサイト→専用ページ 見知らぬサイト へ行ったら 専用ページへ直接入れないようにしてしまいたいんですがどういう手があるんでしょうか。 ちなみにセッション管理でやりたいんですが。。
662 名前:nobodyさん mailto:sage [2008/01/03(木) 15:45:13 ID:???] Cache-Control no-cache
663 名前:nobodyさん mailto:sage [2008/01/03(木) 16:03:13 ID:???] no-cache してもsession はサーバ・クライアント共に残ってる気がする。
664 名前:nobodyさん mailto:sage [2008/01/03(木) 16:16:18 ID:???] >>663 「気がする」じゃ、何の説得力もない。 学生ならバカ学生で済むが、社会人でそんな安い了見で仕事しているなら死んだ方がいい。 お前は人間の屑。
665 名前:nobodyさん mailto:sage [2008/01/03(木) 16:20:29 ID:???] >>664 まあまあ私のオッパイでも揉んで元気だしてよ
666 名前:>>661 mailto:sage [2008/01/03(木) 16:21:10 ID:???] no-cacheはセッションに関係ないみたいですね。
667 名前:nobodyさん mailto:sage [2008/01/03(木) 16:25:54 ID:???] 読解力がない人は人生楽しそうな気がする。なりたくはないが、うらやましい。
668 名前:nobodyさん mailto:sage [2008/01/03(木) 16:26:17 ID:???] 専用ページを表示した時にsession破棄するんじゃだめなの?
669 名前:nobodyさん [2008/01/03(木) 16:28:33 ID:EPFlyde6] 掲示板の書き込み終了後、リロードによる二重投稿防止を行いたいのですが、 ユーザーがフォームよりデータをサーバに送信後、サーバ側での処理についてご質問させていただきます。 1.ユーザーから送られてきたデータと、ログファイルの最終行のデータを比べる 2.1のデータがお互い違うデータであれば書き込み このような処理を思いつきました。しかし、これだと2回ログファイルを開くことになるのですが、どなたか もっとこうしたほうがいいっていうのがありましたらご指摘アドバイスお願いいたします。
670 名前:>>661 mailto:sage [2008/01/03(木) 16:29:57 ID:???] >>668 一番重要なこと忘れてました; 専用ページは複数あって、その橋渡しにセッションを使っているんです。 セキュリティ面でセッションがいいかと思って。。