トップページ⇒php
1001コメント335KB

【PHP】質問スレッド Part6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/12/04 16:55ID:???
■本家
 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-10あたりに
0159nobodyさん02/12/18 02:16ID:bkCF953j
>>153
これだけ教えたのだから、今年と来年くらいの対応でいいから、
UNIX Timestamを与えるとその日が休日かどうかをチェックして、
休日なら何の祝日なのか(日曜もふくむ)を返すfunctionをつくって
カキコしてください。
あるいは、年を与えると、日付と祝日の配列を返すのでもいいです。

暇だったらハッピーマンデー法施行前のぶんも対応したのも作ってくれるとうれしい。
0160nobodyさん02/12/18 02:28ID:bkCF953j
ちなみに>>156-157は以下の改正を織り込み済み

(昭和四一年六月二五日法律第八六号) 抄
(昭和四八年四月一二日法律第一〇号) 抄
(昭和六〇年一二月二七日法律第一〇三号)
(平成元年二月一七日法律第五号)
(平成七年三月八日法律第二二号)
(平成一〇年一〇月二一日法律第一四一号)
(平成一三年六月二二日法律第五九号)

0161nobodyさん02/12/18 10:36ID:???
>>153さんではないですが、前作ったのがあったので晒しておきます。参考になれば。
>>159さんの仕様とはちょっと違いますが、自由に作り変えて使ってくださって結構です。

なお、春分/秋分は計算によって求めることが可能ですが、
(1) 結構複雑な計算になるので(オンデマンドでやると)遅い
(2) 国が定める春分/秋分の日が、実際の春分/秋分とは誰も保証していない(確か)
という2点の理由から、固定で持ってたほうがいいかな、と思っています。
とりあえず下のは2000-2009年まで対応しています(弱)。とりあえずは
予め計算しておいて、テーブルに持っておくのが正解かな?

http://nxweb.dyndns.org:8080/php/calender_source.php
http://nxweb.dyndns.org:8080/php/calender.php.gz

(注1) 2003年の敬老の日とか未対応ですが、成人の日の処理を参考にすれば5秒で対応できると思います。
(注2) 結構前に書きなぐったソースです。無保証です。
(注3) しがない家サーバなので悪戯しないでください。お願いします。
0162nobodyさん02/12/18 11:06ID:???
激しく既出だったらスマヌ。
www.php.net
DNS引けんだけど俺だけ?
0163 ◆Kiss.FX29M 02/12/18 11:35ID:???
>>162
今朝はphp.net全滅状態だったんではないでしょうか?
pear.php.netやjp.php.netもだめだったよ。
今は回復しているみたいっすけどね。
0164nobodyさん02/12/18 16:43ID:???
よ〜しパパpear勉強しちゃうぞ〜と思ってたらHost Unknown。
仕方ないからローカルでPhpUnitしちゃうぞーって思ったら入ってない罠(w
0165nobodyさん02/12/18 22:52ID:???
春分秋分は天文計算だけどそんなに複雑じゃないよ。
ある春分の時刻からの通日を1年(365.242194日)で割れば春分の日かどうか判る。
"秋分 春分 計算"で検索してごらん。
0166nobodyさん02/12/19 13:46ID:???
>>165
でも国が違うの発表したらアウト
0167nobodyさん02/12/19 15:43ID:???
>>166
国の発表って、どこにある?
0168nobodyさん02/12/19 20:02ID:???
>>167
ttp://www.sci-museum.kita.osaka.jp/publish/text/koyomi/124.html
春分の日は「春分日」、秋分の日は「秋分日」と記載されており、月日は固定されていません。この法律を管掌しているのは総理府ですが、具体的な日付は前年2月最初の官報に掲載されることになっていて、その業務を行なっているのは文部科学省国立天文台です。
016916702/12/19 20:23ID:???
>>168
サンクス。
総務省あたりがネット上でComputer Readerbleな祝日のテーブルを
毎年発行してほしいものですね。
017015302/12/19 22:27ID:isXMWHFb
153(前スレ966)です。
私の目的は自分用に携帯電話からアクセスする電車の時刻表を作ってまして、
平日ダイヤか休日ダイヤかを判定したい。と言うのが目的です。
(前スレの966(dat落ち)の内容です。)

>>159さん 
前作ったものを参考にして祝日名を返すものを作ってみました。
恥ずかしいプログラムですが、ご参考になればと思います。実行環境がないのでバグってたらすみません。
tp://cgi.io-websight.com/index2/uploarder/img/hare0767.txt

>>161さん 
PGありがとうございます。うるう年の計算もされているようで参考になります。
「祝日にはさまれた日は国民の祝日」ってのが良く分からないのですけど、色々自分で考えてみます。

>>165さん 
私は「祝日」とか、「春分の日」で検索していたのでうまく検索できませんでした。
「計算」もキーワードに含めたらよい情報が得られました。

>>168さん
この情報を先に見て、その後に計算式があるというのを見たので自分の中でよく分からなくなった次第です。
何か計算できるのか?国の発表もあいまいだしなぁ・・・。と。

その他(まとめてすみません)関連する情報を色々ありがとうございます。
ここを参考にして(>>168さんの情報が前提ですが)自分でいろいろ勉強してみたいと思います。
tp://koyomi.vis.ne.jp/mainindex.htm

皆さんどうもありがとうございました。
0171nobodyさん02/12/20 00:12ID:HYngYsNs
CGIが許可されていなくて、PHPも使えないサーバに置いたサイトのログを
取得したいと思っています。

<img src="http://hoge.org/log_get.php">とかって感じでやりたいんですが、
log_get.phpからブラウザには何を返せばいいんでしょう?何も返さなかったら
IEの場合、×が表示されてしまいます。

ご存知の方がいましたらよろしくお願いします。
0172nobodyさん02/12/20 00:18ID:???
>>171
ヘッダー(image/gif);
ファイルリード(icon.gif);
とかそんなの?
0173nobodyさん02/12/20 07:39ID:F6W4EvAD
>>170
160じゃあないが
祝日と祝日の間にはさまれた日は休日
たとえば
文化の日(5月3日)と子どもの日(5月5日)にはさまれた
5月4日は「国民の休日」となり休み

あと詳しく知られてないのですが、
9月の敬老の日が9月の第3月曜日になることに伴い、
2009年の敬老の日(9月21日)と秋分の日(9月23日)なるので
9月22日は休みとなります。
これは変則的で 2100年までは2009年、2015年、2026年
、2032年、2037年、2043年、2049年が
9月22日が休みとなり3連休もしくは土日を含めると5連休になります。

また、特例の休日の話をしますと
昭和天皇の大喪の礼、1989年2月24日
皇太子明仁親王の結婚の儀、1959年4月10日
皇太子徳仁親王の結婚の儀、1993年6月9日
即位の礼正殿の儀、1990年11月12日
は祝日です。

あと祝日法制定前1948年7月20日以前と以後の判定
海の日(7月20日)は1996年からです。
2003年からは第3月曜日となります。
1989年以前の天皇誕生日と1990年からの
「みどりの日」と天皇誕生日の判定。

これぐらいだと思います。
間違いやぬけがあれば指摘してください。
017416702/12/20 07:42ID:???
>>173
>>158と>>156-157で超がいしゅつ
0175nobodyさん02/12/20 07:46ID:F6W4EvAD
間違えました。
5月3日は
憲法記念日でした。
抜けがありました。
振替休日の制定、施行は
1973年4月12日からですので
1972年2月11日(日)は振替休日なしです。
あと成人の日、体育の日が第2月曜日に移るのは2000年からです。
敬老の日は2003年から第3月曜日なります。

0176nobodyさん02/12/20 07:49ID:F6W4EvAD
第2時世界大戦前の
祝日はどーするんでしょーねえ
0177nobodyさん02/12/20 07:50ID:F6W4EvAD
>>176
漢字間違えた
逝ってきます
0178nobodyさん02/12/20 08:03ID:dWOp6x6c
PHPがあまりできないので、
<?include("cgi-bin/test.cgi");?>
このようにしてCGIを挿入したいのですが、ローカルではソースが表示されてしまいます。
CGIを実行させて出力された内容だけを表示することってできませんかね?

ヒントだけでもいいのでよろしくお願いします。
検索しても見つからなかったので。。
0179nobodyさん02/12/20 08:32ID:???
>>178
PHPのincludeでは、CGIを実行できません。
SSIでやるかPHPをincludeしましょう。
0180bloom02/12/20 09:31ID:V4mJQRW4

http://www.agemasukudasai.com/bloom/
0181nobodyさん02/12/20 10:33ID:???
>178
これはどうよ
http://jp.php.net/manual/ja/function.virtual.php
018212702/12/20 18:30ID:SfH5ROC+
htmlメール送信で、
<img src="http://www.mag2.com/faq/imgn/toolmag_bgnr.gif">
こんな感じのを送ると
<img src"http://www.mag2.com/faq/imgn/toolmag_bgnr.gif">
=が消えて届くんですけど、どうしてですか?

以下送信部分
$headers = "Mime-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=iso-2022-jp\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$headers .= sprintf("From: %s\nReply-To: %s\n", $from, $replyto);
$subject = mb_encode_mimeheader($data[subject]);
$message = JcodeConvert($data[message],1,3);
mail($data[to], $subject, $message, $headers);
0183nobodyさん02/12/20 18:37ID:Rb62D1dw
>>182
quoted-printableにしてるからじゃないの。
018418202/12/20 18:43ID:SfH5ROC+
>>183
ただ単にそれでした。
ぼけぼけでした。
でも、Beckyだと文字化けするし。
これってしょうがないですよね?
0185nobodyさん02/12/20 18:43ID:ehxtG+cI
quoted-printableかよ。
0186nobodyさん02/12/20 19:15ID:???
★★★★★★★★★★★★★★★★★★★★
★http://finito-web.com/kanemou/index.html★
★★★★★★★★★★★★★★★★★★★★
  (●^o^●)(●^o^●)(●^o^●)
0187nobodyさん02/12/21 04:15ID:axy/C0P3
"もじ文字$hoge文字もじ"
でokな時とでない時があるような気がするんですけど。バグ?
0188nobodyさん02/12/21 11:11ID:???
${hoge}
0189nobodyさん02/12/21 16:30ID:???
どうでもいいが官報はネットでタダで見られる。
http://kanpou.pb-mof.go.jp/
0190nobodyさん02/12/22 04:13ID:OHSuBG2h






■ ログイン

前払ユーザーIDとパスワードを入力して 「ログイン」ボタンを押してください。
前払ユーザー登録を未だお済ませでない方は、 ユーザー登録ページで承っております。


前払ユーザーID
パスワード

0191nobodyさん02/12/22 06:07ID:???
( ´_ゝ`)フーン
0192nobodyさん02/12/22 09:23ID:???
特定のWEBページからデータを取得、加工して表示するってのを作ってるんですが
Warning: php_network_getaddresses: getaddrinfo failed: Name or service not known
となってしまうので取得できないのです。仕方なくIPで今は取得していますが
IPが定期的に変わるようでしばらくするとまたエラーが出てしまいます。
何かよい解決策はありませんか?
0193nobodyさん02/12/22 09:49ID:???
>>192
よくわからんが、ぐぐったら
http://www.google.co.jp/search?q=cache:iqlLPlF1lzEC:php.s3.to/pppbbs.php%3Fmode%3Dpast%26pno%3D19+Warning:+php_network_getaddresses:+getaddrinfo+failed:+Name+or+service+not+known+&hl=ja&lr=lang_ja&ie=UTF-8
>たしかリボンではURLのファイルオープンが出来ません。
>いろいろ規制も多いです。さんのページも使えないのでしょう、、使えても重くて動かないという鯖もあるかもしれません。
だそうだ。

ファイルシステムディレクティブにゃ
>allow_url_fopen boolean
>このオプションにより、URL対応のfopenラッパーが使用可能となり、 ファイルのようにURLオブジェクトをアクセスできるようになります。
てなものもあるし、

fopenとこには
>ファイルの読みこみ・書きこみ時に問題が発生し、 サーバーモジュール版のPHPを使用している場合、 使用するファイル・ディレクトリがサーバープロセスからアクセス可能 かどうかを確認してみてください。
とも書いてある。

これら見る限りではリモートから取得させないようにサーバが設定されてるってことじゃないの?
だったらそのサーバでは実行しないことが解決策じゃないのかな。
019419202/12/22 17:51ID:???
>>193
レスありがとうございます。
hostで取得しようとするとエラーになりますが
IPドメインLOOKUPでIPを調べてそのIPで取得してみるとエラーはでません。
ですのでfopenの鯖設定は問題ないように思われます。
0195!(゜∀゜)ゆう16歳02/12/22 19:37ID:KmftV4B7
携帯(ドコモ)のHPを作っているのですが、
メールフォーム入力の時自動的に、かな・カナ・ABC・123など
その時の条件にあった選択が自動にすることはできるのですか?
ご存知の方いらっしゃいましたら教えてください。
ソースとか(w
0196nobodyさん02/12/22 19:54ID:???
     ∧∧   ミ ._ サクッ
     (   ,,)┌─┴┴─┐
     /   つ.釣り注意報|
  〜′ /´ └─┬┬─┘
    ∪ ∪     ││ _ε3
゛゛゛'゛゛'゛゛'゛'゛゛'゛'゛゛゛゛'゛゛゛'゛゛
0197nobodyさん02/12/22 19:55ID:ux+25EaV
全てのフォーム要素に対してタグを排除したいので
こんな書き方を考えたのですがバッチグーъ( ゚ー^)でしょうか?
あまり見ない書き方だから心配。

if($_SERVER['REQUEST_METHOD'] == "POST") {
if($_SERVER['CONTENT_LENGTH'] > 51200) { error("投稿量が大きすぎます"); }
$_POST = array_map("htmlspecialchars", $_POST);
$_POST = array_map("trim", $_POST);
}
else {
$_GET = array_map("htmlspecialchars", $_GET);
$_GET = array_map("trim", $_GET);
}
0198nobodyさん02/12/22 20:04ID:9dxCZgOh
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0199404.HDML ◆StMXML.EXE 02/12/22 22:23ID:???
$_REQUEST
0200X02/12/23 01:32ID:2rrXmMYY
こんばんは、最近PHPをやり始めたものです。
ファイルアップロードに関して質問させて頂きます。

1ファイル20〜30M位のものを"POST"でアップロードしたいのですが、
8M位のファイルで「ページが表示できません」というエラーになってしまいます。
※7Mまでのファイルでしたらアップロードは出来ました。

RedHat Linux 7.2
PHP Version 4.1.2

設定は以下の通りです。
・フォーム内
 <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value=30000000>
・.htaccess内
 php_value upload_max_filesize "30M"
 php_value max_execution_time "3600"

phpinfo() で設定値を見ると post_max_size が "8M" となっていて、
ココが怪しいと思っております。
memory_limit は設定値が見れなかったので、判りません。

社用で有料のレンタルサーバを使っているため、
直接 php.ini 等の設定ファイルをイジる事ができないのです。
なので、設定を変える為にはサーバ会社にメールでお願いしなければならなく、
あれやってこれやってと何回もメールを出すのは失礼だと思いまして、
ココで確実な情報を掴んでおこうと思いまして書き込みさせて頂きました。

果たして、post_max_size の設定値を40M位に高く設定してもらうだけで
大丈夫でしょうか?

判る方居られましたら、アドバイス頂けると嬉しいです。
宜しくお願い致します<(_ _)>
0201nobodyさん02/12/23 02:40ID:4+moOPcW
>>200
"post_max_size" を日本語ページOnlyでググって5番目
0202nobodyさん02/12/23 05:03ID:e9FFpfhW
phpでhttpd(apache)と通信してステータスコードを取得したいのですが、
簡単にステータスコードを取得できる方法はないですかね?

何か参考になるページとかあったら教えてください。
0203X02/12/23 05:28ID:MMM+OpDh
200です。
>201
? もちろん調べてますよ。
調べてもポンポン試す事が出来ないので、
やった事ある人いるかなと思って聞いたのです。
0204nobodyさん02/12/23 06:18ID:???
>>203
とりあえず同じようなケースでPHP.iniを変更したら動いたことはあったよ。
ただ共用だったらやってもらえるかどうかは微妙じゃない?
うちのはなんでもアリアリの専用サーバだから自分で直接書換えて
Apacheリスタートしたけど。
メモリとポストMAXとアップロードMAXの書換え。
0205nobodyさん02/12/23 06:18ID:???
>>202
自前でソケット張ってもそうめんどくさくないような....
curl使ってもいいのかな。
>>203
memory_limitも関係するよ。
memory_limit >= post_max_size >= upload_max_filesize って感じ。
手元に試せる環境が無いって信じられないけど、どうしても分かんなければ、
サーバ会社に「30Mのアップロードをしたい」って頼んだ方がいいんじゃない?
020620202/12/23 06:49ID:e9FFpfhW
202です。

>>205
curl使ってもいいと思います。使うためにPHPとかコンパイルするのも可能です。
curlに何かヒントでもありますか?
0207X02/12/23 08:22ID:MMM+OpDh
200,203です。

>204
レス有難う御座います(^_^)
>とりあえず同じようなケースでPHP.iniを変更したら動いたことはあったよ。
おぉ!なるほど!!
>ただ共用だったらやってもらえるかどうかは微妙じゃない?
>Apacheリスタートしたけど。
>メモリとポストMAXとアップロードMAXの書換え。
そうなんですよね、共用なんですよ。しかもApacheのリスタートが必要なのかぁ〜。
設定は難しいかもしれませんね・・・。
でも、メモリとポストMAXとアップロードMAXの書き換えで出来たんですね。
メモメモ。
大変勉強になりました、本当に有難う御座います<(_ _)>
0208X02/12/23 08:23ID:MMM+OpDh
200,203,207です。

>205
レス有難う御座います(^_^)
やはりmemory_limitも関係しますよね。ただphpinfo()では見れなかったので、
今、いくつに設定されているのか?、そしていくつに設定すれば大丈夫か?なんですよね。
>memory_limit >= post_max_size >= upload_max_filesize って感じ。
この式でいきますと、
50M >= 40M >= 30M でOKですよね?
>手元に試せる環境が無いって信じられないけど、どうしても分かんなければ、
>サーバ会社に「30Mのアップロードをしたい」って頼んだ方がいいんじゃない?
ディレクティブ値をローカルから変えれる事を知らない時に、
「30Mのアップロードがしたいから設定して」とメールを出したんです。
で、「設定しましたよ」って返信があったんですが、結局出来なかったんですよ。
phpinfo()で改めて見てもアップロードに関係してる所はまったく変わってなかったですし。
ほんで、自分でさらに色々調べたら
ローカルから.htaccessを使って設定できる事を知ったのです。
ただ、post_max_size (memory_limitもかな?)が
.htaccessでは設定できないみたいなので、ちょっと困ってました。
設定が上手くされて無いって事は、サーバ会社の人間もよく判ってない、
ならばこちらから指示を出すしかないと思い、
このようなお手数をかけてしまう質問をさせて頂きました。
大変勉強になりました、本当に有難う御座います<(_ _)>

とりあえず、post_max_size を"40M"に、memory_limit を"50M"に
設定してもらうようにお願いしてみます。
非常に有益な情報を教えて頂き、大変勉強になりました。
皆様、本当に有難う御座いました!!
0209nobodyさん02/12/23 08:39ID:???
>>202
http://sausurepay.sourceforge.net/sausurepay.php
が参考になると思われ。sausp::submit_request()の中でcurl使ってるよ。

Unix系ならlibcurlをいれて、PHPを--with-curlでコンパイルし直せば使えるようになるはず。
021020202/12/23 16:55ID:e9FFpfhW
>>209
上のURL見ましたが、何も表示されませんでした。
sausp::submit_request()について調べてみます。
0211nobodyさん02/12/24 00:33ID:???
ちょっとしたアクセス解析を使っていたのですが、ある日を境に突然
特定の環境変数が取れなくなってしまいました。
取れなくなった環境変数はHTTP_REFERERとHTTP_USER_AGENTです。
スクリプト、サーバー設定共に変更はしていないはずです。
考えられる原因はなんでしょうか。
ちなみに、同環境からアクセスした場合でもugtopの確認君あたりでは
ちゃんと取得できているのでクライアントの問題ではないと思います。

以下ソースです。
 $access_time = date("YmdHis");
 if($HTTP_REFERER == null)
  $HTTP_REFERER = "none";
 //ホストとアドレス名を取得。ホスト取得出来なければ逆引き
 $host = getenv("REMOTE_HOST");
 $addr = getenv("REMOTE_ADDR");
 if($host=="" or $host==$addr)
  $host = @gethostbyaddr($addr);
 $accesslog = $access_time . "," . $host . "," . $addr . "," . $HTTP_REFERER . "," . $HTTP_USER_AGENT . "\n";
0212nobodyさん02/12/24 02:38ID:???
http://homepage3.nifty.com/wowarlly/php.html
とか。

要するにバージョンアップで変わったということ。
0213nobodyさん02/12/24 02:42ID:???
ていうかGoogleで調べれば5分もかかんないって。
"PHP 環境変数 $HTTP_USER_AGENT"とか。
0214nobodyさん02/12/24 04:43ID:???
未だこんな質問をする香具師が居るのか。
情けない。
0215nobodyさん02/12/24 08:16ID:???
209っす。
>>210
すまそ、最後を .php じゃなくて .phps にしてくれ。
021621102/12/24 10:28ID:???
>>212-214
本当だ・・・
知らない間にPHPのバージョン変わってたみたいです。
すいません(´・ω・`)ショボーン
0217nobodyさん02/12/25 05:25ID:GkYMdUPP
EclipseでPHP使っている人いませんか?
私はperlとphpをエディタでシコシコ書いているのですが、
こういうのを使ったことがないのでオープンということもあり、
是非使ってみたいのですが全然わかりません。
とりあえずイントールしたのですが、PHPのコード書くためのプラグインが
ちゃんとインストールできたかどうかもわかりません。
検索してみましたが全然情報がありません。出てくるのはjava。
どなたか一からご教授ください。
それと、みなさんどんな環境で開発されているんでしょうか?

http://www.xored.com/products.php

0218nobodyさん02/12/25 05:31ID:knoP/iY6
PHPはEUCで書くべきですか?
PerlもEUCで書くべきですか?
0219nobodyさん02/12/25 05:44ID:???
>>218
男は黙ってUTF-8N
0220nobodyさん02/12/25 06:15ID:???
>>217
http://pc3.2ch.net/test/read.cgi/tech/1039405354/

>>218
漏れはEUCに1票
0221nobodyさん02/12/25 12:34ID:5bevcro7
普通にsjisで書いてる
022221702/12/25 14:20ID:GkYMdUPP
217です。とりあえず、インストールできました。
http://www.atmarkit.co.jp/fjava/rensai2/eclipse01/eclipse01.html
をそのままに日本語設定で。あと、
http://www.xored.com/download.php
にある、xws-core-0.3.0.zip を解凍し、EclipseフォルダにコピーでOKでした。
皆さん使ってみませんか?
0223nobodyさん02/12/25 15:04ID:???
試してみたけど、質問していい? 
webstudioは、
日本語化けの解消はできないの? 
エンコードの変換はできないの?
テキスト表示に乱れがある。
教えてよ。
022421702/12/25 15:38ID:GkYMdUPP
僕も少し試した位なのですが、phpはEUC-JPで書いているのですが、
SJIS、EUC-JPの表示は出来ました。あと、LFでの改行保存、表示。
でも、EUC-JPでの保存の仕方がわからないです。出来るのかもわかりません。
行番号の表示も出来ました。タブ表示はわかりません。
あと、フォントをMSゴシックにしてるのに微妙に等幅にならないところがでる。
なんでだろう?EUC-JPでの保存ができればかなりつかえそうですが・・。
デバッグもできるそうですが全然わかりません。
現在、こんな感じです。
とりあえずWin版を使ってます。
022521702/12/25 18:17ID:GkYMdUPP
http://webstudio.junbi.net/
こんなの発見。
0226nobodyさん02/12/25 18:41ID:???
http://phpeditors.dancinghippo.com/
こんなまとめページ発見。
0227nobodyさん02/12/25 19:35ID:???
>>221
困ったこと起きない??
0228nobodyさん02/12/25 19:50ID:???
>>227
どーいうときに起きるんです?
0229nobodyさん02/12/25 20:18ID:???
>>228
多バイト文字書く時
0230nobodyさん02/12/25 20:47ID:???
>>229
つうかsjisで不都合起きるようなサーバ設定だったら他のエンコードに変えるっしょ。

sjisで充分だ。
0231nobodyさん02/12/25 23:35ID:???
>>217
ありがとう。でも日本語ばけるなー。
また2,3ヶ月して使ってみる。
0232nobodyさん02/12/26 02:44ID:pSLGdpDk
http://dempa.2ch.net/view/rss.x?bbs=newsplus
このXMLをPHPで読み込むために、まず
$rss = file(URL);
としてfputsでローカルファイルに出力しようと思うのですが
下のような文字列の途中がなぜか消えてしまいます。

<item rdf:about="http://news2.2ch.net/test/read.cgi/newsplus/1039413537/l50"><title>【募金】クリックで救える命がある| `)ノ★3 (314)</title><link>http://news2.2ch.net/test/read.cgi/newsplus/1039413537/l50<;/link></item>
→<item rdf:about="http://news2.2ch.net/test/read.cgi/newsplus/1039413537/l50"><title>【募金】クリックで救える命がある|h.net/test/read.cgi/newsplus/1039413537/l50</link></item>

このためXMLパースエラーが出てしまうのですが
原因教えていただけないでしょうか?
0233nobodyさん02/12/26 09:28ID:???
 う〜ん、あくまで個人的な感想なんだけど、SJISでスクリプト書くのは請けた人間の
自由かもしれないけど、後で、その尻拭いさせられるほうはたまったもんじゃないよなぁ。
 そういう「スクリプトで自己実現」してる人に限って、mysql_connect文をincファイルに
3つ並列に書いて、DBへのアクセスがないようなスクリプトにincludeしたりとか、わけの
わからんことしがちだし。
0234nobodyさん02/12/26 11:01ID:dmkbemFI
君の尻ぬぐいは誰がするの?
0235nobodyさん02/12/26 11:10ID:4kVLKqFJ
俺様の作ったものに尻ぬぐいは必要無し。
俺様の作ったものを見て皆が学べば良い。
俺様こそが完璧。唯一の存在である。
0236nobodyさん02/12/26 11:21ID:GrPI/fyg
>>235
じゃあ学びたいから見せてよ。
0237nobodyさん02/12/26 11:34ID:???
>>233
SJISで書くときはmySQLとの連携で注意が必要だな

EUCでもなんでもいいんだけど
多バイト文字を扱ってる自覚のあるスクリプトであれば
何でもいいと思うよ。
君のその例はほんとにただの感想だな。文字コード関係ないし。
0238俺様02/12/26 11:39ID:Vnmq5CiR
何ゆえ、俺様のコードを無料で見れると思う。
俺様のコードは唯一無二。簡単に見れると思うな。
自ずとそのときが来る。それまで待て。
0239nobodyさん02/12/26 12:11ID:???
>>233 sjisだと、HTMLでフレーム分割したとき便利だよ。
文字セット宣言してないHTMLがフレームで混在すると文字化けするブラウザもあるし、
文字セット宣言してない人なんていくらでもいるからね。
日本語のHTMLなら、ほとんどSJISだから。
0240nobodyさん02/12/26 12:51ID:???
>234
 もっぱら尻拭いばかり・・・。

>237
 同感、とにかくスクリプティング環境内での一貫性を保ってほしいんよ、ほんまに(涙

>239
 そのあたりは立場の違いかもしれませんが、デザイナーに予めのガイドラインとして
きちんと通告しておく必要があるでしょなぁ。
 んで、HTML作らせた上で、いっぺんスクリプト(シェルスクリプトでもsedでもperlでも
何でもいいですが)で<META>タグとかコードとかがきちんと統一とれているか、きれいに
洗濯した上でスクリプト貼り付け、というかんじですが。
024120202/12/26 16:28ID:VmunUktx
>>210
ありがとうございました。
0242nobodyさん02/12/26 17:03ID:???

もれはスクリプト、DBのエンコーディングをEUC-JP(もしくはUTF-8)に、
そして生成されるhtmlのエンコーディングをShift_JISにしている。

なので、>>239のような文字化け問題で困ったことはないよ
0243nobodyさん02/12/27 08:25ID:???
PHPで小さなSOAPサーバを実装しようと思っています。
そこで質問なのですが、

valiable=value;valiable=value

形式になっていないPOSTデータを受け取った場合、PHPではどう解釈されるのでしょうか?
$HTTP_POST_VARSは連想配列にならずただの変数になるのでしょうか?
0244gn355my002/12/27 09:33ID:???
>>243
phpinfo()
0245nobodyさん02/12/27 09:35ID:???
>>244
ありがとうございます。調べてみます。
0246nobodyさん02/12/27 14:34ID:2rcfNVWT
php-4.2.3でセッションを使いたいのですが上手く行きません。
php.iniとかはそのままです。
apacheはsuexecです。
最初の書き込み?はできてるようですが更新?ができません。
どうすればいいのか教えていただけると嬉しいです。
0247nobodyさん02/12/27 14:47ID:???
>>246
[php.ini]
session.save_path = /tmp
↓
session.save_path = C:/WINNT/Temp(NT,2000)
session.save_path = C:/WINDOWS/Temp(上記以外のWindows)
0248nobodyさん02/12/27 14:51ID:???
>>247
ありがとうございます。
でもOSはFreeBSDなんです・・・
0249nobodyさん02/12/27 14:51ID:???
>>248
後は簡単な応用だけだと思われるが。
0250nobodyさん02/12/27 15:01ID:???
>>249
お返事ありがとう御座います。
言葉足らずでした。
/tmp内には正常に?ファイルが作成されており、中身も入っています。
それの読み込みもできているので、最初の書き込みは問題ないのかな?と思います。
そこで、公式にあった「何回訪問しました」みたいなやつをやったときにカウントアップされないんです。
0251nobodyさん02/12/27 15:04ID:yKyIdM9Y
>>250
セッションが途中で終了されてるんじゃないの。
0252nobodyさん02/12/27 15:15ID:???
>>251
お返事ありがとう御座います。
ブラウザのクッキー取得時にダイアログを出るようにしてテストしたら、
食べますか?とでたので食べました。

で、インターネットオプションからクッキーファイルをみたら、該当ドメインのクッキーファイルがありませんでした。
たぶん、おっしゃるとおりかと思います。
その場合はどのへんをいじればいいのでしょうか?
0253nobodyさん02/12/27 15:30ID:???
ブラウザ閉じた時点でセッション終了だけど
0254nobodyさん02/12/27 15:36ID:???
>>253
nochacheだかにしていればブラウザを開いているうちは有効ですよね?
であれば、なぜ>>251のようになるのかをお聞きしたかったのです。

パーミッションの問題でしょうか・・・
0255php.ini02/12/27 15:37ID:???
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0
0256php.ini02/12/27 15:39ID:???
<?php
session_start();
はありますか。
0257nobodyさん02/12/27 15:43ID:???
>>255
session.cookie_lifetime = 0
になっています

>>256
<?
session_start();
if (!isset($count)) $count=0;
session_register("count");
$count++;
?>
こんな感じになっています。

025825702/12/27 16:38ID:???
あ・・・>>257みたらわかっちゃいました・・・
逝ってきます・・・
ご迷惑をおかけしました・・・(鬱
■ このスレッドは過去ログ倉庫に格納されています