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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/04/11(金) 06:38:35ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0725nobodyさん2008/04/30(水) 16:43:33ID:???
>>724
氏ねカス
0726松田 ◆QkRJTXcpFI 2008/04/30(水) 16:48:57ID:k+045YDQ
HTMLとPHPの初心者です。
すみませんが教えてください。

(index.phpの記述)
<form action="hoge.php" method="post">
<input type="text" name="MMM" size="40"value="" tabindex=1>
<input type="submit" value="送信"tabindex=2>
</form>

hoge.phpから、またindex.phpにリンクで帰ってきた時に、ぐーぐるのTOPのようにすぐに文字を入力できるようにカーソルを入れたいのです。

現状では、index.phpが開いたら、カーソルは何処にもなくて、TABキーを押すと、テキストBOX内にカーソルが現れます(当然なんですよね?)

OS WindowsXP
バージョン PHP-5.2.4(セーフモード)
サーバー会社 http://atpages.jp/

入力者が最初にTABキーを1回押せば済む話ではあるのですが、出来るのならやりたいです。よろしくお願いします。
0727nobodyさん2008/04/30(水) 16:51:47ID:???
>>726
つjavascript
0728nobodyさん2008/04/30(水) 16:58:40ID:???
>>726
<ぼdy 音ロアd=”どくめんt。げtElementById(’ほげ’)。ふぉくs()”>
0729nobodyさん2008/04/30(水) 16:59:20ID:???
>>726
ここでは初心者と自ら名乗る行為は嫌われるのでご注意を

本題ですがそれはJavaScriptを使ってやるのでPHPは関係ありません
例えばこのようにします

<body onload="document.foo.MMM.focus()">
<form name="foo" action="hoge.php" method="post">
<input type="text" name="MMM" size="40" value="" tablindex=1>
<input type="submit" value="送信"tabindex=2>
</form>

次からはJavaScriptスレでどうぞ
0730松田 ◆QkRJTXcpFI 2008/04/30(水) 17:20:52ID:k+045YDQ
>>727-729
レスありがとうございます。お騒がせしました。
>>729
ありがとうございます。感謝致します。
0731nobodyさん2008/04/30(水) 18:01:08ID:8kfJ8k7x
$in{'mode'}="ins";
恥ずかしながらこういう書き方初めて見たんだけど、
これって何をしてるんですか?配列に代入?
0732nobodyさん2008/04/30(水) 18:07:47ID:???
>>731
Perlユーザと思われる
0733nobodyさん2008/04/30(水) 18:10:20ID:???
$inが未定義だから新たにハッシュを作ってる。
試しにその前に$in = '1234';とでも入れてみると面白いよ。

詳しくは
http://jp.php.net/manual/ja/language.types.string.php
http://jp.php.net/manual/ja/language.types.array.php
など参照
0734nobodyさん2008/04/30(水) 18:13:06ID:???
>>731
#!/usr/bin/perl
require './cgi-lib.pl';
ReadParse(*in);

そのスクリプトにこんな記載はないですか。
07357312008/04/30(水) 18:18:04ID:ln6uHZdx
ありがとう!チェックしてみます。ハッシュかー
07367312008/04/30(水) 18:26:36ID:ln6uHZdx
>>735
いや、phpの掲示板スクリプトを読んでるんです。今までそんな書き方見たことなかったからハテナ?でした。
0737nobodyさん2008/04/30(水) 18:32:08ID:???
ん?ハッシュ?
0738nobodyさん2008/04/30(水) 18:34:56ID:???
>>736
Perlがその書き方で、PHPでも動くんよ
07397342008/04/30(水) 18:41:28ID:???
自分宛てだと思うので。

>>736
Perl だと
・配列=添字が数値。 $array[0] で要素を扱う。
・ハッシュ=連想配列。添字に文字列使える。$hash{'mode'} で要素を扱う。
なんですよ。$in{'mode'} は>>734な時代のおやくそく記法。たぶんオチは>>732

ところで PHP では連想配列もひとくくりで「はいれつ」だと思う。
07407312008/04/30(水) 18:42:24ID:ln6uHZdx
へー、pealも動くんだ。全然知らなかった。。
733のリンクにヒントがあるんですよね。今携帯からだからリンク先読めないんだけど。。
戻ってチェックしてみます。ありがとうございました!
07417312008/04/30(水) 18:48:39ID:???
>>739
丁寧にありがとうございます。perlの記法なんですね。なるほど
0742nobodyさん2008/04/30(水) 18:59:04ID:???
PerlとJavaとCの記法がごっちゃになっててカオスなんだよなPHPは
俺はJavaユーザなんでもっぱらオブジェクト使ってるけど
0743__2008/04/30(水) 19:03:55ID:???
画像投稿後の完了ページでF5を押すと同じ画像が投稿されてしまいます。
これを防ぐにはどうしたらいいでしょうか?
headerで飛ばす以外でお願いします。

僕が考えたものとしては以下になります。
具体的にはどうすればいいかお教えください。m(_ _)m
 投稿時にパラメータを埋め込み内部で照合→あわなければNG
 
0744nobodyさん2008/04/30(水) 19:08:48ID:???
二重投稿チェックすればいいじゃん
0745ぴよ2008/04/30(水) 19:27:35ID:LQbFwuBs
質問させていただきます。
ホームページをPHPにしてincludeで、ヘッダーやメニューを呼び出そうと思っています。
PHPで可能かどうなのか分からないのですが

メニューのところを、CSSで、フレーム風にし、スクロールできるようにします。
通常のフレームでは、スクロールして、ある項目をクリックした場合
スクロールした状態が保たれますが、CSSのフレーム風では
スクロールした状態が保たれません。

これをPHPでスクロールした状態を保つことはできますでしょうか?
もしできるのならば、やり方、もしくは、参考サイトを教えていただけないでしょうか。
どのようなキーワードで検索すればいいのかも分かりません。
どうぞよろしくお願いいたします。
0746nobodyさん2008/04/30(水) 19:41:05ID:???
できません
ていうかどう考えてもCSSでの擬似フレームの話でPHP関係ないでしょ
0747nobodyさん2008/04/30(水) 19:49:37ID:???
そういう見た目てきにどうこうしたいがHTMLじゃ無理そうってのは
たいていJavaScriptなんだよ
PHPは見た目とかUIの機能とかに関しては全く無関係で
そういうのはHTMLとかJavaScriptでどうにかするしかない
PHPは言ってみれば単にHTMLのソースを条件等によって処理して吐くだけ
0748nobodyさん2008/04/30(水) 19:52:31ID:???
つflash
07497472008/04/30(水) 19:55:03ID:???
>>748
そういえばそんなのもあったな
すっかり忘れてたぜ
0750ぴよ2008/04/30(水) 19:56:47ID:???
てっきりPHPでできると思ってました。
すみませんでした。
JavaScriptで質問してみます。

flashは、ソフトがないのと、勉強に時間がかかりそうなので・・

どうもありがとうございました。
0751nobodyさん2008/04/30(水) 19:59:51ID:???
flashは無料ソフトでも作れます
0752鯖術2008/04/30(水) 19:59:56ID:FX5sdMAt
xrea.comのs336鯖を借りています。
PHPで、パーミッションを666にしてファイルを作成するスクリプトは動くのですが、mkdirでtestというディレクトリを作成することまでは可能なのですが、パーミッションを777にしようと
chmod("test",0777);
を指定するとエラーがでます。教えて下さい
0753nobodyさん2008/04/30(水) 20:06:28ID:???
xreaはsafemodeかかってるんでcgiとして動作させてみ
phpの1行目に
#!/usr/local/bin/php
っていれて拡張子をcgiに変えてパーミッションは755で動作させる
0754nobodyさん2008/04/30(水) 20:08:06ID:itZeUQTn
>携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
>この値が毎回ころころ変わるんだよ。
>家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
>なにが原因かおしえて。

すまん。情報が足らなかったようだ。
PHPバージョン云々より設定とか問題と勝手に思い込んでた。

問題の起きているレンサバの環境はPHP5.2.5 DSO版
問題が起きなかった頃のレンサバ環境はPHP4.4.8 DSO版

ちなみにソースは.htaccessも含め全部一緒。(php_value session.use_trans_sid 1)
単純な実験ページを用意してやってみても同様。
なんでこんなことがおこるんだ??
0755nobodyさん2008/04/30(水) 20:11:55ID:???
>>752
パーミッション777はsuexecのせいだと思う
鯖の仕様だからそれ以外にする
0756nobodyさん2008/04/30(水) 20:30:54ID:???
>>754
質問するときは言葉使いに気をつけよう
0757nobodyさん2008/04/30(水) 20:35:05ID:itZeUQTn
>>756
え?2chってこういう風に書くのが良いって聞いたんだけど?
あれは嘘?やっぱ普通に書いた方が良かったの?

で、なにか知ってるの?
0758nobodyさん2008/04/30(水) 20:37:57ID:???
ネタにはしったのか残念
ID:itZeUQTnはスルーしますね
0759nobodyさん2008/04/30(水) 20:42:54ID:itZeUQTn
>>758
やっぱ2chってキモチワルイネ。
そんじゃ、普通の言葉で普通の場所で聞くことにするよ。

知ってるなら教えてくれればいいし知らなければ無視すればいいだけだろ?
「おまえが気に入らないから教えてやらない」的空気で悦に浸ってるのか?
程度が低いな。
0760nobodyさん2008/04/30(水) 20:45:11ID:???
はい次。
0761nobodyさん2008/04/30(水) 20:46:07ID:???
ID:itZeUQTn=ゆとり
0762nobodyさん2008/04/30(水) 20:50:40ID:itZeUQTn
ゆとりってwww 
話には聞いていたが、会話が成立しなくなったら相手を「ゆとり」扱いってのは本当だったんだなw
なにかコンプレックスでもあるのか?w
0763nobodyさん2008/04/30(水) 20:52:21ID:???
答えてもらえなかった途端煽りに走るとかゆとりの典型
ガキ向けのスレじゃないのでお帰り下さい

以下何事もなかったかのようにどうぞ
0764nobodyさん2008/04/30(水) 20:54:01ID:???
もうね、顔が真っ赤になってますよね
0765nobodyさん2008/04/30(水) 20:56:39ID:???
phpで乳首タブルクリックしたらエロサイト立ち上がる関数はありますか?
また自作する場合どのような点を気をつければいいか教えてください。
0766nobodyさん2008/04/30(水) 20:57:45ID:itZeUQTn
答える気もないのに、上から仕切るなよ。
そっちこそ知らないなら最初から無視しろよ。

「まず気持ちよくしてもらわないと、僕おしえてあげないよ」ってか?

ここあんたの所有か?勘違いもここまでくるとほんとに気持ち悪いな。
どこにでもいるんだなこういう人間って。
0767nobodyさん2008/04/30(水) 21:05:12ID:???
>>766
ゆとりはここみてこい
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1013294055
0768nobodyさん2008/04/30(水) 21:06:06ID:???
どっちが勘違いなんだか
2chだから何でもありとかどんだけゆとり脳なんだよ
人に物を聞くときは態度をわきまえるのは実社会でもネット社会でも同じ
スレのルールは>>1に明示されいるとおり
理解できるまで>>1を読み返したあと巣に帰れ
0769nobodyさん2008/04/30(水) 21:07:45ID:???
質問の態度を指摘された時点で、素直に謝って、質問しなおしてればよかったのに。

・ 質問者として、態度をわきまえること。
0770nobodyさん2008/04/30(水) 21:09:16ID:???
>>767の優しさに嫉妬
0771nobodyさん2008/04/30(水) 21:15:46ID:???
このスレはこの程度か
どうもありがとうございました
0772nobodyさん2008/04/30(水) 21:21:27ID:???
どこもこの程度ですよ
こちらこそありがとうございました
0773鯖術2008/04/30(水) 21:43:18ID:???
>>753
ありがとうございました。
次なのですが、ディレクトリをパーミッション737で作成して、FTPをログアウトしたら、再度ログインした際に、パーミッションが755に勝手になるのは、xreaだからですか?
分かる方お願いいたします
0774nobodyさん2008/04/30(水) 22:17:09ID:???
>>771
俺が最初に言った言葉なんだけどマネしないでくれる?
0775nobodyさん2008/04/30(水) 23:38:16ID:???
質問させていただきます。

【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
 対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない

(続く)
0776nobodyさん2008/04/30(水) 23:39:23ID:???
(続き)

【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。

[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";

//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);

//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}

(続く)
0777nobodyさん2008/04/30(水) 23:39:55ID:???
(続き)

ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。

相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。

前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。

無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。

(続く)
0778nobodyさん2008/04/30(水) 23:40:19ID:???
(続き)

【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。

現時点では以下のように実装してあります。

[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>

[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>

こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。

本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。

何かよい解決策があれば教えていただけると幸いです。
0779nobodyさん2008/04/30(水) 23:50:25ID:???
>>775
>>1
0780nobodyさん2008/04/30(水) 23:50:49ID:???
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?
検索しても調べ方が悪いのかまったくヒットしませんでした。
07817802008/04/30(水) 23:52:06ID:???
文章だとわかりにくいですね。要は

A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"

というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。
0782 ◆butDCCtu7M 2008/05/01(木) 00:06:48ID:???
>>779
775〜778です。
すみません、見落としていました。

使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)

可能な限り多くのサーバで動くようにしたいです。

テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。

ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。

これで回答お願いできないでしょうか?
0783nobodyさん2008/05/01(木) 00:20:11ID:lhcqDE2k
素人ですがどなたか教えて下さい。

フォーム(TEXTAREA)を入力し、確認ボタンを押すと確認画面に行き、戻るボタンを押すと
元の入力画面に戻るようにしています。入力画面に戻ったとき、直前に入力した内容を表示
させたいので、最初は<INPUT type='button' value=' 戻る ' onclick='history.back()'>
で戻らせていました。しかし、その後セッション管理を追加したところ、入力内容が保持さ
れなくなってしまいました。
そこで素人ながら色々考えて、hiddenでTEXTAREAの内容を受け渡してみたのですが、入力内容
に改行があると画面がおかしくなります。(戻るボタンや改行以降の内容がずれて表示されます。)
しかも、受け渡された内容は改行よりも前の文字しか入っていません。


■確認画面
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<FORM action='$PHP_SELF' method='POST' enctype='multipart/form-data'>
<INPUT type='submit' onSubmit='FldChk()' value=' 戻る '>
<INPUT type='hidden' name='textdata' value=$textdata>
</FORM>";

入力内容に改行が入っていると、これを表示した時点で戻るボタンの横に改行
された内容が表示されたりします。


■入力画面(戻ったとき)
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<TEXTAREA COLS=82 ROWS=15 NAME=textdata>$textdata</TEXTAREA>";
$textdataには、改行より前の文字のみ入っています。

入力→確認画面→戻る という画面構成はよくあると思うのですが、一般的には
どのように制御しているのでしょうか?hiddenとか使わなくても良い方法がある
のでしょうか?よろしくお願い致します。
0784nobodyさん2008/05/01(木) 00:26:53ID:???
なんか宿題がまざってきたな
0785nobodyさん2008/05/01(木) 00:32:11ID:???
>>782
>>11

>>1のトリップ出せって言うのは勝手に付け加えられた文言で
スレ的に質問者はageてちゃんとID出さないと答えてもらえないことになっている
1日に同じ質問を何回してもいいので(ただし小出しよりはまとめて質問すべし)IDは必ず出してくれ
0786 ◆butDCCtu7M 2008/05/01(木) 00:36:37ID:LcM9SKUi
>>785
ご指摘ありがとうございます。了解しました。
ageて再度質問いたします。
小出しというか、入力文字数制限で入りません。

質問させていただきます。

【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
 対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない

(続く)
0787 ◆butDCCtu7M 2008/05/01(木) 00:37:50ID:LcM9SKUi
(続き)

【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。

[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";

//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);

//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}

(続く)
0788 ◆butDCCtu7M 2008/05/01(木) 00:38:49ID:LcM9SKUi
(続き)

ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。

相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。

前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。

無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。

(続く)
0789nobodyさん2008/05/01(木) 00:39:01ID:0ps46wqd
setlocaleで'ja_JP'なり'Japanese_Japan'なりした時に
%a で曜日を出力する際、出力される文字コードはどこで設定されるん?
なんかwindowsだとcp932で固定っぽいんだけどどうなの?
0790 ◆butDCCtu7M 2008/05/01(木) 00:39:39ID:LcM9SKUi
(続き)

【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。

現時点では以下のように実装してあります。

[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>

[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>

こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。

本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。

何かよい解決策があれば教えていただけると幸いです。
0791nobodyさん2008/05/01(木) 00:39:41ID:???
>>789また昨日のおまえか
0792 ◆butDCCtu7M 2008/05/01(木) 00:40:24ID:LcM9SKUi
【補足】

使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)

可能な限り多くのサーバで動くようにしたいです。

テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。

ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。

これで回答お願いできないでしょうか?
0793ID出します2008/05/01(木) 00:41:35ID:Qhoj/T/S
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?

A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"

というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。
0794nobodyさん2008/05/01(木) 00:48:19ID:???
>>792
サーバのバージョンが違うだけでそうそうプログラムが180度違う処理をすることなんてないんじゃない
PHPのバージョンなら4にあわせてコード書くとかマジッククォートの設定の有無に左右されないようにコードを書く
あとglobalなんとかってやつは対応するかしないかはあらかじめ決めたほうが良い

で、問題1のファイルが削除できない件は、ローカルでファイルを作ってそれをサーバにアップしたら削除できるんじゃない
0795nobodyさん2008/05/01(木) 00:51:31ID:???
>>783
よくわからんけど、そういうときは対象のファイルの<body>タグのスグしたあたりに
以下を出力してデータを確認してみれ

echo "<pre>";
echo "ポストデータ";
print_r($_POST);
echo "セッションデータ";
print_r($_SESSION);
echo "</pre>";
0796nobodyさん2008/05/01(木) 00:55:13ID:???
>>793
HSPのgoto文みたいなことがやりたいのかわからんが

switch ($_POST['key']) {
case "a":
a();
break;
case "b":
b();
break;
case "c":
c();
break;
}

function a() {
echo "aの処理";
}

function b() {
echo "bの処理";
}

function c() {
echo "cの処理";
}
07977892008/05/01(木) 00:55:17ID:0ps46wqd
>>791
ID:itZeUQTn?のことでしょうか?
すいません、証明は出来ませんがそれは私ではありません。
失礼いたしました。

PHP 5.2.3 CLI
Windows XP SP2
以上の環境で

mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');

とした場合、
strftime('%a');
とすると日本語での曜日が出力されるのですが
strftimeの出力がsjisになっているようで文字が化けてしまいます。
strftime -> (1. sjis) -> mb_output_hander -> (2. utf8) -> 出力
※2. の部分で化ける

strftimeの出力する日本語文字コードを変更したいのですが
どのようにすればよいのでしょうか?
また、変更は出来るのでしょうか?
0798 ◆butDCCtu7M 2008/05/01(木) 00:56:04ID:LcM9SKUi
>>794
回答ありがとうございます。

サーバのバージョンはさほど気にしなくてもよいということですね。
コードはPHP4に合わせて書いております。(テスト環境もPHPはver.4.4.6)

問題1の件は>>788の最後で書いてあるように、想定はしているのですが、
利用者が操作せずに行えるのならそうしたいとの要望があり、プログラム上で
実現できる可能性を質問した次第です。

読解力がなくて申しわけありませんが、「globalなんとか」っていうのは
どの部分への回答でしょうか?
0799nobodyさん2008/05/01(木) 00:59:19ID:???
cp932ってsjisを拡張したものだから・・
0800nobodyさん2008/05/01(木) 01:02:13ID:???
>>790
設定ファイルがなんの設定ファイルなのかわからないけど
PHPからは、環境変数からどこまでの権限を自分が持ってるかを
知る事はできても権限を越えることは無理だから無理。

出来ることは、環境変数しらべて、条件があわなかったら
お使いのサーバーは条件を満たしておりませんのエラーで終了。
0801nobodyさん2008/05/01(木) 01:03:12ID:???
>>797
あとできないことはないが変換ライブラリなんか利用したほうが楽
rubyだとこんなやつ
ttp://jp.rubyist.net/magazine/?0009-BundledLibraries#l24
0802nobodyさん2008/05/01(木) 01:06:56ID:???
>>798
ファイルをサーバ側で作るんじゃなくて、ローカルからサーバにうpしたほうがいいよ
0803nobodyさん2008/05/01(木) 01:08:00ID:???
>>797
mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');

の条件ならcp932で出力されるのは当たり前だと思うけど?
なんでutf-8で出ると考えてるの?
0804 ◆butDCCtu7M 2008/05/01(木) 01:08:34ID:LcM9SKUi
>>800
回答ありがとうございます。
無理ですか……残念です。
問題1の方はftpでのアップロードで行うことにします。
0805nobodyさん2008/05/01(木) 01:10:02ID:Qhoj/T/S
>>796
なるほど、switchを使うんですか。
ありがとうございました。
08067892008/05/01(木) 01:13:56ID:0ps46wqd
>>799
はい、それは把握しています

>>801
出来ないことはないとはどういうことでしょうか?
大元の定義ファイルがあり、それの文字コードを変換してからコンパイルし直す
といった類のやり方でしょうか。
動的に変更出来ないのであれば諦めますが
可能性があるならヒントでも頂けると助かります。

>>803
mb_output_handlerの部分で ( utf8 -> cp932 ) 変換が掛かるのですが
strftime からの出力は cp932 なので
cp932をutf8としてcp932に変換するので文字が化けてしまいます。
書き方がわかりにくかったですね。
すいません。

>>798
4.2.0以前ではデフォルトでOnになっている設定のことだと思われます。
http://php.benscom.com/manual/ja/security.globals.php
08077892008/05/01(木) 01:29:22ID:???
ああ、わかりました。
windowsだと日本語のロケールが一つしかないんですね。
Unix系だとja_JP.SJISなりeucJPなりUTF-8なりで対応すると。
ありがとうございました。
0808nobodyさん2008/05/01(木) 01:31:33ID:???
>>806

つiconv

これでできなければそれ以外のやりかたは知らない
0809nobodyさん2008/05/01(木) 02:03:18ID:???
今更なのですがピュア中部の2ショットで、ログが残せて管理者が確認出来るタイプのCGIを探してます。
配布終了になってサイトも無いので、お持ちの方はいらっしゃらないでしょうか?

# 2SHOT-RIGHT v1.02 (フレーム専用、sjis用) <FreeSoft>
#
# by RIGHT http://herz.pobox.ne.jp/cyder/doc/right_top.htm

# Original Script "2SHOT-CHAT version 4.1"
# By RESCUE www.rescue.ne.jp
これを今使ってるのですが、前メッセージが残っていたりと微妙に使いにくいのです。
ほかに2ショットでチャットログを残せるタイプのものは無いでしょうか?
0810nobodyさん2008/05/01(木) 03:02:47ID:jmqAlJjw
携帯サイトでよくあるPHPのログインをどうやったら破れるか考えて
いるのですが、外部からログファイルを取得するしか方法はありませんか?
0811nobodyさん2008/05/01(木) 04:18:34ID:???
>>810
犯罪に荷担してしまう可能性のあるご相談はお受けすることができません
ご了承ください
0812nobodyさん2008/05/01(木) 07:41:32ID:???
$a = 0;
class HOGE
{
    var $a = $a;
}
これって通らないの? なんで? クソ言語過ぎない?
0813nobodyさん2008/05/01(木) 07:45:31ID:???
お前は何を言ってるんだ
08148102008/05/01(木) 08:49:53ID:Bd+Jl0DJ
>>811
それでは1つ教えてください!
自分なりには入力された文字をテキストファイルなどの形式でサーバーに送って
それをログファイルと比較しているのかなと思ってます。
それでサーバーにアクセスするにはどうすればいいのか
アクセスしたところで拒否されないだろうかと考えています。
この仮説は正しいですか?
0815nobodyさん2008/05/01(木) 08:55:45ID:???
犯罪に荷担してしまう可能性のあるご相談はお受けすることができません
ご了承ください
0816nobodyさん2008/05/01(木) 08:58:50ID:Bd+Jl0DJ
>>815
しつこくて申し訳ありません。他人に頼らず自力で勉強するしかないということですね。ありがとうございました。
0817nobodyさん2008/05/01(木) 13:04:01ID:???
>>816
私怨たっぷり3流クラッカーさんですね、わかります
0818nobodyさん2008/05/01(木) 13:28:42ID:???
一応書いておきます

ブルートフォースアタックをかける結論に至ると思いますが、
対象サーバのアクセスログに著しく情報が残る+その結果対策もとりやすいため、
パスワード解析以前にすぐバレてお縄になってしまうでしょう

したがって、潔く諦めることをお勧めします >>816
0819nobodyさん2008/05/01(木) 13:56:12ID:???
ID:Bd+Jl0DJよ
貴様が厨房であることは分かったからさっさとこのスレからうせろ
0820nobodyさん2008/05/01(木) 14:18:34ID:???
>>812
これは釣りだよな?どの言語のクラスでもこんな書き方しないだろ。
0821nobodyさん2008/05/01(木) 15:31:12ID:???
動的にクラスを生成するのをよくやる言語や環境ならやるかも。
0822nobodyさん2008/05/01(木) 18:33:46ID:???
質問がないとひまだお
0823nobodyさん2008/05/01(木) 19:13:28ID:???
うーん、いまのとこないw
0824nobodyさん2008/05/01(木) 19:38:05ID:???
じゃ質問置いておきますね
http://pc11.2ch.net/test/read.cgi/php/1164731497/
■ このスレッドは過去ログ倉庫に格納されています