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


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

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



1 名前:nobodyさん mailto:sage [2007/12/19(水) 03:33:51 ID:???]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
pc11.2ch.net/test/read.cgi/php/1196511516/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで

32 名前:nobodyさん mailto:sage [2007/12/19(水) 22:29:41 ID:???]
>>30
知ったかはヤメロ。
アクセスログをDBなんかでやったら、
通常のレン鯖で1時間3000PVでコネクションオーバーでエラーが出る。

33 名前:nobodyさん mailto:sage [2007/12/19(水) 23:51:11 ID:???]
>>32
カウンターの話をしてるのにおまいは何を言ってるんだ

34 名前:nobodyさん mailto:sage [2007/12/19(水) 23:52:23 ID:???]
自分でCで作ったサーバにPHPからデータを渡したいんですが,良い方法ありますか?
今はとりあえずストリームソケット用いてやっています・・・

35 名前:nobodyさん mailto:sage [2007/12/19(水) 23:56:55 ID:???]
>>32
>通常のレン鯖で1時間3000PVでコネクションオーバーでエラーが出る。
出ないし。
ていうか、DBより1時間に3000PVとか転送量のほうが問題だ。

36 名前:nobodyさん mailto:sage [2007/12/20(木) 00:01:22 ID:???]
レベルひっくwww

37 名前:nobodyさん mailto:sage [2007/12/20(木) 00:09:19 ID:???]
エサを与えないでください

38 名前:nobodyさん mailto:sage [2007/12/20(木) 00:28:55 ID:???]
んでどれが正しいの?

39 名前:nobodyさん mailto:sage [2007/12/20(木) 01:39:32 ID:???]
規模を考えるより使いやすいほうでやればいいんでないの?
簡単なものでテキストで処理したほうが楽だと思うならそうすればいいし
普段からDB使ってるしDBのほうが楽だと思うならそうすればいい

40 名前:nobodyさん mailto:sage [2007/12/20(木) 02:17:17 ID:???]
1時間に3000PVって全然少なくないか?



41 名前:nobodyさん mailto:sage [2007/12/20(木) 02:32:58 ID:???]
>>40
確かに少なすぎだね。俺のサイトで3000PVって言ったら1分で、それくらい行くから。

42 名前:nobodyさん mailto:sage [2007/12/20(木) 02:36:41 ID:???]
個人サイトでは多い方だとは思うけど、そういうサイトは山ほどあるよな。
レンタルサーバだからといって、多少負荷がかかるにしろ、
その程度のリクエストでDBがパンクしてたらDBなんて許可しないし、
そんな簡単にダウンするほど信頼性の低いもんじゃない。
Googleなんて分散してるとはいえ、1台あたり1秒にどんだけこなしてると思ってるんだ?

43 名前:nobodyさん mailto:sage [2007/12/20(木) 04:35:22 ID:???]
ぐぐるさんのDBは独自拡張だから比較対照にはならんな

44 名前:nobodyさん mailto:sage [2007/12/20(木) 04:45:08 ID:???]
年賀状3枚入り買ったんだけど出す相手が一人しかいないので、2枚余りました。
年賀状欲しい人は、住所と名前を書いてもらえば出します。

45 名前:nobodyさん [2007/12/20(木) 06:10:17 ID:8BakDrsf]
前スレのセッション談義見て不安になったんですが、
pc11.2ch.net/test/read.cgi/php/1196511516/814
今作ってる会員システムでは
1)ログインID,ログインPassを使って登録済み情報からユーザ名とidを抜き出す
2)それぞれセッションに入れて 
 ユーザ名は「○○さんの管理ページ」の表記に使う
 idはいろんな情報を登録・更新するときのキーに使う
という風にしています。これはまずいんでしょうか?

また、会員エリア内でフォーム記入→確認ページ という流れで、
修正時に記入ページに戻るときにもフォームに値を入れるためにセッション使ってます
これもまずいとすればこの部分はどうしたらいいんでしょうか?

46 名前:nobodyさん mailto:sage [2007/12/20(木) 06:17:36 ID:???]
>>45
Webアプリのセキュリティについて調べろ

47 名前:nobodyさん mailto:sage [2007/12/20(木) 08:21:04 ID:???]
分かんないひとはレスしないでください(>_<)

48 名前:nobodyさん mailto:sage [2007/12/20(木) 09:07:38 ID:???]
まずい、ってのはどういう意味?

pc11.2ch.net/test/read.cgi/php/1196511516/814

これには「セッションなんてログインしたときだけ値を持たせる 」
とは書いてあるけど、

49 名前:nobodyさん mailto:sage [2007/12/20(木) 09:10:35 ID:???]
セッション使わないでHIDDENで持ち回すほうがよっぽど…

50 名前:45 [2007/12/20(木) 09:26:29 ID:8BakDrsf]
>>46
どうもです あれこれサイト見て勉強します
>>48
どうもです まずい というのは上記の程度のセッションの利用でも、それをきっかけに
のっとりとかされてしまうのかなぁと、、
「修正シーン」に記入値をセッション引用して入れるのも、「ログインしたときだけ値を持たせる」の
ルールからすればダメなのかな、など気になります(別のやり方が思いつかない)

>>49さんの言うとおりhiddenでまわす方法があるのも調べてわかりましたが、
そしたら全部のリンクがpostになる?わけで、デザイン的にいやだしと、、

気が向いたときに回答いただけたら十分なのでよろしくお願いします
自分でも引き続き調べてみますので



51 名前:nobodyさん mailto:sage [2007/12/20(木) 12:01:24 ID:???]
だれがログインしてるかって言う情報はサーバが管理すべきものだから、
セッションで管理すべきもの。

今画面に何を表示しているかについては、議論なり判断があって良いと思うけど、
これについては、個人的には hidden 推奨。


52 名前:nobodyさん mailto:sage [2007/12/20(木) 12:04:00 ID:???]
同意。formタグ内で統一できて分かりやすいし、楽。

53 名前:nobodyさん mailto:sage [2007/12/20(木) 12:11:34 ID:???]
こういう時はsessionだろ

54 名前:nobodyさん mailto:sage [2007/12/20(木) 12:53:32 ID:???]
さあまた盛り上がってまいりました

55 名前:45 [2007/12/20(木) 14:09:16 ID:8BakDrsf]
>>51-52
え? つまりフォームの記入(修正)ページに入れる値は、hiddenですか?
てことは確認ページで
<input type="hidden" name="namae" />などしてキープして、
戻るボタンにjavascriptかなんかで修正ページに向けてsubmitするの?
ちょっと本屋で見てこよう、、

56 名前:nobodyさん mailto:sage [2007/12/20(木) 14:12:30 ID:???]
ポカーン・・・

57 名前:51 mailto:sage [2007/12/20(木) 14:43:41 ID:???]
>>55
JavaScript使用可の前提で書くけど、どっちにするかといえば、Hiddenにする。

自分が作るなら、確認用ページはJavascriptで生成するようにする。
確認ページ表示に、サーバに問い合わせる情報が必要であればAjax的な方法で取得する。

携帯みたいな通信コストが無視できない場合は、セッションでの管理も考えるけど。


58 名前:nobodyさん mailto:sage [2007/12/20(木) 14:49:48 ID:???]
会員の情報をサーバーに問い合わせるのにAjaxて怖くない?
サーバーサイドで完結してたほうがいいような気がするが。

59 名前:nobodyさん mailto:sage [2007/12/20(木) 14:54:08 ID:???]
>>58
何で?
Ajaxでもセッション管理は出来るし、不要な情報はブラウザに返さなければ良いし。

60 名前:45 mailto:sage [2007/12/20(木) 21:21:17 ID:???]
>>57
なるほど 携帯とPCで使い分けするんですね、考えたこともありませんでした
あの、最後にひとつだけ聞きたいんですが
<input type=text name=namae>ってのが記入ページにあったとき、
確認ページは
<form action=kanryou.php>
<input type="hidden" name="namae" value="<? echo $_POST['namae']; ?>">
<input type="submit" value="完了ページへ">
</form>
ていう完了ページに飛ぶ用のフォームと
<form action="kinyu.php">
<input type="hidden" name="namae" value="<? echo $_POST['namae']; ?>">
<input type="submit" value="戻って修正">
</form>
という修正ページに飛ぶ用のフォーム2つを用意するんでしょうか?
フォームは一個で、クリックされたサブミットボタンに応じてactionの値を切り替えるの?
いい加減しつこいとは思うので、本当に暇な人、答えてくれれば結構です。sageます



61 名前:nobodyさん mailto:sage [2007/12/20(木) 21:39:52 ID:???]
いくらなんでもスレ違い過ぎ…

62 名前:nobodyさん mailto:sage [2007/12/21(金) 00:43:35 ID:???]
>>60
<input type="submit" name="action" value="確認">
<input type="submit" name="action" value="修正">
っていう風にすれば、$_POST["action"]を取得することでどの画面をだせば
いいかは分かるんで、確認画面にフォーム二つもいらない。
書き込みも確認も書き込み完了も、どの画面も全部同じひとつのPHPで扱うけどね。
わざわざ三つとかに分けたりしない。

フォーム入力値の受け渡しはセッションでやった方が楽だけど、既出の
通りブラウザ複製などの場合値が書き換わっちゃうのでやらない。
携帯ならこの問題がないけど、セッション使えないのもあるのでやっぱ
hidden使うかなあ。
セッション使うって言ってる人はこの問題にどう対応してるのか不思議。

63 名前:nobodyさん [2007/12/21(金) 00:59:28 ID:9upg4HjC]
セッションというのは諸刃の刃だよ。
セッションを使うことによってセキュリティーは向上するけど、
多用しすぎることで、パフォーマンスが劣化し、結果的にセキュリティーが劣化するというジレンマ。

例えて言えば、医学が進歩して寿命が延びることで、不労人口が増えて、
結果的に人類が滅びるというジレンマだよ。

つまり、目先の良さにばかりいくと、長期的には全く逆の結果になるということ。

64 名前:nobodyさん mailto:sage [2007/12/21(金) 01:03:49 ID:???]
セッション多用でセキュリティが低下ってのはわからんなー
セッション多用してメモリがいっぱいいっぱいになる可能性があるってーなら解るが

65 名前:nobodyさん mailto:sage [2007/12/21(金) 01:04:23 ID:???]
>>63
意味不明
医学が発展することが人類が滅びることとどう結びつくんだよw

66 名前:nobodyさん [2007/12/21(金) 01:12:13 ID:9upg4HjC]
>>65
想像力働かせろよ。
プログラマー脳の典型だよ、まぁ設計には一生なれないな、お前は。

200歳まで生きられる医術・薬品が開発される

生殖機能を持たない、エネルギーだけを消費する不労生体が増える

1人の若者が100人の老体を面倒見る。仕事している暇がない。

国家財政破綻、国力ゼロ、防衛能力ゼロ

発展途上国の台頭、テロリストの台頭

国際経済破綻、無政府状態

67 名前:nobodyさん mailto:sage [2007/12/21(金) 01:15:58 ID:???]
>パフォーマンスが劣化し、結果的にセキュリティーが劣化する
何故に?

68 名前:nobodyさん mailto:sage [2007/12/21(金) 01:17:05 ID:???]
>>66
君は朝鮮人並の誇大妄想脳だねww

69 名前:nobodyさん mailto:sage [2007/12/21(金) 01:17:13 ID:???]
>>66 は無視して良い話だろうけど、メモリを消費しすぎて落ちやすくなれば ISMSで言うところの
可用性が低下するので、広義のセキュリティが低下したと言えなくも無い。


70 名前:nobodyさん mailto:sage [2007/12/21(金) 01:19:51 ID:???]
>>66
65では無いがお前の方が想像力なく見えるぞ




71 名前:nobodyさん [2007/12/21(金) 01:26:24 ID:9upg4HjC]
お前らw
人を批判する前に、原因と結果の繋がりを細かく検証しろよ。

セッション多用

メモリー消費、オーバーフロー

HDDへのスワップが多発

システムが不安定

HDDの中身が画面に表示される

セキュリティー劣化

72 名前:nobodyさん [2007/12/21(金) 01:28:42 ID:1HbS1x3e]
PHPって配列を関数に渡すと、内容がコピーされるけど、このコストって意識すべき?
参照渡しすると、値が書き換えられて帰ってくることを期待してるようなソースに見えるのが嫌。

例えば、実は値を変更するまではマジックコピー的に処理してるとかだと気がラクになるんだけど。

73 名前:nobodyさん mailto:sage [2007/12/21(金) 01:30:19 ID:???]
それはどちらかというとメモリの使用量とかをしてないのが問題なんだろ
多用してるのが解ってるならだいたいピーク時にどれぐらい消費してるとか
そういうのをチェックしてない時点でダメなんだろ

74 名前:nobodyさん mailto:sage [2007/12/21(金) 01:31:37 ID:???]
>>72
基本的に参照渡しもそのまま渡すのも
関数内で変更しない限り内部的に一緒

75 名前:nobodyさん [2007/12/21(金) 01:35:41 ID:1HbS1x3e]
>>74
ありがとう。気がラクになった。
面倒でなければ、情報ソースかヒントだけでも教えてくれるとありがたい。

76 名前:nobodyさん mailto:sage [2007/12/21(金) 01:51:45 ID:???]
>>75
記事自体は凄く古いが
www.sound-uz.jp/php/test/first2.html
ここだったと思う

まぁphpのサイトにもパフォーマンスのためだけに使うなって書いてるし
www.php.net/manual/ja/language.references.return.php

それでも気になるならmemory_get_usageとか使って
メモリの消費量をチェックしてみるといいかもね

77 名前:45 mailto:sage [2007/12/21(金) 02:41:08 ID:???]
>>62
本当にありがとうございます、感動しました
頑張ります

78 名前:nobodyさん mailto:sage [2007/12/21(金) 04:34:35 ID:???]
>>62
>既出の通りブラウザ複製などの場合値が書き換わっちゃうのでやらない。
これなんか問題あんの?



79 名前:nobodyさん [2007/12/21(金) 05:02:52 ID:k3WWlkOg]
質問です。
指定した数の乱数順列を生成する関数とかってありますか?
例えば10を指定した場合、
4,3,2,9,8,7,10,1,6,5
3,6,4,2,1,9,7,10,8,5
のような並びで配列とかに格納してくれるような感じで。
もし知っている方いましたら教えてください。
お願いします。

80 名前:nobodyさん mailto:sage [2007/12/21(金) 06:01:09 ID:???]
>>79
shuffle()



81 名前:nobodyさん mailto:sage [2007/12/21(金) 06:18:03 ID:???]
>>80
ありがとうございました。

82 名前:nobodyさん [2007/12/21(金) 10:14:56 ID:O7QmdYOi]
質問です。
ローカルテストのためWindowsXPにApache/2.0.61(Win32) PHP/5.25をインストーラーでインストールしたのですが、
パスを指定してアクセスすると.phpのファイルだけHTTP500内部サーバーエラーが出て表示してくれません。
.htmlは表示されますし、.pqpとか適当な拡張子をつけたファイルも表示はしてくれました。

Apache MonitorではPHPのバージョン表記もされていて、
インストールは完了しているようなのですが、何か原因が分かればお願いします。

83 名前:nobodyさん mailto:sage [2007/12/21(金) 11:07:39 ID:???]
>>76
なるほど。PHPよく出来てるな。
どうもありがとう。

84 名前:nobodyさん mailto:sage [2007/12/21(金) 11:18:19 ID:???]
phpの開発に携わるには、どうしたらいいのかな?
こんな中で開発に携わっている人いる?

いや、一つのメソッドでもいいので実装したら、
それだけで経歴書に「phpの開発メンバー」とかって書けるかなぁ、って。
出来たら、自分が作ったメソッドに自分の名前の一部で使えたら最高なんだけど。

85 名前:nobodyさん mailto:sage [2007/12/21(金) 11:19:19 ID:???]
>>82
自分は詳しくないけど、まずはApacheのエラーログ見たら?

86 名前:nobodyさん mailto:sage [2007/12/21(金) 11:54:40 ID:???]
phpで500エラーってcgiとして動かそうとしてるのか?

87 名前:nobodyさん mailto:sage [2007/12/21(金) 11:55:36 ID:???]
って、5.2.4以降はエラーをブラウザに返さないで500出すようになったのか

88 名前:nobodyさん mailto:sage [2007/12/21(金) 11:59:36 ID:???]
マッピングされてないだけだったりして

89 名前:nobodyさん mailto:sage [2007/12/21(金) 12:04:23 ID:???]
>>84
単にPHP自体の開発が出来るということを示したいだけなら、
野良モジュールをpeclにでも登録すれば?

あるいはメインストリームなモジュールのバグ一覧を見て、
未解決のバグのパッチを辛抱強く投げつづけるか。

そうでなければ、本家MLに参加して議論とパッチの応酬を繰り返すとか。


しかし経験からいわせてもらうと、PHPの開発がホイホイ出来る奴は
PHP言語を使う仕事にはなかなかつかせてもらえない罠


90 名前:nobodyさん mailto:sage [2007/12/21(金) 12:10:20 ID:???]
ちと質問なんですが、
『排他ロック中には他のプロセスが割り込めないので
ロックは1つかければ十分』…と聞いたんですが
例えば…


$lock_fp = fopen("lock.txt","w");
flock($lock_fp,LOCK_EX);

$fl = fopen("data.dat","w");
if($fl){
 fwrite($fl,$write_data);
 fclose($fl);
}

fclose($lock_fp);


こうしておけば、data.datの方もlock.textがロック解除されるまでは
書き込んだりできないんでしょうか?



91 名前:nobodyさん mailto:sage [2007/12/21(金) 12:29:26 ID:???]
>>89
なるほど、参考になるわ。ありがとう。もしかして、開発メンバー?
>しかし経験からいわせてもらうと、PHPの開発がホイホイ出来る奴は
>PHP言語を使う仕事にはなかなかつかせてもらえない罠
これは、どうして?
PHPを開発した人は守秘義務とかに縛られて、
PHPを使った開発はできないとか?

>>90
これ、ちょうど俺が実装したかったロジックだ。なんというタイミング。
俺が実装したいメソッドは、一つのメソッドで面倒なロックをやってくれるもの。

boolean write_data_with_safety_lock($file_name, $data)
ファイル名と書き込みデータを引数で渡せば、
ロック機構を実装したこのメソッドが安全に書き込めるというメソッド。

このメソッド作ったら、絶対php6.0とかに採用されると思っているんけど。ニーズも絶対あるし。

92 名前:nobodyさん mailto:sage [2007/12/21(金) 12:47:28 ID:???]
phpはオープンソースです

93 名前:nobodyさん [2007/12/21(金) 13:02:05 ID:S3fUHMf0]
pearだったかのコーディング規約で、PHPだけのファイルの場合、
<?php だけで、最後の ?> は付けないってのがあったと思うんだけど
これって個人的にはすごく気持ち悪いんですが、こんなもんなんでしょうか?

94 名前:93 mailto:sage [2007/12/21(金) 13:03:54 ID:???]
>>93
ああ、ZendFrameworkのコーディング規約でした。

95 名前:nobodyさん mailto:sage [2007/12/21(金) 13:10:57 ID:???]
最後に?>を付ける事によって?>以降に書かれた文字列が表示される
表示される事による見つけにくーいバグを回避する事ができる

と俺は勝手に解釈
まぁ画像をphpで出力されてたりとか
携帯向けにHTML出力する時にこういうので苦労した事あったから
俺はつけないけど

96 名前:nobodyさん mailto:sage [2007/12/21(金) 13:13:40 ID:???]
>>91
>>PHP言語を使う仕事にはなかなかつかせてもらえない罠
>これは、どうして?

単なる元野良モジュール作者だけど、
単純にCでマルチプラットフォームな開発が出来る奴ぁそれを仕事にした方がぶっちゃけ収入が良いのです。


97 名前:93 mailto:sage [2007/12/21(金) 13:52:16 ID:???]
>>95
ああ、なるほど。
改行コードとか目に見えにくい文字列もありますね。
ありがとでした、納得しました。

98 名前:nobodyさん [2007/12/21(金) 14:35:20 ID:J4pqu08c]
童貞先輩が新人女子OLにアタックしてるwww何とかしてくれwww

99 名前:nobodyさん mailto:sage [2007/12/21(金) 15:20:15 ID:???]
くだらねえwww

100 名前:nobodyさん mailto:sage [2007/12/21(金) 15:46:33 ID:???]
おい上原ぁ!!お前が何とかしろ!



101 名前:nobodyさん mailto:sage [2007/12/21(金) 15:53:53 ID:???]
""を含むhtmlタグ入り文章をechoやprintで表示、
変数に格納するにはどうしたらいいんでしょうか。
初心者質問スマソ。

102 名前:nobodyさん mailto:sage [2007/12/21(金) 16:01:46 ID:???]
> ◆質問する時の注意
> ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
> ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
> ・ 己の行った操作、変更などを詳しく明記すること。
> ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
> ・ 質問者として、態度をわきまえること。
> ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

103 名前:nobodyさん mailto:sage [2007/12/21(金) 16:03:59 ID:???]
>>101
www.php.net/manual/ja/language.types.string.php

104 名前:101 mailto:sage [2007/12/21(金) 16:04:34 ID:???]
自己解決しました

<a href="index.html">2ちゃんねる</a>だったら

echo "<a href=\"index.html\">2ちゃんねる</a>";とするか
echo '<a href="index.html">2ちゃんねる</a>';とすることで解決しました。

君たちみたいなバカに聞いたのが間違いでした、ニートどもは黙って職安いきなさいクズ

105 名前:nobodyさん [2007/12/21(金) 16:11:34 ID:Bll92Vnt]
Ethnaでのトランザクション処理について、
DB更新を処理ごとに複数の関数で作成する場合は
エラー時にロールバックするためにそれぞれの関数の頭に
 $db = $this->backend->getDB();
 $db->db->autocommit(false);
 $db->begin();
これを書く必要がありますか?
それとも
 $db = $this->backend->getDB();
だけでOKですか?

106 名前:nobodyさん mailto:sage [2007/12/21(金) 16:13:00 ID:???]
最近>>1読まないやつ多いな

>・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

107 名前:nobodyさん mailto:sage [2007/12/21(金) 16:23:19 ID:???]
$db = $this->backend->getDB();
$db->begin();
のみでOK

108 名前:101 mailto:sage [2007/12/21(金) 16:40:25 ID:???]
>>103-104
ありがとう。専ブラなんでsageチェック外すの忘れてました。
>>104さん、他人を騙ってる割にはいい人ですね感謝。

109 名前:90 [2007/12/21(金) 16:57:32 ID:mXpbsFrG]
あれま、レスが無いと思いきや、同じくsageてました。失敬。

あらかじめロックファイルの方で排他ロックを制御できれば
処理が簡単でいいなぁ、と思ったんですが、>>90のやり方で
data.datに対しての同時書き込みは防げますでしょうか?

110 名前:nobodyさん [2007/12/21(金) 17:00:05 ID:mCAqxYSI]
音楽(asxファイル)の再生数をカウントするスクリプトを作りたいのですが
PHPをどこにはさんでよいのかがわかりません。

一覧ページで再生する曲をチェックし、フォームで取得しています。

form actionで指定したページに

<OBJECT ID='Player' width='300' height='48'
CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>
<PARAM name='autoStart' value='true'>
<PARAM name='URL' value='file_name.asx'>
<embed src='file_name.asx' autostart='true' width=300 height=48></embed>
</OBJECT>
を記述しています。

PHP5.2.4 APACHE2

よろしくお願いいたします。



111 名前:nobodyさん [2007/12/21(金) 17:00:17 ID:bUxsI4En]
ログイン画面から入る会員領域のトップページを作ってるんですが、
入力されたID・パスが違うときはエラー画面に飛ばす処理が上手くいきません

session_start();
/* ログイン情報問い合わせ-----------------------------------------*/
require_once 'config.inc.php';//DB接続関連の設定ファイルの読み込み
require_once 'adodb/adodb.inc.php';//ADOdbモジュール読み込み
$DB = NewADOConnection(_DB_TYPE);//接続の設定
$DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME);
if(!$DB){//接続エラー時
  header("Location: /system/index.html?ec=1");?//エラーページへ
  exit;
}
php部分は上記の記述だけですが、表示すらされません。リダイレクトもされません
//if文の中のheader;とexit;をコメントアウトすれば、省略されてる
<html>タグ以下のページデザイン部分が表示されます
headerはすべての出力よりも先に書くというルールは知ってるんですが
何も出力してないはずでわけがわかりません
低レベルですみません、教えてください

112 名前:nobodyさん [2007/12/21(金) 17:01:30 ID:bUxsI4En]
すみません、間違えました
×入力されたID・パスが違うとき
○接続エラーのとき

113 名前:nobodyさん mailto:sage [2007/12/21(金) 17:01:36 ID:???]
>>106
テンプレのスレなんてねーぞコラ

114 名前:nobodyさん mailto:sage [2007/12/21(金) 17:02:43 ID:???]
自分で立てろカス

115 名前:nobodyさん mailto:sage [2007/12/21(金) 17:15:35 ID:???]
>>113
あるだろボケ
pc11.2ch.net/test/read.cgi/php/1186096518/

116 名前:105 [2007/12/21(金) 17:35:04 ID:Bll92Vnt]
>>107
ありがとうございます。助かりました。

>>106
すいませんでした。Ethna固有の機能ではなかったので「Ethnaの環境でやってます」という意識でした。

117 名前:nobodyさん mailto:sage [2007/12/21(金) 18:01:23 ID:???]
>>110
音楽ファイルを読み込む前か後ろにカウント処理

118 名前:nobodyさん mailto:sage [2007/12/21(金) 18:02:09 ID:???]
>>111
headerの使い方をもう一度確認

119 名前:110 [2007/12/21(金) 18:42:10 ID:mCAqxYSI]
>>117
やってみたのですが、やっぱりページカウンターになってしまいました。
if(isset($_POST['maker'])) {
$db = new mysqli("*","*","*","*");
$stt = $db->prepare("select * from music_lank where url=?");
$stt->bind_param("s",$_POST['maker']);
$stt->execute();
if($stt->fetch()!==TRUE) {
$sql="insert into music_lank(url,count) values(?,1)";
}
else {
$sql="update music_lank set count=count+1 where url=?";
}
$stt->close();
$stt2 = $db->prepare($sql);
$stt2->bind_param("s",$_POST['maker']);
$stt2->execute();
$db->close();
print("
<OBJECT ID='Player' width='300' height='48'
CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>
<PARAM name='autoStart' value='true'>
<PARAM name='URL' value='ASX/{$_POST['maker']}.asx'>
<embed src='ASX/{$_POST['maker']}.asx' autostart='true' width=300 height=48></embed>
</OBJECT>
<br>
");
}
冒頭の「isset」が原因なのはわかるんですが
埋め込みのメディアプレーヤーの再生ボタンを
押した瞬間にPHPを発動できれば解決なんですが・・・。

120 名前:nobodyさん mailto:sage [2007/12/21(金) 19:39:49 ID:???]
そりゃそんなところに仕込めばページカウンターになるw



121 名前:110 [2007/12/21(金) 19:49:36 ID:mCAqxYSI]
どこに仕込めばよいのかがわからないです・・。

122 名前:nobodyさん mailto:sage [2007/12/21(金) 19:55:42 ID:???]
>>119
>埋め込みのメディアプレーヤーの再生ボタンを
>押した瞬間にPHPを発動できれば解決なんですが・・・。

むり。どうしてもやりたいならAjaxとかFlashつかえ

123 名前:nobodyさん mailto:sage [2007/12/21(金) 19:57:20 ID:???]
1.再生ボタンを素材で用意して、そこを押すと再生ページに移動
2.FlashでActionScriptで組み込む

124 名前:110 [2007/12/21(金) 20:00:51 ID:mCAqxYSI]
>>122
無理でしたか。それが分かっただけで一歩進めました。

ありがとうございました。

>>123
ありがとうございます。

125 名前:nobodyさん mailto:sage [2007/12/22(土) 00:11:25 ID:???]
windows, xammp な環境で
ttp://localhost/rawurlencode(UTF8なファイル名).html
のようにアクセスすると、ローカル上の
UTF8なファイル名.html
ではなく
SJISなファイル名.html
にアクセスしにいくんですが、これってどういう理屈かご存知の方いませんか?
firefox, ie7 共になります。
これって windows じゃなくて linux サーバ上だと
EUCなファイル名.html
を見にいったりすることになるんですかね?厄介。

126 名前:nobodyさん mailto:sage [2007/12/22(土) 00:13:29 ID:???]
>>1
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

127 名前:nobodyさん [2007/12/22(土) 00:15:38 ID:YFLFW+ip]
echo <<<EOF
〜〜
EOF
ってのがよくあるけど、この〜〜の部分で関数を実行できないの?
echo <<<EOF
<td>$hoge->gethoge(1);</td>
EOF
って感じ。関数でなく、変数を書いてその値を表示ならできたんだけど。。

128 名前:nobodyさん mailto:sage [2007/12/22(土) 00:26:48 ID:???]
>>127
>>1
◆質問する時の注意 
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) 
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 
・ 己の行った操作、変更などを詳しく明記すること。 
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 
・ 質問者として、態度をわきまえること。 
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 

129 名前:nobodyさん [2007/12/22(土) 00:45:03 ID:VmEGw74T]
教えて下さい。
よく、以下の表示を見るのですが、これはどのように制御しているのでしょうか?
セッション数を取得して閾値を越えたら、この表示を出すといった処理なのでしょうか?
私も作りたいとは考えているのですが、何を基準にしていいいのか分かりません。宜しくお願いします。

現在アクセスが集中しています。
現在アクセスが集中しており表示しにくい状態となっております。
申し訳ございませんが、しばらく時間を置いてからアクセスするようお願いいたします。

130 名前:nobodyさん mailto:sage [2007/12/22(土) 00:49:58 ID:???]
>>129
httpのステータスコード見て判別すれ



131 名前:nobodyさん mailto:sage [2007/12/22(土) 01:39:24 ID:???]
>>127
できるよ。ある関数を使うけどね

132 名前:nobodyさん mailto:sage [2007/12/22(土) 01:40:47 ID:???]
>>129
考えられる方法
1.apacheの設定


セッション使うのはもったいないからapacheの設定だな






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

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

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