【PHP】下らねぇ質問はここに書き込みやがれ Part19
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/04/09(日) 01:31:18ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
過去スレは>>2-3あたり
0133nobodyさん
2006/04/10(月) 18:57:58ID:???元々の話が、リロードさせると入力途中のフォームの内容が失われるって話で、
JavaScriptでselectの内容だけ書き換えたいって質問。
0134nobodyさん
2006/04/10(月) 19:08:19ID:???一部の登録者のサーバーでたまにスパムだと誤認されて
届かなくなり、その人から「メルマガが届いてないぞゴルァ!」って
怒られるんだけど、これってこちらではどうしようもないよねぇ?
「おたくの会社のサーバー管理者に相談してね」って言うしかないよね?
0135134
2006/04/10(月) 19:11:14ID:???付加されていたメッセージはこれ↓
Remote host said: 450 Recognized as SPAM. Please set your server address in DNS. Till then!
0138134
2006/04/10(月) 19:16:51ID:???あ・・・・・・・今、気が付いたんだけど・・・・・・・・
こっちが使ってるサーバーが実はXREAなんだよね・・・・
そういえばXREAはここ数日、大騒動になってるんだったっけか。。。
ウチは独ドメだから関係ないと思っていたけど、この騒動と関係ありそうだな。。。
0140nobodyさん
2006/04/10(月) 19:22:28ID:???届いたり届かなかったりするならXREAがどうとかじゃないと思われる
おそらく届かないユーザーにaolだとかaolだとかaolだとかあとaolとか
のユーザーはいないか?
0142134
2006/04/10(月) 19:27:43ID:???日によって届いたり届かなかったりする登録者もいるし、
毎回必ず届かない登録者もいます。
そしてaolは見たことがありません。登録者のドメインはいろいろです。
0143134
2006/04/10(月) 19:29:21ID:???自鯖ならDNSサーバをいじればいいのかもしれませんけど、
XREAはレン鯖だからどうしようもないですよねぇ。。。
ちなみにXREAの大騒動については↓です。
http://pc8.2ch.net/test/read.cgi/hosting/1144506157/l50
0145134
2006/04/10(月) 19:32:15ID:???え? ちょっと意味がよく分からないのですが、
何を指して「無理矢理」なのでしょうか??
ちゃんと受信者からはメルマガ送信許可をもらっています。
0146nobodyさん
2006/04/10(月) 19:35:37ID:???いま、xrea.comドメインがREGISTRAR-HOLD食らってるから
DNS鯖によってはどっち向きにも引けないのよ。
だから、aolとかaolとかaolとかだと蹴られるだろうし、
先方さんが「逆引きできないMTAとは話さない」設定でも蹴られると思う。
>>139
>>134がカ)デジロックの中の人なら、ns[1-3].value-domain.comの設定をごにょごにょ。
ていうか、いくつか前のスレで「1万人の会員にメルマガを…」って言ってた人とは別?
XREAでどんくらいの数を撒いてるのか、ちょっと気になる。
0148108
2006/04/10(月) 20:56:32ID:qYnFdAMk色々ググったりして、近い処理など見つけたのですが、
とりあえず自分のjavascriptの知識が足り無さ過ぎですね。
ttp://www.game.gr.jp/about/log/board_whole_javascript.abc_seq_605.htm
↑などは近いですが(DBが絡んでない)苦戦してそうですし、
結構長いスクリプトを書かないとダメみたいですね。
やろうとしてること自体、結構難易度が高いんでしょうか?
0149nobodyさん
2006/04/10(月) 21:27:59ID:???難易度は高くないよ。スクリプトもそんなに長くならないはず。
おれだったら、メインウィンドウに JavaScript の関数を作って、そいつにフォームの select に値を設定させるようにするかな。
たとえば function setup(a) みたいな関数を作っておいて、小窓の「登録が完了しました」画面から opener.setup(a) で呼び出す。
小窓から渡す a は、Array('選択肢1', '選択肢2', '選択肢3', ...) みたいに配列にしてさ。
ようするに、PHP は小窓の完了画面の HTML にこんな風に出力する
<html>
<body onLoad="opener.setup(Array('選択肢1', '選択肢2', '選択肢3'));">
登録が完了しました
</body>
</html>
メインウィンドウに実装する setup の中身は自分で考えてみて
0150nobodyさん
2006/04/10(月) 21:29:34ID:ZFW0IoNM作成中のサイトはhttp://domain.jp/のようにアクセスすることでトップページへ飛びます。
その飛び先のデフォルトとして.htaccess内でDirectoryIndex index.phpとして
phpがコールされるようにしています。
念のためダミーでindex.htmlを作ってありますが、METAタグのrefreshで
http://domain.jp/をコールするようにしています。
ここで問題なのですが、サーバの解析ログをみたところ
http://domain.jp/を1度だけアクセスしたはずなのに
index.phpが連続して呼び出されているログが残っています。
最後にサーバ側から強制的にプロセスをシャットされているようなログも記録されています。
どのような原因が考えられますか?
0151149
2006/04/10(月) 21:45:45ID:???○ <body onLoad="opener.setup(new Array('選択肢1', '選択肢2', '選択肢3'));">
ただ、new Array は引数が 1個の場合には 2個以上の場合と機能が違って使いづらいこともあるから、
小窓からの呼び出しは
<body onLoad="opener.setup('選択肢1', '選択肢2', '選択肢3');">
にして、メインウィンドウの関数は
function setup()
{
var i;
for(i = 0; i < argments.length; i++) {
argments[i] をごにょごにょ
}
}
みたいにするとか。
0152nobodyさん
2006/04/10(月) 21:56:06ID:???まず、インターネット上で、ドメインなどを例として挙げる時は、
example.com、example.net、example.orgなりを使う。
RFC2606で規定されているから、まずはそれを覚えろ。
で、ログがあるなら、そのログをコピペしてみれ。
0153108
2006/04/10(月) 22:49:43ID:qYnFdAMkなんて親切なんだ!泣きそうなくらい感謝します。
ちょっと検証します。結果は明日また書きます。
ありがとうございました。
0154nobodyさん
2006/04/10(月) 22:54:41ID:???惚れたぜ
0155150
2006/04/10(月) 23:59:28ID:ZFW0IoNM決まりごとを知らずに失礼しました。
あらためて質問します。
作成中のサイトはhttp://example.com/のようにアクセスすることでトップページへ飛びます。
その飛び先のデフォルトとして.htaccess内でDirectoryIndex index.phpとして
phpがコールされるようにしています。
念のためダミーでindex.htmlを作ってありますが、METAタグのrefreshで
http://example.com/をコールするようにしています。
ここで問題なのですが、サーバの解析ログをみたところ次のようになっていました。
23:01 stop.example.com index.php ←おそらくサーバによるプロセス強制終了
23:01 user.example.net index.php
23:01 user.example.net index.php
23:01 user.example.net index.php
中 略
23:00 user.example.net index.php
23:00 user.example.net index.php
23:00 user.example.net index.php ← 実際にアクセスした時間
http://example.com/の呼び出しは1度だけです。
この場合どのような原因が考えられますか?
0156nobodyさん
2006/04/11(火) 00:17:56ID:???0157nobodyさん
2006/04/11(火) 00:48:25ID:???index.phpの中でindex.phpにLocationしてるとか、
実は403になってて、かつ403の飛び先がまたhttp://example.com/になってるとか。
0158nobodyさん
2006/04/11(火) 01:45:57ID:Vmfip3pdmagic_quotes on
sjisで書いてます。
文字列をPOSTすると「表」とか文字化けするのでstripslashes使ってるんですが、
ブラウザに出力する場合はこれでOKなのに、
MYSQLに送ろうとすると後ろのタグまで格納されておかしくなっちゃいます
stripslashesをはずしてMYSQLに送ると正常に動くのですが、何か納得いきません
(例:格納前の文字列は確かに「予\定」なのに、DBには「予定」で入ってます。)
この辺詳しい人いたら教えてください。
0159nobodyさん
2006/04/11(火) 01:53:59ID:???DBはEUCになってるんじゃないの?
それにSJISのコードを無理やり格納しようとするもんだから、\ 記号がエスケープ記号として有効に働いちゃってるとか。
0160158
2006/04/11(火) 02:12:01ID:Vmfip3pdいやDBはSJISなんです
それで自分で書いときながら何ですが、タグまで格納されると言うのがミソかなと
何で「予定」が「嵐・></TD></TR><TR><TD></TD><TD><SELECT、、」
みたいなとんでもない文字列になっちゃうの?
0161nobodyさん
2006/04/11(火) 02:26:55ID:???2. (設定があれば)PHPによる文字コード自動変換
3. スクリプトによる文字コード変換
4. (環境次第では)MySQL の文字コード自動変換(SQL による INSERT/UPDATE 時)
5. (環境次第では)MySQL の文字コード自動変換(SQL による SELECT 時)
6. HTML として表示する際の HTTP ヘッダと meta 要素による Content-Type の文字コード
どれかがおかしい
0162nobodyさん
2006/04/11(火) 02:48:39ID:???そういう関係の定義済み変数が載っているサイトはありませんか?
0163nobodyさん
2006/04/11(火) 03:01:50ID:???本当にDBはSJISになってるか?
MySQLのiniファイルをC:の直下に置いてみろ
MySQLはデフォルトの場所にiniファイルを置いてると読み込みに行かないことがあるぞ?
0164nobodyさん
2006/04/11(火) 03:05:23ID:???>magic_quotes on
1秒でも早くoffにしろ。
>sjisで書いてます。
5秒以内にEUCにしろ。
0165nobodyさん
2006/04/11(火) 05:04:46ID:???とりあえず
stripslashesした文字列をMySQLに投げるときはmysql_real_escape_stringとかしとくが吉
\は文字コード関係なくエスケープの必要あり。SJISは漢字に\が含まれるからいまいち
0166nobodyさん
2006/04/11(火) 07:17:53ID:h7+HNAKjしかも公式の説明では、自分で作れ。とか。知るか。
もう誰か教えれ。
0167nobodyさん
2006/04/11(火) 07:45:39ID:???0170通訳
2006/04/11(火) 10:05:36ID:???spamフィルタリングしているものを、フィルタを無視して(=無理やり)
送信できるなら、spamメールセンダーだってやってる。
0171nobodyさん
2006/04/11(火) 10:06:51ID:???ajax全盛の今、PHP使いでもjavascriptは必須だなと思ってスルー
0172nobodyさん
2006/04/11(火) 10:13:18ID:???もし使うなら対応ブラウザ以外でも正常に表示できるような等価な内容のページも作ってね。
0173nobodyさん
2006/04/11(火) 10:35:40ID:???今時なんでEUCなんてUnixOSと特定の言語に依存した文字コードを使うんだ?
UTF-8を使えば、OS、言語に依存しないのに。
0174171
2006/04/11(火) 10:42:19ID:???俺が今手を掛けてるのは単なる俺の金稼ぎ目的のサイトだから、
利用できる大半の奴が便利に利用できれば無問題。
0175172
2006/04/11(火) 10:51:47ID:???そういうサイトなら無問題だね。
政府機関のサイトとかUnixヲタ向けページではAjax版しか提供しないってのはやるべきじゃないけどね。
漏れのサイトでそれやったら、
Lynxで表示できないページなんて許せないです(><)
って言われます。
0176nobodyさん
2006/04/11(火) 10:56:35ID:???UTF-8だと日本語に3バイト使うからねぇ。
単純計算で日本語部分のサイズが5割増になるわけですよ。
じゃUTF-16か?っていうと現時点での普及状況や、全範囲の文字に2バイト使うことなど考えるとソースコード肥大化が心配でちょっと微妙。
それじゃとりあえずSJISかEUCでいいや、という話になるじゃないですか。
どうせ今時のPHPはマルチバイトも問題なくスキャンしてくれるわけだし。
・・・といいつつ俺自身はUTF-8派だったりする orz
0177173
2006/04/11(火) 11:38:32ID:???日本語に3バイト使うと何か問題起こる?
今の時代、巨大なポータル(Yahoo!)レベルで採用してもコスト上問題無いと思うけど。
ソースの容量の全体(HTMLタグ、インデント、画像、Flash、JavaScript、CSS)の中で
文字が占める割合ってそこまで多く無いと思うんだがな。
0178nobodyさん
2006/04/11(火) 11:40:14ID:???0179nobodyさん
2006/04/11(火) 11:51:14ID:???そういった関数を配布しているページをご存知な方はいらっしゃいますか?
0180nobodyさん
2006/04/11(火) 11:55:50ID:???気にならないなら気にしなければいいだけだよ。
例えば2chのログを丸ごとUTF-8に変えたら容量が大変なことになるでしょ。
文字情報が中心なサイトで容量に何らかの制限があるなら気になってもおかしくないと思うけど。
もちろん気にならなくてもおかしくないし。
つーか俺は気にならないからUTF-8使ってるっつーの。
0182nobodyさん
2006/04/11(火) 12:06:55ID:???いや、高いだろ。
プログラミングをするという時点で偏差値的にはかなり高くなるはず。
日本全国の国民を対象に数学のテストを行い、
phpユーザの偏差値の平均を出したとしよう。
そうしたら、65ぐらいにはなるな。
0183nobodyさん
2006/04/11(火) 12:08:22ID:???0185nobodyさん
2006/04/11(火) 12:09:46ID:???http://www.php.net/manual/ja/ref.stats.php
http://pear.php.net/package/Math_Stats
0188nobodyさん
2006/04/11(火) 12:27:48ID:???99%のまともにできない人と1%のまともにできる人の集合で
偏差値がどこまで上がると思ってるんだ?
PHPは底辺ユーザの人数が恐ろしくでかいことを忘れてるな?
0189nobodyさん
2006/04/11(火) 12:30:38ID:???日本語も満足に話せませんが教えてください」みたいのがごろごろしてるしな…
0190nobodyさん
2006/04/11(火) 12:36:53ID:???母集団は国民全体だぞ。
年齢層の限定をしただけで数学のテストを行った際の偏差値は一気に向上する。
例えば、16才〜35才の偏差値を出せばそれだけで60は軽く超えるだろう。
世の中には数学なんて一切関係ないような職業は山ほどある
底辺言語であってもプログラミングをやっている人に限定すれば数学の偏差値はかなり高くなることが予想される
>>189
ごろごろはしてねーよ
そんなのそれこそ一部だろ
0191nobodyさん
2006/04/11(火) 12:40:15ID:???0193nobodyさん
2006/04/11(火) 12:47:23ID:???おれは隠しフレームにフォーム作って、そこでサーバとのやりとりして Ajax みたいなことやったことあるよ。
ただ、隠しフレームってのいまいち使いづらいんだよね。
何かいい方法あるかな?
0195152
2006/04/11(火) 12:49:59ID:eIuCYO6Jindex.phpの中ではLocationなどは使っていないです。
403エラー時の飛び先設定はトップの.htaccessでは記述してませんが
トップより下の階層のフォルダでは確かに.htaccessに403エラー時の飛び先を書いています。
でもこれはトップのフォルダには関係しないですよね?
それで一応パーミッションも見直してみましたが変化ありませんでした。
自分も無限ループしています。誰か助けて・・・
0196155
2006/04/11(火) 12:51:00ID:???152じゃなくて155です。
0197nobodyさん
2006/04/11(火) 12:51:54ID:???Flash使えばいいじゃん。
Ajaxなんて生産性も対応ブラウザもFlashを下回るのに使う意味あるの?
Flash Player が使える環境は全体の 97.7% だが、JavaScript が使える環境は全体の 95%以下。
そして、Ajaxアプリケーションが動作する環境だと、93%ぐらいまで下がるんじゃないだろうか。
AjaxでできることでFlashでできないことなんてある?
例えば、Googleマップなんて普通にFlashで作れるよ。
0198nobodyさん
2006/04/11(火) 12:54:17ID:???「1番」低いやつに絡む奴がもっと低い…
素晴らしい!これほど偏差値の低そうな回答がかつてあっただろうかwww
0200nobodyさん
2006/04/11(火) 12:58:14ID:???0201nobodyさん
2006/04/11(火) 13:04:02ID:???今はFlexの時代
0202nobodyさん
2006/04/11(火) 13:08:03ID:???ここはphpのしかも質問スレです
0204nobodyさん
2006/04/11(火) 13:56:27ID:???Flash で UI 作ることを本気で考えたことがあるんだけど、
ファイルのアップロードができなかったりして、
なかなか難しいのよね
0206179
2006/04/11(火) 15:48:06ID:???偏差値のために新たな拡張モジュールをインストールするのも面倒ですので、
自力で偏差値の算出関数を作っちゃいました。
教えて頂いた情報は今後の参考にします。
// 偏差値の算出
// $allPoint ・・・ それぞれの参加者の得点を入れた配列
// $point ・・・ 偏差値を出したい参加者の得点
function u_DeviationValue($allPoint, $point) {
$average = array_sum($allPoint) / count($allPoint); // 平均値
$molecule = 0; // 標準偏差の公式の分子の初期化
foreach ($allPoint as $number) {
$molecule += pow($number - $aberage, 2);
}
$standardDeviation = $molecule / count($allPoint); // 標準偏差
$DeviationValue = (10 * ($point - $average) / $standardDeviation) + 50; // 偏差値
return $DeviationValue;
}
0207nobodyさん
2006/04/11(火) 16:11:25ID:???標準偏差求めるループの中の pow は掛け算に置き換えるとたいてい速くなるよ。
$molecule += pow($number - $aberage, 2);
↓
$d = $number - $aberage;
$molecule += $d * $d;
0209nobodyさん
2006/04/11(火) 16:42:34ID:???配列にしてる?してない?
してるなら
name="a[]"
name="a[]"
name="a[]"
とする?それともキーを指定する?
name="a[0]"
name="a[1]"
name="a[2]"
配列にしないなら
name="a1"
name="a2"
て感じ?一般的にはみんなどうなの?
0211nobodyさん
2006/04/11(火) 16:46:43ID:???用途によるんじゃない?
単純に選択されたものの一覧だけ欲しければ a[] で、
何らかのキーと対応付けた一覧が欲しければ a[xxx] でかな。
a1、a2 なんかは JavaScript と組み合わせるときに使ったりする。
JavaScript は a[] みたいな name のフォームオブジェクトを簡単には参照できないから。
0213nobodyさん
2006/04/11(火) 17:23:17ID:???その関数、もしループの中で何度も呼び出すような使い方をしてるなら
標準偏差を求める部分と
偏差値を求める部分で別の関数にした方がいいと思う。
0215206
2006/04/11(火) 17:44:56ID:???ループから200回ぐらい呼び出す処理ですが、全体でも処理時間は数十ミリ秒だったので気にしてませんでした。
確かに無駄なので別の関数にしときます。
0216nobodyさん
2006/04/11(火) 19:33:01ID:3spEuCl2下記のようなエラーがでます。
Fatal error: Call to undefined function: pg_connect()
pgsql.so のモジュールははいっており
同じスクリプトをWeb上からは問題なく実行されます。
何が原因なのでしょうか?
0217nobodyさん
2006/04/11(火) 19:40:37ID:???0218nobodyさん
2006/04/11(火) 19:53:05ID:???たとえば
0<>aaa<>aaa<>aaa
1<>bbb<>bbb<>bbb
と言う感じで1が含まれてる行だけ配列に入れたりする事は可能でしょうか?
0221nobodyさん
2006/04/11(火) 20:18:56ID:???これで容量がさらに倍(26M)くらいに増えそうなんですが。DBにした方がいいでしょうか?
0222nobodyさん
2006/04/11(火) 20:29:47ID:???0223nobodyさん
2006/04/11(火) 21:40:01ID:???0224216
2006/04/11(火) 22:01:06ID:???自己解決しました。
0225nobodyさん
2006/04/11(火) 22:31:40ID:???なんかわかりやすい解説してるサイト無い?
0226nobodyさん
2006/04/12(水) 02:19:17ID:???0227nobodyさん
2006/04/12(水) 02:37:04ID:8N7Yz7+/メール受信(from:[email protected])
↓
内容を変更(Subject,本文)、SQLorテキストファイルに書き込み
↓
あらかじめ登録されたメールアドレスに転送(to:[email protected])
サブアドレスを無料供与するかわりに、広告を入れるようなサービスです。
メールサーバーには転送済みデータは残したくないのですが、他の形で保存しておきたいのです。
これを1万人ぐらいの登録されたユーザー相手にしたいのですが、PerlとPHPしか書けません><
PHPやCGIでメールサーバーに接続するのって負荷が大きいですよねぇ。。
cronで定期的に呼び出すのは無理かなぁと。。
MLソフトで似たような事ができるものってありますかね?
0228nobodyさん
2006/04/12(水) 03:36:09ID:???まずはコンピュータよりも日本語の勉強からやったほうがいい。
そして、そんなレベルの質問をしてるようでは、1万人も相手にした
サービスを提供するのは(危なっかしくて)不可能だから諦めろ。
0229nobodyさん
2006/04/12(水) 04:20:35ID:???その程度の認識で1万人ものユーザを相手にサービスなんて
社会の大迷惑以外の何物でもないので頼むからやめてください
0230nobodyさん
2006/04/12(水) 06:05:13ID:???0231nobodyさん
2006/04/12(水) 06:22:06ID:???法律的にはOKなのかね??
0232nobodyさん
2006/04/12(水) 07:34:49ID:ZC3dGFkj個人的に利用してなければ保存していた方が逆にいいだろ。
何かあったら使えるし
■ このスレッドは過去ログ倉庫に格納されています