トップページphp
732コメント231KB

【PHP】質問スレッド Part9

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/07/12 03:18ID:???
■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、 >>2-3ぐらい
0002nobodyさん03/07/12 03:18ID:???
過去スレ

Part1 : http://ebi.2ch.net/php/kako/982/982687820.html
Part2 : http://pc.2ch.net/php/kako/1003/10032/1003283567.html
Part3 : http://pc.2ch.net/php/kako/1013/10139/1013919792.html
Part4 : http://pc.2ch.net/php/kako/1022/10229/1022999539.html
Part5 : http://pc.2ch.net/php/kako/1031/10317/1031721334.html
Part6 : http://pc2.2ch.net/php/kako/1038/10389/1038988518.html
Part7 : http://pc2.2ch.net/php/kako/1044/10444/1044478561.html
Part8 : http://pc2.2ch.net/test/read.cgi/php/1050249148/
0003nobodyさん03/07/12 03:19ID:???
関連スレ

【PHP】初心者コーナー 3 Released【スローモード】
http://pc2.2ch.net/test/read.cgi/php/1055280252/

■ PHP + MySQL
 http://pc2.2ch.net/test/read.cgi/php/983250751/

■ PHP + PostgreSQL
 http://pc2.2ch.net/test/read.cgi/php/983128806/

  ☆  P  H  P  5  ☆  
http://pc2.2ch.net/test/read.cgi/php/1056969979/

Pear
http://pc2.2ch.net/test/read.cgi/php/985665522/

【PHP】Smarty【Template】
http://pc2.2ch.net/test/read.cgi/php/1047225437/

■PHP関連の書籍(但しPHP出版系お断り)
http://pc2.2ch.net/test/read.cgi/php/985315574/

■ PHP アップグレード報告スレッド
 http://pc2.2ch.net/test/read.cgi/php/987259309/
0004nobodyさん03/07/12 05:36ID:???
応用力のない馬鹿が建てた関連単発糞スレ その1

IDにPerlが出たら神! PHPが出たらムック! Part 7
http://pc2.2ch.net/test/read.cgi/php/1055300890/

★負荷軽減対策委員会(Perl、PHP)★
http://pc2.2ch.net/test/read.cgi/php/1034645635/

PHPで作る写真・画像サイト
http://pc2.2ch.net/test/read.cgi/php/1056756475/

YomiサーチPHP化プロジェクト
http://pc2.2ch.net/test/read.cgi/php/1044371877/

Mac OS X + PHP + MySQL
http://pc2.2ch.net/test/read.cgi/php/1003655679/

PHP + PostgreSQL
http://pc2.2ch.net/test/read.cgi/php/983128806/

PHP-users ML ヲチ
http://pc2.2ch.net/test/read.cgi/php/1031734100/

PHP関連の書籍(但しPHP出版系お断り)
http://pc2.2ch.net/test/read.cgi/php/985315574/

perlスクリプト⇒phpスクリプト移植要望スレ
http://pc2.2ch.net/test/read.cgi/php/1035700861/
0005nobodyさん03/07/12 05:37ID:???
応用力のない馬鹿が建てた関連単発糞スレ その2


【待望】PerlユーザのためのPHP入門
http://pc2.2ch.net/test/read.cgi/php/1046326634/

Ezwebでもみれる掲示板(PHPとかcgi)
http://pc2.2ch.net/test/read.cgi/php/1055932158/

【対立】PHP-usersメーリングリスト【論争】
http://pc2.2ch.net/test/read.cgi/php/1053528498/

PHP逝ってよし!
http://pc2.2ch.net/test/read.cgi/php/982565697/

PHP を流行らせるには
http://pc2.2ch.net/test/read.cgi/php/985848031/

これからはPHPの時代Perlはもう終わりバイバイ2
http://pc2.2ch.net/test/read.cgi/php/1046194468/

PHPの使える鯖
http://pc2.2ch.net/test/read.cgi/php/982853195/

PHPで2chを真似てこんなモン作ってみますた。
http://pc2.2ch.net/test/read.cgi/php/1019451204/

せっかくだからPHPで掲示板作ってみませんか?
http://pc2.2ch.net/test/read.cgi/php/982779383/
0006nobodyさん03/07/12 05:38ID:???
応用力のない馬鹿が建てた関連単発糞スレ その3

フジモト@PHPマスターを讃えるスレ
http://pc2.2ch.net/test/read.cgi/php/1029342427/

PHP作成代行してくれるところ
http://pc2.2ch.net/test/read.cgi/php/1005203165/

PHPを教えて下さい。
http://pc2.2ch.net/test/read.cgi/php/1053151482/

ASP VS PHP
http://pc2.2ch.net/test/read.cgi/php/1013945931/

PHPとJAVAさぶれっと
http://pc2.2ch.net/test/read.cgi/php/987850713/

PHPでヨッスィ〜つくって。 <072>
http://pc2.2ch.net/test/read.cgi/php/985440475/

■HTMLしかワカラン俺にPHPとか教えて■
http://pc2.2ch.net/test/read.cgi/php/1026396654/

【ANTI】今、あえてPerlで攻める【PHP】
http://pc2.2ch.net/test/read.cgi/php/1046651476/

PHP PHPって
http://pc2.2ch.net/test/read.cgi/php/1034912318/
0007nobodyさん03/07/12 05:39ID:???
応用力のない馬鹿が建てた関連単発糞スレ その4

PHPを教えることになりました
http://pc2.2ch.net/test/read.cgi/php/996521284/

PHPアップグレード報告スレッド
http://pc2.2ch.net/test/read.cgi/php/987259309/

PHP仕様主旨と精神ってなんだとおもいますか?
http://pc2.2ch.net/test/read.cgi/php/986982872/

phpは何故分離されたのかスレ
http://pc2.2ch.net/test/read.cgi/php/982988107/

PHP関連サイト
http://pc2.2ch.net/test/read.cgi/php/982694601/

PHP4.0とZend
http://pc2.2ch.net/test/read.cgi/php/982630199/

Perl VS PHP
http://pc2.2ch.net/test/read.cgi/php/982591467/

PHP板の名無しさんを決めよう。
http://pc2.2ch.net/test/read.cgi/php/982574632/

ゲームを作ろう!【PHP】【Perl】【Ruby】【ASP】
http://pc2.2ch.net/test/read.cgi/php/1030267927/
0008nobodyさん03/07/12 05:40ID:???
応用力のない馬鹿が建てた関連単発糞スレ その5

phpのツリーのアルゴリズムがわかんねんんだよ!
http://pc2.2ch.net/test/read.cgi/php/1015748769/

PHPって遅くねぇか?
http://pc2.2ch.net/test/read.cgi/php/1011700538/

【Java PHP CGI mod_perl】の使い分け for プロ
http://pc2.2ch.net/test/read.cgi/php/1010257796/

/*Perl.Ruby.php以外でCGI*/
http://pc2.2ch.net/test/read.cgi/php/1004107967/

php5これでCGIはphp1色の時代へ
http://pc2.2ch.net/test/read.cgi/php/1018597325/

CGI VS PHP VS JAVA
http://pc2.2ch.net/test/read.cgi/php/1006006800/

PHPでPDF
http://pc2.2ch.net/test/read.cgi/php/983858078/

【PHP】自作スクリプト発表会
http://pc2.2ch.net/test/read.cgi/php/1017456911/

弐ch編集のphp講座
http://pc2.2ch.net/test/read.cgi/php/1012902013/
0009nobodyさん03/07/12 05:40ID:???
PHP信者キティ割れ厨ヲチスレ

【史上最悪】本7◆nfZ/Qirp0s 八 躍動編
http://tmp.2ch.net/test/read.cgi/tubo/1055395096/
0010nobodyさん03/07/12 05:41ID:???
>>4-8
なんだこいつ?
0011あぼーんNGNG
あぼーん
0012nobodyさん03/07/13 14:18ID:Qv0LVgul
PHPから別ウィンドウを立ち上げる事ってできるんでしょうか?
例えば、エラーチェックを行って、エラーに引っかかると
別ウィンドウでエラー内容を表示する、等
require もしくは header 関数を利用して。
もしくはそれ以外の関数、コーディングで。
Ncurses関数は客の鯖問題でPHPをリコンパイルできません。。
0013nobodyさん03/07/13 14:22ID:???
>>12
説明不足でどうとでも取れる。
0014nobodyさん03/07/13 14:26ID:???
>>12 MLでも同じ質問してたよね。Web なら PHP で JavaScript を生成すればいいけど、
Ncurses と言うからには Web じゃないのか?
0015nobodyさん03/07/13 14:27ID:???
%uFF2D%uFF33 って何の形式なのでしょうか。UTF かな、と思って
utf8_decode() を使ってみたけどダメでした…。
0016nobodyさん03/07/13 14:39ID:???
MSかなぁ。FF2D,FF33だけでUnicodeで調べてみ。
0017nobodyさん03/07/13 14:40ID:???
>>12 は放置しとけ。

 P H P - u s e r s と の マ ル チ ポ ス ト 

寄生虫逝ってよし。

>>15
は前スレに同じ質問出してなかったか。答ついてたぞ。
0018nobodyさん03/07/13 15:07ID:???
別人です。Part8 見られないので教えてくれませんか。
0019nobodyさん03/07/13 15:20ID:???
>>18
●を買ってください。
ていうか、>>16は無視かよ
0020nobodyさん03/07/13 15:26ID:???
失礼しました。16&19さんありがとございます。
問題は FF2D の Unicode を調べる方法が分からないことなんです^-^;
utf8_decode($utf) の $utf を FF2D や %uFF2D でもそのまま返ってくるし…。
別の関数があるのでしょうか?
00211703/07/13 16:02ID:???
>>20
スマソ、 >>17 のレスは間違い、初出の質問ですた。
0022nobodyさん03/07/14 04:51ID:???
このスクリプトですけど
http://works.xrea.jp/yahoo.html

4.3.1のときは問題なかったのですが、
4.3.2になったとたんに見えなくなりました
不具合のありそうな関数は使ってないみたいだけど
原因のわかる方らっしゃいます ?

4.3.3βでもダメみたいでつ
0023nobodyさん03/07/14 06:24ID:???
>>22
これって著作権違反じゃね?
0024nobodyさん03/07/14 08:39ID:TRctJwf0
なんとかPHPマヌアルが読める人はこのスレで、
読み方も知らない人はこの↓スレで質問汁っていう住み分け?
http://pc2.2ch.net/test/read.cgi/php/1055280252/
0025nobodyさん03/07/14 14:53ID:???
>>23
答えられないからゴタクを言うのかね
0026nobodyさん03/07/14 17:12ID:???
>>22
phpのバージョンや関数のせいでは無い。
アルゴリズムというか処理内容が間違ってる。
でもやっぱり>>23だよね。
0027nobodyさん03/07/14 20:23ID:???
>>26
スマン、22じゃないけどどこが悪いのか判らないよ
今後のためにちょっと解説してよ
0028nobodyさん03/07/14 21:15ID:???
ニュースにリンクを貼ったら著作権違反だと ? プッ
0029nobodyさん03/07/14 21:37ID:???
>>28
リンクと無断転載の区別がつかないのか?

>>22の下の方に4.3.2用スクリプトがあるが・・・
こんなスクリプト書くやついるのか(プ
00302603/07/15 00:14ID:???
今すっげーブルーだ...

>>22を見てすぐに、yahooのHTMLが変わったんじゃないの?と思って、
htmlの中をトピックスで検索したのだが、そのときに topic で検索してた。
phpスクリプトの方を見ても問題無さそうだったので >>26のように書いたが、
今あらためて見てみたら topix だたーよ。
すまんこ >>22,27
0031nobodyさん03/07/15 00:36ID:???
>>29
お前ならもっとすばらしいソースで仕上げるのか
と煽ったら乗ってくるか ?
0032nobodyさん03/07/15 01:53ID:???
http://www.aogaku.org/
「青学WEB」。自称ベンチャー。これ以外にもリンク先見るとお遊びベンチャーで頑張ってる。

管理人(こいつのプロフにも注目)が自演の限りを尽くしてあちこちの青学系掲示板にリンク、
そして自画自賛。「あなたに青学WEB以上の非公認青学ポータルを制作して運営していく
実力があるとでも言うのでしょうか。もしくはそれ以上に多くの人を動かすカリスマ性でもあるのですか?」
など。
0033山崎 渉03/07/15 11:05ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0034nobodyさん03/07/15 14:02ID:PUDPLW9q
アゲ
0035nobodyさん03/07/15 17:09ID:???
高機能なフォームメールってないですか?
perlならいっぱいあるんでつが・・・。
0036nobodyさん03/07/15 17:25ID:???
phpでmsnメッセやYahooメッセンジャークライアントって
出来ないですかね…
0037nobodyさん03/07/15 17:37ID:???
もう夏になったってことか
0038nobodyさん03/07/15 19:04ID:/HlfTkea
>>35
あるよ

>>36
できるよ
0039nobodyさん03/07/16 23:29ID:ar3vJSY5
所有者がapacheの(PHPで自動作成)のフォルダに
copy()でファイルをコピーしようとしましたができません。
どうすればできるようになるでしょうか?
0040nobodyさん03/07/17 07:03ID:???
も少し、具体的に。
0041nobodyさん03/07/17 07:52ID:???
>>40
横レスだが、mkdirで作ったディレクトリdirに、
copy("file", "./dir/file");
ってことじゃないかな?

「できません」って… エラー内容を書けっって>>39
0042nobodyさん03/07/17 07:54ID:???
>>39
多分permission denied
0043nobodyさん03/07/17 08:14ID:???
parse errorだったらコロヌ!
0044nobodyさん03/07/17 16:08ID:???
SJIS の機種依存文字、例えば○の中に 1 だったら (1) みたいに、
(株) や XI に変換するライブラリを知りませんか?Perl でも可です。
0045nobodyさん03/07/17 19:44ID:???
>>44
つくりゃいいじゃん。
00464403/07/17 22:21ID:???
最悪作るさ。でも使うほうが楽だからね。やっぱないのかな?
0047nobodyさん03/07/17 22:43ID:???
>>44
スクリプトへのリンク込みで、昔php user-ML
に流れたような気がする。
簡単な辞書データなら、折れも持ってるけど
辞書だけで良いなら最近のi-mode絵文字も
textの置き換える辞書を誰か公開してると思う
0048nobodyさん03/07/17 23:00ID:???
i-mode 絵文字に関しては C で実装するしかねーのかー 単純作業めんどいいー という悲鳴が IRC で流れたので現状無さそう。
PECL で PEAR に入れてくれると神です。

# 私は C も文字コードも突っ込んだ知識無いので別方面で貢献頑張るって事で (_ _)
0049nobodyさん03/07/18 04:01ID:EPpruuFu
>>44
その程度なら探すより作るほうが楽じゃないか?
0050あぼーんNGNG
あぼーん
0051あぼーんNGNG
あぼーん
0052あぼーんNGNG
あぼーん
0053nobodyさん03/07/18 09:31ID:???
フェッチのためのサイト
http://www.php.net/manual/ja/function.pg-fetch-all.php
0054nobodyさん03/07/18 13:01ID:Y7RkANYh
>>53
はいはい、面白いね。ハハハ
0055nobodyさん03/07/18 13:33ID:/3BrjQgF
初歩的な質問ですみません。
例えば変数$test[1]があるときに
別の変数$A=1;を使って上記の変数を表したいのですが
どうしたらいいのでしょうか?

$test[$A]みたいなかんじで・・
0056nobodyさん03/07/18 13:46ID:???
>>55
>$test[$A]みたいなかんじで・・

それで良いじゃん。
0057nobodyさん03/07/18 14:07ID:???
>>55
$A = \$test[1];
0058nobodyさん03/07/18 14:10ID:???
E_ALL 環境での質問です。

for ($month = 1; $month <= 12; $month++) {
$log[$month] = myfunc($month);
}

を実行すると $log[1] 〜 $log[12] は定義されていません、と言われます。

for 文の次に

if (!isset($log[$month]) $log[$month] = 0;

と書けばいいのですがまどろっこしいです。
もっとスマートな方法はありませんか?
0059nobodyさん03/07/18 14:15ID:???
>>58
for( $month = 1; $month <= 12; $month++ ){
$log[$month] = ( !isset( $log[$month] ) ? 0 : myfunc( $month ) );
}
関数が使えるかは調べてないです。すまそ。
00605803/07/18 14:39ID:???
>>59
ふんが。関数も使えました。ありがとうございます。
# やぱり isset() しないといけないんですね。
# $log[*] = ''; とかしたら全配列初期化できれると嬉しいなぁ。
00615903/07/18 15:33ID:???
>>60
いまだと変数の特定値を用いた初期化は array_fill
を使わないと駄目ですよね。
$log = array_fill( 0, 12, 0 );
って感じで。
00625803/07/18 15:41ID:???
>>61
ぎゃーす。重ね重ねありがとうございます。
array_fill() なんてあるのか。
ttp://www.php.net/manual/ja/function.array-change-key-case.php
横の配列関係一覧の関数を調べました。いろいろあるんですね。
end() っていいですね。今まで count($array) - 1 が end() だけでできる。

何度も申し訳ないですが $log['total'] のように
ハッシュの場合はやはり isset() によるチェックしかないですよね?
00635803/07/18 15:43ID:???
質問ばかりで申し訳ないです。E_ALL で書かれた PHP ってないですか。
それを見て勉強しますので。
0064nobodyさん03/07/18 15:48ID:bptTHfv5
PHP+MySQLで検索するシステムを作っているいるのですが、
途中すごく重いSQL処理を投げて、時間がかかって、結果が返ってこずに、
ユーザ側がページを閉じてしまうことがあります。その間は、MySQLが使えなくなって
しまうのですが、ユーザがページを閉じてしまった段階で、SQLの実行を中止する方法は
ないでしょうか
0065nobodyさん03/07/18 16:01ID:???
>>64
よーわからんが、セッションの監視をしておいて、切れたら終了とか。
0066nobodyさん03/07/18 18:29ID:???
>>59
なんかよーわからんのですが

foreach ($array as $key => $value)
{
if (empty($log[$key]))
{
// 処理
}
}

じゃダメなのかな〜と。array_keys で引っ張るとか。 php way の選択肢はいっぱいありますぜ〜
0067nobodyさん03/07/18 18:32ID:???
>>64
なんかよーわからんのですが

1. 別スクリプトに渡す
2. SQL や DB を見直す
0068nobodyさん03/07/18 18:53ID:???
>>62
何が言いたいのかよくわからんでつ。これ?
http://www.blueshoes.org/en/developer/php_cheat_sheet/?bcRun=1&js=0

PHP マニュアル読みまくれ&見方を覚えろと言いたい。
PHP でも何でも人にヒントや助言を求めるなら発展はあるが答聞いて目の前の問題やっつけているウチは…
自分でかけた時間の分しか上達しないよ (´・ω・`)
0069nobodyさん03/07/18 19:41ID:/3BrjQgF
onclick="location='test.php'" を使って
別ページにセッションを渡したいんですが
できますでしょうか?
0070あぼーんNGNG
あぼーん
0071nobodyさん03/07/18 20:01ID:???
>>69
セッションに Javascript によるページ遷移は関係ない。

何故自分で試してからどういう結果を期待し実際はどうなって何が問題と考えるのか、を書かないのかと小一時間問い詰、、、

 も う ダ メ ぽ 

答えるのに疲れた。さよなら。
0072nobodyさん03/07/18 20:39ID:???
PHPでの質問では無いかも知れませんが
たまに「AAAA.html?i=384724」というURLを見かけますが
これはどういうことでしょうか?
htmlに渡せるなんて聞いたことありませんが・・・
0073nobodyさん03/07/18 21:05ID:???
>>072 アクセスログに残すためだよ。
例えば 4 つのメルマガに広告出すときは
i=1, i=2,... とかして識別するの。
0074nobodyさん03/07/18 21:06ID:???
>>72
ついこないだも出たけれどそれはタダのGET Method。
HTTPを勉強してから出直せ。
ついでに言うとhtml文書に渡しているわけじゃない。
これ以上はスレ違いだから終了
0075sage03/07/18 23:42ID:K8fq0PL5
>>64
PHPのMySQL関数では、SQLクエリの
中断はそもそもできないし
0076あぼーんNGNG
あぼーん
0077nobodyさん03/07/19 02:37ID:F49ywpeQ
Cの__LINE__みたいなマクロって存在しますか?(現在のスクリプト内の行No)
自作のエラー用の関数で、何処で起きたか表示させたいのです

初心者スレで聞いたんですけど、レスが貰えなかったので、こちらに書きます。(更にスレ違いだった。
0078nobodyさん03/07/19 03:24ID:???
>>77
print __FILE__ . __LINE__ ;
0079 ◆AngelH/kMI 03/07/19 12:21ID:???
ぐあ・・・。
またphp4.5.0devがfreebsdでmake出来なくなってる・・・。

/home/usr/local/src/php4-200307190130/ext/standard/filestat.c(.text+0xdd9):
undefined reference to `php_check_open_basedir_ex'
*** Error code 1

Stop in /home/usr/local/src/php4-200307190130.
00806903/07/19 13:31ID:XiYA7SH2
>>71
すいません。
自分では試したんですが
スクリプトで飛ぶとセッションが消えてしまってるんです。
普通はいけると思うんですがどうしてなんでしょうか?
0081nobodyさん03/07/19 13:51ID:???
header("Content-Disposition: attachment; filename=\"".basename($path_file)."\"");
header ("Content-Transfer-Encoding: binary");
header("Content-Length: ".$content_length);
header("Content-Type: application/octet-stream");
if (!readfile($path_file))
{
die("Cannot read the file(".$path_file.")");
}

という感じで、フォームで飛んだ先のhoge.phpでファイルをダウンロードさせているのですが、このヘッダーを出力させた後で

「○○○○を送信しました」

という結果表示を行いたいのですが
header出力の後にHTMLを出力しようとしてもダメですよね?

なにかうまい方法があったら教えてください。
0082nobodyさん03/07/19 13:52ID:???
…続き

何かうまいほうほうがったら教えてください。
0083nobodyさん03/07/19 13:58ID:???
>>81
まずは2ちゃんブラウザを導入しましょう
0084あぼーんNGNG
あぼーん
0085nobodyさん03/07/19 16:21ID:???
>>80
おまいさんの普通が世間一般で言う普通でないから逝けない訳で。
セッションについて勉強し直すべきだな。
008603/07/19 21:30ID:RWfJimTN
>>81
header("Location: URL");
「送信しました」と出力するページ (URL) へリダイレクトを指定して
おけばよろし。
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0087あぼーんNGNG
あぼーん
0088あぼーんNGNG
あぼーん
0089nobodyさん03/07/19 21:46ID:???
↑こういう輩こそ親ともども打ち首にすべきだよなぁ。
0090nobodyさん03/07/19 21:47ID:???
↑児童わいせつはうらや・・・許せん
0091nobodyさん03/07/19 21:47ID:???
スレ違い。スルーしる!!
0092nobodyさん03/07/19 21:57ID:???
88みたいな書き込みをする奴こそ死刑にして欲しい。
0093nobodyさん03/07/19 22:04ID:???

 ス ル ー し る !!

価値観様々なんだからそういう話始めたらスレ埋まる。
0094nobodyさん03/07/19 22:11ID:???
ほう、サーバーサイドプログラミングですか
0095nobodyさん03/07/19 22:20ID:???
>>86

>header("Location: URL");
>「送信しました」と出力するページ (URL) へリダイレクトを指定して
>おけばよろし。

ありがとっ!

しかし、これを入れたら今度はファイルが送信されなくなった。
確かheader出力の前にはいかなる出力もNGだったような気が…。

あと、ファイル出力に使ったSQLの結果をそのまま
「送信しました」…の結果リストに出力したいので
(DBから複数ファイル名を抽出して、実ファイルをtmpにコピー
それをLHaで圧縮して送信してまつ)
できれば同一ファイル内で処理したいのだが
やっぱ、無理かなぁ。
0096nobodyさん03/07/19 22:30ID:???
getで値を渡せばいいじゃん
0097nobodyさん03/07/19 22:38ID:???
>>96
そのgetはどうやって渡せばいいのでしょう?(泣
それができればheaderでファイル送信後のHTML表示もできるような…
0098nobodyさん03/07/19 22:49ID:???
locationで指定したurlに ?unko=kusai で渡せたような
0099nobodyさん03/07/19 22:59ID:???
日立のIC35L060AVV207を
http://www.century.co.jp/products/asc35u2.html
に入れるか
http://www.century.co.jp/products/cac35u2kit.html
迷っています。価格は安いに越した事は有りません。持ち運びも楽な方がいいです。
どっちがいいと思われますか
0100nobodyさん03/07/19 23:12ID:???
>>98

う〜ん、すばやいレスありがとうございます。

>locationで指定したurlに ?unko=kusai で渡せたような

そうですね。これはわかります。
ただ、ちょっと元に戻って、
header("Location: URL"); は、
      :
      :
header("Content-Type: application/octet-stream");
readfile($path_file)
とは同居できなさそうなのですが、どうなのでしょう?
確かに、ファイル送信ているhoge.phpから、
結果表示する別スクリプトに飛ばせれば、それで十分目的を果たすのですが
headerでのファイル送信後に、もう一度別の出力をする…ということが出来なさそうなので、悩んでしまってます。
0101nobodyさん03/07/19 23:23ID:HZ7krHsg
PHPでソケット通信したいんですが、linux同士だとうまくいきますが、
Windowsとやるとうまくいきません。PHPはlinuxで動かしたいです
0102nobodyさん03/07/19 23:29ID:P7FRYU3z
【スレ紹介】なんちゃって思想が爆発するとき
http://etc.2ch.net/test/read.cgi/intro/1058619903/
010303/07/20 00:52ID:hbcbfQ42
>>100
Header("Location: URL"); を書いた後でファイルを送ればいいんだよ。
Location の動作は、ファイルを送った後で行なわれる。
0104nobodyさん03/07/20 02:24ID:???
PerlやってたんですけどPHP4のOOはどんな感じなんでしょうか。
どっかでOverloadができないって聞いたんですが。
0105nobodyさん03/07/20 04:20ID:???
>>104
PEAR のコード読めば解る。
OO の理解なら本より何より PEAR のコードが一番良い教本。
デザパタもおっけーな某御仁が「良くできている」と言ってた PEAR::MDB をお勧めしておく。

ってゆーか OO でぶいぶい言いたいなら PHP5 のβが出てるから試してみるとか。実戦投入はまだまだ先の話だけど。
0106nobodyさん03/07/20 04:46ID:UT2grNhf
>>105
ぱー
0107nobodyさん03/07/20 07:28ID:???
>>104
5はまだ手をつけていないけど、
4では正直「申し分程度にできる」位に考えておいた方が良いと思う。
多重継承ができんので結構辛いかも。
0108nobodyさん03/07/20 08:21ID:???
>>105
PerlでOOの時点でばかげています。
0109nobodyさん03/07/20 08:23ID:???
PHP4 の OO は手続き型からオブジェクト指向へのはしごかけみたいなものなので足りない物は多々ある。
それに波動^H^H ZendEngine が OO に最適化されていないのでパフォーマンスの問題もある。
でも PEAR 見てりゃ例え不完全であろうと PHP への寄与が大きいのは読み取れる。
んで漏れも多重継承出来なくて最初は悩んだけどそこもやり方があって PEAR では上手に書いてるよ。

PHP way を勉強しる
0110nobodyさん03/07/20 08:24ID:???
まぁソレ言うと PHP4 で OO もバカげているワケだが、、(スコア:-1 フレームのもと)
0111nobodyさん03/07/20 08:57ID:???
>>110
はやくPHP5流行らんもんかねぇ。あの仕様ならJava使ってもいい気がするが。
0112nobodyさん03/07/20 14:17ID:???
>>103
レスありがとうございます。

しかし、どうもうまくいかないので、
以下のような感じで極力シンプルなコードにして
直接このスクリプトをブラウザから呼んでみたのですが、
hoge2.phpには飛ぶのですが、ファイルが出力されません。
(header("Location: index.php");をコメントアウトすると、正常に処理されます)
私、何か根本的な勘違いをしているような気がするのですが
いかがでしょう?

↓↓↓↓↓↓↓↓
<?php
$content_length = filesize("○○○○○");
header("Location: hoge2.php");
header("Content-Disposition: attachment; filename=○○○○○");
header ("Content-Transfer-Encoding: binary");
header("Content-Length: ".$content_length);
header("Content-Type: application/octet-stream");
readfile("○○○○○");
?>
0113nobodyさん03/07/20 14:20ID:???
>>112
根本的に間違えすぎ_| ̄|○

header("Location: hoge2.php");

が、何をやってるのか考えて見ようよ。
一行づつ処理を日本語で書いてアルゴリズムで見て見たら?
ちょうど良い訓練になると思うよ?
0114nobodyさん03/07/20 15:16ID:???
>>113

う〜ん、おっしゃりたいのは
header("Location: hoge2.php");以下は無視される…ということでしょうか?ちがうのかな??
私も、最初はそう考えたためこの方法は無いな…考えたのですが
>>103のアドバイスがあったもので…

もう少しヒント(笑
0115nobodyさん03/07/20 15:20ID:???
マニュアル嫁 or スクリプト書くな


最近「初心者」の正体が分かった気がする。
自己解決能力の有無だ。
歴も経験も知識も関係ねーよ。
011610403/07/20 15:28ID:???
う、PHPに取り掛かる気力がダウンしてきた。
Perlもいろいろイビツなところあると思いますが、PerlのOOより残念な感じなんですか?
仕事で使えるほどPHP5が主流になるのはいつごろなんでしょか・・。
0117nobodyさん03/07/20 15:29ID:???
むしろ「プログラムに関与するな」を強く推奨したい。

自分がやってる事を理解できないなら触らないほうがいい。

で、これ以上は答えになるから答えられない。

<?php

?>
の間を一行ずつ日本語にして見ろって。

$content_length = filesize("○○○○○");
だったら
ファイルサイズを取得して変数content_lengthに代入する。
とかな。

あれ?そういやここも初心者スレなかったっけ?
0118nobodyさん03/07/20 15:31ID:???
>>116
1年半から2年くらい先と踏んで見るテスト。
期待しなきゃ裏切られない。

逆に、自分の中で主流にしてガンガンBugを発見してレポート送ってあげれば
より早く回りも主流になるんじゃないの?
0119nobodyさん03/07/20 16:09ID:???
>>116
んじゃ Perl でやっておけばいいんじゃぁ、、必要性無いなら無理矢理不満や疑問かかえて PHP やる事ぁ無い。

俺の意見も >>116 の見積もりと同じ。
PHP4 解りません、PHP5 メインです、で大手振れるのはまだまだ先っぽい。
それに PHP はマイナーバージョンでも差違が大きいから何かある度に学習積むのは慣れちゃった、とかな。

何度も言うが PHP4 の OO も捨てたものではない。
それで作られた資産が PEAR には大量に転がっているのだからソレ見てから言え、と。
PHP4 もある意味今が旬って気もするし。資産増えてきたからね。
012003/07/20 16:39ID:hbcbfQ42
>>112
Location の動作はブラウザ依存だから、大半の場合無視されるみたいだ。
嘘ついてすまん。
0121nobodyさん03/07/20 16:44ID:???
>>120
マジ?(汗
確かにブラウザの実装次第かも知れないけど header('Location'… の指定は HTTP の基本的な部分で各ブラウザ間の実装による差違は気にしなくていいと思っていたんだけど。

教えて、エロい人 (´・ω・`)
0122nobodyさん03/07/20 16:47ID:???
逆に無視されるUAを上げてもらいたいくらい。
ってーか無視するUAまだ見たことねぇ。
0123nobodyさん03/07/20 16:48ID:???
>>120-121
確かにブラウザ依存かもしれんが、
imodeブラウザですら認識するはず。

>>112には決定的な間違いがある気がするのだが。
0124あぼーんNGNG
あぼーん
0125nobodyさん03/07/20 17:01ID:???
>>112
Location以外のheaderが無視されるってこと?
0126nobodyさん03/07/20 17:07ID:???
まちがえた
>>120 だ。
0127nobodyさん03/07/20 17:22ID:???
>>125
少なくとも無視はさ れ ま せ ん。
裳前さんも一緒にアルゴリズム考えて見たら?
0128nobodyさん03/07/20 17:27ID:???
あの>>112、まだわかんないのか
上から順番にどういう動作するかよく見れ
012912103/07/20 17:49ID:???
>>122,123
はー、ありがと。
初心者でこの辺り耐性無いのでまじビビってました。(´・ω・`) ツッコミありがd
0130nobodyさん03/07/20 18:16ID:???
>>128
う〜ん、わからん(笑
恥をしのんで書きます。

$content_length = filesize("○○○○○"); //ファイルサイズを取得して変数に代入
header("Location: hoge2.php"); //ファイル送信済みメッセージを表示する別スクリプトにリダイレクト
header("Content-Disposition: attachment; filename=○○○○○"); //ブラウザにダウンロード対象のファイル名を教える
header ("Content-Transfer-Encoding: binary");//同、バイナリであることを教える
header("Content-Length: ".$content_length); //同、ファイルサイズを教える
header("Content-Type: application/octet-stream"); //同、ダウンロードダウンロードダイアログを開かせる。
readfile("○○○○○"); //ダウンロード対象ファイルを出力

問題はheader("Location: hoge2.php");だと思うのですが
素人考えで場所をreadfileの後にもってきてもダメでした。
とりあえず、リダイレクトは他のheaderを生かしたまま行えるのですね?

とりあえず、これらのコードのどれかについて
とんでもない根本的な思い違いをしていることは
みんなの反応で気づいたのだが…欝です。
0131nobodyさん03/07/20 18:32ID:???
>>130
俺もよくわかんないけど、自分が必要になったら RFC 流し読みしてから
header('Location … を一つづつ追加しながら検証していくと思うな。
0132nobodyさん03/07/20 18:37ID:???
>>130
ブラウザの表示に頼りすぎ。
パケットモニタなり何なりを使って、鯖とブラウザがどんな会話をしてるか調べろ。
0133nobodyさん03/07/20 18:42ID:???
>>130
能力がちぐはぐすぎる_| ̄|○
> ファイル送信済みメッセージを表示する別スクリプトにリダイレクト
ここで気づいておくれよ(;´Д`)
リダイレクトって何をすることさ?

処理の順番をよーく見直そう。
0134nobodyさん03/07/20 18:46ID:???
>>130
Location:headerがあると大抵のブラウザでbodyは無視されると思った。
readfileでbodyに何を送ってもブラウザから見る限りなにも受け取れないまま
リダイレクト先に飛ばされるように見える。はず。
0135nobodyさん03/07/20 18:46ID:???
本文送信後にヘッダーって送れたっけ?
0136nobodyさん03/07/20 19:11ID:jNo7yX6K
hoge.phpにいっちゃってんのな。
0137nobodyさん03/07/20 19:14ID:???
>>134 >>135
私もこれがあるからリダイレクトでの結果表示は無理だと最初考えていたのですが…。どうなのでしょ?

>>133
すみません、また怒られそうですが何も考えず総当りで各行の後ろに
順番にLocationを入れてみたのだが全滅でした…。

もう少しじっくり考えてみます。
0138nobodyさん03/07/20 21:57ID:JIvhBfkz
質問です。
FreeBSD-5.1Release + php でjpgraphを使っているのですが、phpのバージョンを
4.3.3RC1に上げたら、それまでは mb_convertを噛ましてEUC→UTF-8に文字コードを変換
しないと出来なかったグラフ上の日本語表示が mb_convert を外しても表示できるよう
(mb_convert を噛ませると化ける)ようになりました。

GD周りなのだと思うのですが、なぜEUCのまま日本語表示が可能になったのでしょう?
この辺りって4.3.3になって何か変わったんでしょうか?
013903/07/20 22:04ID:hbcbfQ42
>>125
そういうこと。
0140 ◆AngelH/kMI 03/07/20 22:25ID:???
詰まってしまった。
誰か助けて・・・。

やりたいこと:
MySQLのMEDIUMBLUB型のフィールドに
バイナリデータ(PNG画像)を入れたい

コード:
$sql = "INSERT INTO d_image ( uid, image ) VALUES ( 1,'" . $image . "')";
if (DB::isError($result = $db->query($sql))) {
echo DB::errorMessage($result);
exit();
}

結果:
DB Error:syntax error

バイナリデータが悪さをしてると思うんだけど、
(最後のシングルクォートと混ざってるような感じだし)
こういうときってどうしたら良いんだろ?
0141nobodyさん03/07/20 22:59ID:???
>>139
結論と考えていいですか?
すると、振り出しに戻ってしまうのですが(笑

ファイルを出力後に「出力完了」メッセージをブラウザに表示する…

なにかいい方法ないですか?
しつこいですか??
私の知識ではど〜しても思いつかないです。
014203/07/20 23:32ID:hbcbfQ42
>>141
JavaScript でダウンロードストリームを別に起こすとかに
なるんじゃないかな。やったことないけど。
014303/07/20 23:41ID:hbcbfQ42
>>140
マニュアル見てみ。
http://jp.php.net/manual/ja/function.addslashes.php
0144あぼーんNGNG
あぼーん
014503/07/20 23:49ID:hbcbfQ42
>>138
元々、GD の TrueType 文字描画は、EUC-JP, UTF-8 を自動判別していた。
自動判定だから、条件によっては間違えるからでは。
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0146 ◆AngelH/kMI 03/07/20 23:58ID:???
>>143
出来たー!
マジで助かりました。
ありがとう〜。

//chmマニュアルとGoogle検索だけだと見落としますね・・・。
//反省反省。
0147nobodyさん03/07/21 00:12ID:???
ネット上のhtmlファイルなんかを
取り込むときに
たとえば、ファイルの50バイト目から、300バイト目を
指定して読み込むとしますよね。
そうしたときに、実際にダウンロードされるのは、
300バイトなのでしょうか?
それとも251バイトなのでしょうか?
0148nobodyさん03/07/21 00:15ID:???
>>142
私もお礼。
JavaScriptは、メッセージ表示に使うことばかり考えていて、
どうせファイル出力後はいかなる出力もアウトだよな…などとあきらめてた。
そうだよね、ダウンロードの方をやらせれば良いんだよね。
頭固くてガクッって感じです。

の さん。
2日にわたりありがとうございました。
でも遠回りして勉強になったよ!
0149nobodyさん03/07/21 01:04ID:???
sourceforge.net のやり方を見てみると、
<META HTTP-EQUIV="refresh" content="1; URL="ダウンロードしたいファイル">
を使っている。
流れとしては、1. 画面表示 2. refreshでダウンロード開始 って感じ。
0150nobodyさん03/07/21 01:10ID:???
>>142
ダウンロードストリーム作っても
「ダウンロード完了後に結果を表示」なんてことは無理じゃないかな?

ダウンロード完了後になにかブラウザがアクション返してくれればいいけど
そんなことしてるわけないし

無理っぽい。
0151nobodyさん03/07/21 01:11ID:???
>>149
漏れもそれ考えたけど
それは結果画面が先に出るから駄目なんじゃないの?
0152nobodyさん03/07/21 01:37ID:???
148です。
最初の方の発言で書きましたが表示するメッセージの内容は
LHAで圧縮して1ファイルにまとめた
多量の画像やらテキストやらのファイル名の一覧で
「これだけのファイルを送信しましたよ」という確認の意味で表示します。
「送信完了メッセージ」というのはちょっとニュアンスが違いましたね。
すまそ。
にしてもPHPのheaderで送るにしても、JavaScriptで送るにしても
確かに「ダウンロード完了後に結果を表示」なんてことは出来るのだろうか??
ちょっと興味あり。っうか、やっぱ、まず無理???
0153nobodyさん03/07/21 01:48ID:???
>>152
その仕様なら >>149 でいけるね
やり方は sourcefourge.net いってダウンロードしてみるといいです
ブラウザ限定しそうだけど

「ダウンロード完了後に結果を表示」は無理だね。絶対に
0154nobodyさん03/07/21 04:22ID:???
「絶対」でも無い。
Windows + IE 限定でがちがちに固めると大抵の事は何でも出来る。
TrendMicro のウイルスチェッカーもそうだし、MSDN で WindowsXP のダウンロードさせる際にはかなり出来のいい ActiveX ダウンローダーが動いていた。
ダウンロードの中断、再開まで出来た気がする。当然完了通知も有り。

まぁ違う話だけど言ってみた。
0155nobodyさん03/07/21 13:19ID:???
>>154
ウザイので二度とやらないで下さいね。
0156nobodyさん03/07/21 13:21ID:???
>>155
別にいいじゃんか

>>154
情報サンクス
0157あぼーんNGNG
あぼーん
0158nobodyさん03/07/21 21:41ID:???
fopenで開いたネット上の(http://〜で指定した)ファイルの
先頭から50バイト目から読みこむといった
処理をしたいのですが
fseekがつかえないみたいで困ってます。
この場合どうしたらいいのでしょうか・・?
0159nobodyさん03/07/21 21:47ID:???
>>158
一行読んで変数に格納
while (大きさが50バイト以上) {
層でなかったらもう一行読んで変数にapend
}
変数の頭50バイトを残して後ろを削除
0160nobodyさん03/07/21 21:53ID:???
結局
たとえば300Kのファイルの
150Kバイト目から200Kバイト目までを読むには
200Kバイトダウンロードしなきゃだめという
ことですか・・・

ありがとうございました。
0161nobodyさん03/07/22 06:44ID:???
>>160
ちゃんとソケットかhttpのラッパー使えばHTTPの機能で途中からダウンロードも可能。

簡単−>パラメータが少ない−>出来ることが少ない。
0162nobodyさん03/07/22 09:16ID:???
ありがとうございます。
調べてみます。
0163nobodyさん03/07/22 13:08ID:655YiDdZ
httpd-2.0.47
php-5.0.0b1
apc-cvs
apcキャッシュの環境設定でエラーが出た。

/usr/local/src/apc/apc_cache.c: In function `prevent_garbage_collection':
/usr/local/src/apc/apc_cache.c:175: subscripted value is neither array nor pointer
make: *** [apc_cache.lo] エラー 1

どして?
016416303/07/22 13:16ID:655YiDdZ
いや、make installで出たエラーだった。
付加したオプションは-enable-apcだけ。
php-5.0.0には対応できてないのか。。
0165nobodyさん03/07/22 14:31ID:???
>>163
/usr/local/src/apc/apc_cache.cの175行目の前後をコピペしてみて。
0166nobodyさん03/07/22 14:38ID:???
>>161
どこか、参考になりそうなwebサイトや書籍を紹介していただけないでしょうか・・
ぐぐってるのですがさっぱり・・
016716503/07/22 14:46ID:???
>>164
コンパイルじゃなくてインストール中にそのエラーが出たの?
016816003/07/22 15:06ID:???
うー
わからない・・
fsockopenつかうらしい・・
でも、
GETしたら全部ダウンロードされるんじゃ・・
0169nobodyさん03/07/22 15:09ID:???
>>168
もしそうならレジューム機能のついたダウンローダはつくれない。
RANGEヘッダーを付加すればよい。
017016003/07/22 15:14ID:???
Rangeつかうのかなぁ・・・?
なんか、すげー難しそうだ・・
017116003/07/22 15:14ID:???
あ、かぶっっちゃった。
やっぱそうですか。
とにかくがんばります。
017216003/07/22 15:17ID:???
お礼を言うのわすれてました
どうもありがとうございました。
017316003/07/22 16:23ID:HzWI6izp
なんとなくできました。
ただ、GET を送るときに
GET URL HTTP/1.0
だとうまくいくんですが
GET URL HTTP/1.1
だと動かないんですよね・・
なぜなんだろう・・
0174nobodyさん03/07/22 16:37ID:???
>>173
何ができて何がうまくいかないか知らんが、HOSTヘッダはつけたか?
HTTP/1.1では必須だぞ
017516303/07/22 16:38ID:655YiDdZ
>>167
そうそう、./configure --enable-apc は無事終了したみたい。
#make も #make install でも
/usr/local/src/apc/apc_cache.c:175: subscripted value is neither array nor pointer
make: *** [apc_cache.lo] エラー 1
こういうのが出ます。
017616303/07/22 16:39ID:655YiDdZ
>>165
155:/* {{{ prevent_garbage_collection */
156:static void prevent_garbage_collection(apc_cache_entry_t* entry)
157:{
158: /* set reference counts on zend objects to an arbitrarily high value to
159: * prevent garbage collection after execution */
160:
161: enum { BIG_VALUE = 1000 };
162:
163: entry->op_array->refcount[0] = BIG_VALUE;
164: if (entry->functions) {
165: int i;
166: apc_function_t* fns = entry->functions;
167: for (i=0; fns[i].function != NULL; i++) {
168: fns[i].function->op_array.refcount[0] = BIG_VALUE;
169: }
170: }
171: if (entry->classes) {
172: int i;
173: apc_class_t* classes = entry->classes;
174: for (i=0; classes[i].class_entry != NULL; i++) {
175: classes[i].class_entry->refcount[0] = BIG_VALUE;
176: }
177: }
178:}

「;」が付いてないだけかと思ってソースは確認したんだけどね^^;
0177あぼーんNGNG
あぼーん
0178nobodyさん03/07/22 16:48ID:EYE9sStd
>>176
エラーメッセージからみて、classes[i].class_entry->refcount[0]のrefcountが配列でもポインタでもないということだと思うんだよね。
apc_class_tやapc_cache_tの定義を見てみないことにははっきりとは言えないけど。
017917803/07/22 16:49ID:EYE9sStd
apc_cache_entry_tは関係ないか
018017803/07/22 16:58ID:EYE9sStd
しっかしそんな文法違反をしたままリリースするとは思えないんだけどなぁ。
018116003/07/22 17:08ID:HzWI6izp
>>174
HOSTつけました。
うまくいかないというのは、
ページ自体なにも表示されないんです。

018216303/07/22 17:09ID:655YiDdZ
>>178 >>179 >>180 ありがとうございます。
php-4.* では普通に動いたからphp-5.oo の弊害じゃないかと思ってるんですが。。
018316003/07/22 17:10ID:???
ところで、2chのhtml化された過去ログを
取得しようとしているのですが、
たまに、rangeが効かないサーバーがありますね・・・(ton.2ch.netとか)
拡張子がhtmlでもじつはcgiでうごいてるんですかね・・・
018403/07/22 17:10ID:3VhQ/RK3
WEB制作のSOHOをしらべたいのですが情報願います
0185iwa03/07/22 17:28ID:6je4sq13
>>178
php5/Zend/zend.hでは
struct _zend_class_entry {
    :
   int refcount;
    :
}

php4/Zend/zend.hでは
struct _zend_class_entry {
    :
   int *refcount;
    :
}

ほかにも構造体の中身が変わってるので
動かなくてあたりまえ。
INSTALLを見ても4.2.2 - 4.3.2までしか動作確認はとってないとある
4.3.3RC2では動きましたけどね。
018617803/07/22 17:33ID:EYE9sStd
>>185
ああやっぱりそういうことなんだ。
バージョンによって結果が変わるというからなんとなくそういうことだと思ったけど。
018716303/07/22 20:15ID:655YiDdZ
>>185
調べてくれてありがとう。
改造するモチベーションが少し起こりましたが
ちょこちょこっと変えてみて次から次へとエラー増殖し始めたので
萎えました^^
0188あぼーんNGNG
あぼーん
0189nobodyさん03/07/22 21:41ID:5BdtVqsf
PHP4、Windows2000Server、SJIS環境なのですが、
文字列 "機能" を含むソースを実行すると、
‘能’の2バイト目が'\'に該当するようで、
‘能’の後ろのダブルクォートが文字列終端とみなされずコンパイルエラー
になるのですが、
PHPってマルチバイト文字列扱う時に設定とか必要なんでしょうか?
0190nobodyさん03/07/22 21:45ID:???
>>189
はい、いいえ。
0191nobodyさん03/07/23 02:17ID:???
>>189
EUCがUTFにしたら?
SJISは何かとめんどくさいのでやめ説いた方が
0192nobodyさん03/07/23 11:32ID:j6os713+
セッションについて教えてください
以下のソースでカウントが上がらないのですが
どうしてなんでしょうか?

<?
session_start();
if (!isset($count)) $count=0;
session_register("count");
$count++;
?>

<html>
<body>
あなたは <?= $count ?> 回目の訪問です。
<a href=test1.php>カウントを増やす</a>
</body>
</html>
0193nobodyさん03/07/23 12:35ID:???
>>192
PHPのバージョンは?

まぁ$countを$_SESSION["count"]にすりゃいいわけだが。
019419203/07/23 13:05ID:j6os713+
>>193 4.3.1です。
0195あぼーんNGNG
あぼーん
0196あぼーんNGNG
あぼーん
019719203/07/23 13:22ID:j6os713+
うーん、変わらない訳だがどうすれば・・
0198nobodyさん03/07/23 14:05ID:???
>>197
save_pathは?
0199nobodyさん03/07/23 14:14ID:???
質問させてもらいます。
先ほどクラスについてを一通りのことを勉強したのですが、
クラスを使う利点がよくわかりません。
関数だけで十分な気がするのです。
処理が速くなるとか、何か良いことあるのでしょうか?
0200nobodyさん03/07/23 15:25ID:???
>>199
PHPは構造体がないからその代わりにつかうだけでも便利。
ネームスペースが破綻しにくいし>特にセッション変数
とか。

一般的なクラスの利点はPHPに限ることじゃないので
他で調べるほうがいいとおもう。
0201nobodyさん03/07/23 15:47ID:???
複雑なソースを書くときや
複数人でソースを書くときなんか
クラスを使うとわかりやすいという
ことだけです。

「わかりやすい」
この一言に尽きます。
020219203/07/23 16:20ID:j6os713+
>>198 C:\PHP\sessiondata となっています。OSはWinXPです。

それと別件なんですが$_SESSION['test']みたいな感じでセッションを
使うことができたんですが
セッション情報をURL(SID)につけてSQLでデータの削除や閲覧ページなど
動作させると削除はきちんとできているんですが画面には削除したはずの情報が
そのまま残っているんです。ちょっとわかりづらいでしょうがなにが原因なんでしょうか?
0203あぼーんNGNG
あぼーん
020419203/07/23 16:31ID:j6os713+
どうもキャッシュが関係しているんでしょうか?
0205nobodyさん03/07/23 16:55ID:???
>>192
register_globals=offだからだけど、
onにするのは望ましくないので$_SESSION使うのがいいとおもう。
http://www.php.net/manual/ja/ref.session.php

>>202
Cookieは使えないんですよね?
動的ページでもURLが同じだとキャッシュされやすいので
a. ページの移動にGETでなくPOSTを使う
b. URLの末尾にダミーのユニークなパラメータを付加する
のどっちかで回避できるかな。
020619203/07/23 20:09ID:j6os713+
>>205
なるほど、そういう手があるんですね。
どうもありがとうございました^^
0207nobodyさん03/07/23 20:22ID:???
REMOTE_ADDRを取得したい時に2通りの方法があることが
分かったのですが、これらはどのように違うのでしょうか?

$_SERVER[REMOTE_ADDR]
getenv( 'REMOTE_ADDR' )
0208nobodyさん03/07/23 22:50ID:???
>>207
変数か関数かの違いだろ。見たら分かる。






・・・そうじゃなくて?
俺いじわるだから答えてあげないよ〜
0209nobodyさん03/07/23 22:58ID:???
>>208
解らないと行った方が潔い。
0210nobodyさん03/07/24 00:46ID:???
>>207
PHP使ったことないから「$_SERVER」って変数がよくわからないけど
Perlの$ENVと同じなのであれば、中身は一緒だね
好きなほうを選ぶがよい
0211nobodyさん03/07/24 19:28ID:3Ff6tsfH
いきなりの質問ですみません。
RedHatLinux8.0でメールボックスにメールを受信した時に
PHPスクリプトを呼び出して処理を行った後返信をしたいのですが、
メールが届く度に、PHPスクリプトを呼び出すメールサーバ側の設定がわかりません。
どのようにすればいいでしょうか?
PHPはphp 4.3.2をimap関数付きでconfigureしてます。
sendmail 8.12.5
popt 1.7.1
板違いかもしれませんがよろしくお願いします。
0212あぼーんNGNG
あぼーん
0213あぼーんNGNG
あぼーん
0214あぼーんNGNG
あぼーん
0215nobodyさん03/07/24 20:39ID:???
>>211
forward
0216nobodyさん03/07/25 02:34ID:???
質問お許しください。
http://www.pat.hi-ho.ne.jp/dimension/sample/sample_xml_dom.4.3.0.basic.shtml
でxml文章を作成しているのですが、日本語を使うと実体参照で
表現されてしまいます。mbstring等の設定で直せるのでしょうか?
0217nobodyさん03/07/25 02:36ID:???
printで出力するときに、勝手にJavaScriptのようなものが
HTMLの最上段と最下段に追加されるのですが、
これは一体何なのでしょうか?

また、includeでHTMLファイルを取り込んだ際にも、
アンカータグに勝手にtarget="_top"を追加されてしまいます。
どなたか原因がわかる方はいらっしゃいませんでしょうか?
0218nobodyさん03/07/25 02:39ID:???
>>211 procmailで調べるといいかと。
0219nobodyさん03/07/25 04:41ID:???
PHPでWord文書を生成したいのですが,できますか?
0220nobodyさん03/07/25 06:50ID:???
>>217
クライアント側でProxomitronとか使ってない?
他の端末で確認してみるべし。
0221nobodyさん03/07/25 14:49ID:n0rGriHy
>>218
ありがとうございます。procmailで調べてみます!!
0222あぼーんNGNG
あぼーん
0223あぼーんNGNG
あぼーん
0224あぼーんNGNG
あぼーん
0225nobodyさん03/07/25 18:39ID:???
$a1 $a2 $a3 $a4 $a5 $a6 $a7 これを比較して、1つでも
違うものがあったらエラーにしたいのですが
if($a1 == $a2)と1つずつチェックするしかないでしょうか?
一度に比較するのは無理ですか?
0226nobodyさん03/07/25 19:13ID:5Frmg0qV
>>225
最初から配列にしときゃ楽なのに

for ($i = 1; $i < 8; ++$i) {
 $val = "a$i";
 $a[$i] = $$val;
}

if (count(array_unique($a)) == 1) {
 echo "Equal.\n";
} else {
 echo "Different.\n";
}
0227221(225)03/07/25 19:53ID:???
>>222
配列にしてうまくいきました。
ありがとうございました。
0228nobodyさん03/07/25 23:55ID:???
>>227
なにコピペにレスしてんだ
0229nobodyさん03/07/26 00:11ID:???
pu
0230nobodyさん03/07/26 01:51ID:???
zlib関数についてですが
これは、gzfopenを使ってファイルを開いたときに、
そのファイル全部が解凍されてしまうのでしょうか?
それともgzfgets等を使って読み込むときに逐一
解凍されるのでしょうか?
インターネット上にあるファイルを扱うため
ダウンロード時間を節約したいと思っています。
よろしくおねがいします。
0231nobodyさん03/07/26 01:52ID:???
× gzfgets
○ gzgets
0232nobodyさん03/07/26 03:07ID:???
>>220
別の端末(というか本稼動用マシン)で試したら無事上手くいきました。
ずーっとPHPのデバッグモードか何かが変更してるのかと思ってました。
ありがとうございました。
0233nobodyさん03/07/27 00:47ID:npgEG66c
おいおいPHPってgotoもラベルも無いのかよ〜。
深いネストからの脱出とかめんどくせぇな〜。
0234nobodyさん03/07/27 00:49ID:???
gotoだって。(w
0235nobodyさん03/07/27 01:01ID:???
>>233-234
自作自演ご苦労
0236nobodyさん03/07/27 01:32ID:???
>>233 = >>235 だって。(w
0237あぼーんNGNG
あぼーん
0238nobodyさん03/07/27 02:03ID:???
>>233
おいおいPHPじゃsatoを使うんだぜ。この厨房
0239nobodyさん03/07/27 02:06ID:???
甘い。(w
0240nobodyさん03/07/27 03:45ID:???
>>233
スパゲッティ,食べる?
024124103/07/27 13:14ID:dJWoBMBZ
置換についてです。
$a内の『7月27日』を『7/27』に換えたいんですが、

$data =~ s/7月27日/7/27/g;

と、すると区切りのスラッシュがダブってしまいますよね。
こんなときの対処方法がご存知でしたら、
御教授お願い致します。
0242nobodyさん03/07/27 13:16ID:59cmaD5D
>>241
$data =~ s/7月27日/7\/27/g;
024324103/07/27 13:56ID:dJWoBMBZ
>>242
うまくいきませんでした。。。
0244nobodyさん03/07/27 14:17ID:???
> $data =~ s/ 〜
これはPHPの書式じゃない。
正規表現スレにもマルチしているみたいだが、PHPだとちゃんと伝えておいたほうがいいぞ。
0245板違いですかね?03/07/27 14:48ID:xxX8c2Bz
掲示板のパスワードやぶられました
しかもパスワード変えられちゃって、どうしようもない状態ですTT
常連さんの話によると、ブルートフォースアタッカーが関係しているようで、なにやら言っていました
何ですかそれ?検索してみても、POPとかFTPとかのパスワード破るのはあったんですけど、
それで破られたとは考えにくいです。
フロームのパスワードを破る奴なんて存在するんですか?
0246nobodyさん03/07/27 14:50ID:???
自分で設置した掲示板なの?
024724503/07/27 14:51ID:xxX8c2Bz
いいえレンタルです。。
024824103/07/27 15:08ID:dJWoBMBZ
>>244
誤爆スマソ
0249nobodyさん03/07/27 15:11ID:???
簡単なパスワードだと破られるよ。
英数字36文字(a-z,0-9)でパスワードを設定したとすると、
平均試行回数 = (36^n)/2 = (36*36*...*36)/2 回で破られることになる。
4文字だと、(36*36*36*36)/2 = 839808 回ってところか。
1秒に一回試行するとして、約233時間 ≒ 10日。
... 結構かかるんだな。。。

レンタル掲示板なら管理者の人に連絡して対処してもらうべし。
フロームのパスワードって何なんだろう?PHPとどんな関係があるんだろう。わけわか。
0250nobodyさん03/07/27 15:19ID:???
PHP はメーリングリストも質問版も、知識のある奇特なヤシが色んな質問に答えまくる、初心者様に貢献する奴隷板になりますた。
0251nobodyさん03/07/27 15:27ID:???
>>249
多分、管理モードに入るためのフォームのパスワード、と言いたいのでは無いだろうか。まさかgetじゃ…

>>245
パスワードは英大小文字数字記号全て混在させて10文字以上が割に安心。


でも何でここなの? 漏れも奴隷ですか?
0252nobodyさん03/07/27 17:50ID:???
素直に提供元に連絡しろと。

後、内部犯の可能性も高いので敵を作らんような性格になれるよう努力しろ。
0253nobodyさん03/07/27 20:47ID:D+yphSrQ
PHP4.2+PostgreSQL7.3で、
ラージオブジェクトの格納、引出(表示)、削除、などのやり方について
詳しいサイトあったら教えて下さい。

自分なりに探したのは、
ttp://homepage2.nifty.com/~chairo/html/installation/webapp/webapp.html

ttp://www.geocities.co.jp/SiliconValley-Sunnyvale/2287/doc/funto13.html
↑ここくらいですが、削除のやり方とかのってないす。

※別スレにも書いたのですが、反応が無くて。。。
 重複すいません
PHP + PostgreSQL
http://pc2.2ch.net/test/read.cgi/php/983128806/
0254nobodyさん03/07/27 20:56ID:???
削除はごく基本的な機能です。
一冊本買った方がいいかと。
0255あぼーんNGNG
あぼーん
025625303/07/28 00:08ID:pa0vp2x9
>>254
一般本は、3,4冊持っているのですが、
ラージオブジェクトの削除は特殊らしくて。。。

それを解説しているような本も見つからなくて。。。
0257nobodyさん03/07/28 00:14ID:???
pg_lo_unlink
これちがうんか?
0258nobodyさん03/07/28 01:50ID:???
gotoもラベルもないPHPってホント終わってるね。
gotoを否定する馬鹿はプログラム組まなくていいよ。
深いネストからの一発脱出はgotoが無いとめんどくさくてしょうがない。
gotoなくすならPerlのbreak ラベルのように代替策を提示しろよな。
0259nobodyさん03/07/28 01:58ID:???
>>258
いや、そんなのなくてもプログラム書けるから。
もちろん見難くしないでね。
0260nobodyさん03/07/28 02:09ID:???
>>259
ほう〜。
じゃあ以下の例(gotoは使えないけど仮に使ってる)を
ラベル使わずにエレガントに書いて見てよ。

for($i=0;$i<10;$i++)
{
  for($j=0;$j<10;$j++)
  {
    if(条件)
      goto LABEL;
  }
}

LABEL:
0261nobodyさん03/07/28 02:10ID:???
釣りネタ・煽りネタとしてgotoを持ってくるのは適切だと思うが、goto信者というのはやり過ぎ。
さすがにそんな椰子が実在するとは思えない。
0262nobodyさん03/07/28 02:12ID:???
while使えばいいじゃん。
0263nobodyさん03/07/28 02:13ID:???
勝手にgoto信者にすんなよ。
gotoは使いどころを分かってるなら有効な命令なんだよ。
盲目的にgoto嫌ってる阿呆は意味も分からずに
遠回りして汚いコードを書き散らす。
0264nobodyさん03/07/28 02:16ID:???
>while使えばいいじゃん。
えっ何?それが答え?
どこぞの香具師の受け売りで盲目的にgoto嫌って
直感的じゃないソースを書く奴はただの能無しだからさ。
もう偉そうに回答しなくていいや。
あーあっと。
0265nobodyさん03/07/28 02:18ID:???
gotoの例文以外に>>260みたいなコードに遭遇したことないし
0266nobodyさん03/07/28 02:21ID:???
信者さん江
http://jp2.php.net/manual/ja/html/control-structures.break.html
0267nobodyさん03/07/28 02:25ID:Og/nq0Tf
for($i=0;$i<10;$i++)
{
  for($j=0;$j<10;$j++)
  {
    if(条件)
      break 2;
  }
}
0268nobodyさん03/07/28 02:29ID:???
素直に
「gotoが無くて困ってます。助けて下さい」
って書けないのはなんでだろ〜
0269nobodyさん03/07/28 02:48ID:GMEyhxNP
functionの呼び出し元のスクリプト名(又はclass名)と行番号を取得する事は出来ますか?
複数の場所で使用している関数でエラーが起きた時に
どのパターンの時にエラーが起きているか分かりにくくて困っています(T.T)
全て行数をくっつけて送るしかないのでしょうか?
0270nobodyさん03/07/28 03:14ID:???
gotoバカ、ありゃ基地外だな。
0271nobodyさん03/07/28 04:26ID:???
矢野先生ー
0272nobodyさん03/07/28 06:21ID:???
後藤さん人気ですな
0273nobodyさん03/07/28 06:40ID:???
gotoとか言ってる奴は高校でBASICを習いました

10 print "goto無いの?"
20 goto 10
0274nobodyさん03/07/28 12:22ID:???
goto hell
0275nobodyさん03/07/28 13:06ID:???
ネトゲ速報板のとあるスレで、1001ストッパーが壊れ
1001以降もまだ書き込みできている模様。

1001 名前: 1001 投稿日: Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1006 名前: マロン名無しさん 投稿日: 03/07/28 06:42 ID:Z0CeMHS7
何これ 

1014 名前: マロン名無しさん 投稿日: 03/07/28 06:42 ID:AxlwdY4A
お〜い、まだ書けるぞ?

書き込みは1300レスを過ぎた今も続けられている。
http://live4.2ch.net/test/read.cgi/mmonews/1059166935/
0276nobodyさん03/07/28 15:27ID:???
はじめて知った>break ネスト数
でも例外用の構文がないのでgotoあってもいいとおもう。
do/break/while(0)でもいいけど。
0277nobodyさん03/07/28 18:50ID:???
control-structures.break.phpでも読めよ
0278nobodyさん03/07/28 18:56ID:???
hoge.php の1行目に
<?xml version="1.0" encoding="EUC_JP"?>
と記述すると
Parse error: parse error in /home/httpd/hoge.php on line 1
というエラーが発生します。
xhtmlとphpを共存させるにはどうしたらいいんですか?
0279nobodyさん03/07/28 18:59ID:???
>>278
普通にechoする
0280nobodyさん03/07/28 19:10ID:???
short_open_tag boolean

PHP タグの短縮型 (<? ?>) を使用 可能にするかどうかを設定します。
PHPをXMLと組み合わせて用いる場合は、<?xml ?>をファイル中で用いるために
このオプションをオフにする必要があります。
オンにした場合にPHPでXMLを出力するには、例えば、次のようにします。
<?php echo '<?xml version="1.0"'; ?>
これをオフにした場合、長い方の形式のタグ (<?php ?>)を使用する必要があります。

注意 このディレクティブは、<? echoと同じ形式の ショートカット<?=も影響を受けます。
このショートカットを使用するには、 short_open_tagをonとする 必要があります。
0281nobodyさん03/07/28 21:23ID:???
おまいら、GD と GD2 についてご教示いただけませんか。

Windows + PHP4.3.2 で GD2 を使うと文字化けしまつ。
下記のコードを実行すると GD (php_gd.dll) の場合はきっちり表示されますが、GD の代わりに GD2 (php_gd2.dll) を有効にすると化けます。
Unicode から他の文字コードに変更されたのかと思い EUC-JP や SJIS を試してみましたがやっぱり化けてまつ。

GD2 に拘る必要が無いので取り敢えずは無問題でつが、何故 GD2 で化けるのか気になって気になって集中力を欠き大魔界村は3面で全滅する始末。
解説してくれませんか、エロい人。

<?php
Header("Content-type: image/jpeg");
$im = imagecreate(400,30);
$block = ImageColorAllocate($im,0,0,0);
$white = ImageColorAllocate($im,255,255,255);
$txt = "Test kanji 漢字";
$txt = mb_convert_encoding($txt, "UTF-8", "SJIS");
ImageTTFText($im,20,0,10,20,$white,"C:\WINDOWS\Fonts\MSGOTHIC.TTC",$txt);
ImageJpeg($im);
ImageDestroy($im);
?>
0282nobodyさん03/07/28 22:31ID:CcP+Vvas
$txt = mb_convert_encoding($txt, "EUC-JP", "SJIS");
0283nobodyさん03/07/28 22:34ID:???
>>279
thx
0284nobodyさん03/07/28 22:37ID:???
しまった。>>280さんが詳しい解説してくれてたんだね。
よく分かりました。ありがとう。
0285nobodyさん03/07/28 22:48ID:???
>>282
GD2 で Unicode から EUC-JP に変わったんだよ、というご指摘でしょうか。
一応試したのですが化けたままです。
>>281 Unicode から他の文字コードに変更されたのかと思い EUC-JP や SJIS を試してみましたがやっぱり化けてまつ。
0286nobodyさん03/07/28 23:03ID:???
>または>で始まる引用文をマークアップしたいんですが
$x = preg_replace('/^(>|(>)\S.*)$/','<q>\\1</q>',$x);
だと上手くいかないです。
しかも「$」が文末の改行に反応しない模様

あと2ch互換のトリップを造りたいのですが、
半角カナなどの置換も上手くいかないのですがどすればよいでしょうか。
ちなみにmbは使えない環境です。
0287nobodyさん03/07/28 23:51ID:???
>>286
$y = split("\n|\r|\r\n", $x); //配列に展開
$y = array_map('rtrim', $y); //行末ホワイトスペース削除
$y = array_map(create_function('$z', 'if (preg_match("/^(>|>)/", $z)) { return "<q>" . htmlspecialchars($z) . "</q>"; } return htmlspecialchars($z);'), $y); //説明省略
$x = implode('<br />', $y); //文字列に戻す
$x = str_replace('</q><br /><q>', '<br />', $x); //必要に応じて引用箇所をつなげる
0288nobodyさん03/07/28 23:58ID:???
>>287
ありがとうございます。一行ですっきりというわけには行かないんですね。
0289nobodyさん03/07/28 23:59ID:???
本7が紛れ込んでるな
0290nobodyさん03/07/29 00:05ID:???
>>286
つづき。
たぶんどっかのスクリプトのトリップ生成ルーチンを参考にしていると思うんだけど
半角カナは事前に文字コードをSJISにしておかないと期待どおりの結果は得られませんよ。
jcode.phpsを使いませう。

参考までに僕が使っているルーチンを書いときます。
$m = array(':',';','<','=','>','?','@','[','\\',']','^','_','`');
$n = array('A','B','C','D','E','F','G','a','b','c','d','e','f');

$salt = substr($key . 'H.', 1, 2);
$salt = preg_replace('/[^\.-z]/', '.', $salt);
$salt = str_replace($m, $n, $salt);
$id = substr(crypt($key, $salt), $o); //$oはトリップ桁数 x -1(10桁のとき、-10)
0291nobodyさん03/07/29 00:11ID:???
>>288
>>286の'/^(>|(>)\S.*)$/'を'/^(>|(>)\S.*)$/m'に変えたらうまくいくんじゃないかと思ふ。
でも掲示板での利用を考えているみたいだからあえて配列にしてから
コールバック関数を使うやり方を書きますた。
僕は複雑な処理をしたいときはarray_mapの代わりにpreg_replace_callbackを使ってまつ。
0292nobodyさん03/07/29 00:22ID:???
>>287氏(でいいのかな?)
/^(>|>\S.*)$/m でも上手くいきました
けど改行が挙動不振なので最初のほうがよさそうですね。

トリップはperlのルーチンを読み替えて実装しようとしてました。
SJISに変換しておかないといけなかったのですね。意外な盲点。
ルーチン参考にさせて頂きます。
どうもありがとうございました。
0293あぼーんNGNG
あぼーん
029403/07/29 15:32ID:AcfIX73p
>>281
Linux 上で試したが UTF-8 で漢字も出たよん。
> ImageTTFText($im,20,0,10,20,$white,"C:\WINDOWS\Fonts\MSGOTHIC.TTC",$txt);
ファイルの指定の \ をエスケープしなくていいの?
0295 03/07/29 16:08ID:???
過去スレ見てもわからなかったんですが、
結局PHPで添付ファイル付きのメール送信フォームは作れるのですか?
0296あぼーんNGNG
あぼーん
0297あぼーんNGNG
あぼーん
0298あぼーんNGNG
あぼーん
0299nobodyさん03/07/29 16:28ID:???
>>295
つくれます。
0300nobodyさん03/07/29 16:33ID:???
キー
0301nobodyさん03/07/29 16:34ID:???
PHPをコマンドラインで使う場合に、
キーボードからの入力を取り込むにはどうすればいいんでしょうか。
perlでの
$var = <STDIN>
みたいなやつです。
0302 03/07/29 16:40ID:???
>>299
ヒントだけでも・・・。
もう疲れました・・・。
0303nobodyさん03/07/29 16:59ID:???
>>301
まぬあるに そのまんま「PHPをコマンドラインから使用する」てのがある。

>>302
「添付ファイル メール php」でググる。
0304nobodyさん03/07/29 17:32ID:???
>>302
RFC 読もうよ… メールのフォーマットを理解すれ。
いつも思うけど何で安易に答を求めて一次情報に当たったり基礎理解を深めようとしないのか。
0305nobodyさん03/07/29 18:28ID:???
>302
疲れたんだったら金払う?
自分は他の労働でもして、PHPは得意な人に任せるほうがいいと思うよ。マジで
0306nobodyさん03/07/29 18:31ID:???
拡張子がPHPだとEZ-WEBやJ-PHONEの端末でも見れるでしょうか?自分の携帯
はdocomoなんですがちゃんと表示されてましたが。
0307nobodyさん03/07/29 18:46ID:???
>>306
携帯は拡張子を見ていません。
0308nobodyさん03/07/29 18:47ID:???
出力されたHTML(もしくはそう言った類)が、
携帯のブラウザの仕様に合ってれば大丈夫だと思う。
ちなみにEZはS-JISじゃないと読めないぽい。
0309あぼーんNGNG
あぼーん
031030603/07/29 19:02ID:???
>>308
そうですか、安心しました。レスありがとうございます。
0311nobodyさん03/07/29 19:52ID:???
>>310
安心するなよ(w

ユーザーとしての立場から質問投げてるならスレ違いだし、
趣味ならもっと腰落ち着けてゆっくり勉強しろよって思うし、
仕事ならさっさと辞めるか必死こいて基礎から勉強しろって思うyo!
0312nobodyさん03/07/29 22:59ID:???
夏だねぇ〜
0313nobodyさん03/07/29 23:10ID:???
正直ここまで綺麗に流れているとネタとは思えないんだけど
俺が書き込んでいるのは>>301だよな。
何でみんなずれてるんだ?嵐?
0314nobodyさん03/07/29 23:11ID:???
見た感じこんなんなってるし。でも質問には答えてるんだよな。
どうなってるんだよ・・・


291 名前:nobodyさん[sage] 投稿日:03/07/29 16:59 ID:???
>>301
まぬあるに そのまんま「PHPをコマンドラインから使用する」てのがある。

>>302
「添付ファイル メール php」でググる。
0315nobodyさん03/07/29 23:13ID:???
OpenJaneでずれていました__| ̄|○
0316nobodyさん03/07/29 23:22ID:???
文章内にある単語が何回出てくるかを調べたいのですが、おまいら良い方法知りませんか。
改行による単語の分割等は気にせず大雑把に。

以下のような力技は思いつきますがもっとスマートな方法がありそうなので相談に来ました。
適当な関数が見つからないでつ、、

> mb_strpos -- 文字列の中に指定した文字列が最初に現れる位置を見つける
等で行の先頭から検査を行い、マッチした場合、カウント処理を行って、次の文字列から検査を再開する。
これを行の終わりまで行う。
0317nobodyさん03/07/29 23:30ID:???
>>316
preg_match_all
>パターンがマッチした総数を返します。または、マッチしなかったか、 エラーが発生した場合にFALSEを返します。

ttp://search.net-newbie.com/php/function.preg-match-all.html
0318nobodyさん03/07/30 01:53ID:T6SL3iv+
閲覧者全員にセッションを使わせようと思うのですが
セッションのキャパシティーの限界ってどのくらいなのでしょうか?
0319nobodyさん03/07/30 05:17ID:???
>>318
その前にセッションの仕組みを理解しているのかと、問いたい、問い詰めたい、小一時間問い詰めたい。
0320nobodyさん03/07/30 06:00ID:???
>>318
わかりません。
0321nobodyさん03/07/30 10:44ID:???
>>319
お前の方が解ってない印象。
0322nobodyさん03/07/30 11:47ID:???
>>317
ありがとうございますた。
結局マルチバイト文字が通らずに mb_ereg_match で行数を数えました。
preg_match_all は知らなかったので勉強になりました。多謝です (_ _)
0323nobodyさん03/07/30 13:16ID:dn8BmAq6
$array = array("a","b");
array_walk( $array,"hoge");
function hoge(&$array, $i){

echo $i."\n";
}

を実行すると、$iは別段操作していない(というか、引いてもいない)のに

0
1

となることを偶然発見しました。この挙動は正常なのでしょうか?
032430203/07/30 16:37ID:???
ご回答ありがとうございます。
いろいろ調べました。

・メールの送信は添付があるからmail関数を使う。
・画像は一旦サーバにアップロードする。

というやり方なのでしょうか。他にもっと楽な方法ありますか?
0325nobodyさん03/07/30 16:52ID:???
>>324
釣り?
032630203/07/30 16:59ID:???
>>325
マジなのですが。
0327nobodyさん03/07/30 18:49ID:vO+6vZKe
date("Y-n-j")で現在日を表示させているのですが
明日の日を表示させるにはどうしたらいいのでしょうか?
0328nobodyさん03/07/30 18:56ID:???
UNIX TIME に 24h 足すとか。

関数で出来ること以外に想像力働かそうよ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
0329nobodyさん03/07/30 21:16ID:???
>>323

正常だし、マニュアルにある通り。

配列のキーが2番目のパラメータとして渡されるので、

ttp://jp.php.net/manual/ja/function.array-walk.php

array("a","b") のキーは指定されていないので、(0, 1)。

>>327

マニュアルに mktime() を使った、そのままの例があるような気が。

ttp://jp.php.net/manual/ja/function.date.php
033031803/07/30 22:10ID:T6SL3iv+
セッション変数は、具体的には鯖にファイルとして書かれていますよね? 多分。
従ってあまり多くのユーザーに、同時にセッションを発行することは、
できないんじゃないかな、と思ったのですが、
そんなに気を使うこともないということでしょうか?
0331nobodyさん03/07/30 22:29ID:???
>>318
ディフォルトのままphp.iniを放置してるならそうなるね。
/tmp 以下にファイルが生成される。
セッション変数をデータベースに保存することも出来るから
ユーザーがたくさんの場合はそうして下さい。MySQLが一般
的だと思うけど、あとは自分で調べてね。
0332nobodyさん03/07/31 02:35ID:???
>>330
>具体的には鯖にファイルとして書かれていますよね?
デフォルト設定はね。
で、そのファイルって見たことある?
なければ見てみてから質問しようね。
033331803/07/31 02:36ID:???
>>331
ありがとうございます。MySQLに保存することも出来るんですね。
今稼働させてるのは共用鯖だから難しいかもしれないですね。
ほかの方法を考えてみたいと思います。
0334nobodyさん03/07/31 07:18ID:???
phpinfo();で表示されるapacheのバージョンって
libphp4.soをコンパイルした時点のバージョンなの?
apache1.3.28にアップグレードして、apachectl status
でもそれは確認済みなんだけどphpinfo();を実行
してみるとapache1.3.27のままになってる。
0335nobodyさん03/07/31 07:40ID:CNcYnA/M
switch構文の中で変数への代入したいんですけどうまくいきません。
switch ($hoge) {
case "dog":
$position = "犬";
break;
case "cat":
$position = "猫";
break;
case "bird":
$position = "鳥";
break;
}
var_dump($hoge);

その結果は
string(0) ""
となります。何かとんでもない勘違いをしてる予感がしますが、
教えて下さい。php4.3.2をソースからコンパイルしました。mbstring
とmbregexpは使えるようになってます。
0336あぼーんNGNG
あぼーん
0337nobodyさん03/07/31 08:07ID:???
>>335
どの変数へ代入したのか、
どの変数を調べたいのか、
もう一度見直してみては?
0338あぼーんNGNG
あぼーん
0339あぼーんNGNG
あぼーん
0340nobodyさん03/07/31 08:41ID:???
>>337 すいません。

switch ($hoge) {
case "dog":
$hoge = "犬";
break;
case "cat":
$hoge = "猫";
break;
case "bird":
$hoge = "鳥";
break;
}
var_dump($hoge);

です
0341nobodyさん03/07/31 09:16ID:???
文字コードは? "犬" を "DOG" に変えてテスト。
0342nobodyさん03/07/31 09:16ID:???
>>340
arrayを使った方がスマートになりそうな悪寒。
0343nobodyさん03/07/31 09:17ID:???
>>342
はげどう。
俺ならテーブルを作る。
0344nobodyさん03/07/31 09:19ID:???
NULLじゃないってことは、渡ってるのか。
0345nobodyさん03/07/31 09:24ID:???
>>340
そもそもswitchする前に、$hogeに何も入っていないのではないかと。
print_r($hoge);
exit();
をswitchの前に置いて調べてみる。
0346nobodyさん03/07/31 10:19ID:???
実際はフォームから受け取った変数で試してたんですが、
>>345さんの言うように print_r($_POST['hoge'])を試し
てみたところ、何も表示されませんでした。もしやと思い
HTMLを見直してみたら
<option value "left">左足前</option>
と = が抜けてただけでした。。ごめんなさい。

こういう場合ってswitchじゃなくて array("dog" => "犬")
みたいにするほうがスマートなんでつか?
0347nobodyさん03/07/31 22:25ID:???
>>346
そうだよ。こういう場合、caseよりもarrayでやった方がスマート。
一件につき1行で済むから。
それに、拡張したくなった時、arrayの中にarrayを追加する事もできる。
0348nobodyさん03/07/31 23:31ID:???
あと1ヶ月の我慢だ
0349nobodyさん03/08/01 07:21ID:???
HeaderのLocationでページを移動させた時に
たまに文字化けしてしまうのですが(Sjisになってしまう)、原因が分かりません。
必ずではなく、5回に一回ぐらいなんですけど…。全て同じ移動先。
ちなみに、元&飛び先のヘッダーとHTMLのメタタグのヘッダー
で両方で文字コードは両方EUCに指定にしています。
スクリプトの文字コードも全てEUCになっています。
何故なんでしょう…(`д`;)
0350nobodyさん03/08/01 07:21ID:GLKjs7JF
さげちゃった.
0351nobodyさん03/08/01 08:01ID:???
Notice: Undefined index: が出たので変数(多分配列?)を初期化すれば
いいと思ったんですが、どのようにすればいいでしょうか?

本を見ても、webを見てもよくわかりませんでした。

$array = array();

では、ダメっぽいです。
多分$arrayは多重配列?というやつみたいです。

的違いかもしれませんが、よろしくお願いします。
0352あぼーんNGNG
あぼーん
0353nobodyさん03/08/01 10:01ID:???
>>351
$array['index'] = "初期値";
0354nobodyさん03/08/01 10:32ID:???
どなたかPHP4で多態性を実現できるかどうか、ご存知の方はいらっしゃいませんでしょうか?
もしも、実現できるのでしたら、サンプルコードなど掲示して頂けますと幸いです。
0355nobodyさん03/08/01 11:34ID:???
>>349
もしブラウザがNetscape4だったら
Location時のヘッダのcharsetを参考にして
その先のヘッダは無視するのでありえる。
0356nobodyさん03/08/01 19:56ID:???
> どなたかPHP4で多態性を実現できるかどうか
普通にできるでしょ。多重継承っぽい事をしたいなら aggregation 使って。
ただ、型チェックを手軽にできない点が難点かね。サンプルコードは例示するまでもない。
0357nobodyさん03/08/01 22:39ID:???
なんで多態性を実現する為に多重継承が出てくるんだ?
まぁ型チェックに関しては将来的に返り値が変わる可能性があるから
メンドイといえばメンドイか。
0358あぼーんNGNG
あぼーん
0359あぼーんNGNG
あぼーん
0360nobodyさん03/08/02 08:54ID:???
あげあげあげ
0361あぼーんNGNG
あぼーん
0362あぼーんNGNG
あぼーん
0363あぼーんNGNG
あぼーん
0364名無しさん03/08/02 15:48ID:???
>>353さん、ありがとうございます。

早速やってみたのですが、まだエラーがでています。

$array = $a->Test($b);

という行の上に
$array['index'] = '';
としました。

$a->Test($b);
が何を表しているかわからないので、これであっていないんだと思います。
$array ごと初期化はできないのでしょうか?(的はずれかもしれませんが)
0365nobodyさん03/08/02 16:39ID:???
>>364
それだけじゃ何をどうしたいのか分かんないよ。

せめてエラーメッセージと、
エラーの出てる行の前後のスクリプトを表示してくれ。




でも、マニュアル見ても分かんないんじゃなぁ・・・
0366ファイル操作の質問03/08/02 19:52ID:YoYEkQEt
<?php
// ファイル名
$file_name = "test.txt";

// ファイルを追記モードで開く
$file = fopen($file_name, "a") or die("OPENエラー $file_name");

// ファイルをロックする(排他的ロック)
flock($file, LOCK_EX);

// 書き込む文字列
$string = "文字列を書き込みます";

// データを書き込む
fputs($file, $string);

// fputs()関数でデータをファイルに書き込みます。

// ロックを解除する
flock($file, LOCK_UN);

// ファイルを閉じる
fclose($file);
?>

なぜか「// ファイルを追記モードで開く」の部分でdie("OPENエラー $file_name")の方が実行されてしまいます。
なぜなんでしょうか?
もうこれに4時間ついやしてる折れって。。(´・ω・`)

036703/08/02 20:14ID:AkiTeJ92
>>366
ファイルの置いてあるディレクトリに書き込み権限はあるのか?
mkdir a; chmod 777 a とかして、$file_name="a/test.txt";
でやってみ。
---
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0368nobodyさん03/08/02 20:25ID:???
>>365さん、すみません。
以下がコードです。

$b = array(

'x' => $X,
'y' => 1,

);

//$b['string'] = "";
//$b['result'] = '';
$a = $p->Test($b);

if ($a['string']){
echo $a['string'];
}else{
$end = $a['result'];
}

以下がエラーです。

Notice: Undefined index: string in
/home/user/public_html/class/xxx.php(xxx) : eval()'d code on line xx

Notice: Undefined index: result in
/home/user/public_html/class/xxx.php(xxx) : eval()'d code on line xx
0369nobodyさん03/08/02 21:28ID:???
>>368

$p->Test($b) を実行したときの戻り値が $a に入るわけだが、
その $a に $a['string'] も $a['result'] も設定されてないってことだな。

$p->Test() がそういう仕様なら Notice だから気にするな。

でないとすれば $p->Test() の中身を見てみないとなんともなぁ・・・

$p->Test() に渡す引き数ってそれで合ってる?
037036603/08/02 21:28ID:???
>>367
神様!!!!!

あまりに疲れたためPCの横で寝ちゃってましたw
そんで今言われた通りにやったら動きました!!サンクス〜( ´∀`)
0371nobodyさん03/08/02 21:51ID:sYR+wwax
test
0372nobodyさん03/08/02 22:34ID:2wasv+SN
PHP始めて2日目です。
1行掲示板を練習もかねて作ろうと思っているのですが、
フォーム(ボタンとか、エディットボックスとか)
<INPUT TYPE="SUBMIT" VALUE="送信" NAME="action">
こうすると、NAMEで指定した物が、変数$actionとして使えるのでしょうか?
サンプルがあったので、試してみましたが、ボタンを押しても$actionには
何も入ってないようなのです。
もしかして、根本から間違ってますか?
0373nobodyさん03/08/02 22:34ID:2wasv+SN
if($action=="送信"){

$fp=fopen("bbs.log","r+");
rewind($fp);
fwrite($fp,$comment,256);
fclose($fp);
}
0374nobodyさん03/08/02 23:03ID:???
そのサンプルは古いのかも知れん。
"かなり前から" PHPのデフォルトの設定が、
$_POST['action']や$_GET['action']を使うようになっている。
register_globalsで検索してみ。
0375nobodyさん03/08/02 23:35ID:???
>>372
勉強の仕方を間違ってる。
要するに馬鹿だって事。
マニュアルあげるから二度と来るな。
http://www.php.net/manual/ja/
0376nobodyさん03/08/03 00:08ID:???
>>375
何か嫌な事でもあったのか?
037737503/08/03 00:17ID:???
スマソ。言い過ぎた。
あまりに広告やage荒しが多いんでナーバスになってた。

それにフォームの処理なんてマニュアルにそのまんま載ってるし。
マニュアルで分かりにくい所とか、俺ならこうするとかだったら
まだレスのしようもあるのだが。
いくら初心者だとはいえ、>>372の質問はあまりにも安易すぎる。
0378nobodyさん03/08/03 00:26ID:FS5J2fjr
ISDNだからマニュアルの表示が遅いんだよ。
どこかに、HTMLマニュアルがあるような記述を見つけ、
その先に行ってみたけど、何処に置いてあるのかわからなかった。
0379nobodyさん03/08/03 00:29ID:???
メール欄にsageと入れなかっただけでage荒らしか
038037503/08/03 00:37ID:???
>>378
http://www.php.net/download-docs.php
のJapanese,Many HTML Filesを解凍してローカルに置いとくと便利。
0381nobodyさん03/08/03 00:54ID:vKGFWbMw
$a[$b[0]]
これだとエラーです。
どう書けばいいのかわかる人おせーて
0382nobodyさん03/08/03 01:45ID:???
$a[$$b[0]]
0383nobodyさん03/08/03 02:59ID:???
>>378
マニュアルダウロードできるよぅ
0384nobodyさん03/08/03 04:42ID:???
いろいろ調べてみましたが煮詰まってしまったんで。。

index.cgi?100
は100という値を取得できたんですが、

index.php?100
の取得方法がわかりません。
どうすればいいんでしょーか。。。
0385nobodyさん03/08/03 06:35ID:???
>>384
phpinfo.phpを置いて
http://127.0.0.1/phpinfo.php?100
としてじっくり眺めよ
0386nobodyさん03/08/03 07:11ID:???
下の方を
0387nobodyさん03/08/04 07:09ID:9xOvs6pQ
age
0388あぼーんNGNG
あぼーん
0389nobodyさん03/08/04 14:43ID:???
>>382
便乗なんですが、なぜそのような書き方なんでしょう?
0390nobodyさん03/08/04 18:29ID:???
>>389
http://www.php.net/manual/ja/language.variables.variable.php
0391nobodyさん03/08/04 20:40ID:???
っつーか >>381 では質問の書き方が不適切過ぎる。技術系メーリングリストの~ でも読んで出直し。
それで回答が出せるのは FAQ だから + >>382 の予想。

$b = array('foo', 'hoge');
$a = array(
'foo' => 'bar',
'hoge' => 'huni'
);

だとまた違う。
まぁどっちにしろ >>381 はみそ汁で顔洗って出直して来なさいってこった。
0392nobodyさん03/08/05 00:22ID:???
違うバージョンのphp4を同居させてapacheを動かすことはできますか。
具体的には、バーチャルサーバで言えば、
http://hoge1.example.co.jp/でphp-4.3.2を動かして
http://hoge2.example.co.jp/でphp-4.3.3-r2を動かす、
という形です。


0393あぼーんNGNG
あぼーん
0394nobodyさん03/08/05 01:04ID:???
>>392
httpd 分ければどうよ。
0395nobodyさん03/08/05 14:07ID:JWM3Qj9u
今日phpに目覚めたものですが、VBのoption explicitみたいな
変数の宣言を強制するようなのありますか?
0396nobodyさん03/08/05 14:17ID:gEMhSTJL
>>395
定数を使ったらダメなんでつか ?
えっ 違う? ((o(δ_δ;)o))ドキドキ
0397nobodyさん03/08/05 14:43ID:???
>>395
無い。必要ない。
変数の typo はこまめに確認とったりして注意しる。

PHP way を学べ。
0398あぼーんNGNG
あぼーん
0399うんぬ03/08/05 14:49ID:???
>>395
明示的に型宣言したいって解釈でいいんですよね?
そもそもPHPは型無し言語なんで、"変数宣言が無い"ゆえに
宣言を強制するオプションがありません。

# う〜ん。これだと誤解を招くかしらん?
0400ヽ(´ー`)ノ03/08/05 14:56ID:???
> 変数の宣言を強制するようなのありますか?
error_reporting(E_ALL); で、値の入っていない変数を使うと警告が出るようになる。
が、代入に関しては何も言われないし、明示的な型宣言はできん。それで我慢してくらさい。

// PHP5 だと関数の引数がオブジェクトである場合に限って、型宣言できる(type hints)。
// …けど、null を許容しない、基本的な型(string, int, ...) に使えない等、使い勝手は悪い。

040139503/08/05 15:09ID:???
みなさん親切にありがとうございます。
phpユーザーは良い人が多いですね。
型は宣言しなくてもいいのですが
例えば
var hoge;
hoge=1;
みたいに、hogeを使うよって宣言がないといけないみたいに
できたらいいなーと思ったのですが、なさそうですね。
了解しました。
0402nobodyさん03/08/05 15:17ID:???
あと VB は知らんけど PHP ではパフォーマンスの問題から Option Explicit を宣言する意味もあったけど PHP では無用。
0403nobodyさん03/08/05 16:34ID:qZU1psh3
こうして見ると、PHPの言語仕様はつくづくダメだな。
0404nobodyさん03/08/05 17:42ID:???
>>403
スクリプト言語としては十分まっとうだと思うのだが
0405nobodyさん03/08/05 17:57ID:???
こうしてみると、夏厨の脳髄はとことんダメだな。
040640303/08/05 18:48ID:qZU1psh3
>>404
変数制限、型宣言が不要なクセに例外処理も出来ないってのは
Webアプリケーションを作る上で非常に厄介じゃない?
0407nobodyさん03/08/05 19:13ID:???
evalでできる。
0408nobodyさん03/08/05 21:48ID:???
低級言語からみれば天国。
0409nobodyさん03/08/05 22:31ID:???
>>406
例外はPHP5で実装されると思ったが。
0410nobodyさん03/08/05 23:31ID:???
php5といえば、liteSQLの使い勝手とかを論ずる者は居らんのか?
0411nobodyさん03/08/06 03:56ID:???
言語の複雑さと実行時間はトレードオフでは?
PHP5のリリースにはまだまだ程遠いし、普及にはもっと時間がかかるだろう。

現状で変数宣言や例外処理が必要だと思うのであればJSP使えば?
0412nobodyさん03/08/06 08:17ID:???
>>410
liteSQLを使ってみてどうだった?
0413 ◆AngelH/kMI 03/08/06 12:55ID:???
SQLiteは微妙な感じ。
問題はファイルの権限かな・・・。
webサーバの実行権限でファイルが作られちゃうから
やや鬱陶しい。

// suExecのような何かがあればいいんだけど・・・。
041440303/08/06 15:12ID:pMqs3vkb
>>411
もちろん、Servlet+JSP使ってますよ。

俺が言いたいのは、PHP4の言語仕様がWebページを作る用途にはちょっと
弱いんじゃないかってこと。
勘違いされそうだから書いておくけど、PHP4の機能(関数)は充分だと
思いますよ。ここで言いたいのは「言語仕様」です。

そんなわけでPHP5には期待してるけど、どうせまたVerUpの度に
仕様がコロコロ変わっていきそうな予感。

0415あぼーんNGNG
あぼーん
0416nobodyさん03/08/06 16:17ID:???
夏だなぁ
0417ファルコン03/08/06 16:40ID:EjLq1O6J
PHPの質問なんですが、
割り算の計算をして、その結果を%で表示するようにするにはどうすれば良いのでしょう?
0418nobodyさん03/08/06 17:05ID:???
>>417
echo $a*100/$b."%";
0419ファルコン03/08/06 17:49ID:EjLq1O6J
>>418
ありがとうございます。私 頭が悪くて・・・
頭が悪いついでにもう1つお伺い致したいのですが、計算結果を少数点
第一位で表示するにはどうしたら良いのでしょう?
またまた初歩的で申し訳ありません。
0420あぼーんNGNG
あぼーん
0421nobodyさん03/08/06 18:15ID:???
>>419
printfやsprintfで検索しろ。
または
$number = $a*100/$b;
echo number_format($number, 1, '.', '')."%";
という関数もある。
0422ファルコン03/08/06 18:28ID:EjLq1O6J
>>421
さんきゅーべりー マッチョっちょ。。
チンコ
0423nobodyさん03/08/06 21:40ID:hf0zm5wx
あるページにリンクして戻るボタンを押した場合やhistory.back等で
戻ってきた場合と通常に開いた場合のチェックを行いたいんですが
何かいい方法はないでしょうか?

用は通常にページを開いた場合は処理1を行うが
戻ってきた場合はこの処理は行わない という用にしたいのです。
0424あぼーんNGNG
あぼーん
0425nobodyさん03/08/06 21:48ID:???
>>423 Javaであるきがする
0426あぼーんNGNG
あぼーん
0427あぼーんNGNG
あぼーん
0428あぼーんNGNG
あぼーん
0429nobodyさん03/08/06 23:34ID:???
php5入れて試してたんだが今日飽きてphp4を上から入れなおした。
どっちも動かなくなった。なんで?
誰か教えろ!
0430あぼーんNGNG
あぼーん
0431nobodyさん03/08/06 23:53ID:???
>>423
ページボタンで戻る遷移だけ、何かデータ付加したら?
postなり、getで
0432nobodyさん03/08/07 00:53ID:UxoE+zms
ある変数の中に格納されてる文字列の中に、
マルチバイト文字が含まれてるかどうかを
チェックする関数を作りたいんですが、
どうやったらいいんでしょう????????
0433あぼーんNGNG
あぼーん
0434nobodyさん03/08/07 01:04ID:???
>>432
ASCII文字しか含まれていないことを判定汁
0435nobodyさん03/08/07 02:17ID:UxoE+zms
>>434
さんくす!
0436nobodyさん03/08/07 02:32ID:???
タコな質問で age るなよ、、、この夏厨どもが、、
0437nobodyさん03/08/07 07:16ID:mVyuHaZs
乳首みれた?
http://homepage3.nifty.com/coco-nut/
0438_03/08/07 08:07ID:???
http://homepage.mac.com/hiroyuki45/hankaku09.html
0439ヽ(´ー`)ノ03/08/07 09:43ID:???
> php5入れて試してたんだが今日飽きてphp4を上から入れなおした。
阿呆か(;´Д`)
Apache 使ってるのなら httpd.conf を元に戻して apachectl restart しる。
もっと詳しく書かないと分からないですよ。
0440nobodyさん03/08/07 22:02ID:7EOk90iT
変数$test1 と言う名前をつけたいとき
この1を変数を使って表すにはどうしたらいいのでしょうか?
$test$iみたいな感じで・・
0441_03/08/07 22:09ID:???
http://homepage.mac.com/hiroyuki45/
0442直リン03/08/07 22:13ID:S+ynyqfm
http://homepage.mac.com/maki170001/
0443nobodyさん03/08/07 22:15ID:???
>>440
そんな方法などない
どこからそんなこと思いつくんだ?
根本的な考え方がおかしいとしか思えん
0444nobodyさん03/08/07 22:21ID:???
>>440
そういう時は配列を使うものだ
0445nobodyさん03/08/07 22:52ID:???
>>440
割とできないか?
$i=1;
${"test".$i}="hoge";
$i=2;
${"test".$i}="booboo";
echo $test1.$test2;
普通に動くけどな。
0446nobodyさん03/08/07 23:02ID:???
普通はやらないけどな。
0447nobodyさん03/08/07 23:26ID:???
>>440
可変変数を使う

俺的マニュアルアドレス↓
file://localhost/D:/php_manual_ja/language.variables.variable.html
0448nobodyさん03/08/08 02:17ID:???
$id = "1";
$name = "test" + $id;

だとすれば

$$name で $test1 にアクセスできるよん。
0449nobodyさん03/08/08 08:56ID:dZ77IgMd
phpで書いたカウンタ−は拡張子がhtmlでは動かせないの?
やっぱ拡張子をphpにしなきゃダメ?
0450nobodyさん03/08/08 09:03ID:???
.htaccessをいじれば
動かせると思われます。
0451nobodyさん03/08/08 10:04ID:vELPBb//
mysqlとphp4.3を使っているのですが、order byでこちらの望む順番でソートさせたいのです。
具体的に言うと
dragon > wyvern > knight > soldier > mob
みたいな感じでソートしたいのです。
こういう場合、どういう方法があるでしょうか?
045244003/08/08 10:19ID:feXjXqTi
>>445 >>448
ありがとうございました。
今回は445さんの方法を使わせていただきます^^。
通常は配列なんですけど
あらかじめあったPHPソースが配列なしの形になっており
後の処理を変更するのもめんどくさいので
for文で短縮しようかなと思いましてこんなになってしまった次第です。
0453nobodyさん03/08/08 10:22ID:???
>>451
sort用のカラムを追加すれば?
0454nobodyさん03/08/08 12:02ID:???
order by dragon, wyvern, knight, soldier, mob
これでいけなかったっけ
0455nobodyさん03/08/08 12:05ID:???
ちなみに
order by dragon asc, wyvern desc, knight asc, soldier desc, mob asc
とかも出来た気がする
0456nobodyさん03/08/08 12:34ID:/wzFscJ0
http://esenden.com/rank/ninki/ranklink.cgi?id=groovy
0457nobodyさん03/08/08 16:32ID:9ZNjRmLB
関数ですが
$a = "b";
function cb () {};
文字列cに変数aを追加して関数を呼び出すにはどうしたら良いでしょうか?

perlだと&{'c'.$a}();
0458nobodyさん03/08/08 16:38ID:???
1. 少し上のログ見てちょっと考えてみろ
2. Perl に帰れ
3. 初心者板逝け

最近このスレが見にくくて仕方がない。釣りか?
0459nobodyさん03/08/08 16:41ID:???
ああ、あと

4. RTFM

思いっきり載ってた。マニュアル通読して氏ね。
0460nobodyさん03/08/08 16:51ID:???
{'c'.$a}();
${'c'.$a}();
共にダメだったので、
マニュアルの関数部分は読んで、変数に入れない方法が知りたかったのですが。
説明不足ですいません。
0461nobodyさん03/08/08 17:34ID:EjouFwfO
phpで文字を数値に変換する関数って何でしょうか?
0462nobodyさん03/08/08 17:42ID:???
整数化
intval( $hoge );
0463nobodyさん03/08/08 17:45ID:???
>>460
call_user_func("c" . $a);

>>461
settype("integer", $i);
か、
$i = (int)$i;
0464nobodyさん03/08/08 19:01ID:???
関数の返り値の配列を一部欲しい場合
$hoge = hoge();
echo $hoge[0];
ってやるしかない?
リファレンスっぽく echo hoge()[0];
とか出来ると最高に楽なんだけど…。
0465nobodyさん03/08/08 21:19ID:feXjXqTi
あるフォームの送信ボタンを押して別のページに飛ばしたときに
その飛んできた送信ボタンの名前を取得することって可能なんでしょうか?
0466nobodyさん03/08/08 21:27ID:oZKm32sH
ひろみに会いたい人、ひろみが欲しい人、手ぇあげてっ!
はーい、その指をマウスにもってってぇ・・・
ここをclick! ☆ъ( ゜ー^)> http://www.gals-cafe.tv
1週間毎日10分、がんばってサービスしますっ!来てください♪
・・・えっ?誰も手ぇあげてなかったってハナシ?
そんなんナシだよぉ〜〜〜。・°°・(>_<)・°°・。
会いたいよぉ。きてくださぁい( ・O・)∞∞OOO○○○☆(〃。。〃)
0467nobodyさん03/08/08 21:32ID:???
>>465
可能です
0468nobodyさん03/08/08 21:56ID:???
HTML版のPHP日本語マニュアルいい加減更新して欲しい
046946503/08/08 22:07ID:feXjXqTi
>>467
教えてくださいー^^/
0470nobodyさん03/08/08 22:23ID:???
>>465
<input type="submit" name="one" value="two"> -> $_SERVER['one'] = 'two'
普通のフォーム要素の扱いと変わらん。
0471nobodyさん03/08/09 00:26ID:CoYwtamt
phpで書かれたあるページを読み込んだときに、別のサーバーにあるcgiを実行してやりたいのです。
<img src="http://xxx.yyy.zzz/hoge.cgi">
として呼び出す方法を考えたのですが、hoge.cgiは画像を表示するわけじゃないのでつぶれますし(1*1のサイズにすれば誰も気づかないでしょうが)、あまりスマートなやり方じゃないと思うのですが・・・もっとうまい方法はありますか?
0472nobodyさん03/08/09 00:36ID:DLO6ef9r
こちらのビジネスは新規パートナー獲得で5000円
そのパートナーが新しいパートナーを獲得すると3000円という2次収入が入ります。
つまりある程度のパートナーを確保すれば何もしなくても収入が入ります。

ほったらかしで次から次へと入金が入る喜びを是非味わってください。

http://www.mahou.tv/missgreenjp/partner.htm
ホームページから登録できます。
0473nobodyさん03/08/09 00:38ID:???
>>471
<script type="text/javascript" src="http://xxx.yyy.zzz/hoge.cgi"> は?
ただし、そのCGIが何も返さないか JavaScript コードを返すことが前提。
047447303/08/09 00:39ID:???
</script>を書き忘れてた。
0475nobodyさん03/08/09 00:48ID:stysPTCZ
かなりの美少女が出演しています。制服を着たまま開脚して大サービス。
パンティの膨らみだけで妙に興奮します。
ビラビラはかなり大きめで可愛い顔とのギャップがすごい。
ローターをオマンコに入れられかなり感じまくっております。
スタイル抜群の女子高生でいっぱい楽しんで下さい。
http://www.j-girlmovie.com/
0476nobodyさん03/08/09 01:11ID:???
おまいら、、、、

 マ ニ ュ ア ル 嫁 

 初 心 者 板 逝 け 

 a g e ん な 

ついでに
仕事でやってるなら危機意識とプロ意識持て。
基礎知識付けろ、雑誌やサイト毎日死ぬほど嫁。

夏休みで趣味で手を付ける学生が増えたからか?
冗談抜きで趣味か仕事か、学生か社会人か訊いてみたいよ、、
おまいら質問投げてお世話になるんだからもっと板の事も考えろよ。。
0477nobodyさん03/08/09 01:34ID:???
>>471
includeは?
0478nobodyさん03/08/09 01:46ID:???
>>471
fopen
047946503/08/09 10:15ID:i34+tz6Y
>>470
ありがとうございます。
しかし、ちょっと自分には->のところがよくわからないので
初心者板に行って来ます;;
0480nobodyさん03/08/09 15:31ID:???
>>476
たこは大事に仕様よ
0481nobodyさん03/08/09 16:41ID:???
>>476
努力しないタコを、タコとは呼ばない。
0482nobodyさん03/08/09 17:27ID:???
普通のタコは、ただのタコだ。
0483nobodyさん03/08/09 18:23ID:???
>>464
list($width, $height) = GetImageSize($path);
とかならできる。
0484nobodyさん03/08/10 01:19ID:n8qkoImP
別のphpスクリプトが出力するHTMLをそっくりそのまま変数として
取ってきたいのです。
対象のphpスクリプトは変数でHTMLを渡すようにできていませんし、
それを改造することもできないとします。

hoge.phpの中身
echo "<h1>hello,world!</h1>";

hage.phpの中身
echo "<html><body>";
$a = [ここにhoge.phpを取る処理]
echo $b;
echo "</body></html>";

こんなものを作りたいのです。
どういう方法があるか教えてください。
0485nobodyさん03/08/10 01:19ID:n8qkoImP
↑3行目、echo $b;じゃなくてecho $aです。当たり前だけど・・・・
0486nobodyさん03/08/10 01:52ID:???
>>484
$a = implode('', file ('http://booboo.net/hoge.php'));
これじゃだめか?
0487nobodyさん03/08/10 01:53ID:???
>>484
$lines = file('hoge.php');
$all = implode("",$lines);
でどう?
0488nobodyさん03/08/10 01:53ID:???
このたびはお日柄もよく.....
0489nobodyさん03/08/10 02:08ID:???
>>486-487
それじゃソースコードが出るだけだと思われ・・・
049048703/08/10 02:11ID:???
ごめん。オレが書いたやつだとURL wrapperが効かないね。
>>486 のやつだと良いんじゃない?
0491nobodyさん03/08/10 02:17ID:WI25t/sV
>>489
はぁ?486と487では別の結果になりますが何か?
両方ともfile()の返り値が"echo "<h1>hello,world!</h1>";"になるとでも?
httpdを通してphpスクリプトを起動して出力を取得すればいいんでしょ。
両方試してから言えばぁ?
0492nobodyさん03/08/10 02:32ID:???
>>491
スマンかった。両方よく見てなかった。
0493nobodyさん03/08/10 21:56ID:???
ちょっと板違いかもしれないけど、教えてください。
↓のふたばのPHPあぷろだがありますよね。
http://www.2chan.net/script/
http://www.2chan.net/script/up.php.txt
ダミーファイルが必要かと思って、up.htmを作ってもそこに移動するだけで、あぷろだの機能をしてくれません。
これってどうすれば設置できるのか教えていただけないでしょうか?
0494nobodyさん03/08/10 22:02ID:???
ここって設置の質問もOKなんだっけ?

>>493
エラーが出てないようだから、あぷろだの機能をしてないようにみえて
実は動いてますよ。きっと。
0495nobodyさん03/08/10 22:11ID:???
>>493
srcディレクトリを作って書き込みできるようにパーミッションを(777とか)変える。
up.logファイルを作って書き込みできるようにパーミッションを(666とか)変える。
環境によっては75行のchmod()も変える必要があるかもね。
0496nobodyさん03/08/10 22:32ID:???
>>494-495
やっぱり板違いでしたか……すいませんでした。
さっきup_php.txtをup.htmに使ってみたら、なんとちゃんとhtmファイルが生成されました。
でも、そこでまた問題があって、アップをしてみてもそれが上手くhtmに反映してくれません。


……と、思いきや>>495さんの言うように、up.logのパーミッションを666に変えてみたら、なんとhtmに反映しました。
質問に答えていただき、ありがとうございました。とても参考になりました。
0497nobodyさん03/08/10 22:46ID:???
そしてphpと全く関係の無い質問が延々と続くのであった。
■合掌■
0498nobodyさん03/08/10 23:35ID:???
■いただきます■
0499nobodyさん03/08/11 01:15ID:???
、、、仕事中と思しき平日昼間でなく、勉強に時間当てたり趣味で作ってる土日にこそ質問が増えてくれればまだ救いがあるのかもね、、
0500nobodyさん03/08/11 02:13ID:???
む〜。

PHP 4.2.3 で、
ある配列から、キーはそのままに、値を全てゼロで埋めた新しい配列を作りたいのですが、適当な関数をご存知ありませんか。
PHP マニュアルの 配列 の項目を見たのでつが、適当なのが無さげ。

array_fill は試してみると配列のキーが保持されず、連番で上書きされてしまったでつ。
0501nobodyさん03/08/11 09:18ID:SYaGL3Eo
>>500
array_keysで抜き出して
それをforでまわして0をいれていけばいいんじゃね?
0502nobodyさん03/08/11 13:59ID:???
>>501
500はたぶんもっとパフォーマンスの良い方法を求めているんだよ。
マニュアル読んだってのにそんなことに気づかない訳ないじゃないか。





と信じたいが…
0503nobodyさん03/08/11 15:04ID:???
>>500
$orig = array('foo' => 1, 'bar' => 2, 'hogehoge' => 3);
$new = array();
foreach ($orig as $key => $val) { $new[$key] = 0; }
print_r($orig);
print_r($new);
これが自然かな。注意点はforeach抜けても$keyと$valが残るところ。

$new = $orig;
array_walk($new, create_function('&$a', '$a = 0;'));
こういうのもあり。
0504nobodyさん03/08/11 16:35ID:???
>>500

$new = array_map(create_function('', 'return 0;'), $orig);

これでもいけるかも。
0505nobodyさん03/08/11 22:00ID:???
ローカルで$PATH_INFOを使ったテストをしたいのですが
http://127.0.0.1/aaa/bbb.php?ccc=ddd&eee=fff
の時、$PATH_INFO = /aaa/bbb.phpとなってしまいます。
設定がおかしいのでしょうか?
0506nobodyさん03/08/11 23:28ID:???
>>505
そのURLの指定はQUERY_STRINGだろ
050703/08/12 00:46ID:4Zlrf+fj
>>504
ちょっと反則っぽいがこれでも動く。
@$new[array_keys($orig)]=0;
たぶん最速 :-)
0508nobodyさん03/08/12 01:12ID:???
>>506
えーとですね、
http://127.0.0.1/aaa/bbb.php/ddd/fff/
これでアクセスすると、Internal Server Errorになるんです。
0509nobodyさん03/08/12 01:33ID:???
>>508
そのエラーは正しくないPATH_INFOの値を処理するから出るわけじゃないのか?
正しい値を得られないのはサーバ側に原因がある場合もあるから、
環境がわからないとなんとも言えない
0510nobodyさん03/08/12 02:07ID:???
>>509
Windows98、Apache、PHP4です。
本番用のサーバーでは問題ないのですが、ローカルでテストできないので
かなり面倒で。
http://127.0.0.1/aaa/bbb.php?ccc=ddd&eee=fffこれを
http://127.0.0.1/aaa/bbb.php/ddd/fff/でアクセスすると
http://127.0.0.1/aaa/bbb.php/ddd/fff/index.htmlを探しに行ってエラーが
出てると思うのですが。
0511nobodyさん03/08/12 02:21ID:???
>>510
Apacheといってもバージョンがわからないが
ttp://httpd.apache.org/docs-2.0/ja/upgrading.html
0512nobodyさん03/08/12 03:57ID:???
ちゃんとPHPは動いているのか
バージョンも分からないし。
環境を小出しにするな、ボケ
回答者に逆質問させるな
0513nobodyさん03/08/12 04:01ID:???
               _,......,,,_
               ,、:'":::::::::::::::::``:...、
           /::::::::::::::::::::::::::::::::::::::\
          i::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
            !::::::::::::::::::::::;‐、:::::::::_::::::_::::';
         |::::::::::::::::::::::|  :: ̄      ``!
         r''ヾ'::::::::::/  ::          |
         l r‐、\::/  _,,、ii_;;_、    _,,,l、       
         ヽヾ〈    ::= -r:;;j_;、`/ :;'ィ;7        
          !:!_,、    :: ` ー  : |: `´/
         ,./ヽ |  、_  ::  ,: 'r' :i |:  /
       ,../ `ヽ;_  i | '"、_:::__`:'‐'. /  なんかもう必死でしょ?
        / ``'ー 、_\  ! `::` ̄''`チ`シ  
    /ー 、_    `\:、_ :: ` ̄/   
   /     ``ヽ、   ヽ`'7‐--'゛     

051403/08/12 09:50ID:4Zlrf+fj
>>507
スマン。意味無しの大間違い。
(ベクタ代入を期待したんだが...勘違いしていた)
0515美佳03/08/12 10:11ID:0XJRyGgv
私は26才の主婦です。最近見つけたところに『新宿のDREAM』嵌まっております。このサ
イト実はダンナが自分で見つけて『私に行って来いよ!』って言うので行ったらイケメ
ン食べ放題!ところが必ずダンナは今日何人食べた?その後のダンナとのセックスがた
まりません。でも、やっぱり新宿の店は刺激が・・・どなたかお相手して下さい。一週間に
3〜4回行っております。この店に来ている女性はお嬢様系が多いので他の人に目を向け
ないでね!私は栗毛色のストレート身長156cm目はパッチリです。http://www.interq.or.jp/hot/dream/
0516_03/08/12 10:13ID:???
http://homepage.mac.com/hiroyuki45/hankaku_b01.html
0517nobodyさん03/08/12 10:15ID:sINmFLQG
これからPHPを始めようと思っているのですが、
PHPでは下に書いたフォトアルバムのような処理はできますか?

たとえば、風景画の画像が100枚、人物画が100枚、動物モノが100枚あるとして、
それぞれのファイルはFuukei1、Fuukei2、Fuukei3、など規則的なファイル名で整理されている。
そして、PHPファイルにアクセスすることで数枚ずつを(別に用意していた)サムネイルで表示。
サムネイルをクリックすると元の大きさの画像を表示。
もし画像の量が増えたり減ったりしてもPHPファイルのほうで
画像の表示を増やすなり減らすなりしてくれる。

みたいな処理ができたら最高なんですが。
また、できる場合、風景画人物画動物モノすべてを1つのPHPファイルで
管理したりはできますか?
0518nobodyさん03/08/12 10:25ID:???
できるな。
0519nobodyさん03/08/12 10:25ID:???
サムネイルをphpで自動的に生成することもできるな。
0520_03/08/12 10:38ID:???
http://homepage.mac.com/hiroyuki45/
0521nobodyさん03/08/12 11:19ID:???
Exifデータから撮影日時などを取得してサムネイルの枠に書き込んだりもできますな。
052250003/08/12 11:20ID:???
>>501-504,507
ありがとうございます。
foreach で回すのがイヤで質問投げてみました。書き足りずに申し訳ないっす。

特に >>504,507 さんのお話は面白かったっす。

ちと悩んでみます。
他人がメンテするコードなので、、む〜
052351703/08/12 11:31ID:sINmFLQG
>>518-519さん
そうなんですか。PHP、がんばって勉強してみます。
ありがとうございました。
0524_03/08/12 11:45ID:???
http://homepage.mac.com/hiroyuki45/hankaku_b01.html
0525nobodyさん03/08/12 21:13ID:P8GdC1tU
画像集!
http://www.sexpixbox.com/pleasant/dx/index.html
0526nobodyさん03/08/13 00:32ID:???
>>504,507こういうの考えつく人って、私からすると天才だと思う。
どうやって勉強するの?マニュアルしっかり読めば、できるようになりますか?
0527nobodyさん03/08/13 00:51ID:f+QCj2PL
sessionとCookieを使っているのですが、
PHPで閲覧者のCookieがオンになっているか、
判別するにはどうしたらよいでしょうか?
今は、「Cookieオンにしてね!」と書くしかないヘタレです。
0528nobodyさん03/08/13 02:05ID:???
どっかのページで渡しておいたクッキーを、受け取れたか取れないか
位しかないんじゃない?
0529nobodyさん03/08/13 10:49ID:r6rcTYus
>>528
禿同。
書き出して、すぐ取得ってダメだったけ?

0530nobodyさん03/08/13 12:33ID:???
>>527,529
クッキーの仕組みを考えれ。2ページ必要。

クッキーセット時
  HTTPヘッダー内に、Set-Cookie: COOKIE_NAME=1 を付けてクライアントに送信
クッキー取得時
  そのスクリプトでクッキーを使うか使わないかに関係なく、
  HTTPヘッダー内に、Cookie: COOKIE_NAME=1 を付けてサーバに送信
0531質問なんですが03/08/13 15:10ID:HN/hc497
phpで掲示板を作ったんですが、1部のマルチバイト文字が
文字化けしちゃいます。

文字コードがshift-jisで出てないのかな?と思って

$str = mb_convert_encoding($str, "SJIS");

を追記したんですが、それでもダメです。
どうすればいいと思いますか????
0532nobodyさん03/08/13 15:28ID:???
>>531の質問で的確な答えが出せる人がいるのだろうか

どんな文字を食わせたらどうなったとか、
1部ってどの部分かとか、聞きたい事はいろいろあるが
0533nobodyさん03/08/13 15:52ID:7B83G7oa
堤さやかちゃんの引退記念作です。
これは絶対見るしかないでしょう。
甘えたしゃべりかた、小さな身体に大きなオッパイ、そしてこの顔。
どれをとっても特A級!こんな子がAV女優だったなんて信じられませんね。
無料ムービー観てちょ
http://www.exciteroom.com/
0534nobodyさん03/08/13 18:05ID:XXB5Q6YY
お聞きしたいのですが、
ロボット検索は、index.phpを見つけてくれるんですか?
0535nobodyさん03/08/13 18:16ID:p0VVcbYX
ブルマ姿の可愛らしいロリ少女が体育倉庫でなにやら怪しい動き!
物凄くでかいオッパイをぷるんぷるんに揺らしながらハゲオヤジにバックから突かれます。
最後のオナシーンではなんととうもろこし挿入!ブツブツで気持ちいいんでしょうね。
悶絶のエロアニメ!
無料、無修正ムービーをどうぞ
http://www.pinkfriend.com/
0536nobodyさん03/08/13 18:33ID:???
>>534
Web製作板へどうぞ。
http://pc2.2ch.net/hp/
0537 ◆1D6TieS/3o 03/08/13 21:59ID:???
mail関数って、簡単にメールを送れそうなので
使いたいんだけど、SMTPサーバを指定できないのですか?
PHP実行してるサーバにSMTPがないとだめ?
0538nobodyさん03/08/13 23:06ID:???
・ageげるな
・PHP と関係のない質問すんな
・初心者板も使え
・マニュアル嫁
・php.,ini 嫁
・検索しろ
0539nobodyさん03/08/13 23:09ID:???
>>537
藻前は php.ini を読んでみれ。
php.ini と PHP マニュアルくらいは一度目を通しておくべきだろ、、

ちゃんとカテゴライズされてるから選んで読めばそんなに時間も要らない。勉強にもなる。
0540nobodyさん03/08/13 23:40ID:???
>>527
は結局こちらは放置したまま PHP-users に投げた模様。
解決すりゃ何でも有りですか。

--
初めまして、こんにちは。
x-ii-Law(テツロウ)と申します。

先日よりPHPの勉強を始めました。
早速で恐縮ですが皆様のお知恵を拝借したく投稿いたします。

sessionとCookieを使ったユーザ認証するサイトを作りたいのですが、
まず第一段階として、閲覧者のブラウザがCookieを許可しているか、
判別する方法というのはあるのでしょうか?

確か、JavaScriptを使ってできたかとは思うのですが、
その方法だと、いったんチェック用のページを用意してから、
ログイン画面を表示させるといった手法になってしまいますよね?

できればPHPで一本化してCooieの許可を促すといった
やり方で行きたいのですが、何か方法はありますでしょうか?

ご教授のほどお願いいたします。

x-ii-law@ziga.jp
I have nothing...
"Everything" made by you.
www.ziga.jp
0541nobodyさん03/08/13 23:48ID:???
手前で一回Cookieを送ってから次に読んでみたら?
0542nobodyさん03/08/14 00:31ID:???
>>528-530,541
レスありがとうございます。
やはり、一回クッキー送ってみて
それが所得できたかどうかで判断するしかないようですね。
環境変数ででてくれりゃぁ、楽なのに…

>>540
ふつう何かしらの情報を探そうという時、
いろんなソースを参照するのが当たり前じゃないですか?
Googleしまくったり、リファレンス読みまくったり…
一日になんべんもここをチェックできるほど暇じゃありませんしね。
匿名性を悪用して人のメールアドレス勝手に書き込むような馬鹿が
PHP-usersにいるとは思いませんでした。残念です。
0543nobodyさん03/08/14 00:39ID:???
>>542
イソターネッツの世界で一般的に嫌われるマルチポストをやらかしたからしょうがないんじゃない?
>Googleしまくったり、リファレンス読みまくったり…
とマルチポストは別物ですよん。

>一日になんべんもここをチェックできるほど暇じゃありませんしね。
火に油そそいでますな(w
0544nobodyさん03/08/14 00:41ID:???
>>542
Cookieを勝手に送りつけるのはマナー違反という声もあると思う。
まずCookieを読んでみて、あれば次のステップを表示。
なかったら、Cookieの許可を願うというメッセージとフォームを出力。
そこで送信があった場合に初めてCookieを発行。
PHPならURI変えなくても出力はなんとでもなるから、なんとでもできるでしょ。
0545nobodyさん03/08/14 00:42ID:???
分かっていると思うけど、さらにCookieの書き換えができるかどうかのチェックもしておくとGoo!
0546nobodyさん03/08/14 01:03ID:???
ttp://ns1.php.gr.jp/pipermail/php-users/2003-August/017830.html
0547nobodyさん03/08/14 01:08ID:???
マルチポストを悪びれない上に開き直ってるkittyがいるのはこのスレですか
0548(゚Д゚)ハァ?マルチの挙句これかよ(゚Д゚)ハァ?03/08/14 01:09ID:???
初めまして、こんにちは。
x-ii-Law(テツロウ)と申します。

先日よりPHPの勉強を始めました。
早速で恐縮ですが皆様のお知恵を拝借したく投稿いたします。

sessionとCookieを使ったユーザ認証するサイトを作りたいのですが、
まず第一段階として、閲覧者のブラウザがCookieを許可しているか、
判別する方法というのはあるのでしょうか?

確か、JavaScriptを使ってできたかとは思うのですが、
その方法だと、いったんチェック用のページを用意してから、
ログイン画面を表示させるといった手法になってしまいますよね?

できればPHPで一本化してCooieの許可を促すといった
やり方で行きたいのですが、何か方法はありますでしょうか?

ご教授のほどお願いいたします。

x-ii-law@ziga.jp
I have nothing...
"Everything" made by you.
www.ziga.jp
0549:(゚Д゚)ハァ?マルチの挙句これかよ(゚Д゚)ハァ?03/08/14 01:10ID:???
先日よりお世話になっている、x-ii-Lawです。

先日Cookie関連で投稿させていただきましたが、
実は同様の質問を2chでもしておりました。
…で、本日レスを見に行ったところなんと、
私が投稿したメール本文がシグネチャ含めて
全文まるごとコピペされているじゃありませんか!?

その馬鹿の言い分はこうです。
「PHP-usersに投げた模様。解決すりゃ何でもありかよ。」

信じがたい言動に一瞬目を疑いました。
何かしらの情報を調べようとする時、
複数のソースから参照するのはごく当たり前のことだと思います。

また、こんなにもモラルに欠いた人間がPHP-usersに
参加していることが残念です。

2chですから当然向こうは匿名でやってのけてます。
一応2chの管理人さん(名前ど忘れしました…)に連絡し、
IP履歴が得られたらPHP-users管理人様にご報告の上
対処していただきたいと考えております。

入会そうそう、騒動を起こしてしまって申し訳ありません。
ですが、新種のウィルスが跋扈する中メアドまで公開されたとなると、
こちらとしても何か手を打たないと悔しくてなりません。
どうか皆様のご理解とご協力をお願い申し上げます。

x-ii-law@ziga.jp
I have nothing...
"Everything" made by you.
0550nobodyさん03/08/14 01:13ID:???
>>548
まずなによりもな、そのハンドルがめちゃくちゃ痛い
0551nobodyさん03/08/14 01:15ID:4DVEbVLG
MLに投げた時点でメルアドなんて晒されてるわけだが

趣旨のないメールをメルマガに投げて、
「2chにも書いたんだよ」
「2chで晒されたんだよ」
って自分で晒してる・・・・(´ヘ`;)

言わなきゃマルチポストだってのも2chで晒されてるのも知らない人の方が
多いだろうに・・・・


ばっかじゃない
0552nobodyさん03/08/14 01:16ID:oqBEbTt8
自分の無知がどんどん晒されていく訳ですねw
0553nobodyさん03/08/14 01:18ID:???
MLでも同じ質問見て、ほぉと思ったけど同一人物だったのか....

経緯を正確に把握するために、時系列に並べてみますた。
03/13 00:51 >>527 にて質問あり
同日 02:05 >>528 が最初の回答
同日 08:02 [PHP-users 17288]初めまして。、をメール
同日 10:49 >>529 が2つ目の回答
同日 12:33 >>530 というかオレ、が回答
同日 18:15 [PHP-users 17296]Re: 初めまして。、にて返答あり
03/14 00:53 [PHP-users 17300]2chにて、をメール

続きそうだったら、PHP-users MLオチスレでやったほうがいいんでないかい?
0554nobodyさん03/08/14 01:24ID:???
いかんいかん。
解決レスを忘れてた
8/14 00:35 [PHP-users 17298]Re: 初めまして。にて本人の解決済み
0555nobodyさん03/08/14 01:29ID:???
ま、自分が非難してる“モラル「を」欠いた人間”の中に
自分が入ってることは分からないんでしょうね。

「複数のソースから参照するのはごく当たり前のことだと思います。」
とか書いてる訳ですし。
“マルチポストはマナー違反(やむを得ない場合は断り書きを)”
というのが一般的な「モラル」だと思うんですが。

投稿した記事がPHP-usersに登録してない人でも
見られるオープンなものであることを認識した上で、
自分も「その馬鹿」と同類であることを分かって頂きたいものですな。
0556nobodyさん03/08/14 01:29ID:???
>>553
5ヶ月前になってまっせ
0557nobodyさん03/08/14 01:32ID:???
>>556
あらヤダ、私としたことが。ほほほ。
8/13と8/14に置き換えてお楽しみくださいませ
0558nobodyさん03/08/14 01:33ID:???
>>549
> 一応2chの管理人さん(名前ど忘れしました…)に連絡し、
> IP履歴が得られたらPHP-users管理人様にご報告の上
> 対処していただきたいと考えております。
分かりにくい文だな。「たら」はどこからどこまでなんだろう?
削除依頼は出してないようだが……。
0559nobodyさん03/08/14 01:34ID:???
単発の質問の為にMLに入ったの?
アホだね。死ねよ。
0560nobodyさん03/08/14 01:37ID:???
ML=サポートセンタと勘違いしている典型例ですな
0561nobodyさん03/08/14 01:43ID:???
この教えて君は何様か。
phpが無料ならサポートも無料で受ける権利があるんだと思ってるんじゃない?
名無しさんとの付き合い方を知らないとこういうヘマをこくんだね。
0562nobodyさん03/08/14 01:49ID:???
>>542
> 一日になんべんもここをチェックできるほど暇じゃありませんしね。
だったらここに質問投げるなよ。
0563nobodyさん03/08/14 01:51ID:???
541,544-545だが、何?マルチだったの?
いきなり来てレス返すもんじゃないな・・・
0564nobodyさん03/08/14 01:51ID:???
> 複数のソースから参照するのはごく当たり前のことだと思います。」

if (質問しまくる == 参照する) {
 日本語勉強しれ;
}
0565nobodyさん03/08/14 01:55ID:???
こんな奴がユーザ認証するサイトは行きたくねー。
0566nobodyさん03/08/14 01:58ID:???
x-ii-Law

 10-2=8
 Law=法
 掟破りのマルチポスト+逆ギレ

「月亭八方」ならぬ「教え亭破法」だな
(関西人にしか分からなかったらゴメン)
0567nobodyさん03/08/14 02:05ID:???
>PHP-users 17302
あっちでも怒られてますなw
0568nobodyさん03/08/14 02:06ID:???
┌────────────────────
│あ、どうもスイマセン、>>566がお騒がせしました・・・
└───v────────────────
     /⌒\ っ   /\
    /'⌒'ヽ \ っ/\  |
    (●.●) )/   |: | すぐ連れて逝きますんで・・・
     >冊/  ./     |: /
   /⌒   ミミ \   〆
   /   / |::|λ|     |
   |√7ミ   |::|  ト、   |
   |:/    V_ハ   |
  /| i         | ∧|∧
   и .i      N /⌒ ヽ) >>566
    λヘ、| i .NV  |   | |
      V\W   ( 、 ∪
              || |
              ∪∪
0569nobodyさん03/08/14 02:07ID:???
盛り上がっているところ恐縮ですがそろそろMLスレで続けていただきたく…
0570nobodyさん03/08/14 02:12ID:???
cookieに話を戻す?
cookieの意味すら知らない大多数のユーザに「cookieを有効にしてください」と促すのは無意味だと思うが。どうよ?
0571nobodyさん03/08/14 02:14ID:???
http://pc2.2ch.net/test/read.cgi/php/1031734100/l50
こちらへどうぞ
0572nobodyさん03/08/14 02:21ID:???
ここを見てMLに投稿している香具師がいるな(ニヤリ
0573nobodyさん03/08/14 02:23ID:???
あ、やっぱココか〜。
こういう香ばしい香具師は貴重だよね〜。(w
0574nobodyさん03/08/14 02:27ID:???
冷夏だというのに豊作だな。
0575nobodyさん03/08/14 02:27ID:???
Cookieを知らない香具師は<a href="http://www.google.co.jp/">ググ</a>れ。話はそれからだ。
0576nobodyさん03/08/14 02:29ID:???
そんな事を書いてあるサイトはうぐうぅです
0577nobodyさん03/08/14 02:35ID:???
Cookieオンにしてね!
0578nobodyさん03/08/14 02:42ID:???
嫌です
0579nobodyさん03/08/14 02:57ID:???
2chもクッキーを有効にしろと文句をつけてくるよね(^_^;)
0580nobodyさん03/08/14 03:52ID:???
perlのSet-Cookieでセットしたクッキーって
phpで読み込む事は可能でしょうか?
0581nobodyさん03/08/14 03:54ID:???
可能
0582nobodyさん03/08/14 04:14ID:???
>>580
少しはHTTPの仕組みを理解してくれよ
phpinfo眺めれば分かるだろうに
0583 ◆mgMByMzwys 03/08/14 07:10ID:???
>>540 です。
荒れちゃったので回収に来ました。スレのみんなには申し訳ない。これで最後という事で。
板が荒れるので 以後 この件に関しては下記に提示したメールアドレスで >>527 氏から直接メッセージをいただいた場合にのみ対応します。

当方の言い分。
掲示板とメーリングリストの質問内容が重複したため、その対処と考えて転載を行った。
転載内容はメーリングリストからのもので、当該するメーリングリストは Web で公開される事が事前に周知されており、
転載行為そのものに問題があるとは考えていない。
その後、仮に >>527 氏が不利益を被っているとすれば、原因は >>527 氏の >>540 に続く発言内容やメーリングリストへの投稿にあるように思える。
投稿時点では 527 氏とメーリングリストへの投稿元は同一人物ではないかと予想したため
> PHP-users に投げた "模様"
と表現した。投稿後、本人からの反応がありこのような騒動になったが >>540 の投稿当時はこのような展開を予想していなかった。
尚、この件に関して私が投稿した書込は本書込と >>540 番の書込だけであり、それ以外は他人の手による物。

つー事で、今から考えるとシグニチャの削除くらいの配慮はあって良かったと思うが投稿時は気が付かなかったので
せめての対応として 527 氏に抗議の意志がある事に配慮し、連絡用のメールアドレスを提示します。
hB3ns@hotmail.com (いたづらはいやづら)

自分で PHP-users に投げてそのリプライで解っていると思うけど、自分の思い込み違いを認識した上でどうぞ。
何に使うのか知らないが IP アドレスを欲しがっているようだけど、Hotmail のヘッダに刻まれるので欲しければそちらからどうぞ。

当方の行為が直接 527 氏の権利を侵害した、または不利益を被らせた、またはそれを意図、予想したものであるとは考えていないので
当方には提訴が行われた場合、発生した費用と時間の金銭的補償を 527 氏に請求する意志があるのでよろしく。
あと当方の不利益を意図した行為を取った場合、その辺も厳しく対処するのでよろ。
0584 ◆mgMByMzwys 03/08/14 07:12ID:???
ああ、あと本人特定のためメーリングリストに投稿されたメールアドレス以外からの連絡には応じる意志はないので、以上を了解した上で連絡を行ってください。よろしくです。

スレ汚しスマソ。
0585nobodyさん03/08/14 09:35ID:???
uza
0586nobodyさん03/08/14 09:47ID:???
厨房相手にビビる>>540をヲチするのはこのスレですか?
0587nobodyさん03/08/14 10:54ID:???
川に落ちた犬は棒で叩け
0588nobodyさん03/08/14 14:43ID:tE6n+Bmn
ここか ML で話題になってる礼儀知らずな教えて君状態で ML に加入している香具師の晒しスレは(w
0589nobodyさん03/08/14 20:37ID:SyUXGdwy
黒いヒモパンが妙に色っぽい女性です。
ちょっと年はいっているようですが円熟味のあるSEXシーンを演出してくれています。
見てくださいフェラの時のほっぺのくぼみ。
カリ首にまとわりついて離れない強力スロートですよ。
他の援交美女も乱れてます。
無料ムービーでお楽しみ。
http://www.geisyagirl.com/
0590nobodyさん03/08/14 23:08ID:DvXay9S3
メールアドレ晒すなよ
0591nobodyさん03/08/15 01:36ID:???
本名まで晒されてますが
059253003/08/15 05:14ID:XYgyWIWE
>>531
文字化けしちゃうのは「人」といった漢字や
「―」とかのマルチバイト文字です。

059353103/08/15 05:15ID:XYgyWIWE
>>532
文字化けしちゃうのは「人」といった漢字や
「―」とかのマルチバイト文字です。
0594nobodyさん03/08/15 06:47ID:8PS5yUkB
package で Apache+PHP+Postgres をやりたいのだが、
どの順番で何をインストールすればいいのかよくわかりません。
参考ページが探しても見つからなかったので、教えてください。

環境 = NetBSD 1.6.1
UNIX@NetBSD板できいたら板違いってツッコミが入ったので、
一応、マルチポスト。ごめんなさい。
0595nobodyさん03/08/15 07:17ID:qguNDedl
オチンチンを大きくするには
根元を締め付けて毎日マッサージすると大きくなるんだって
http://homepage3.nifty.com/manko/
0596nobodyさん03/08/15 07:27ID:???
>>594
phpはapacheのディレクトリにインストールされるし、
phpはsqlクライアントを要求するから、
apache→sql→phpまたはsql→apache→phpかな。
ライブラリが静的なら順番関係ないかも。

>>595
その方法だと先っちょだけ大きくなるから注意。
0597nobodyさん03/08/15 07:52ID:???
>>531
2つともSJISの場合、2バイト目に5Cがくるから、これじゃないかな?
http://www.kent-web.com/pubc/jcode/
perの場合について書いてあるけど、対処法はPHPの場合も同じ。
0598新宿歌舞伎町裏DVD本舗03/08/15 11:50ID:2mbTnFQt
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
 ☆★ 無修正DVD★☆なら 新宿歌舞伎町直送 ☆★

人気爆発新作ベスト9入荷
 
堤さやか引退特集 憂木瞳 プロジェクトX No8 ベイビーフェイスをやっちまえ
 白石ひより・愛葉るび SNAPSHOT 地下映像陵辱援交 すぎはら美里痴女教師
 店頭販売の売れ筋のみ厳選してみました 安心の後払い
     http://book-i.net/moromoro/
   白石ひとみ 小森詩 山田まり 長瀬愛
@@ 及川奈央 レジェンド @@ 堤さやか 東京バーチャル 依然大好評
    
  サンプル画像充実  見る価値あり  最高画質
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ 
059953103/08/15 14:38ID:XYgyWIWE
>>597
神様〜!!!!!
ありがとうございます。
まさにそれです。
0600YahooBB218124112150.bbtec.net03/08/15 20:33ID:???
600ゲット
0601nobodyさん03/08/15 21:36ID:???
if (get_magic_quotes_gpc()) $hoge = stripslashes ($hoge);
0602nobodyさん03/08/15 21:57ID:mJjjA8EG
最近のおすすめのPHPのバージョンはどの辺ですか
0603nobodyさん03/08/15 22:08ID:???
>>602
3.25
0604nobodyさん03/08/15 22:16ID:V0znaIBi
エキゾチックな感じのする少女です。
時折見せる大人びた表情とは裏腹にオッパイはまだまだ蕾という感じで幼児体形ですね。
ちょっと背伸びした黒い下着の下にはとてつもなく綺麗なオマンコが待ち構えています。
若いっていいねー。
援交女がすべて見せます。
無料ムービーはここから
http://www.geisyagirl.com/
0605nobodyさん03/08/15 22:52ID:bGL7o/n7
ほしゅ。
0606nobodyさん03/08/16 00:10ID:yCKhoHep
あげとく。。
0607nobodyさん03/08/16 01:03ID:???
既にあがってたじゃん。
060859403/08/16 01:30ID:???
>>596
ありがとうございました。
phpinfo で入ったことを確認しました。
0609nobodyさん03/08/16 21:59ID:???
初めて、オブジェクト指向でプログラミングしようと思って、
とりあえず掲示板を作ることにしました。
こういう場合、
掲示板を一つのクラスとして、その中に投稿内容(名前、メッセージなど)があるように、考えた方がいいのか
それとも一回の投稿内容を、一つのクラスとしてその中に名前、メッセージなどのプロパティがあるように作っていった方がいいのか、どっちなんでしょうか。
0610nobodyさん03/08/16 22:05ID:6G72oPtL
>>609
1つのスクリプトで複数の掲示板を扱えるようにするなら前者、
そうでなければ後者にしておくのが普通。
0611nobodyさん03/08/16 22:09ID:???
ありがとうございます。
答えは一つじゃないんですねえ。
0612nobodyさん03/08/16 23:01ID:???
漏まいら session_globals=Off のとき
いちいち session_start() 呼んでるのか。
それって他に方法ないの、うざくない?
どうよ。
0613nobodyさん03/08/16 23:04ID:9s4bF2WW
PHP のかなりの初心者です。
あるPHPスクリプトを使おうと思ったのですが、
現在海外サーバーを使っているため、
時差に困っています。
これを修正するにはどうすればいいのでしょうか?

たぶん、時間設定のところにただ、+*とか書くだけで
いい気もするんですが。
0614nobodyさん03/08/16 23:09ID:???
>613
それでいいよ。
061560903/08/16 23:12ID:???
気がついたら、
クラスが単なる関数になっていた・・・・
0616nobodyさん03/08/16 23:13ID:???
クラスにしなくても良いようなものまで、無理にクラスで作ろうとするからだろ
0617nobodyさん03/08/16 23:22ID:???
>>610
オブジェクト・カプセルにしたい部分に定石はないと思いますよ。
確かに「普通はこうやる・・」とか在るかもしれませんが作った本人が
流用しやすいと感じるクラス化ならばどうやっても良いのでは。
>>616
無理する事は無いとは思うが、自然にカプセル化心がけるのは良い事だと
思うがな。
0618nobodyさん03/08/17 00:18ID:???
>>612
session.auto_start = 1
http://localhost/php_manual/ref.session.html#ini.session.auto-start
061961803/08/17 00:21ID:???
localhost の PHP マニュアルを見ていた・・・。
http://jp.php.net/manual/ja/ref.session.php#ini.session.auto-start
0620nobodyさん03/08/17 01:43ID:???
>>609
そもそも、なんで「どっちか」なんだ?
両方やればいいじゃん。

ユーザからの一回のsendはデータ構造でクラスに起こす。
これで確認の再表示、内部での書き込み処理その他、
ぜんぶそのデータ構造を基本に出来る。
スレッドはその一回の書き込み構造が複数あつまった構造になる。
これを管理するクラスを作れば、普通の掲示板になる。
さらに複数スレッドがある2ch型なら、このスレッドを管理するクラスを作る。
見方によっては、スレッドを一つの板にすれば、複数板の管理も出来る。
Tree型なら、書き込みがlinklistになればいい。
子ノードを複数もてる、かつ親ノードへの参照を持つ構造。
再帰展開すればTree表示部分も問題ない。
062161203/08/17 04:30ID:???
>>618
>>619
サンクス!
学び直してみるよ。
0622nobodyさん03/08/17 06:01ID:JwZWJ4pj
セキュリティ板で質問したら、Webprog板に逝けと言われました。
http://pc.2ch.net/test/read.cgi/sec/1060573603/6
Webprog板にスレを立てようとしたら、しばらく立てれませんと言われました。

クッキーのsecure属性をオンにしたいです。どうすばいいですか。PHPです。
0623nobodyさん03/08/17 06:02ID:3iLOw8Tf
PHPで、PerlのPODみたいにソースコードにドキュメントを埋め込む仕組みや、その代替手段は
あるのでしょうか?
検索してみたけどわからなかったのでご教示頂ければと。
0624nobodyさん03/08/17 09:28ID:???
>>622
php.ini で

session.cookie_secure = 1

か、PHP スクリプト中で

ini_set('session.cookie_secure', 1);

とか。試していないので成功したか教えてください。
062560903/08/17 10:32ID:???
>>620
いやぁ
書いてあることさっぱりわからなかった。
勉強します。
0626703/08/17 10:57ID:/KPUdsqe
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
 ☆★ 無修正DVD★☆なら 新宿歌舞伎町直送 ☆★

人気爆発新作ベスト9入荷
  堤さやか引退特集 憂木瞳 プロジェクトX No8 ベイビーフェイスをやっちまえ
 白石ひより・愛葉るび SNAPSHOT 地下映像陵辱援交 すぎはら美里痴女教師
 店頭販売の売れ筋のみ厳選してみました 安心の後払い
     http://book-i.net/moromoro/
   白石ひとみ 小森詩 山田まり 長瀬愛
@@ 及川奈央 レジェンド @@ 堤さやか 東京バーチャル 依然大好評
    
  サンプル画像充実  見る価値あり  最高画質
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ 
0627nobodyさん03/08/17 11:11ID:???
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□


0628nobodyさん03/08/17 11:34ID:???
>>623
phpdoc が似てるかな。
0629nobodyさん03/08/17 11:42ID:???
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0630nobodyさん03/08/17 13:42ID:Q/tl1Ca+
PHP関係ないかもしれないのですが
どこに質問したらいいのかわからないので教えてください。
LinuxサーバからCSVデータをa hrefでダウンロードさせようと
PHPを作ったのですがブラウザに表示されてしまいます。
Winサーバからだとうまくいったのですが、これはLinux環境が
問題なのでしょうか?
0631あぼーん03/08/17 13:49ID:???
  ∋8ノノハ.∩  http://www.yakuyoke.or.jp/
   川o・-・)ノ <先生!こんなのがありました!
http://www.hokekyoji.com/
http://members.tripod.co.jp/hossyoji/index/
http://www.honmonji.or.jp/
http://www.maap.com/tanjoh-ji/
http://www.kuonji.jp/
http://www.butsuzou.com/jiten/sanmen.html
http://www.butsuzou.com/list1/sanmen2.html
http://www.butsuzou.com/list1/sanmen3.html
http://www.butsuzou.com/keitai/sanmen-kz.html
0632nobodyさん03/08/17 15:31ID:???
>>630
Apacheスレあたり逝っとけ
063360903/08/17 15:57ID:???
なんとなく、作ってみました。
オブジェクト指向として、変だったら教えてください。
063460903/08/17 15:57ID:???
class Message
{
  var $cName;
  var $cMsg;
  
  //名前とメッセージを代入するメソッド
  function add($name, $msg){
    $this->cName = $name;
    $this->cMsg = $msg;
  }
  
  //書き込みメソッド
  function write($filename){
    $fp = fopen($filename,"a");
    flock($fp, 2);
    fseek($fp, filesize($filename) );
    fwrite($fp, $this->cName.",".$this->cMsg."\n");
    flock($fp, 3);
    fclose($fp);
  }
  
  //ファイルから、1行読んで表示するメソッド
  function read($filename){
    $fp = fopen($filename, "r");
    $buf = fgets($fp, 8000);
    $buf = htmlspecialchars($buf);
    $buf = ereg_replace("\n", "<br>\n", $buf);
    $buf = ereg_replace(" ", " ", $buf);
    echo $buf;
  }
}
063560903/08/17 15:58ID:???
実行部分

define('FILE_NAME', 'msg.txt');


if($submit != "")
{
  //$yournameと$msgはフォームから渡される。
  $c = new Message();
  $c->add($yourname, $msg);
  
  //FILE_NAMEって名前のファイルに書き込む。
  $c->write(FILE_NAME);
}
0636nobodyさん03/08/17 16:57ID:???
>>633
オブジェクト指向のメリットをあまり享受していない気がする。
文法的な部分でなく、概念的な部分をもう少し勉強した方がいいのかも。

例えばメッセージをオブジェクトと見なすなら、コンストラクタで
$nameや$msgを入力させるのが適当じゃないかと。

俺だったら、readとwriteとで別々にファイルネームを指定させる
方が気持ち悪いし、今後ファイルから検索したり、任意削除したり
するメソッドが増えることが予想されることを考えると、メッセージが
入るファイルの方をオブジェクトと見なして、

$c = new MessageBox(FILE_NAME);
$c->write($name, $msg);

というインターフェイスを採用するかなあ。
063760903/08/17 17:03ID:???
なるほど
勉強になります。
オブジェクト指向関連の本かってみよう。
0638nobodyさん03/08/17 19:58ID:Gj2du7bt
http://d16web.ath.cx/~coolshit/files/cool.html
のスクリプトについて質問です。

スレッド移動時に
Warning: Invalid argument supplied for foreach() in /home/users/public_html/test/admin/threadm.php on line 244
とエラーを指摘されます。
foreach($new as $tmp) {
fputs($fp, $tmp);
}
fclose($fp);
whileで書き換えてもだめでした。
XREAでは大丈夫なのですが…
どなたかお願いします。
0639nobodyさん03/08/17 21:58ID:???
>>638
はっきり言って鯖に迷惑なので、テストはローカルでしてください。
0640nobodyさん03/08/17 23:51ID:???
>>638
そこに本家のサポート板があるのに
何故ここで質問するのかね?
0641nobodyさん03/08/18 00:08ID:???
ていうかマジでテストはローカルでやってくれ。
鯖が止まったらかなわん。
0642nobodyさん03/08/18 10:44ID:???
Invalid argument supplied for foreach()
「foreach() に不適切な引数が渡されました」かな。
中学生レベルの英語が読めない奴はヌッコロス。
0643nobodyさん03/08/18 11:10ID:yDOsaNZF
>>641
PHPスクリプトのエラー程度で止まるサーバなんてあるの?
0644nobodyさん03/08/18 11:14ID:???
PHPエラー出すことはクラッカーが進入経路を試みる定石だろ。
0645nobodyさん03/08/18 11:33ID:zJIhoIlN
>>643
Apacheが落ちることはまれにある。
それとAPC1を使ってるところで無限ループやらかすと
挙動がおかしくなることがあった。

つか設置についての質問はこっちではなく初心者スレじゃなかったか?
0646nobodyさん03/08/18 12:12ID:WxMQyRS0
設置が超簡単で商用OKのスクリプトを開発中

スクリプト1個でblogを作るスレ
http://s37.1000gex.net/test/read.php/pc/1061132998/

・2chブラウザはこちら

スクリプト1個でblogを作るスレ
http://s37.1000gex.net/test/read.cgi?bbs=pc&key=1061132998
0647nobodyさん03/08/18 13:52ID:???
>>641
>>644
>>645
ミスがないスクリプトは絶対にかけないんだから、その程度で
障害が起こるようなサーバーはその程度の対策しか出来てない
って事だよな。
俺は8年くらいサーバー上でスクリプト直書きしてるけど、それが
原因で障害なんて起きたことないぞ。
0648ヽ(´ー`)ノ03/08/18 14:01ID:???
> ミスがないスクリプトは絶対にかけないんだから、
だからローカルでテストするんじゃないの?

それともう一つ肝心な事を忘れてる。サーバの設定にミスがある可能性。
ミスがないスクリプトを書くことができないように、設定にミスがないとも限らない。
危険を少しでも減らすためにテストはなるべくローカルサーバでやるべき。
0649nobodyさん03/08/18 14:02ID:???
>>647
俺は今まで8年くらい泥棒してるけど、
見つかったこと無いぞ。

と同レベル。
二度と書き込みしないでくれ。
0650nobodyさん03/08/18 14:14ID:???
>>647は魯鈍
0651nobodyさん03/08/18 14:18ID:???
>>647は痴愚
0652nobodyさん03/08/18 14:18ID:???
>>647は白痴  
0653nobodyさん03/08/18 14:26ID:PgjPpzIP
やれやれ
0654nobodyさん03/08/18 14:50ID:???
>>650
>>651
>>652
論破されると荒らすことしかできないのか。
0655nobodyさん03/08/18 14:51ID:???
>>649
食いつきが良いなあ。
俺が管理してるサーバなのに、なぜ泥棒になるんだか・・・。
0656nobodyさん03/08/18 14:57ID:???
>>655
問題の大きさは違うが、レベルは一緒だろ。
0657nobodyさん03/08/18 15:02ID:???
>>656
はあ・・・。
泥棒ってのは、他人の財産を盗むことだろ?
俺のやってきた事の、どこがどう他人の財産を盗む行為に当たるのか説明してみ。
0658nobodyさん03/08/18 15:13ID:???
>>657
仮にどんなに自分勝手なことやっても今まで見つかってないぞ!(だから許されるぞ)
という点で同じということでは?
0659nobodyさん03/08/18 15:14ID:???
つーか、どっか別のところ言ってやってくれ
ここはPHPスレだ
見てるほうにはどっちも変わらん
迷惑なだけ
0660nobodyさん03/08/18 15:17ID:???
>>658
自分勝手?
いやだから、俺が管理してるサーバーなんだってば。
誰にも迷惑はかけてないぞ。何言ってんだ。
0661nobodyさん03/08/18 15:19ID:???
ほら、どーせ追い詰められたから自分が管理しているなんて言う設定を持ち出したんだろ。
虚言はもういいよ。
>>659に書いてあるとおり、これ以上は迷惑なので、この話は終了。
0662nobodyさん03/08/18 15:22ID:???
都合が悪くなると今度は虚言か・・・。>>655で最初から言ってることなんだが・・・。
そんなにサーバー管理が珍しいものだと思ってるのかね・・・・。

とりあえずエラーがあるPHPスクリプト程度でサーバーの調子が悪くなったりクラックされたり
Apacheがダウンしてサービス停止しちゃうのは、サーバーの管理体制が悪いから。
この一点が言いたかっただけなんだがな。
0663nobodyさん03/08/18 15:22ID:???
$h=array("h6"=>2,"h5"=>7,"h7"=>1);

という連想配列をURLにくっつけて渡したい場合

print("<a href=test2.php?h[]=$h[]>テスト</a>\n");

とやってみてもだめなんですが渡せないんでしょうか?
ずっとやってて煮詰まってしまいました。
0664nobodyさん03/08/18 15:22ID:???
>>662
いい加減空気嫁よ。
ここはPHPスレだ。お前の言い訳はどーでもいいの。
0665nobodyさん03/08/18 15:28ID:???
>>661=664
さんざん食いついて荒らしておいて、都合が悪くなると「終了」(w
0666nobodyさん03/08/18 15:29ID:???
はいはい。もう満足した?
では次の話題どうぞ。
0667nobodyさん03/08/18 15:32ID:???
>>666
ウザイとか終了とか言っておきながらどうしても相手が止められないヤツがいるな。
0668nobodyさん03/08/18 15:37ID:???
えっと、質問してよいの?
0669nobodyさん03/08/18 15:40ID:???
>>668
良いよ。上のは無視で。
0670nobodyさん03/08/18 15:45ID:???
>>669
どうもです。
えっと、PHPにはCのfprintfのような関数はあるでしょうか?
厨房な質問で悪いんですが、お願いします。
0671nobodyさん03/08/18 15:48ID:dxCabwS+
いくつかのPHPページでSQLに接続するようにしているのですが
このSQLの接続情報を一元管理する方法ってないでしょうか?
今の状態だとSQLの場所とか名前が変われば全て変えないといけないので^^;
別テキストに書き込んでおいてそれを読み込ますとか・・。
0672nobodyさん03/08/18 15:54ID:xuRLfN6X
>>670
そのものずばり
http://www.php.net/manual/ja/function.fprintf.php

>>671
俺はDBを管理するクラスを定義してそこにやらせてる。
0673nobodyさん03/08/18 17:27ID:???
>>663
>print("<a href=test2.php?h[]=$h[]>テスト</a>\n");
これってどの言語のやり方よ?

どうしてもGETで渡したいのなら
test.phpで
 $h_s = rawurlencode(serialize($h));
 print("<a href=\"test2.php?h={$h_s}\">テスト</a>\n");
test2.phpで
 $h = unserialize($_GET["h"]);

まあここ見れ。
http://www.php.net/manual/ja/function.serialize.php
0674nobodyさん03/08/18 19:04ID:dxCabwS+
php3でのセッション管理(phplib)をやりたいのですが
説明されているページ等あれば教えていただけないでしょうか?
自分も探しているのですがあまり見つからなくて困っています。
よろしくお願いします。
0675nobodyさん03/08/18 19:46ID:yDOsaNZF
まあ、エラーの出るPHPスクリプトで障害が起きるようなサーバは
そもそも脆弱すぎて他の箇所も穴だらけなんじゃないの?


0676nobodyさん03/08/18 20:28ID:???
設定がどうあれ、無限ループまわされたりするのは大変迷惑です。
0677nobodyさん03/08/18 21:05ID:???
>>675の主張は、共用サーバにだめぽスクリプト
上げて負荷かけまくって他の利用者に迷惑
かけても落ちなけりゃ良いし、落ちたら鯖の
管理が悪いということですな。

これで論破とか抜かしてるあたりがネタくさい。
「釣れた、プ」って捨て台詞吐いていいから、
もう来ないでおくれやす。
0678nobodyさん03/08/18 21:22ID:???
>>677
まぁ、PHP質問スレだし馬鹿ばかりと諦るしか。
0679マルチ失礼03/08/18 22:51ID:???
pconnectを使った方が効率が良くなるリクエスト数の目安みたいなものはありますか?
xreaでpconnect使ってみたところ負荷が上昇したので…

デイリーアクセスが6000程度、リクエスト数が300000程度
リクエストの7〜8割がMysqlを利用するCGIです
0680nobodyさん03/08/18 22:51ID:???
 
0681nobodyさん03/08/18 22:56ID:???
>>677

共用鯖の話してんのに間に入って自鯖の話する馬鹿なんか放っておけ。
0682nobodyさん03/08/18 23:25ID:9PkNh1QM
■独身貴族■
http://www.rantyan.net/akira/linkvp.html
0683無料動画直リン03/08/18 23:37ID:BvlWAaFE
http://homepage.mac.com/hiro139/
0684nobodyさん03/08/18 23:50ID:YbYqwyru
メガネ、巨乳、少女、緊縛、美女、ストッキング。
さあ貴方の股間をムズムズさせる語句はいったいいくつありますか?
全てのエロを網羅した作品です。
アニメとはいえこれだけたくさんのフェチ心をくすぐる作品はめったにありません。必見!!
無料ムービーをご覧下さい。
http://www.pinkfriend.com/
0685nobodyさん03/08/18 23:51ID:fq3oohCj
SVGで出力した画像をPDFに変換したいのですがどのような手段がありますか。
OSはUNIXです
0686nobodyさん03/08/19 00:03ID:???
>>671
情報の一元化ということなら、そういう感じで良いんじゃないかな。
defineや変数代入したファイルを個々に、include
#定義ファイルの置き場に注意
通常はアクセスも672の言う通り、一箇所にして一元化。

あと、大元のphp.iniとか、my.cnfで指定して
他からはいじれないようにしとくとかね。
(↑MySQLの場合)

0687nobodyさん03/08/19 00:37ID:EwMVyKRF
Formでいきなりつまずいてしまったのですが、HTMLのパートで
<html><body>
<form action="processForm.php" method="get">
Name: <input type ="text" name="username">
<input type="submit" name="submit">
</form></body></html>

としてphp部分で、processForm.php
<html><body>
<php?
print "thank you $username<br>";
?>
</body></html>
としたのですが、サブミットボタンを教えても入力した情報が
processForm.phpというファイルに転送できないのですが、
どうしてでしょうか?html fileとphp fileは同じディレクトリに
いれてます。
0688nobodyさん03/08/19 00:42ID:???
お前は何年前のPHPスクリプト作ってやがりますか

マニュアル読め
068960903/08/19 00:51ID:???
$username=$_GET['username'];
だったような
0690nobodyさん03/08/19 01:49ID:???
>>687
processForm.php
<html><body>
<?php
echo "thank you ".$_POST['username']."<br>";
?>
</body></html>
0691nobodyさん03/08/19 01:51ID:???
>>540
signature がイタイですね
0692nobodyさん03/08/19 01:51ID:???
>>690
いや、どうみても$_GETだろ....
0693nobodyさん03/08/19 01:54ID:???
>>692
そうだそうだ。すまそ
0694nobodyさん03/08/19 11:37ID:???
::
ってなんですか。
クラスの中では、おやクラスのメソッドを呼び出すってことだと思うのですが
クラスの外ででてきました。


$xoopsHandlerRegistry =& XoopsHandlerRegistry::instance();


こういうやつです。
XoopsHandlerRegistryはクラスの名前です。
ふつうは、インスタンスを作ってから、
->でメソッドを呼び出すと思うのですが・・
0695nobodyさん03/08/19 12:41ID:???
>>694
マニュアル引く習慣付けろ
http://www.php.net/manual/ja/keyword.paamayim-nekudotayim.php
0696nobodyさん03/08/19 13:07ID:???
>>695
ありがとう。
クラスの中に直接アクセスするためのものだったのですか。
でもマニュアルを引くよりもここで聞いた方が早いと思いません・・?
0697nobodyさん03/08/19 13:17ID:???
「マニュアル見ない教えて君には答えてはいけません」

って>>1に追加しないといけない時代になったのか…。
069869403/08/19 13:21ID:8smNGBY6
ありがとうございました。
インスタンスを作らないで
直接メソッドにアクセスするなんて
なんか変ですね。
オブジェクト指向的には。
0699nobodyさん03/08/19 13:33ID:EWUmGF4e
あるホスティングサーバを借りたのですがPHPのバージョンが3で
PHPLibは使えないと言われたのですが
他にセッションを使う方法はあるのでしょうか?
セッションみたいな使い方ができる方法でもかまいません。
0700nobodyさん03/08/19 13:34ID:???
オブジェクト指向的には
整数値や文字列もオブジェクトに
ならなきゃいけないのに
なんか変ですね。
PHPは。
0701nobodyさん03/08/19 13:34ID:???
>>698
Javaではできたな。
C++もできなかったか?
0702nobodyさん03/08/19 14:12ID:???
>>700
そんな君にお勧めなのはJavascriptだ(w
あるいはruby
0703+a03/08/19 14:47ID:oodnW8lq
>>699
cookie
0704nobodyさん03/08/19 19:04ID:???
>>696
プログラマに向かないよ、アンタ。
大人しくプログラマの成果物を享受する側でいなさい。
0705nobodyさん03/08/19 19:20ID:???
>>696
>でもマニュアルを引くよりもここで聞いた方が早いと思いません・・?

釣りかもしれんが、正直ムカツイタ
こういうヤツがMLとかでもアホ質問するんだよな
0706nobodyさん03/08/19 21:04ID:???
なんか変ですね。
700は。
0707nobodyさん03/08/20 00:44ID:???
>>705
スレ違いもなんのその、教えたくてしょうがない
「教えたがり厨」がワラワラいるんだから、
香具師らにしてみれば最高の誉め言葉なんじゃないの?w
070869903/08/20 12:48ID:Ud1WsvnI
>>703
ありがとうございます。
ついでにもう一つなんですが
cookieだと配列は使えないっぽいんですが
何かいい方法はありませんでしょうか?
1つずつ入れるしかないのかな・・^^;
0709nobodyさん03/08/20 12:53ID:QkkF1LyO
PHPは、関数への参照を取ったり、無名関数の定義はできないのでしょうか?
代替策でも良いので、教えてください。要はプロシージャ的な使い方をしたいのです。
0710nobodyさん03/08/20 13:02ID:???
>>709
可変関数もりますが、anonymous関数もさくせいできますが?
0711nobodyさん03/08/20 13:26ID:???
>>710
可変関数、匿名関数で検索したところ、以下のドキュメントが見つかりました。
http://jp.php.net/manual/ja/functions.variable-functions.php
http://jp.php.net/manual/ja/function.create-function.php
匿名関数で思っていたことが実現できそうです。ありがとうございました。
0712nobodyさん03/08/20 15:33ID:???
>>698
たしかにそういう処理に出くわすと
スクリプトをRubyで全面的に書き直したくなってくる。
精神衛生上なんか落ち着かない。
0713nobodyさん03/08/20 15:56ID:???
>>712
おれはPythonで書き直したくなるな
0714nobodyさん03/08/20 17:32ID:???
おれはsmalltalkで(ry
0715nobodyさん03/08/20 20:19ID:???
腐言語ばっかりやってるんだな・・・おまいら。
0716nobodyさん03/08/20 21:33ID:???
>>715
RubyはいいがPythonを腐言語呼ばわりするとは!!!
0717nobodyさん03/08/21 00:34ID:???
PHPで下のようなコードを実現するにはどうすればいいですか?
大体の意味は察して下さい・・・

#ifndef FLAG

function hoge() {
 //...
}

#endif /* FLAG */
0718nobodyさん03/08/21 00:56ID:???
>>717
if ( $flag ) {
    function hoge() {
        //...
    }
}
0719nobodyさん03/08/21 01:10ID:CZ3be2wM
>>717
そもそもプリプロセッサがないから、具体的にやりたいことが
もちっと明確でないと欲しい解にならんかと。

関数そのものの存在の切り替えなら、簡単に別ファイルにして
条件によってincludeする/しないかな。呼び出しの切り替えが欲しいなら、
call_user_funcで呼び出し換えるとか、そんな感じ?
0720sage03/08/21 01:12ID:CZ3be2wM
ああ、考えすぎだったか。
0721nobodyさん03/08/21 01:17ID:???
>>714
コンパイルしたらスクリプトでいけるのか???
Smalltalk
ネタにマジレスかも。。。
0722nobodyさん03/08/21 04:47ID:???
>>718
PHPではインライン関数(?)みたいにできるんですか。
知りませんでした。

>>719
include用ファイルに直にアクセスされたときの処理と
別ファイルにインクルードされた時の処理を分けたかったんです。
後者では、
define("FLAG", 1);
を宣言すると分けられると思ったんですがどうでしょう。
0723nobodyさん03/08/21 05:14ID:???
>>722
>>718 俺も知らなかった。っつーかそんなコード読みたくねぇ、、、、
0724ヽ(´ー`)ノ03/08/21 13:48ID:???
>>723
あんましイイ例思い付かないけど、

if (! function_exists("_")) {
function _($s) { return $s; }
}

とかやんない?似たような例は割と色んなスクリプトで見掛けるけどな。
関数の局所的な部分で条件判断するのなら単に関数内で if 文使ってもいいと思うけど、
関数の中身がゴッソリ入れ替わるのならこれもありじゃない?

量が大量になればもちろん include/require 使うけど。
0725nobodyさん03/08/21 14:47ID:???
>>724
それはやる、、というか普通に使うよね。ちょっとコード読む手間増えるけど、、PEAR のパッケージでもよく見かける。

>>718 がやってるのは構造文の中で関数定義だよね、、出来るのか?いや、試せばいいだけなんだけど、、使う気しないし。
0726nobodyさん03/08/21 14:48ID:???
ああ、ごめん、 >>724 も呼び出しじゃなくて定義してるのか、、
0727nobodyさん03/08/21 16:13ID:pPohBqhp
みなさんIDを???にしていますが、どのようにして???にしているんです
か?
0728nobodyさん03/08/21 16:34ID:???
セキュリティガードに登(ry
0729nobodyさん03/08/21 17:16ID:???

   ┌─‐‐─┐  >>727サンは2ちゃんねるの初心者ですか?書き込む前に
    |_____________|  SG(セキュリティー・ガード)に登録しないと大変です。
   ='========='== SGに登録せずに書き込んだ場合、あなたのパソコン内の
   / \  /│  情報は他人に見られていると考えてほぼ間違いないでしょう。
  ┌|-(・)-(・)-|┐ SGは誰もがしている常識のようになっています。
  └|    〇   .|┘ 初期の頃から2ちゃんねるにいる方達は、ほとんどの方が
    | ___ |||||__ |  このBBSのコマンドの仕組みを知っています。ですから簡単に
    | \__/ |  あなたのIPアドレス等を抜き取り自作自演を見破ってしまいます。
   |    |||||   |  このコマンドの方法は決して教えないというのが初期の頃から
            2ちゃんねるにいる方達の間で暗黙の了解となっていましたが、
あまりの被害の多さに心を痛めた私はあえて公開することにしました。
SGしておけばまず抜かれるコマンド自体が無効になってしまうのでどんなにスキルが
ある人でもIPアドレスを抜くことが不可能になります。SGに登録する方法は、

名前欄に「 fusianasan 」と入れて書き込みする。これだけでSGの登録は完了します。

一度登録すれば、Cokkieの設定をOFFにしない限り継続されます。
こうすれば、IDを隠すことも、可能になります。
0730nobodyさん03/08/21 18:21ID:MIOrhH9C
>>729
Cokkieってなんだ?
新しい2ちゃん用語か。
0731gw2.jp.php.net03/08/21 18:23ID:???
SG初挑戦!
0732nobodyさん04/03/26 19:43ID:???
ここにも記念カキコ
■ このスレッドは過去ログ倉庫に格納されています