[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/12 10:55 / Filesize : 264 KB / Number-of Response : 939
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 61



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カテゴリ)の各スレで

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
一番重要なこと忘れてました;
専用ページは複数あって、その橋渡しにセッションを使っているんです。
セキュリティ面でセッションがいいかと思って。。

671 名前:!omikuji !dama mailto:sage [2008/01/03(木) 16:31:50 ID:???]
>>661
・セッションデータに時間情報を入れて、専用ページではその時間情報ではじく。
 3秒ルールみたいなものだから厳密には要求通りじゃないが、
 セッションハンドラを使えば簡単に実装できる。
・専用ページ内での遷移は全てAjaxで行い、ブラウザの履歴・キャッシュを無意味なものにする
 めんどくさい
・そもそも外のページに行ってもいいじゃないか。
 重要なデータが漏れるのなら、サイト自体の作りに問題がある



672 名前:nobodyさん mailto:sage [2008/01/03(木) 16:35:44 ID:???]
>>669
www.phppro.jp/school/phpschool/vol22/2
ここが参考になると思います

673 名前:nobodyさん mailto:sage [2008/01/03(木) 16:47:34 ID:???]
>>671
うーん
やっぱり難しいんですかね・・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<264KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef