【PHP】下らねぇ質問はここに書き込みやがれ 52
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/08/11(土) 10:08:03ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0623nobodyさん
2007/08/20(月) 15:21:47ID:???0625nobodyさん
2007/08/20(月) 16:34:29ID:???下らない雑談罵倒スレ 53
でよろ。
0626nobodyさん
2007/08/20(月) 18:09:24ID:9o/2Pa0Iが開かれたときにURLはリダイレクトせずにttp://aaa.aaa/aaa.htmlの中身が開かれるようにするためにはどうしたらいいでしょうか
教えてくださいえらい人
0627nobodyさん
2007/08/20(月) 18:11:38ID:???なぜ?
0628626
2007/08/20(月) 18:17:59ID:9o/2Pa0Itest/のフォルダの中には aaa.htmlのファイルしかありませんが
404が出たときにURLをリダイレクトせずに aaa.htmlのファイルの中身が開かれるようにしたいです。
htaccessで ErrorDocument 404 うんたら。。。って書くとURLがリダイレクトされて困ります
フーン
0629nobodyさん
2007/08/20(月) 18:18:38ID:???0630nobodyさん
2007/08/20(月) 18:19:38ID:???意図的にクリックしてもらう以外にできるわけないでしょ
0631nobodyさん
2007/08/20(月) 18:20:58ID:???0632nobodyさん
2007/08/20(月) 18:21:00ID:???どうしてリダイレクトされると困るんだろう
0634626
2007/08/20(月) 18:23:33ID:???0637nobodyさん
2007/08/20(月) 20:46:39ID:???0638nobodyさん
2007/08/20(月) 21:07:20ID:???0640nobodyさん
2007/08/20(月) 23:10:53ID:???0643nobodyさん
2007/08/21(火) 01:11:18ID:???が落ちたので次スレ誰か立てて下さい
俺は無理でした
0644nobodyさん
2007/08/21(火) 01:29:14ID:pRJQAmjQPHPが前のFlashのリファラを取得してくれません。
IEだと取得してくれるのですが、それ以外のブラウザは取得してくれないです。
何か対策はないでしょうか?
0645nobodyさん
2007/08/21(火) 01:46:03ID:???http://news22.2ch.net/test/read.cgi/newsplus/1187620696/
0646nobodyさん
2007/08/21(火) 02:05:28ID:SwoLJr9m例えば2007/8/8 8:8 と取得できるのですが、
これを2007/08/08 08:08 と取得出来るようにできませんか?
0647nobodyさん
2007/08/21(火) 02:08:44ID:SwoLJr9mおっと。
date()でひらってます。
0648nobodyさん
2007/08/21(火) 02:10:32ID:???0649nobodyさん
2007/08/21(火) 02:14:43ID:???$lastupdate=date("Y/m/d H:i:s", filemtime("取得したいファイル.php"));
とすることで解決しました。
お騒がせしました。
0650nobodyさん
2007/08/21(火) 02:15:22ID:???0651nobodyさん
2007/08/21(火) 03:25:16ID:???子孫を残すため、だってw
最近の子供はどういう道徳教育を受けているんだよ。
0652nobodyさん
2007/08/21(火) 03:53:46ID:???{
private $dna;
public function factory(Man $man)
{
$child = new Child;
for ($i=1; $i<=23; $i++) {
if (rand(0,1)) {
$child->setDNA($i, $man->getDNA($i));
} else {
$child->setDNA($i, $this->getDNA($i));
}
return $child;
}
public function getDNA($i)
{
return $this->dna[$i];
}
}
$child = $woman->factory($man);
0653nobodyさん
2007/08/21(火) 06:13:37ID:CrdOKfm6新入りの言うことがあってるんだけどね?
人が何のために生きてるかって、まさか遊ぶため?働く為?
ちがいますよ。
子孫を残し人間種を永代滅びないよう維持していくのが生きる目的。
その目的の為に、仕事をや領土を開拓していくのです。
今頃新入り君に馬鹿にされてますよ・・・・
0654nobodyさん
2007/08/21(火) 07:10:44ID:???いるいる。酒の席とかでそういう質問して講釈垂れはじめるやつ
そいういう哲学は脳内だけで完結するもんだ。
しかもたいていどっかの啓発セミナーかってくらい無理やりな理論展開するんだ・・・
0655nobodyさん
2007/08/21(火) 07:16:45ID:???0659nobodyさん
2007/08/21(火) 11:18:30ID:ZclASYn8form.php → check.php → db.php
上記のような、form.phpからデータが渡され、check.phpでバリデートして
正しければdb.phpに行ってデータを登録しようとするときに、
form.phpからはpostやらgetで受け取った値がcheck.phpに送られるようにするのは
判るのですが、check.phpからdb.phpに送られてきたデータを送るにはどうすれば
良いのでしょうか?
0662nobodyさん
2007/08/21(火) 11:43:48ID:???随時読み込&実行じゃまずい訳でもあるのかな?
0663nobodyさん
2007/08/21(火) 12:37:55ID:???0664nobodyさん
2007/08/21(火) 12:40:57ID:HsIELwus0665nobodyさん
2007/08/21(火) 13:01:22ID:???0666nobodyさん
2007/08/21(火) 13:15:33ID:HsIELwushttp://www.youtube.com/watch?v=FIKYDzkaZOQ
0667nobodyさん
2007/08/21(火) 14:32:42ID:???もっと近代的なCMにしようぜ・・・
0668nobodyさん
2007/08/21(火) 14:48:25ID:???お前はclassicの良さが分からないんだろうな。
こういう奴は、phpの新しいバージンョが出たらすぐに飛びついて、
運用ですぐに火がすぐに決まっている。しかも、原因がphpのバグだとわかるると、自分で新しいバージョンにしたことを棚にあげて、何だphpのバグじゃないですか、と平気な顔で言い訳する。
うざい、うざすぎる、失せろ!
0669nobodyさん
2007/08/21(火) 14:57:50ID:???0672nobodyさん
2007/08/21(火) 16:43:18ID:???自演だろ。
文体変えないとすぐにバレちゃうよ。
「w」を使う癖なおさないとね☆
0673nobodyさん
2007/08/21(火) 16:47:26ID:???0675nobodyさん
2007/08/21(火) 17:20:24ID:???といいたくなるだろ常識的に考えて。
0676nobodyさん
2007/08/21(火) 17:51:37ID:???0677nobodyさん
2007/08/21(火) 17:55:30ID:HsIELwus_, ._
( ・ω・) . .
○={=}〇, ; .'´ `. ゙ ; `
|::::::::: \,.'.;´," :´,´' . ゙ .` .
.,,.,.,,,.,.,,,.,.,,,.,.,,,.,し,,.,.,((@@@@)wwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwww
0678nobodyさん
2007/08/21(火) 18:01:16ID:???今月をyyyy/mmで取得するには、
$month=date("Y/m")
でできたのですが、「先月」を取得するにはどうするのでしょうか?
0679nobodyさん
2007/08/21(火) 18:04:05ID:???$month = date("m") - 1;
if ($month == 0) $month = 12;
0680nobodyさん
2007/08/21(火) 18:14:47ID:???参考書どうりにしてもPHPの設定がどうもうまくいかず、テストように作ったPHP「<?phpinfo();?>」をhtdocsファイルにphpinfo.phpという名前で保存し
ブラウザで http://localhost/phpinfo.php を表示しようとしても
「ページが見つかりません」となります。
設定は以下のようにしました。
「php.ini-dist」をC:¥windowsにコピーし、名前を「php.ini」に変更
「php5ts.dll」、「libmysql.dll」をC:\System32へコピー
php.iniを12箇所設定
スペルなどもよく見返したのですがどこが間違っているのか分かりません。
心当たりのある事があればアドバイスいただけないでしょうか?
0682nobodyさん
2007/08/21(火) 18:20:33ID:CrdOKfm6そもそも
http://localhost/ には繋がるのかい?
0683nobodyさん
2007/08/21(火) 18:22:47ID:???0684nobodyさん
2007/08/21(火) 18:24:19ID:???0685nobodyさん
2007/08/21(火) 18:27:05ID:???すみません起動できてませんでした('・ω・`)
コマンドプロンプトが表示され
「通常、各ソケット アドレスに対してプロトコル、ネットワークアソレスまたはポートのどれか1つのみをしようできます。」
といって起動できてなかったです。
>>「IT Works!」と表示されます。
0687nobodyさん
2007/08/21(火) 18:40:09ID:CrdOKfm6ウインなら90%が英数を半角で書けていないの原因だろうな。
0689nobodyさん
2007/08/21(火) 18:42:09ID:???それだとhttpd.conf見ないとなんともいえない
多分ServerNameの行がServerName localhost:80じゃないとか
そのへんじゃない?
あてずっぽなので後は詳しい神光臨待ちでよろしく
0690nobodyさん
2007/08/21(火) 18:44:00ID:???0691nobodyさん
2007/08/21(火) 18:47:46ID:???流れになるのかな。
このメッセージにしても
> ネットワークアソレス
なんでコピペせずに書き写すんだよう。
0692nobodyさん
2007/08/21(火) 18:50:43ID:???0694nobodyさん
2007/08/21(火) 18:58:01ID:???0695680
2007/08/21(火) 19:02:54ID:???お騒がせしました。
0696nobodyさん
2007/08/21(火) 19:05:07ID:CrdOKfm60699nobodyさん
2007/08/21(火) 20:26:41ID:FmKhNr2EPHP というよりは電子メールの質問かもしれませんが・・・
OSのデフォルト文字コード($LANG)はutf-8 なので、*.PHP ファイルの文字コードも utf-8 にしています。
php からメール送信するプログラムを作っているのですが、とりあえず以下のようにサブジェクトの文字列を設定してメール送信しました。
$subject = mb_encode_mimeheader("サブジェクト");
受信したメーラでは特に文字化けしてないのですが、MTA のスプールを直接 cat 等でみると、
Subject: =?UTF-8?B?44K144OW44K444Kn44Kv44OI?=
となっていることに気が付きました。
MIME エンコードの元文字コードが =?UTF-8?B?〜 というようにUTF-8 になっています。
ソースがutf-8で、内部エンコーディングもutf-8で、さらにmb_encode_mimeheader() の第二引数に
何も指定していないので、この現象はあたりまえです。
電子メールの場合、MIME エンコードの元文字コードは iso-2022-jp にしておいたほうがいいのでしょうか?
プログラムを以下のように修正すれば
$subject_jis = mb_convert_encoding("サブジェクト", "ISO-2022-JP", "UTF-8");
$subject = mb_encode_mimeheader($subject_jis, "ISO-2022-JP");
↓のようになることは確認しました。
Subject: =?ISO-2022-JP?B?GyRCJTUlViU4JSclLyVIGyhC?=
p.s.
・メーラで文字化けするかどうかは、メーラしだいですね。別のメーラでは文字化けしました。
・/etc/php.ini の mbstring は、すべて;でコメントアウトされている状態です(CentOSのデフォルト)
0700nobodyさん
2007/08/21(火) 20:32:37ID:???0701nobodyさん
2007/08/21(火) 20:41:38ID:FmKhNr2Eレスどうもありがとうございます。
mb_language は mb_send_mail() の中でしか使われてないんですよね?
http://hain.jp/index.php/tech-j/2007/02/13/%EF%BC%B0%EF%BC%A8%EF%BC%B0%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
情報が遅くなって申し訳ありませんが、メール送信は mb_send_mail() ではなく、
PEAR::Mail と PEAR::Mail_Mime をつかって smtp 接続しています。
私の質問は、プログラムをどう書けばいいか、というより、ヘッダの文字列はどうあるべきか、です。
ゴールが定まれば、それにあわせてプログラムを直せばいいので。
すみません、質問しておきながらでかい態度で申し訳ありません。
やっぱりスレ違いですね・・・申し訳ありません。
0702nobodyさん
2007/08/21(火) 20:48:46ID:FmKhNr2E$subject = mb_encode_mimeheader("サブジェクト");
にしたまま、スクリプトの最初のほうで
mb_language("Japanese");
を加えておいて、もう一度メール送信したら、ヘッダが =?ISO-2022-JP?B?〜 になりました!!
mb_language() を呼んでおけば、mb_send_mail() は使ってなくても mb_XX 関数には
作用するということかな。だとすると >>701 で挙げたページは間違っているということか・・・
>>700 さん、大変失礼しました。
やはり =?ISO-2022-JP?B?〜 が正しいということかな。
0703nobodyさん
2007/08/21(火) 21:33:26ID:???=?ISO-2022-JP?B?〜
=?UTF-8?B?〜
どっちも正しいわけで。
ただ明らかにメーラが対応している文字コードは
UTF-8よりISO-2022-JPの方が多いから、受信環境を特定出来ないなら
ヘッダはISO-2022-JPにしておいた方が無難だろうね。
0704nobodyさん
2007/08/21(火) 23:17:26ID:???とある海外のXoopsを使ったフォーラムを利用しているんですが、
ログインするとタイムスタンプが正しく表示されません。
あちらの記述がおかしいのかなとは思いますが、こっちで変換すればいいやと思ってます。
なのでそれぞれの数値が意味するものを教えていただきたいです。
表示例: **e**, * aug* *
0705nobodyさん
2007/08/21(火) 23:49:32ID:61X5JLR70707nobodyさん
2007/08/22(水) 01:44:23ID:FkUTlorqこういう書き方が糞面倒くせえんだが
いい方法ないかな?
0708nobodyさん
2007/08/22(水) 01:44:24ID:???0710nobodyさん
2007/08/22(水) 01:56:56ID:???http://www.php.net/~derick/meeting-notes.html#ifsetor-as-replacement-for-foo-isset-foo-foo-something-else
0712nobodyさん
2007/08/22(水) 02:13:23ID:???5.2.4RC2でも治ってねーし。
自信満々に、Zend Memory ManagerのDisableを外した割りに、
この酷さは、ありえねーーーー。
5系への移行怖くてできねーよ。
0714nobodyさん
2007/08/22(水) 02:44:42ID:???0716nobodyさん
2007/08/22(水) 03:16:01ID:ZSqbYf8F$title = mb_convert_encoding($ch['title'], "UTF-8", "UTF-8,EUC-JP,SJIS");
の行で
Fatal error: Call to undefined function: mb_convert_encoding() in /パス/rssv.php on line 17
とエラーが出ました
このパスを回避するには、どのようにしたらよいでしょう?
環境
OS:Redhat
PHPバージョン:PHP 4.4.8-dev
php.iniの設定
extension_dir = "./"
0717nobodyさん
2007/08/22(水) 03:45:55ID:???0718nobodyさん
2007/08/22(水) 04:04:21ID:???mb_convert_encoding()を使わなければいい。
どうしても使いたいというならマルチバイト拡張モジュールを有効にしてPHPを再コンパイルするか、
マルチバイト有効のPHPパッケージを別途探してきてインストール。
0719nobodyさん
2007/08/22(水) 05:53:15ID:jH3QxwUQhttp://blog.ohgaki.net/index.php/yohgaki/2007/08/22/set_namesa_mcb_asc
これどういうことか解説プリーズ
文字エンコーディング設定APIて何よ?
PHPからそんなの使えるの?
0720nobodyさん
2007/08/22(水) 06:15:01ID:???ほいお
0721nobodyさん
2007/08/22(水) 06:16:48ID:lAejclp9時間が掛かりすぎるので、ブラウザの中止ボタンを押すと、
スクリプトの実行が止まるものと止まらないものがあります。
# スクリプトが止まっているかどうかは、更新しているDBも状態を見ると分かります。
スクリプトが長いので、どこの違いでこのような違いが発生するのかわからないのですが、
そもそもブラウザの中止ボタンが押されたことをphpスクリプトが受け取って、
phpの親プロセス?が子プロセス?をkillするような仕様があるのでしょうか?
ブラウザの中止ボタンを押した場合の処理の流れが、
検索しても見つけられなかったので、ご存知の方がありましたら、
教えて頂きたいのですが。
0722nobodyさん
2007/08/22(水) 06:22:57ID:???bool mysql_set_charset ( string $charset [, resource $link_identifier] )
(PHP 5 >= 5.2.3)
Notes
Note: This function requires MySQL 5.0.7 or later.
ttp://www.php.net/manual/en/function.mysql-set-charset.php
07/05/31にリリースされたPHP5.2.3以降で追加された新関数。
現状、英語版マニュアルには記載されてるが、
日本語版マニュアルにはまだ記載されていない。
PHP4が公式サポートされなくなったことで、順次PHP5への移行が
進行していくと思われるが、セキュリティ的に良くないと言われても
すぐにこの関数を使うようにソースを直せるってもんではないよな。
■ このスレッドは過去ログ倉庫に格納されています