【PHP】下らねぇ質問はここに書き込みやがれ 36
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/01/10(水) 11:20:10ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 35
http://pc10.2ch.net/test/read.cgi/php/1166676139/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0002nobodyさん
2007/01/10(水) 11:20:34ID:???【PHP】下らねぇ質問はここに書き込みやがれ 27
http://pc8.2ch.net/test/read.cgi/php/1156262092/
【PHP】下らねぇ質問はここに書き込みやがれ 28
http://pc8.2ch.net/test/read.cgi/php/1157284868/
【PHP】下らねぇ質問はここに書き込みやがれ 29
http://pc8.2ch.net/test/read.cgi/php/1158434799/
【PHP】下らねぇ質問はここに書き込みやがれ 30
http://pc8.2ch.net/test/read.cgi/php/1159979905/
【PHP】下らねぇ質問はここに書き込みやがれ 31
http://pc8.2ch.net/test/read.cgi/php/1161733546/
【PHP】下らねぇ質問はここに書き込みやがれ 32
http://pc8.2ch.net/test/read.cgi/php/1162818436/
【PHP】下らねぇ質問はここに書き込みやがれ 33
http://pc8.2ch.net/test/read.cgi/php/1164209222/
【PHP】下らねぇ質問はここに書き込みやがれ 34
http://pc8.2ch.net/test/read.cgi/php/1165519374/
0003nobodyさん
2007/01/10(水) 11:20:50ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2007/01/10(水) 11:21:14ID:???注:昔は本スレ(PHP質問スレ)というのが別にあったけど、今はここが本スレです。
◆超初心者を自覚してる方ははこちらへどうぞ
くだすれPHP(超初心者用)2
http://pc10.2ch.net/test/read.cgi/php/1164617202/
◆その他
http://pc10.2ch.net/php/subback.html
PHP関連スレは非常に多いのでこの中でブラウザのCTRL+F等で「PHP」を検索!
0005nobodyさん
2007/01/10(水) 11:21:34ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0006nobodyさん
2007/01/10(水) 11:21:52ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0007nobodyさん
2007/01/10(水) 11:22:12ID:???1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
目の前で生じている現象をそのまま具体的に書くなどもっての外。
事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
"どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
絶対に避ける。
8. 情報は小出しに。
「エスパーきぼんぬ」 補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」
なんて痛い質問するな。つうか氏ね。
0008nobodyさん
2007/01/10(水) 11:34:42ID:???掲示板やブログのような簡単なものでもいいのでしょうか?
0009nobodyさん
2007/01/10(水) 11:53:38ID:YxQZDx6s今作業しているプログラムを作った前の奴が、SQLに日付を入れるのに
varcharで20070101123000という形式で作ってしまいました。(愕然)
で、インターフェース部分で、人が分かりやすい様に、2007/1/1 12:30:00
という形式に変換したいんですが、strtotimeではできませんでした。
こういう時って、正規表現使うしかありませんかね?
0010nobodyさん
2007/01/10(水) 12:01:09ID:???$date = "20070101123000";
echo date("Y/m/d H:i:s",strtotime($date));
?>
これじゃダメなん?
0011nobodyさん
2007/01/10(水) 13:15:16ID:???よくあるねぇ。一部上場している企業でもそんなんザラで作るSEいるよ。
なんのためにdateやtimestampがあるんだか。
何日前とか一発で計算出来るのにvarcharとかしてるせいで出来ないし。
スレ違いスマソ。
0012nobodyさん
2007/01/10(水) 13:24:32ID:???これをすると$var内に十分な文字コードの判断要素が存在しない場合に
mb_convert_encoding のエラーが発生します。
mb_detect_order が空扱いされるようです。
それ自体は良いのですが、
そのまま mb_convert_encoding は 文字コードを変換してない文字列$var
を返してきます。
このエラーが出た場合は、強制的に EUC-JPに変換をしたいのですが、
良い方法はないでしょうか?
0013nobodyさん
2007/01/10(水) 13:24:48ID:???0014nobodyさん
2007/01/10(水) 13:27:56ID:???$encode = @mb_convert_encoding( $var, mb_internal_encoding(), mb_detect_order() );
if($encode){
エラーの場合の処理
}
001514
2007/01/10(水) 13:29:01ID:???FALSE(失敗)が返ってきたときにEUC-JPに変換するようにすればいいんじゃないかな
0016nobodyさん
2007/01/10(水) 13:50:23ID:???/ /,.:.:.:.:.:.:..:.:.:.:.:.:.:.:.:.:.:.:.:.:.::.:.:.:.:.:\※ヽ
\ /:.:.:.::/:.:.:.::.:.:.:.:.:.:!:.!:.:.:.:.:.\::.:.:.:..:ヽ ',
/:.:.:.:.:.:/.:.:.:.:.:.:.:../.;イ.:ト、.:.:.:.:.:.:ヽ.:.:.:.:.:ヽ
,':.:.:.:.:.:.:!.:.:.:.:.:.:.,:イ:/ ;:/ ヽ.:..:.:.:.:.!:.:.:.:.:.:.'※.
!:.:.:.:.:.:.:|.:.:.:.:/.// // \:.:.:.:.|:.:.:.:..:.:i
|:.!:.:.:.:.:.|;∠..−'" 〃゛` ―--\:.!:.:..:.:.::,' } 下らねぇ質問はここに
!ハ:.:.:.:.:.! _,, / 、_ /:.:.:./:/∧ 書き込みやがれですっ
i! \:.:.:\`=''" `ー=''イ/:.ィ//:.:.
}ヾ、_\ ' //´ /:.:.:.
ト、※,.>-―…―--<7´※ /:.:.:.:.
!:.r(´.._'' ¨´ ̄ ̄`¨r-┴ 、 /ユュ_:.:.
/:.{ 〉ーュ__...::::::::::.r―_`ヽ〈 // {j:.:.
. /:.:/{Y´,.-<:::::::::::::::`ー、` ノュ!_j⌒ーリ:.:.
0017nobodyさん
2007/01/10(水) 14:20:01ID:???if(!$encode){
じゃね?
0018nobodyさん
2007/01/10(水) 14:25:49ID:???0019nobodyさん
2007/01/10(水) 17:35:07ID:???これじゃ答える側もこたえる気なくすよな
002012
2007/01/10(水) 18:45:38ID:???おかげで助かりました。
多謝!!!
0021nobodyさん
2007/01/10(水) 19:52:35ID:hNJDqrmd色々不可解なことが・・・。
OS:WindowsXPSP2
Webサーバー:Apach2.2
PHP:5.2.0
質問1:↓これを実行すると
#######################
<?php
print "現在の日時は " . date("Y年m月d日 h時i分") . " です。<BR>";
?>
#######################
↓どうしても、年が・になってしまいます・・・。なぜでしょうか??
現在の日時は 2007・01月10日 07時44分 です。
002221です
2007/01/10(水) 19:53:14ID:hNJDqrmd↓ころをやると
###############
現在の日時は <?=$now?> です。
###############
↓こうなります・・・。
現在の日時は です。
試しに↓こうすると
###############
現在の日時は<?php
print $now;
?> です
###############
↓こうなりました(相変わらず「年」だけ「・」になります。
現在の日時は2007・01月10日 07時50分 です。
大変お手数をおかけしますが、どなたか原因が解りました教えてください。
よろしくお願いします。
002521です
2007/01/10(水) 20:30:44ID:hNJDqrmdありがとうございます。
$nowは↓これが入っています。
<?php
$now = date("Y年m月d日 h時i分");
?>
文字コードだと、iniファイルの設定がうまくいってないのでしょうか?
「年」だけ「・」になるってあるんですね・・・・・、
どこをいじればぃいのだろぅ・・。
あ!!ちなみにいま
print "年<BR>";
これやったらちゃんと「年」って出ました。
むぅ・・・
002624
2007/01/10(水) 20:32:32ID:???<?
$d = split(",",date("Y,m,d,h,i"));
$d = "現在の日時は ".$d[0]."年".$d[1]."月".$d[2]."日 ".$d[3]."時".$d[4]."分 <br />\n";
echo $d;
?>
<?=$d?>
002721です
2007/01/10(水) 20:57:47ID:hNJDqrmdまだ始めたてでよくわからないのですが、
こぴぺして実行したら
こう↓表示されました・・・
\n"; echo $d; ?>
0029nobodyさん
2007/01/10(水) 21:20:05ID:???とりあえずPHPの文字コードどうしてるよ?
php.iniのmbstringのとこだ
>>28
マニュアル嫁厨はいなくていいよ
マニュアル読んでも理解できないことは多々ある
嫁と言うくらいなら読む部分のURLを貼ってやれ
003021です
2007/01/10(水) 21:28:03ID:hNJDqrmd[mbstring]
; language for internal character representation.
mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = SJIS
; http input encoding.
mbstring.http_input = auto
; http output encoding. mb_output_handler must be
; registered as output buffer to function
mbstring.http_output = SJIS
; enable automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
mbstring.encoding_translation = On
; automatic encoding detection order.
; auto means
mbstring.detect_order = auto
; substitute_character used when character cannot be converted
; one from another
mbstring.substitute_character = none;
003121です
2007/01/10(水) 21:29:46ID:hNJDqrmdすんません;
でもでも、
↓これで「年」が「・」になるのは・・・とても不思議で・・・。
print "年<BR>"; ←これだとちゃんと「年」って出るのに・・・。PHP5.2.0ってバカなのかなぁ・・。
質問1:↓これを実行すると
#######################
<?php
print "現在の日時は " . date("Y年m月d日 h時i分") . " です。<BR>";
?>
#######################
0032nobodyさん
2007/01/10(水) 21:47:28ID:???0033nobodyさん
2007/01/10(水) 21:53:06ID:???dateはマルチバイト対応してないので
Shift_JISで「年」は0x94 0x4E、「N」が0x4Eだから置き換えしてしまう
0034nobodyさん
2007/01/10(水) 21:54:51ID:???0036nobodyさん
2007/01/10(水) 22:56:17ID:???/hogehoge/scripts/gaibu.phpという外部ファイルを
/hogehoge/main.phpというファイルからincludeさせたときには
main.phpファイルの親ディレクトリである、hogehogeを
/hogehoge/link/index.phpというファイルからincludeさせたときには、
index.phpファイルの親ディレクトリである、linkを取得できるようにgaibu.phpに記述する方法ってありますでしょうか?
<?php
$path_parts = pathinfo(__FILE__);
$mydir = basename($path_parts['dirname']);
print $mydir;
?>
とすると当然ですがgaibu.phpの親ディレクトリであるscriptsが取得されてしまいます。
003721です
2007/01/10(水) 23:07:57ID:tu53/ebs?
>>33
!!!
そうなんですね、テキストに書いてあった通りにしたのに・・・。
今日は勉強してるパソの前を離れてしまったので
明日やってみて結果報告しますね!!
ありがとうござぃます(●´∀`)ノ(ペコリ
>>34
そぅなんですか??
0039nobodyさん
2007/01/10(水) 23:25:48ID:???dateが「N」で置換するようになったのはPHP 5.1.0からだから
たぶん使ってるテキストが古いんだろな
0040前スレ991
2007/01/10(水) 23:32:23ID:dQ2G34v1・・・何のソースを出せばいいの?
YahooAPI弄ってたんだけど、
検索結果がでねぇ。
0041nobodyさん
2007/01/10(水) 23:32:37ID:???0042nobodyさん
2007/01/10(水) 23:33:32ID:Svb1C9pT004340
2007/01/10(水) 23:42:53ID:dQ2G34v1一応構成は、common.phpと(YJSearchExample.php)
の2ファイルです。
0044nobodyさん
2007/01/10(水) 23:44:48ID:???「エスパーきぼんぬ」「氏ね」「(゚Д゚)ハァ?」等のレスを貰う八ヶ条。
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
0045nobodyさん
2007/01/11(木) 00:10:59ID:uW7xEbZYCとC++どちらがいいですか?
0047nobodyさん
2007/01/11(木) 00:15:30ID:uW7xEbZY二次で生まれたものから作成するのはスピードの面とか・・・
0048nobodyさん
2007/01/11(木) 00:16:27ID:???0049nobodyさん
2007/01/11(木) 00:21:12ID:uW7xEbZY0:45分にモジュールの新スレたてます。
0050nobodyさん
2007/01/11(木) 01:46:57ID:8lXV+y43$strに、メール(ヘッダおよび本文)が格納されているとします。
メールの仕様では、ヘッダと本文の境界は「CR+LF」の空行だそうなので、
以下のような正規表現にて本文だけを抜き出せるかと思いましたが、うまく出来ません。
どこがいけないのでしょうか?
preg_match("/^\s*$([\s\S]*)/", $str, $body);
0051nobodyさん
2007/01/11(木) 01:55:47ID:JCcmSaAf正規表現は別スレ池
0053nobodyさん
2007/01/11(木) 02:38:19ID:???http://pc10.2ch.net/tech/
>>1のURLはややこしいから次スレから消すべき。
>・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
>・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
0054nobodyさん
2007/01/11(木) 03:50:26ID:???http://pc10.2ch.net/test/read.cgi/php/1168395610/1
みたいにレスを取得するプログラムを書きたいんですけど、
どうやって取得するのでしょうか?
getで取得しようとしてみたのですがa=1みたいにキーを設定しないとダメでした。
クエリーストリングで素得できるのかと思ったのですが、
ブラウザがディレクトリと認識してしまいnot foundのページがでてしまいます。
どなたかご教授お願いします。
0055nobodyさん
2007/01/11(木) 04:00:15ID:???/test/read.cgiにあたるファイルを作って、それより後ろの部分は$_SERVER['PATH_INFO']。
もしくはmod_rewrite+REQUEST_URI等。
0057nobodyさん
2007/01/11(木) 04:28:26ID:???遅レスっすけど、この前同じ目に
MySQLだったんだけど、MySQLのDATE_FORMATで対応できた
SELECT DATE_FORMAT( '20070101123000', '%Y-%m-%d %H:%i:%s' ) AS dt FROM.....
-- dt --
2007-01-01 12:30:00
----
てな感じ。MySQL以外はわかんね
0058nobodyさん
2007/01/11(木) 04:44:10ID:???全然関係ないんだけど
自分だったら for 文で空行が出てくるまで読み捨て
とかやっちゃうな
今時の富豪的プログラミングとしては
正規表現を使うのかもしれんけど
0059nobodyさん
2007/01/11(木) 04:49:14ID:???0060nobodyさん
2007/01/11(木) 05:18:27ID:???list($head,$body) = explode("\r\n\r\n", $str, 2);
でもいけるんじゃないかと
0061nobodyさん
2007/01/11(木) 05:50:14ID:???著作権に引っかかりますか?
0062nobodyさん
2007/01/11(木) 06:11:07ID:???内部プログラムっていうのが何かわからないが、
特許技術とかでもない限り、
一般的に掲示板なんて構造はどれも一緒なんだから、
問題はない。
0063nobodyさん
2007/01/11(木) 07:17:30ID:???もし使うとしたらUTF-8のほうがいいですか?EUCやShift_JISではやめといたほうがいいのでしょうか?
if($_POST['name'] == "ななしさん"){
省略
}
0065nobodyさん
2007/01/11(木) 10:15:04ID:???テキストメールで送信する前にサニタイズしてタグ等がある場合は
無害化してからメール関数で送信するべきでしょうか?
006737
2007/01/11(木) 12:15:45ID:???外部phpファイルを読みこませるファイルのファイル名や親ディレクトリ名を取得するスクリプトを、
外部phpファイルにかけるかどうかということなんですが、伝わりますでしょうか?
ファイル名などを取得させるように外部phpファイルに書くと当然、外部phpファイルのファイル名が取得されてしまいますよね?
これを、外部phpを読み込ませたファイルのファイル名を取得したいのです。
0070nobodyさん
2007/01/11(木) 13:42:42ID:???こんな答えを望んでいないのを承知で書くが、
gaibu.phpをクラスとして定義し、
コンストラクタでパスを渡す
というのが設計としては正解だったりしないか。
もっと単純に、
読み込み元のスクリプトで変数を設定し、
読み込まれたファイルでは、その変数を読むとか。
とはいえ、出されている情報だけでは、
判断できないけどね。
0071nobodyさん
2007/01/11(木) 14:49:44ID:???こことまったく同じことやったら
特定のメール文章のときに文章が途中で途切れて送信されます。
色々テストしてみると、
$body = $mime->get($build_param);
この時点で、文章が途中からばっさり切られてるようです。
考えられる原因をどなたか教えてくださいませ orz
0072nobodyさん
2007/01/11(木) 16:50:26ID:???どういう文章で切られてるかというのが分からんとなぁ。
たとえば、改行したところで切られるとか、改行が2回連続出たところで切られるとか
何文字目で切られるとか。
007371
2007/01/11(木) 16:54:15ID:???やっと今頃なんですが、
色々調べてみたらなんとなく分かってきました、
どうやら機種依存文字があると、その文字列以降が一切削除されているようです。
例えば機種依存文字、○の中に1、を書くとそれ以降は削除されてました。
機種依存文字をうまく変換するような関数ってあるでしょうか?
PCに詳しくない人ともやりとりするので
機種依存文字を0にするのは厳しそうです。
007571
2007/01/11(木) 18:04:12ID:???ここのを試してみたんですが、
空の文字列が返されるようです。
どこが悪いか分かりますか?
0076nobodyさん
2007/01/11(木) 18:11:32ID:???どこが悪いか分かりますか?ではなく、
ここの部分が悪いんですが〜とちゃんと言えるようにしてきてくれ。
0077nobodyさん
2007/01/11(木) 18:14:44ID:???0078nobodyさん
2007/01/11(木) 18:16:09ID:???0079nobodyさん
2007/01/11(木) 18:17:19ID:???0080nobodyさん
2007/01/11(木) 18:35:31ID:???$text = mb_convert_encoding($text, 'ISO-2022-JP', mb_detect_encoding($text));
これがいらん気がする。
0081nobodyさん
2007/01/11(木) 19:33:21ID:???大抵のMUAはShift_JISのメールも読めるだろうけど
昔気質の自分はISO-2022-JPであってほしいと思うな
0082nobodyさん
2007/01/11(木) 19:34:30ID:???header(Location: 〜) ; // POST後のページに切り替え
html() ; // Location が効かなかったときの表示
flush() ;
mail() ; // メール送信
ポスト後のページ切り替えは
IE6 メール送信しないときは速い。送信するとワンテンポ遅れる。
Opera9 どっちも速い。
FireFox2 どっちも遅い。
できれば IE6 でも遅れないようにしたいさ。
なんか手はないか。
flush のところに ob_end_clean や ob_flush を入れても同じさ。
0083nobodyさん
2007/01/11(木) 19:50:38ID:???openハンドラーのところで、セッション保存パスが取得できませんでした。
原因を切り分けるために、session_save_path()を実行してみたのですが、
取得ができませんでした。サーバーの環境の問題かもしれませんが、
可能性として考えられる原因って分かりますか?
----
echo session_save_path();
session_start();
----
テスト環境
WindowsXP
PHP5
008437=67
2007/01/11(木) 20:08:10ID:???できるのですか!
単純にディレクトリ名取得させる書き方だと、うまくいかないのですが書き方か関数かご教授願えないでしょうか?
環境変数というのは、調べてやってみます。
phpinfo()
のなかに、使える関数があるのでしょうか。
>>70
読み込みもとのスクリプトで取得させるのはできるのですが、、ページを簡素にして全部共通で外部ファイルを使いたいので、外部化にこだわってます。
アドバイス頂いた設計は、ちょと難しくて、まだ把握できません・・・
008621です
2007/01/11(木) 20:49:58ID:6cjanMPr途中報告です!
iniの設定をShift-JIS以外にして試してるのですが、
完全に文字化けしてしまいました・・なので、多分Apacheの設定??も
間違えてるんだと思います。
今、ネットであれこれ調べてチャレンジしてます!
クリアできたらまた報告しますね!
にしても設定するだけで難しい・・・。
0087nobodyさん
2007/01/11(木) 20:53:34ID:r9MspATb送信先不明や着信許可していない時にデーモンから返されてくるエラーメールから
元々送った相手のメールアドレスを変数に取り出すには、どうしたらいいですか?
0090nobodyさん
2007/01/11(木) 21:14:57ID:r9MspATbスパムじゃないです!主婦友のメーリングリストを作りたいんですが、携帯が主なので
機種変とか受信許可設定の未設定とかで、帰ってくることが多いので、
返ってきたメールアドレスは、データベースから消したりする処理をする為です!
私は、業者じゃないです!
0093nobodyさん
2007/01/11(木) 21:23:59ID:r9MspATb私もググって見たのですが、メーリングリストのスクリプトについての解説が載っているページがなくて
ここにたどり着きました。
どなたか、ご存知の方、直接解説をしていただかなくても良いので
URLだけでも教えていただけませんか?
0095nobodyさん
2007/01/11(木) 21:25:41ID:r9MspATb0097nobodyさん
2007/01/11(木) 21:33:23ID:???PHPでツリーメニューを使うにはどうしたらいいですか?
0098nobodyさん
2007/01/11(木) 21:35:10ID:???ソースに記述して動作させようとしてるということです
0099nobodyさん
2007/01/11(木) 21:38:34ID:???Apache 2.2 なら AddDefaultCharset はなかったはず。
書き足してなければ。
これはない方が概ね意図した動作になる。
php.ini は↓2つ。
mbstring.internal_encoding = UTF-8
mbstring.http_output = UTF-8
で php ファイルは UTF-8 で作成して
最低限の html タグは書いておくこと。
要するに head に meta タグで charset を指定するため。
■ このスレッドは過去ログ倉庫に格納されています