[表示 : 全て 最新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カテゴリ)の各スレで

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
うーん
やっぱり難しいんですかね・・・

674 名前:nobodyさん [2008/01/03(木) 16:54:28 ID:+JPyHTOV]
soap関数を使ったアマゾンの検索サービスを作ろうと思っているのですが、
本に付いてきたサンプルを実行させた所、

-------------------------------------------
Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Client]
We encountered an error at our end while processing your request.
Please try again in C:\Program Files\Apache Group\Apache2\htdocs\php\day06-2\
amazon.php:22 Stack trace: #0 [internal function]:
SoapClient->__call('KeywordSearchRe...', Array) #1
C:\Program Files\Apache Group\Apache2\htdocs\php\day06-2\amazon.php(22):
SoapClient->KeywordSearchRequest(Array)
#2 {main} thrown in C:\Program Files\Apache Group\Apache2\htdocs\php\day06-2\amazon.php on line 22
-------------------------------------------

この様なエラーが出てしまい実行できませんでした。
自分でエラーの出てる箇所を追ってはみたのですが、どうしても分からず困っています。
どうかよろしくお願いします。

ソースはこれです
ranobe.com/up/src/up248796.zip

675 名前:nobodyさん mailto:sage [2008/01/03(木) 16:55:06 ID:???]
sessionのキーをcookieに保持しないようにすれば?
リンクのみでキーの受け渡しを行えば多分いけるはず
あとついでだからsession_regenerate_idで
毎回sessionid変えてやればいいんでない?



676 名前:nobodyさん mailto:sage [2008/01/03(木) 17:09:46 ID:???]
>>674
21行目でエラー返ってるのに
22行目で変換しようとしてexception発生してるんじゃないかな
jp.php.net/manual/ja/function.is-soap-fault.php




677 名前:>>661 [2008/01/03(木) 17:16:44 ID:sD9SHXAa]
>>675
ユーザ側が下手しなければセキュリティ的にも一番理想的かもしれない
ちょっと試してみます

678 名前:nobodyさん mailto:sage [2008/01/03(木) 17:16:53 ID:???]
よく分からんがアマゾンからIDとかもらった?

679 名前:nobodyさん mailto:sage [2008/01/03(木) 17:17:02 ID:???]
>>674

ぐぐると色々出てくる、なんなんだろうね。
www.google.co.jp/search?hl=ja&q=amazon+soap+We+encountered+an+error&btnG=%E6%A4%9C%E7%B4%A2&lr=

680 名前:674 [2008/01/03(木) 17:52:55 ID:+JPyHTOV]
>>676>>679
色々とありがとうございます。参考になります。
もうちょい調べて頑張ってみます。

>>678
確か無くても実行できるはずなので、プログラム側の問題かと思います・・

681 名前:626 mailto:sage [2008/01/03(木) 18:21:01 ID:???]
>>660 >>628 >>632
気づかずすみませんでした
いまさらですが、getimagesizeを使わせてもらいました。
が、上手くいきません
とりあえずもうしばらく自分でがんばってみます ありがとうございました

682 名前:nobodyさん mailto:sage [2008/01/03(木) 18:23:33 ID:???]
>>675
それだとさ
セッションIDの含まれたURLを保存しといただけで
直接専用ページに入れるんじゃ?
セキュリティ敵にもよくないんでは

683 名前:nobodyさん mailto:sage [2008/01/03(木) 18:34:04 ID:???]
>>681
自分でやろうとしているところを邪魔して悪いが、うまくいくっぽい。XP/PHP5 実行はコマンドライン。

<?php
checkValidImageUrl('jp.php.net/images/php_snow.gif');
checkValidImageUrl('jp.php.net/images/php_snow2.gif');

function checkValidImageUrl($url) {
if (@getimagesize($url)) {
echo "$url is valid.\n";
} else {
echo "$url is unvalid.\n";
}
}
?>

684 名前:nobodyさん mailto:sage [2008/01/03(木) 18:35:43 ID:???]
unvalid はないな、invalidだ。恥ずかしい。うぇ。

685 名前:nobodyさん mailto:sage [2008/01/03(木) 18:39:27 ID:???]
file_existsもコケてたから、URLのwrapperをoffにしてるんだろうね。

686 名前:nobodyさん mailto:sage [2008/01/03(木) 18:45:42 ID:???]
>>685
file_exists は stat ファミリで、http/httpsはstatをサポートしてないから、onにしても動かないはず。



687 名前:>>661 [2008/01/03(木) 19:02:25 ID:sD9SHXAa]
>>682
そうなんですか
もうなんかどーにもorz

688 名前:nobodyさん mailto:sage [2008/01/03(木) 19:05:42 ID:???]
>>682
過去のセッションを適切に破棄してやればそれは無い
破棄しなくても可能な時間はセッションの有効期限内のみだし

php5.1以降であれば
session_regenerate_id(true);
とすることで自動的に破棄される
あとはリロード時のURLチェック等入れればいける


689 名前:nobodyさん mailto:sage [2008/01/03(木) 19:07:22 ID:???]
つーか専用ページに戻った時にセッション張られてると困ることって何があるの?

690 名前:>>661 [2008/01/03(木) 19:22:21 ID:sD9SHXAa]
えーとすいません。
phpゲームを開発してて、戻るボタンでNPCにまた話しかけたりとか無くしたいんです。
(でもこれってSESSION使えば二重処理とか発生することはないなそういえば・・・。)

とりあえず戻るボタン押したり、他のサイト行ったら
ページが表示されないようにできればこちらは万々歳ですから
>>675使ってみます。

691 名前:nobodyさん mailto:sage [2008/01/03(木) 19:24:01 ID:???]
>>690
phpに詳しい奴ちょっと来い
yutori.2ch.net/test/read.cgi/news4vip/1199354355/l50

692 名前:>>661 [2008/01/03(木) 19:38:02 ID:sD9SHXAa]
>>691
ちょっとみてきます

693 名前:nobodyさん mailto:sage [2008/01/03(木) 19:44:42 ID:???]
>>692
ちょっと見てきますってw
どう見てもお前って分かるから

694 名前:nobodyさん mailto:sage [2008/01/03(木) 21:56:40 ID:???]
変数に出力前の関数を代入することはできないんでしょうか
絶対に出力後が代入されてしまうのですが

695 名前:nobodyさん mailto:sage [2008/01/03(木) 22:01:34 ID:???]
出力前の関数って何

696 名前:nobodyさん mailto:sage [2008/01/03(木) 22:07:30 ID:???]
isset等の値を参照するものです。



697 名前:nobodyさん mailto:sage [2008/01/03(木) 22:08:14 ID:???]
俺用語では分からん

698 名前:nobodyさん mailto:sage [2008/01/03(木) 22:10:13 ID:???]
どういう風に呼び出したいんだよw

699 名前: ◆SHiMA//5DA [2008/01/03(木) 22:11:06 ID:DBOTcnZE]
 

700 名前:nobodyさん mailto:sage [2008/01/03(木) 22:26:00 ID:???]
渡した引数をそのまま返して欲しいということか?

701 名前:nobodyさん mailto:sage [2008/01/03(木) 22:28:23 ID:???]
>>696
どういうことなのかよく分からんが、第6感を働かせて
みたところ、「issetで存在を確認したい変数を関数の
引数に入れて処理させるだけの話じゃないのか」という
結論に達した。

もしくは関数呼ぶ前にifなりなんなりで処理してしまうとか。
……>>694が意味不明でやっぱりよく分からんな。

702 名前:nobodyさん mailto:sage [2008/01/03(木) 23:02:36 ID:???]
MySQL使ってみたんですけどこれってflockとかないんですか?
書き込み多いので変なことにならないか心配すぎる

703 名前:nobodyさん mailto:sage [2008/01/03(木) 23:04:04 ID:???]
ないが大丈夫

704 名前:nobodyさん mailto:sage [2008/01/03(木) 23:06:12 ID:???]
どもっす

705 名前:nobodyさん mailto:sage [2008/01/03(木) 23:22:41 ID:???]
トランザクション処理はやっとけ

706 名前:nobodyさん mailto:sage [2008/01/03(木) 23:48:17 ID:???]
>>702
RDBMSにはファイルのロック以上に緻密なロックの仕組みがあり、それを
知らないと意図通りの更新や読み出しができないことはある。
なのでそれはきちんと勉強した方がいい。
MySQLにどの程度実装されているかは知らないけど、ファイルロックよりは
安全にデータの更新や参照ができるはず。



707 名前:nobodyさん [2008/01/04(金) 00:52:28 ID:Qh7lpWjF]
wordpressでプラグインを自分のページ用に改造しています。
global $wpdb;→$random_idにランダムな記事のIDを指定をし、そのIDに基づいて
query_posts('page_id=urlencode($random_id)');
while (have_posts()) : the_post();
ループ
endwhile
としているのですが、どうもうまくいきません。
query_posts('page_id=urlencode($random_id)');
の部分の書き方がおかしいのかと思いますが、どうすればいいのかわからないのでおしえていただけませんか。

708 名前:nobodyさん [2008/01/04(金) 04:38:17 ID:eljYrwXk]
static変数のアクセスの仕方がよく分からないんですが

error_reporting(E_ALL);
class Hoge
{
    public static $name = 'test';
}
$obj = new Hoge;
echo Hoge::$name; //test
echo $obj->name; //Notice: Undefined property: Hoge::$name
echo $obj::name; //Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

phpではインスタンスからはstatic変数にアクセスできないってことなんでしょうか?
他にどういう方法がありますか?
(アクセサ使えって話かもしれないけど)

709 名前:nobodyさん mailto:sage [2008/01/04(金) 04:45:07 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カテゴリ)の各スレで

710 名前:nobodyさん mailto:sage [2008/01/04(金) 05:30:54 ID:???]
>>708
www.php.net/manual/ja/language.oop5.static.php

711 名前:nobodyさん mailto:sage [2008/01/04(金) 07:51:10 ID:???]
php5
windows
preg_replaceでーを比較しようとしたところ
for character class at offsetというエラーがでました。
SJISだからかなとおもってEUC-JPに変換してみましたがやはり同じエラーがでました。

どうしてなんでしょうか?

712 名前:nobodyさん mailto:sage [2008/01/04(金) 08:39:34 ID:???]
>>1 >>709

713 名前:711 [2008/01/04(金) 10:02:56 ID:z4j42IHm]
お願いします

714 名前:nobodyさん mailto:sage [2008/01/04(金) 10:10:03 ID:???]
EUC-JPで保存してないんじゃないの
変換ができてないとか
SJISだとエラー吐くよ

715 名前:nobodyさん [2008/01/04(金) 10:12:04 ID:eljYrwXk]
>>710
それは勿論読んだ上の質問。
その例で言うと
print $foo::$my_static . "\n";
がパースエラーになるんだけどなんで?

716 名前:nobodyさん mailto:sage [2008/01/04(金) 10:49:17 ID:???]
>Example#1 static メンバの例
>〜中略〜
>print Foo::$my_static . "\n";

読んだ、ねぇ



717 名前:nobodyさん mailto:sage [2008/01/04(金) 11:59:14 ID:???]
>>716
質問者はインスタンス経由でstaticフィールド変数にアクセスする書式がないのか聞いてるんでしょ?


>>715
でも、

www.php.net/manual/ja/language.oop5.static.php
>static なメンバは、インスタンス化されたクラスオブジェクトから アクセスすることはできません (static なメソッドからは可能です) 。

ってはっきり書いてあるから、疑問を持つ余地はないかと。
マニュアルページのサンプルがエラーになるのは、どうかと思うが。


718 名前:nobodyさん mailto:sage [2008/01/04(金) 12:23:57 ID:???]
zendのやってることだからなぁ…
windows のセットアップバイナリは壊れたまんまだし、
.chm のヘルプファイルのキーワード文字化けも一向に直そうとしないし…

719 名前:nobodyさん [2008/01/04(金) 14:12:45 ID:KzTuE4cg]
ファイルの最終更新日取得のスクリプトについてです。
なぜか、下記スクリプトでは動きません。(結果が表示されません。echo date をはずしてもブランクが表示されます)ご教授ください。

<?php echo date("y.m.d H:i:s", filemtime("xxx.com/index.php")); ?>

サーバー:さくら
バージョン:4.4.7

720 名前:nobodyさん mailto:sage [2008/01/04(金) 14:19:29 ID:???]
>>719
外部ファイルは取得できない

721 名前:719 [2008/01/04(金) 14:23:57 ID:KzTuE4cg]
>>720

/homeからのパスに書き直したら取得できました。
ありがとうございました。

722 名前:nobodyさん [2008/01/04(金) 16:07:08 ID:WmrqhPBt]
文字列に全角スペースが含まれている時、半角スペースに変換します。
strtr($word," "," ");

これで変換出来るのですが、複数の全角スペースが含まれている時、
1つの半角スペースにしたいです。その場合、もっとも簡単な方法(関数)
はありますでしょうか?(forを使う方法は自分で試しました。)

723 名前:nobodyさん [2008/01/04(金) 17:02:46 ID:HZMzJv1w]
UTF8でPHPスクリプトを書いてます。
勉強のため、ユーザーがフォームから名前を入力して、ファイルに記録する簡単なスクリプトを書いて練習してます。
そこで名前は18バイトまでの入力を受付け、それ以上の入力はもう一度やりなおしさせるためのチェックをしてみました。
半角1文字=1バイト、全角文字1文字=2バイトとして計算したいのですが、ここで詰まっております。

UTFなため全角文字を3バイトとなってしまいます。

$_POST['name']←これがユーザーが入力した名前が入ってる変数です
ためしに、フォームより、名前「あああ」を入力してみたとして、6バイトとしてサーバで解釈したいのですが、
echo strlen($_POST['name']);←これだと半角1バイトですが、全角3バイトで9と表示されます。
echo mb_strlen($_POST['name'], "UTF8")←これは3と表示されます。

どなたかご教授お願いします。

724 名前:nobodyさん mailto:sage [2008/01/04(金) 17:16:24 ID:???]
>>723
jp.php.net/manual/ja/function.mb-strwidth.php
こいつでどないかな。

725 名前:nobodyさん mailto:sage [2008/01/04(金) 17:47:17 ID:???]
> echo strlen($_POST['name']);←これだと半角1バイトですが、全角3バイトで9と表示されます。
> echo mb_strlen($_POST['name'], "UTF8")←これは3と表示されます。

9バイトで3文字→一文字3バイト、ってわかるのなら
一文字2バイト換算で 3文字 x 2バイト = 6って計算はできるよね

ぢゃあ、strlenで10バイト、mb_strlenで4文字だったら、

「半角」の文字数を x 「全角」の文字数を y と置いて
連立二次方程式の解の公式を使って、
半角の字数と全角の字数を計算して、

x + y * 2 を求めりゃいいんじゃないの
(深く考えずに書いているので、まにうけないでください)

726 名前:nobodyさん mailto:sage [2008/01/04(金) 18:14:15 ID:???]
>>725

>>724の処理のほうがいい



727 名前:nobodyさん mailto:sage [2008/01/04(金) 18:15:59 ID:???]
つーか何でバイト数で切ろうとするのかが謎

728 名前:nobodyさん [2008/01/04(金) 19:00:42 ID:HZMzJv1w]
>>724
ありがとうございます。そのやり方で解決しました。

729 名前:nobodyさん mailto:sage [2008/01/04(金) 20:11:18 ID:???]
>>722
正規表現

730 名前:nobodyさん [2008/01/04(金) 22:13:43 ID:jY1Gv87H]
以前、フォーム入力の修正ページで、
<input type=text name=url value="$_POST['URL']" />
としたんですが、ブラウザのフォームには表示されません
$_POST['URL']にはwww.sample.com/が代入されてるのをソースでは
確認できたんですが、、 なぜでしょうか?またどうしたらいいですか?

731 名前:nobodyさん mailto:sage [2008/01/04(金) 22:14:29 ID:???]
<input type=text name=url value="<?php echo $_POST['URL']; ?>" />

732 名前:nobodyさん [2008/01/04(金) 22:49:56 ID:mPgF8z0i]
オブジェクト指向の概念はなんとなく理解できるのですが、
実際作るとなるとどうやっていいのかさっぱりで…。
色々サンプル(pukiwiki, XOOPS)を見てみたんですが、うーんと唸ってしまいます。

初心者向けのわかりやすい、また短めのサンプルコードなどありましたら教えて頂けませんか?
よろしくお願いします。

733 名前:nobodyさん mailto:sage [2008/01/04(金) 22:59:18 ID:???]
>>732
何となくではなくしっかり理解してから作りなされ

734 名前:nobodyさん mailto:sage [2008/01/05(土) 00:07:08 ID:???]
>>732
zend framework のなにか

735 名前:nobodyさん mailto:sage [2008/01/05(土) 00:43:33 ID:???]
OOP素人なら、Javaやらpythonやらrubyやらのドキュメント読んで実際に触ってみてから戻ってきた方が話が速い。確実に。
「オブジェクト指向をできるようにした言語」と「オブジェクト指向であろうとした言語」には習得効率の差がある

それで学習したら戻ってくればおk
OOPL/デザパタの各種利点・欠点を把握した上で「どうPHP上で生かそうか」という頭になりさえすればいいのだ

736 名前:nobodyさん mailto:sage [2008/01/05(土) 00:59:45 ID:???]
>>735
正論。
OOPを勉強したいならPHPじゃないほうがいいね



737 名前:nobodyさん mailto:sage [2008/01/05(土) 01:06:52 ID:???]
なんで?
PHP5は、けっこうマトモなオブジェクト指向言語だと思うけど。

738 名前:nobodyさん mailto:sage [2008/01/05(土) 01:12:16 ID:???]
理由は735にかいてあるだろ

739 名前:nobodyさん mailto:sage [2008/01/05(土) 01:15:50 ID:???]
これを理由と言うのか。( ´・∀・`)へー

740 名前:nobodyさん mailto:sage [2008/01/05(土) 01:16:12 ID:???]
( ´・∀・`)

741 名前:nobodyさん mailto:sage [2008/01/05(土) 01:17:42 ID:???]
C++のが本格的だと思うんだぜ

742 名前:nobodyさん mailto:sage [2008/01/05(土) 01:18:08 ID:???]
(・ω・)モキュ

743 名前:nobodyさん mailto:sage [2008/01/05(土) 02:12:44 ID:???]
>>741
お調子ぶっこえてんじゃねーぞ、士ね。

744 名前:nobodyさん [2008/01/05(土) 02:14:09 ID:9q7TTvct]
質問させてください。

$file = fopen("ログファイル.txt", "r");

↑のようにログファイルを読み込み、項目の抽出・判定を
行うスクリプトを作っています。
職場のLinux環境では、正常に動くのですが、
家のLinuxでは、ログファイルの読み込みが出来ず、
項目の抽出が出来ず空欄となります。
スクリプト自体にはエラーは出ずに、読み込みだけ出来ていない状態です。
家のlinuxがおかしいと思い、簡単なファイルを読み込む
テストスクリプトで試したところ、テストスクリプトでは、
家のlinuxでも正常に読み込めました。
テストスクリプトも本番用スクリプトをコピーしたもので、
スクリプトの行数が違うくらいで特に差がありません。
(テスト50行、本番700行)
同じ記述なのに、fopen出来たり出来なかったりするような
状況なのですが、解決方法等ありますでしょうか。

745 名前:代行者 mailto:sage [2008/01/05(土) 02:15:45 ID:???]
よーわからんけど、フルパスでないと駄目なんじゃなかったっけ?
職場のはパスが通ってるとか。

746 名前:nobodyさん mailto:sage [2008/01/05(土) 02:16:11 ID:???]
権限を確認しれ



747 名前:nobodyさん mailto:sage [2008/01/05(土) 02:38:18 ID:???]
>>735=>>738

748 名前:nobodyさん mailto:sage [2008/01/05(土) 02:38:54 ID:???]
>>745
相対でもおk

749 名前:744 [2008/01/05(土) 02:54:41 ID:9q7TTvct]
744です。申し訳ありません。
良く見たら、fopenの問題では無く、preg_matchが動作していませんでした。
テストスクリプトで動作していたのは、eregでした。
職場はPHP4環境ですが、preg_matchが正常に動作します。
家でも最初、PHP4環境で試したのですが、動作せず、PHP5にあげてしまいました。
php.ini等にpreg_matchが正常に動作するような設定等無いでしょうか。
権限も疑ったのですが、パーミッションは755で、グループはrootとなっております。

750 名前:nobodyさん mailto:sage [2008/01/05(土) 03:43:12 ID:???]
PHP4なんてはやく卒業しろよ

751 名前:nobodyさん mailto:sage [2008/01/05(土) 04:44:06 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カテゴリ)の各スレで

752 名前:nobodyさん mailto:sage [2008/01/05(土) 06:37:12 ID:???]
>>751
俺様のNGトラップによってあぼんされました。たくさん仕掛けてるから何でひっかかったんだか気になるけどどうでもいい

753 名前:nobodyさん mailto:sage [2008/01/05(土) 06:40:58 ID:???]
>>752も含めてどうでもいいな

754 名前:nobodyさん mailto:sage [2008/01/05(土) 08:03:39 ID:???]
>>737
その話はここで突っ込むと、宗教戦争にしかならないからなー。
何を「マトモ」か言い始めると、JavaもC++も含めてどの言語だって批判の俎上に上げられてしまう。
絶対Smalltalkがどうのとか言い出す奴出て来るしw

PHPは実用的な仕組みを色々借りて来てるけど、良い悪いじゃなく
「なぜこういう仕様になった/なってるのか」みたいな視点で
学びにくい点もあると思うよ。
PHPに斬新な言語であってもらう必要はないから、悪い事じゃないけど。

755 名前:nobodyさん mailto:sage [2008/01/05(土) 10:07:31 ID:???]
PHPをバカにするなよっ!!!!!!!!!!!!!

756 名前:nobodyさん mailto:sage [2008/01/05(土) 10:10:03 ID:???]
宗教戦争おこす気はないけど、個人的には、型の定義、継承、ポリモーフィズムがあれば、OO言語として
十分マトモだと思ってる。

OOであることとは関係がないけど、相性の良さから有ったほうが良いと思うのは、ガベジコレクションと例外処理。

PHPの言語仕様がキレイかと言われれば相当疑問だけど、それとOO言語としてどうかという話は別物だと思ってる。



757 名前:nobodyさん mailto:sage [2008/01/05(土) 10:21:24 ID:???]
中規模担当の俺からすれば継承はイラネ

758 名前:nobodyさん mailto:sage [2008/01/05(土) 10:26:15 ID:???]
なんでこのスレはID表示をきつく言っているんだ?
相当荒れているということか?

759 名前:nobodyさん mailto:sage [2008/01/05(土) 10:35:43 ID:???]
>>758
>>1

760 名前:nobodyさん mailto:sage [2008/01/05(土) 10:36:47 ID:???]
>>756
Webアプリでガベージコレクションいる?

761 名前:nobodyさん mailto:sage [2008/01/05(土) 10:38:51 ID:???]
>>760
C/C++で書いてあっても、一切 free / delete されてなかったら気分悪いと思う。

762 名前:761 mailto:sage [2008/01/05(土) 10:41:17 ID:???]
メモリ開放されなくても良いという意味じゃなくて、free/deleteでも十分対応可能という意味なのだったのかな。
Webアプリでも複雑なデータ構造をメモリに持つ場合、やっぱり free/delete だと、ちょっとつらい。

763 名前:nobodyさん mailto:sage [2008/01/05(土) 11:15:29 ID:???]
おまえらフリーで仕事を依頼されるとき、前金とか貰ってる?
自分は1/10くらい貰ってるんだけど

764 名前:nobodyさん mailto:sage [2008/01/05(土) 11:17:36 ID:???]
板違い

SOHOやフリーで細々食え出した奴 27人目
pc11.2ch.net/test/read.cgi/hp/1197725381/

765 名前:nobodyさん [2008/01/05(土) 12:06:41 ID:fWLhflwQ]
PHPは、データベースとの連携がいいと良く聞くけれど、
具体的に何処がいいのかが良く分かりません。
例えば、PerlのDBIは、データベースからデータを取る場合、
以下のようなモジュールを使えば非常に便利です。
selectrow_array、selectcol_arrayref、selectall_arrayrefなど。
これ以上の機能のモジュールがPHPにはあるということなのでしょうか。

サイトをいくつか検索してみたのですが、思うような
情報が得られませんでしたので、ここで質問してみました。
ヒントとなるキーワードだけでも良いので、よろしくお願いします。

766 名前:nobodyさん mailto:sage [2008/01/05(土) 12:17:21 ID:???]
>>765
jp.php.net/manual/ja/ref.pdo.php
こんなんとか。



767 名前:nobodyさん mailto:sage [2008/01/05(土) 12:27:21 ID:???]
>>765
>PHPは、データベースとの連携がいいと良く聞くけれど

誰が何と比較して言ってるの?


768 名前:nobodyさん mailto:sage [2008/01/05(土) 12:49:37 ID:???]
いいというか前提じゃないの
と言ってみる

769 名前:nobodyさん mailto:sage [2008/01/05(土) 15:33:31 ID:???]
ここ見に来てる細々SOHOどもは巣に帰りやがれクズ

770 名前:nobodyさん mailto:sage [2008/01/05(土) 15:35:41 ID:???]
あたたかい正月を過ごせなかったのか?
イライラしすぎだろw >>769

771 名前:nobodyさん [2008/01/05(土) 18:28:48 ID:Dao7FJFa]
header("Content-disposition: attachment; filename= $fname");
header("Content-Length: ".$content_length);
header("Content-Type: audio/mpeg");
$fp = fopen($file_path,"rb");
while($buf = fread ($fp, 4096)){
echo $buf;
}
fclose($fp);

tp://foo.jp/hogehoge.php?id=xxx にアクセスすると、上記のような感じでサーバー上にあるmp3やmp4を読み込んで
ブラウザ上で再生させたいのだが、ファイルがダウンロードされてしまう。
普通にtp://foo.jp/hogehoge.mp3 とファイルを置いてアクセスするとプレイヤが起動して再生するようにしたいのだが、
どうすれば良いでしょう?Content-Type をいろいろ変えてみたんですが・・・。

772 名前:nobodyさん mailto:sage [2008/01/05(土) 18:43:16 ID:???]
>>771
attachment→inline

773 名前:nobodyさん [2008/01/05(土) 19:22:00 ID:Dao7FJFa]
>>772
ありがとう、うまくいったよ。ほんとうにありがとう

774 名前:nobodyさん mailto:sage [2008/01/05(土) 20:40:09 ID:???]
>>771
readfile($file_path);

775 名前:nobodyさん [2008/01/05(土) 23:27:19 ID:BCQmUqUR]
すいません質問なんですが、URLからそのウェブページのタイトルを
取得することできますか? RSSのないページです。

ヒントがあれば教えてください、検索してみます。
いまんとこ見つけれてません。



776 名前:nobodyさん mailto:sage [2008/01/05(土) 23:31:51 ID:???]
ページを取得する。
取得した内容を調べる。
さぁ、分かんないのはどぉーこだ?



777 名前:nobodyさん mailto:sage [2008/01/05(土) 23:59:39 ID:???]
>>775
get_title_from_url($url);

778 名前:nobodyさん mailto:sage [2008/01/06(日) 00:56:47 ID:???]
ぐぐってしまったじゃないか・・・

779 名前:nobodyさん mailto:sage [2008/01/06(日) 02:00:46 ID:???]
function get_title_from_url($url) {
$contents = file_get_contents($url);
$retAry = array();
preg_match('!<title[^>]*>(.*)</[^>]*>!',$contents,$retAry);
return $retAry[1];
}

780 名前:nobodyさん [2008/01/06(日) 02:12:36 ID:Njbvq9C9]
私が使用しているレンタルサーバで、phpを動かした場合、
以下のコードではipアドレスが取得出来ませんでした。
$ip = $_SERVER['REMOTE_ADDR'];
そこで、以下のように書いてみると取得できました。
$ip = getenv("REMOTE_ADDR");

FORMタグにてPOSTされたものも、以下のコードでは
取得できなかったのですが、
上記getenvにあたる関数はないのでしょうか。
$pos = $_POST['test'];

よろしくお願いします。

781 名前:nobodyさん mailto:sage [2008/01/06(日) 02:28:45 ID:???]
>>780
まさかとは思うがphpのバージョンって4.1より古い?
$_HTTP_POST_VARSとか$_HTTP_GET_VARSん使ってみるといいかも

782 名前:nobodyさん mailto:sage [2008/01/06(日) 02:52:45 ID:???]
phpinfo()

783 名前:780 [2008/01/06(日) 02:54:37 ID:Njbvq9C9]
すばやいレスありがとうございます。
教えていただいたコードを使ってみたり、
phpのバージョンをしらべてみたりしてみます。

784 名前:nobodyさん [2008/01/06(日) 04:36:15 ID:5j6bL89B]
if(hoge() && huga()){
echo "両方成功";
}
だとhoge()に成功しないとhuga()を実行してくれませんよね。
hoge()に関係なくhuga()も実行したい場合に以下のコードを書いてみたんですが、あまりスマートじゃない気がします。
何かもっといい方法がありましたら教えてください。

$bool1 = hoge();
$bool2 = huga();
if ($boo1 && $bool2) {
//何かの処理
}

785 名前:nobodyさん mailto:sage [2008/01/06(日) 04:43:56 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カテゴリ)の各スレで

786 名前:nobodyさん mailto:sage [2008/01/06(日) 05:45:53 ID:???]
>>784
if ((hoge() && huga()))


かも




787 名前:nobodyさん mailto:sage [2008/01/06(日) 06:19:05 ID:???]
>>784
回答しない癖になんだけど、そうしなきゃいけない実装自体に問題あるよなあ

788 名前:nobodyさん [2008/01/06(日) 06:39:21 ID:++XQtjId]
アップしてあるファイルを、ディレクトリごとZipで一括でダウンロードする仕組みをつくっています
zip.lib.phpやZipArchive()を試しに使用しており、出来る限り一時ファイルを作成したくないため
直接クライアントに送信するよう書いてみましたが、ファイルによってはメモリがきついです
何か上手な方法はありますか?

789 名前:nobodyさん mailto:sage [2008/01/06(日) 06:46:09 ID:???]
メモリを増やす

790 名前:nobodyさん [2008/01/06(日) 06:56:26 ID:++XQtjId]
ありがとうございました

791 名前:nobodyさん mailto:sage [2008/01/06(日) 10:42:16 ID:???]
>>784
やったこと無いけど、 if(hoge() & huga()) みたくビット演算にすれば出来るかも。
まぁ、他の人がコード読んだらバグにしか見えないから止めたほうがいいとは思うけど。

792 名前:nobodyさん mailto:sage [2008/01/06(日) 11:22:00 ID:???]
>>788
メモリ的に無理だと、対処しようが無いでしょ。
例えば、検索結果で100万件が1ページで表示されるようにしないのは、
メモリが関係しているから。
なので、ページを分割するか、途中で処理を無理やり止めてしまうか
しか方法はない。

793 名前:nobodyさん mailto:sage [2008/01/06(日) 11:39:16 ID:???]
レベルひっく

下を見ればキリがないっていうけど、ここの回答者はひどいなw



794 名前:nobodyさん mailto:sage [2008/01/06(日) 11:47:02 ID:???]
よし、じゃ君が「レベルの高い回答」とやらを書いてくれ

795 名前:nobodyさん mailto:sage [2008/01/06(日) 11:47:08 ID:???]
具体的に言わないとね

796 名前:nobodyさん mailto:sage [2008/01/06(日) 11:54:25 ID:???]
>>794
いや、ここは週に1回、優越感をひたるために来てるからw

ってか、おまいら学歴低そうだな。IQ100はあるか?
PHPなんて下等ランゲなんかやってると、そのうちホームレスになるぞw




797 名前:nobodyさん mailto:sage [2008/01/06(日) 11:56:18 ID:???]
じゃ何やればいいの

798 名前:nobodyさん mailto:sage [2008/01/06(日) 13:51:41 ID:???]
学歴とIQの関係を詳しく

799 名前:nobodyさん mailto:sage [2008/01/06(日) 14:06:59 ID:???]
ランゲだとよw

800 名前:nobodyさん mailto:sage [2008/01/06(日) 14:08:00 ID:???]
IQは簡単にいうと (精神年齢)/(実際年齢) * 100 だから、
あんまり上げすぎると、体は大人!頭脳はじっちゃん! になっちまうから注意。な。

PHPの質問マダー?

801 名前:nobodyさん mailto:sage [2008/01/06(日) 14:56:41 ID:???]
スレ違いな事書いているという認識を持てや。低能共

802 名前:nobodyさん mailto:sage [2008/01/06(日) 14:58:09 ID:???]
>>801
ごめんなさい。もう書かないので許して頂けませんか。。
ちなみに>>801さんのIQはいくつでしょうか・・?
やはり801でしょうか。。

803 名前:nobodyさん mailto:sage [2008/01/06(日) 15:05:59 ID:???]

ここにいる人は人間的にもレベルがひくいっすねw




804 名前:nobodyさん mailto:sage [2008/01/06(日) 15:19:16 ID:???]
ヤレヤレだぜ

805 名前:nobodyさん mailto:sage [2008/01/06(日) 15:25:17 ID:???]
>>803さんはどうですか?IQいくつですか?

806 名前:nobodyさん mailto:sage [2008/01/06(日) 15:27:11 ID:???]
>>805

小学校低学年の時、132で学年トップでした。





807 名前:nobodyさん mailto:sage [2008/01/06(日) 15:50:31 ID:???]
さっきから痛々しい会話してる奴らは全員IQ30位だなw

808 名前:nobodyさん mailto:sage [2008/01/06(日) 15:55:37 ID:???]
うpろだによっては平気で何百Mも処理しているし
$_FILESの内容、処理だけでも大変そう
実メモリ、memory_limitの値を見てみたい

809 名前:nobodyさん mailto:sage [2008/01/06(日) 16:09:02 ID:???]
PHPってアップロードファイルは一時ファイルに展開するんでしょ。
少ないメモリで動かすのは不安があるけど、実メモリそんなに使うかな。

810 名前:nobodyさん mailto:sage [2008/01/06(日) 16:10:38 ID:???]
まさか全部メモリに読み込んでからファイルに書き出すとでも思ってるのかね。
まさか・・ね。

811 名前:nobodyさん mailto:sage [2008/01/06(日) 16:19:39 ID:???]
コード埋め込まれているかファイルの内容までは
流石にチェックしてないのかな
自分のところengine offとかにしても、経由して他のところ
いたずらされるかもしれんけど

812 名前:809 [2008/01/06(日) 16:24:04 ID:j3gkesVW]
>>810
昔読んだ Java Servletで作ってあったやつはそういう作りだったから、ありえない話でもない。

最近のは知らないけど、ServletAPIだとリクエストはメモリに展開されて受け渡されたから、
servlet側ではどうしようもなかったはず。

813 名前:nobodyさん mailto:sage [2008/01/06(日) 16:24:29 ID:???]
あ、意味も無くあげちゃった。

814 名前:nobodyさん mailto:sage [2008/01/06(日) 16:28:07 ID:???]
データベースから取得したデータが10:20:30で$jikanに格納されていて
これを10時20分30秒と時・分・秒と分けて表示する方法ありますか?

815 名前:nobodyさん mailto:sage [2008/01/06(日) 16:34:25 ID:???]
>>1

816 名前:nobodyさん mailto:sage [2008/01/06(日) 16:54:42 ID:???]
回答者レベルひっくw





817 名前:nobodyさん mailto:sage [2008/01/06(日) 16:58:30 ID:???]
マニュアル見ればすぐにわかることだから、答える気もしないだろ。

818 名前:nobodyさん mailto:sage [2008/01/06(日) 17:50:49 ID:???]
とあるスレで、SQLの質問したら、使えない回答しか返ってこなかったので、
こちらでお伺いします。

SELECT id FROM test WHERE id=1 or id=2 or id=3

として、IDが1か2か3のデータを出したいと思います。
上記のSQLなら3つのレコードがヒットします。

idを検索する数だけid=を付けるのは変だと思うのですが、
どういう書き方をしたらいいのでしょうか?

819 名前:nobodyさん mailto:sage [2008/01/06(日) 17:53:20 ID:???]
orでも変じゃないと思うけど、in句でも使えば。
オプティマイザ的に差があるかどうかは知らん。

820 名前:nobodyさん mailto:sage [2008/01/06(日) 18:12:36 ID:???]
くだらねぇの構わんが、無関係なのは困る

821 名前:nobodyさん mailto:sage [2008/01/06(日) 18:15:15 ID:???]
idate('h' ,$jikan);
これはダメなのか?

822 名前:nobodyさん mailto:sage [2008/01/06(日) 18:22:46 ID:???]
>>821
PHPは色んな関数があるな、ほんと。

でも idate の第2引数は int型(timestamp) みたい。
php.benscom.com/manual/ja/function.idate.php

文字列になってるなら explodeで良いんじゃないの。

823 名前:nobodyさん mailto:sage [2008/01/06(日) 19:19:38 ID:???]
>>818
SQLは長くしすぎると文法では問題なくてもエラーが出て動かなくなったりするよ。
長くならなければ、プログラムで文字列を自動的につなげてやるのもいいと思うけど、
BETWEEN を使った方がいいと思う。
構文の書き方においてはここでは聞かないでね。

824 名前:nobodyさん mailto:sage [2008/01/06(日) 19:32:17 ID:???]
>>823
BETWEENは遅いと思うんですが。

825 名前:nobodyさん mailto:sage [2008/01/06(日) 19:34:04 ID:???]
一般的なプロバイダ契約 (IP固定契約を行っていない場合) では上記のグローバルIPアドレスは変動的な数値になります。
PCの電源を切った時やインターネットとの通信を切断した場合などはグローバルIPアドレスが変更になります。
また常時通信状態にしておいてもプロバイダ側の都合で不定期に変更になる場合があります。


826 名前:nobodyさん mailto:sage [2008/01/06(日) 19:38:57 ID:???]
>>824
だからなんだよ。

>>825
意味が分からん。



827 名前:nobodyさん mailto:sage [2008/01/06(日) 19:50:18 ID:???]
betweenが遅いというのは気になるが、続きはDB板でやってくれ。
pc11.2ch.net/db/


828 名前:nobodyさん mailto:sage [2008/01/06(日) 20:59:58 ID:???]
>>826
人に教えを請う態度じゃないな。
冬休みも今日で終わりかぁ。

829 名前:nobodyさん mailto:sage [2008/01/06(日) 23:03:03 ID:???]
phpでfinallyがないのは何故ですか?

830 名前:nobodyさん mailto:sage [2008/01/06(日) 23:10:12 ID:???]
>>829
phpは未完の大器であり(あってほしい)、終わりはないという意味を込めて、
finallyを実装していない。これはマジな話。

831 名前:nobodyさん mailto:sage [2008/01/06(日) 23:25:57 ID:???]
cloneの使い方がよくわかりません><

832 名前:nobodyさん mailto:sage [2008/01/06(日) 23:53:40 ID:???]
>>831
crontabでググレ

833 名前:nobodyさん mailto:sage [2008/01/07(月) 00:01:12 ID:???]
(´Д`;)

834 名前:nobodyさん mailto:sage [2008/01/07(月) 00:19:41 ID:???]
意味不明なレスがw
php4までは
$obj = new hoge();
$hoge = $obj;
で$hogeにコピーできてたんだけど
php5からはコピーできなくなっちゃったので
$hoge =  clone $obj;
でコピーするようになった

835 名前:nobodyさん mailto:sage [2008/01/07(月) 00:31:43 ID:???]
ほぇ〜
ありがd

836 名前:nobodyさん mailto:sage [2008/01/07(月) 00:44:50 ID:???]
俺もcronの話かと思った。



837 名前:nobodyさん mailto:sage [2008/01/07(月) 00:49:41 ID:???]
そういえば綴り違うんだな、今まで意識してなかった。
ぐぐったらcronの名前の由来はクロノスからきてるらしい。なんかすげー。

838 名前:nobodyさん mailto:sage [2008/01/07(月) 00:58:35 ID:???]
>ぐぐったらcronの名前の由来はクロノスからきてるらしい。なんかすげー。
KWSK

839 名前:nobodyさん mailto:sage [2008/01/07(月) 01:03:00 ID:???]
全角大文字英数字きめぇww

840 名前:nobodyさん mailto:sage [2008/01/07(月) 02:23:52 ID:???]
PHP

841 名前:nobodyさん mailto:sage [2008/01/07(月) 02:34:35 ID:???]
きめぇからヤメロ。
今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。

842 名前:nobodyさん mailto:sage [2008/01/07(月) 02:37:59 ID:???]
841 名前:nobodyさん[sage] 投稿日:2008/01/07(月) 02:34:35 ID:???
きめぇからヤメロ。
今度全角英数で書き込んだら、
今日の午前9時にこのスレに凄いこと書き込むぞ。

843 名前:nobodyさん mailto:sage [2008/01/07(月) 02:38:47 ID:???]
echo "\x82\x6f\x82\x67\x82\x6f";

844 名前:nobodyさん mailto:sage [2008/01/07(月) 03:13:09 ID:???]
なにこの必死な人、失笑をかう

845 名前:nobodyさん mailto:sage [2008/01/07(月) 03:24:18 ID:???]
失笑って売ることできるの?ちなみにペッサリーなら知ってるが。

846 名前:nobodyさん mailto:sage [2008/01/07(月) 04:16:51 ID:???]
世にも奇妙な物語「失笑屋さん」



847 名前:nobodyさん mailto:sage [2008/01/07(月) 04:43:31 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カテゴリ)の各スレで

848 名前:nobodyさん mailto:sage [2008/01/07(月) 04:46:18 ID:???]
手動スクリプト乙
体内時計狂ってるぞw

849 名前:nobodyさん mailto:sage [2008/01/07(月) 05:20:42 ID:???]
ワロタ

850 名前:nobodyさん mailto:sage [2008/01/07(月) 05:20:42 ID:???]
半角カタカナきめぇww

851 名前:nobodyさん mailto:sage [2008/01/07(月) 06:03:31 ID:???]
ピーエイチピー(ワラ

852 名前:nobodyさん mailto:sage [2008/01/07(月) 06:35:03 ID:???]
もう冬休みも終わりですよ
いい加減元の流れに戻してください

853 名前:nobodyさん mailto:sage [2008/01/07(月) 10:45:04 ID:???]


   回答者のレベルひっくw

   さすが ピーエイチピーーーーーーーー



854 名前:nobodyさん mailto:sage [2008/01/07(月) 11:38:18 ID:???]
>>852
ここは一生冬休みの人の集まりです。


855 名前:nobodyさん mailto:sage [2008/01/07(月) 13:46:16 ID:???]
なあ、配列をforeachとかでマワした後って$valueをうんせtしないとまずい?
$valueを参照する予定がなくても?

856 名前:nobodyさん mailto:age [2008/01/07(月) 14:58:28 ID:???]
2つ以上のクラスを継承(extends)するにはどうすればいいのでしょうか?

CLASS config {
// 基本設定クラス
}
CLASS DB {
//DB関連のクラス
}
CLASS main {
// メインとなる処理を行うクラス
}
mainがconfig,dbを継承できるようにしたいです。
configがdbを継承すると3つが継承されるんですが、それだとすべてのアクセス時にDB接続を行ってしまうので避けたいです。



857 名前:nobodyさん mailto:sage [2008/01/07(月) 15:07:17 ID:???]
>>856
多重継承がない言語では委譲として実装するのが定石
ja.wikipedia.org/wiki/委譲

>>855
何を心配しているのか、わからない。

858 名前:nobodyさん mailto:sage [2008/01/07(月) 16:36:12 ID:???]
>>856
>>1

859 名前:nobodyさん mailto:sage [2008/01/07(月) 19:11:38 ID:???]
test

860 名前:nobodyさん mailto:sage [2008/01/07(月) 20:06:15 ID:???]
当方初心者のため、大変基本的な質問で申し訳ありません。
あるディレクトリ以下のファイルが更新された場合、
その最終更新時刻を表示するということをやりたいのですが、
どうにもあまり良い方法が浮かびません。

$dir="/file/";
if (file_exists($dir)) {
    $filetime=date ("m/d/Y H:i:s.", filemtime("$dir"));
}

一応このようなことをやってみたのですが、/file/のみの更新時間しか表示されません。
それ以下の階層に関しても全て含んだ上で、最も遅い最終更新時刻を得るには
どのようにしたら良いのでしょうか。
拙い説明で済みませんが、宜しくご教授下さい。

861 名前:nobodyさん mailto:sage [2008/01/07(月) 20:14:41 ID:???]
ディレクトリ内のファイルが更新されたら、そのディレクトリの最終更新日時も
更新されるんじゃなかったか。

ディレクトリ内で最も最終更新日時が最近のを取得したいとかだったら、
scandirみたいなことして一覧を取得してソートするのがいいんじゃないだろうか。

862 名前:nobodyさん mailto:sage [2008/01/07(月) 20:15:28 ID:???]
>>860

>>1
www.php.net/manual/ja/function.opendir.php

863 名前:nobodyさん mailto:sage [2008/01/07(月) 20:24:24 ID:???]
>>861
たとえば最後に/file/file2/a.phpのようなファイルを更新した時、
その最終更新時刻を表示させたいのですが、やってみてもダメでした。

>>862
質問に夢中で環境を失念しておりました、済みません。
Debian、PHP5、apache2です。

864 名前:nobodyさん mailto:sage [2008/01/07(月) 20:32:49 ID:???]
回答もらうことだけ考えてないでまず>>1をちゃんと読めよ。

865 名前:nobodyさん mailto:sage [2008/01/07(月) 20:35:25 ID:???]
>>863
ID出すように

まぁディレクトリ階層も対象にするなら再帰処理でもすれ

866 名前:nobodyさん mailto:sage [2008/01/07(月) 21:09:31 ID:???]
とりあえず回答者のレベルを俺様が吟味する。

回答しろ、カスども。





867 名前:nobodyさん mailto:sage [2008/01/07(月) 21:17:25 ID:???]
phpでやるよりコマンド発行して結果をパースする方が早くない?

868 名前:nobodyさん mailto:sage [2008/01/07(月) 21:50:16 ID:???]
>>863
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($last = new SplFileInfo('/file/'))) as $entry)
if($entry->getMTime() >= $last->getMTime())
$last = $entry;
echo date('Y/m/d H:i:s',$last->getMTime()),' ',$last;
無駄にSPLを使ってみたの図。

869 名前:nobodyさん mailto:sage [2008/01/07(月) 21:54:45 ID:???]
>>867
そのような他システムに依存するようなパラサイトなプログラムは設計者としては最低。
システムの不確定要素を増やし、バグポイントを増やすだけ。
最近、こういう安易な発想でシステムを組もうとするやつがうちの会社にも湧いて呆れるよ。

870 名前:nobodyさん mailto:sage [2008/01/07(月) 21:58:34 ID:???]
あきれてないで優しく教えてやれよ

871 名前:nobodyさん mailto:sage [2008/01/07(月) 22:37:58 ID:???]
コマンドを発行するのは変では無いと思うんだが・・・
多量に発行すると後々大変な事になるけど

872 名前:nobodyさん mailto:sage [2008/01/07(月) 22:58:24 ID:???]
既に出ている通り、scandir か opendir使えば良いだけだと思うが、質問者は解ったんだろうか?

873 名前:nobodyさん mailto:sage [2008/01/07(月) 23:20:23 ID:???]
DIRでいいんじゃまいか?

874 名前:nobodyさん mailto:sage [2008/01/07(月) 23:26:13 ID:???]
>>873
それって、いいんじゃない、と、ジャマイカ、を掛けているの?
面白いね。

875 名前:nobodyさん mailto:sage [2008/01/07(月) 23:29:12 ID:???]
>>874
日本最大級の掲示板2chにようこそ

876 名前:nobodyさん mailto:sage [2008/01/07(月) 23:42:36 ID:???]
ごめんただのタイプミス



877 名前:nobodyさん [2008/01/07(月) 23:49:34 ID:L/merKP+]
urlに aiueo=なんとか とする場合はGETになりますが
formとかでメソッドはPOSTなのにアクションの指定で
aaa.php?aiueo=なんとかと指定しても良いものなのでしょうか?
動くのはわかるのですが推奨しない等ありましたらご教示お願いします。

878 名前:nobodyさん mailto:sage [2008/01/08(火) 00:00:06 ID:???]
別にいんじゃまいか?

879 名前:nobodyさん [2008/01/08(火) 00:11:26 ID:jfnuwFRE]
if($test="aaa" or $test="bbb" or $test="333")

というのをもっと簡略化出来ませんかね?
MySQLのINみたいに。

880 名前:nobodyさん mailto:sage [2008/01/08(火) 00:15:15 ID:???]
in_arrayでいいと思うが、比較演算子は == 。

881 名前:nobodyさん mailto:sage [2008/01/08(火) 00:16:26 ID:???]
とりあえずswitchとか

882 名前:nobodyさん mailto:sage [2008/01/08(火) 00:19:33 ID:???]
1ヶ月に3回は出る質問だな

883 名前:nobodyさん mailto:sage [2008/01/08(火) 00:19:51 ID:???]
もう回答しなくていいよ。
わかんないなら、わかんないって言えよ。レベルひくいなぁ。・・


884 名前:nobodyさん mailto:sage [2008/01/08(火) 00:22:22 ID:???]
>>880
すみません、==にするの忘れてました・・・。

で、in_arrayということは、配列にするわけですよね?
そうすると、array("aaa","bbb","ccc")
という処理が入るので、あまり使い勝手が良くないんです。

>>881
普段は879のソースとswitchを使っていますが、
妙にコードが長くなるので、短くできないかな?と思いまして。


885 名前:nobodyさん mailto:sage [2008/01/08(火) 00:23:11 ID:???]
>>879

 if($test="aaa::bbb::333") {



886 名前:nobodyさん mailto:sage [2008/01/08(火) 00:27:35 ID:???]
>>883
くだすれで何言ってんの?



887 名前:nobodyさん mailto:sage [2008/01/08(火) 00:28:27 ID:???]
>>884
「処理が入る」を誤解してたら悪いが、配列を別の変数に入れなくても
if (in_array($test, array('aaa', 'bbb', 'ccc')))
とすれば879より行数も減るし構造的にも好ましいと思うぞ。
あとは自分で関数化するか。

888 名前:nobodyさん mailto:sage [2008/01/08(火) 00:29:44 ID:???]
>>883
というかこんなスレで>>883みたいな発言しちゃう奴は人間的にレベルが低い

889 名前:nobodyさん mailto:sage [2008/01/08(火) 00:30:08 ID:???]
>>887
なるほど。。たしかにこれの方が構造的にわかりやすいですね。
こちらをin_arrayを使うようにしてみます。ありがとうございました。

890 名前:nobodyさん mailto:sage [2008/01/08(火) 04:45:12 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カテゴリ)の各スレで

891 名前:nobodyさん mailto:sage [2008/01/08(火) 11:30:36 ID:???]
$timeに10:50:30と入っていて
date('H' ,(int)$time);,date('i' ,(int)$time);,date('s' ,(int)$time);
上記で時・分・秒と表示できそうなんですが違う値が表示されます

他に使い方ありますか

892 名前:nobodyさん [2008/01/08(火) 11:39:23 ID:M0cxpji0]
>>891
まずはタイムスタンプについて勉強しような

893 名前:nobodyさん mailto:sage [2008/01/08(火) 11:47:10 ID:???]
>>892
いやです。勉強するならここきてねーよ。
早く教えろハゲ。


894 名前:nobodyさん mailto:sage [2008/01/08(火) 11:50:23 ID:???]
↑誰?…暇人ですねw

ここが使えそうです.やってみます
ttp://oshiete1.goo.ne.jp/qa3475658.html

895 名前:nobodyさん mailto:sage [2008/01/08(火) 12:32:51 ID:???]
>>891
変なのが湧かない様に質問はあげてIDつけろ。

jp.php.net/manual/ja/function.explode.php
www.php.net/manual/ja/function.strptime.php


896 名前:nobodyさん [2008/01/08(火) 13:06:54 ID:Y4XNoL9V]
あるサーバ(外部)に接続してヘッダ(サーバトークン)を取得したいのですが、
どのような関数を使えば簡単に取得することが可能でしょうか?
取得するサーバはhttpdとは限らないです。



897 名前:nobodyさん mailto:sage [2008/01/08(火) 13:14:47 ID:???]
@一昔前はPerlの達人と恐れられたが、Rubyのクラスが分けわからず時代に乗り遅れた化石Perler
AJAVAの思想は素晴らしいのに周りに理解者が少なく、コストの問題でクライアントがPHPを指定してきて嫌々やらされているJAVAer
B周りはネット全盛なのに、未だにSoketプログラムが理解できずネットの海に出られない鎖国状態のVisualStudioer
CwebデザイナーはPHPぐらいできないとゴミと言われて、いつの間にかPGにさせられてしまった自称webデザイナー
Dプログラマーという職業に憧れているけど、PG的思考ができずに指をくわえて見ていることしかできないゲーマー

さあレッツ プロファイリング!


898 名前:nobodyさん mailto:sage [2008/01/08(火) 13:26:58 ID:???]
Soket

899 名前:nobodyさん mailto:sage [2008/01/08(火) 14:42:45 ID:???]
>>897
しねくず



900 名前:nobodyさん mailto:sage [2008/01/08(火) 15:07:32 ID:???]
シダックスっていうのは知ってますが
しねっくす゛は知らんがな><

901 名前:nobodyさん mailto:sage [2008/01/08(火) 16:10:29 ID:???]
ックスって見ると、エロい事を考えてしまうが、俺だけ?

902 名前:nobodyさん mailto:sage [2008/01/08(火) 16:26:43 ID:???]


   ピーエイチピーーーーーーーー wwwww





903 名前:nobodyさん mailto:sage [2008/01/08(火) 16:31:09 ID:???]
チョキチョキプルルルリィィィィィィィwwwwwwwwwwwwwwwww

904 名前:nobodyさん mailto:sage [2008/01/08(火) 17:03:55 ID:???]
>>903
足利義寧
七尾藩足利家十九代当主

(財)室町文庫理事長
(株)足利地所社長
北陸銀行相談役顧問
北陸電力相談役顧問
北國銀行顧問
北國新聞顧問
能登国出身会会長

905 名前:nobodyさん [2008/01/08(火) 18:09:16 ID:lZ/KTkrG]
ip-122-152-xxx-xxx.asianetcom.net
から必要な攻撃を受けているの弾きたいのですが、
.htaccessで、したのように設定しても弾かずにスルーしてしまいます。

order allow,deny
allow from all
deny from .asianetcom.net

phpのREMOTE_ADDRで弾くしかないのでしょうか?
宜しくお願いします。

906 名前:nobodyさん mailto:sage [2008/01/08(火) 18:34:06 ID:???]
>>905
必要ならそのまま攻撃受けてろ
というかスレどころか板違い



907 名前:nobodyさん mailto:sage [2008/01/08(火) 18:34:31 ID:???]
IPアドレスでやってみても駄目かね

908 名前:nobodyさん [2008/01/08(火) 19:12:45 ID:EQjeskZg]
PHP5.2 で、SQLite 2.8.17 使ってます。

sqlite_query を実行して得られる結果ハンドルをcloseする関数が見当たらないのですが、
結果ハンドルはcloseしなくて良いんでしょうか?

www.php.net/manual/ja/ref.sqlite.php

909 名前:nobodyさん [2008/01/08(火) 19:16:58 ID:YuL/x3if]
FORMに値を設定してPOSTしたデータってURLエンコード・デコードは気にしなくていい?
デコードはする必要ある?



910 名前:nobodyさん mailto:sage [2008/01/08(火) 19:33:57 ID:???]
>>909
エンコードは意識しなくて良い。
www.php.net/manual/ja/language.variables.external.php

ただ、magic_quoteには注意が必要。
www.php.net/manual/ja/ref.info.php#ini.magic-quotes-gpc

911 名前:nobodyさん mailto:sage [2008/01/08(火) 21:31:46 ID:???]


  ピーエイチ ピーーーーーー wwwwwww




912 名前:nobodyさん mailto:sage [2008/01/08(火) 21:33:42 ID:???]
>>908
結果ハンドルopenしてんの?

913 名前:nobodyさん [2008/01/08(火) 22:47:08 ID:EQjeskZg]
>>912
openっていうか、sqlite_query実行すると戻り値として生成されます。
www.php.net/manual/ja/function.sqlite-query.php

914 名前:nobodyさん mailto:sage [2008/01/08(火) 23:29:44 ID:???]
ところでお前ら、DBのことをディービーって発音しないで、デービーって発音するのはなぜだ?




お前らは、小学生かなんか?

915 名前:nobodyさん mailto:sage [2008/01/08(火) 23:40:48 ID:???]
はいはいワロスワロス

916 名前:nobodyさん mailto:sage [2008/01/08(火) 23:43:49 ID:???]
>>914
DBをデービーって発音しないあなたは学生かなんか?

「ディー」とか「ティー」とかいうと、電話なんかで聞き取りづらい
と感じる人が多く、聞き返されることが少なくない。
だからDは「デー」、Tは「テ(ry

もしかして、社長を捕まえて堀江呼ばわりする秘書は失礼な奴
系のネタだった?



917 名前:nobodyさん mailto:sage [2008/01/08(火) 23:46:00 ID:???]
>社長を捕まえて堀江呼ばわりする秘書は失礼な奴
kwsk

918 名前:タヌキ ◆kN93rkdiOs [2008/01/09(水) 01:46:23 ID:1HfuVzUD]
PHPを使って現在サイトを作成しています。

SQliteのデータベースに登録してある日本語のデータが検索してもヒットしません。
半角英数のデータは問題なくヒットします。
Webページのencodeの宣言はUTF8を指定しています。
どうすればよいでしょうか。御教授下さい。


Apache2.2.4
PHP 5.2.4を使用しています。

919 名前:nobodyさん mailto:sage [2008/01/09(水) 01:51:06 ID:???]
set names utf8

920 名前:nobodyさん mailto:sage [2008/01/09(水) 02:04:50 ID:???]
>>918
特に何も設定した覚えも無いけど、自分はUTF-8で問題なく検索できてる。
DB中にUTF-8で格納されているか/SQLはUTF-8で生成されているか確認してみたら?

921 名前:918 mailto:sage [2008/01/09(水) 02:14:21 ID:???]
>>920
なんでオマエそんなに偉そうな口調なんだよ。
何様のつもりだ? あぁ?



922 名前:nobodyさん mailto:sage [2008/01/09(水) 02:21:11 ID:???]
>>921
すいません・・。特に偉ぶっているつもりはないのですが・・。

923 名前:nobodyさん mailto:sage [2008/01/09(水) 02:25:45 ID:???]
>社長を捕まえて堀江呼ばわりする秘書は失礼な奴
kwsk

924 名前:nobodyさん mailto:sage [2008/01/09(水) 02:28:56 ID:???]
ブンヤ「堀江社長はいますか?」
美人?秘書「堀江は現在席を外しております」
ゆとり「社員が社長を呼び捨てwwwww」

ってやつじゃないか?

925 名前:nobodyさん mailto:sage [2008/01/09(水) 05:01:59 ID:???]
>>924
ってか、上司に敬称をつけないのって常識だろ?
お前がゆとりなんじゃないの?

926 名前:nobodyさん mailto:sage [2008/01/09(水) 05:05:54 ID:???]
( ゚д゚ )

流れを読めない>>925は間違いなくゆとり



927 名前:nobodyさん mailto:sage [2008/01/09(水) 05:10:57 ID:???]
>>926
流れ云々とかじゃなくて、常識的にオカシイだろwww

928 名前:nobodyさん mailto:sage [2008/01/09(水) 05:16:35 ID:???]
あぁ〜そういうことか。
まぁ、>>924の書き方もオカシイよな。

929 名前:nobodyさん mailto:sage [2008/01/09(水) 05:53:49 ID:???]
PHPの中のswitch文から条件に応じて別のPHPファイルを呼び出す
(ジャンプする)ときはMETAタグを使えばいいんでしょうか?

930 名前:nobodyさん mailto:sage [2008/01/09(水) 06:06:09 ID:???]
その発想はなかったわw

931 名前:nobodyさん mailto:sage [2008/01/09(水) 06:52:34 ID:???]
>>929
    〈\_/ /               
 '´ ̄ ,z≧D≦ \   /.       
   /´⌒/|  /'⌒ l   )     え  
   | /Tメ| /ヘヾハ  ) ど   l . 
   |/ l! ∨ l! |`ト  ) ん   l . 
   | 、_  、_,Y  ) だ ! . 
   |///r─‐┐//〉|  ) け     . 
 \|、_V⌒V イヽ|   ) }  .   
  ト、__了 /j    ) {     
  \   //r'´    \    

932 名前:nobodyさん mailto:sage [2008/01/09(水) 06:54:46 ID:???]
でも発想が面白いとおもた

933 名前:nobodyさん mailto:sage [2008/01/09(水) 07:51:23 ID:???]
switch($hoge) {
  case 1:
    header('Location: a.php');
    exit;
  case 2:
    include_once('hoge,php');
    break;
  case 3:
    echo '<html><header><meta http-equiv="Refresh" content="0;URL=hoge.php"></header></html>';
    exit;
}

ってとこか?w

934 名前:nobodyさん mailto:sage [2008/01/09(水) 08:01:09 ID:???]
<header>

935 名前:920 mailto:sage [2008/01/09(水) 09:14:03 ID:???]
なんか知らんが >>922が自分の代わりに謝ってる。
まぁ、>>921は最近荒らしてるバカが詐称してるだけだろうから、どうでもいいけど。( ゚д゚)、ペッ

936 名前:nobodyさん mailto:sage [2008/01/09(水) 11:16:51 ID:???]
あれ?今日スクリプトきてないな
毎日ほぼ同じぐらいの時間だったから
てっきり自動かと思ってたんだが



937 名前:nobodyさん mailto:sage [2008/01/09(水) 11:27:31 ID:???]
手動の暇人にきまっとる

938 名前:タヌキ ◆kN93rkdiOs [2008/01/09(水) 13:47:53 ID:1HfuVzUD]
>>919
>>920
ありがとうございます!






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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