- 1 名前:nobodyさん mailto:sage [2008/04/11(金) 06:38:35 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは970が立ててください立たなかった場合は980よろ ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 66 pc11.2ch.net/test/read.cgi/php/1205655807/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 701 名前:nobodyさん mailto:sage [2008/04/30(水) 02:28:19 ID:???]
- >>687=689
まず↓で色々と聞いてくるといいと思うよ MySQL 総合 Part13 pc11.2ch.net/test/read.cgi/db/1201632550/
- 702 名前:nobodyさん mailto:sage [2008/04/30(水) 02:52:22 ID:???]
- ここはphpもロクにできない集まりかよw
perlもわかんないやつ多すぎてフイタ
- 703 名前:nobodyさん mailto:sage [2008/04/30(水) 03:38:29 ID:???]
- なんでperlスレで聞かないんだ?
それにURL開くならfile_get_contentsとかcurlとか使うだろ
- 704 名前:nobodyさん mailto:sage [2008/04/30(水) 05:55:36 ID:???]
- Perlもわかんないって別物だから当然だろ
- 705 名前:nobodyさん mailto:sage [2008/04/30(水) 07:14:44 ID:???]
- ホレ
use LWP::Simple; print get('www.2ch.net');
- 706 名前:nobodyさん [2008/04/30(水) 07:55:55 ID:UIHB9PA8]
- っていうか、
「URLを開く」って表現がおかしいんじゃないか? 「URLを読み込む」の方がいいような気がする・・。
- 707 名前:nobodyさん mailto:sage [2008/04/30(水) 08:02:11 ID:???]
- 「URLを読み込む」ってなんだよ
ってレスが3つは付くね
- 708 名前:nobodyさん mailto:sage [2008/04/30(水) 10:09:26 ID:???]
- 「URLを読み込む」ってなんだよ
- 709 名前:nobodyさん mailto:sage [2008/04/30(水) 11:16:56 ID:???]
- 「URLを読み込む」ってなんだよ
- 710 名前:nobodyさん mailto:sage [2008/04/30(水) 11:57:43 ID:???]
- >>692
Perlならソケット使うしか俺は知らん。
- 711 名前:nobodyさん mailto:sage [2008/04/30(水) 12:25:11 ID:???]
- 「URLを読み込む」ってなんだよ
- 712 名前:nobodyさん mailto:sage [2008/04/30(水) 12:56:59 ID:???]
- 完全論破w
このスレはこの程度かwww
- 713 名前:nobodyさん mailto:sage [2008/04/30(水) 13:08:47 ID:???]
- 職場の花でしかない女性PGは黙ってろwww
- 714 名前:nobodyさん mailto:sage [2008/04/30(水) 13:10:54 ID:???]
- URLをfopenで開くやつは素人
- 715 名前:nobodyさん mailto:sage [2008/04/30(水) 13:26:50 ID:???]
- じゃあ何で開くんですか
- 716 名前:nobodyさん mailto:sage [2008/04/30(水) 13:38:00 ID:???]
- ケイコの夢は夜ひらく
- 717 名前:nobodyさん mailto:sage [2008/04/30(水) 14:18:48 ID:???]
- ケイコの股も夜ひらく
- 718 名前:nobodyさん [2008/04/30(水) 15:05:21 ID:C5WTvXyu]
- すみませんちょっと質問です。
PHP×MYSQLで検索システムを作ってるんですけど、外部のページからもフォームから 検索したいと要望がありました。MYSQLのポート開けて、外部から接続するのは条件的に 厳しいです。何かいい方法ありませんでしょうか?API的なものを用意できれば良いのでしょうけど。
- 719 名前:nobodyさん mailto:sage [2008/04/30(水) 15:28:38 ID:???]
- >>718
フォームから検索したいのになぜ外部にポート解放する必要があるのか逆に質問したい
- 720 名前:nobodyさん mailto:sage [2008/04/30(水) 15:31:58 ID:???]
- >>718
アプリケーション層(PHP)ですべて解決しようとせずとも、 TCP/IP や VPN で解決してはいかがでしょう? 統合型 Firewall などを導入していれば、 パケットを転送してあげればよいと思います ネットワーク板あたりで該当スレを探してみては?
- 721 名前:nobodyさん mailto:sage [2008/04/30(水) 15:41:58 ID:???]
- レスありがとうございます。
>>719 検索対象のDBは、Webサイトの置いてあるサーバーと違うところにあるんですね。 DBの置いてあるサーバーに、検索キーワードを投げて、XMLやJSONで返り値を もらうような仕組みを書けばいいのかなーと、漠然と考えておりました。 >>720 なるほどですね、そうすればセキュリティを保ちながら通信できそうですね。 パフォーマンスなども考えつつ、再度検討してみます。ありがとうございます。
- 722 名前:nobodyさん [2008/04/30(水) 16:01:14 ID:itZeUQTn]
- 携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
この値が毎回ころころ変わるんだよ。 家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。 なにが原因かおしえて。
- 723 名前:nobodyさん mailto:sage [2008/04/30(水) 16:14:35 ID:???]
- >>722
バージョンぐらい書いたらどうだ
- 724 名前:nobodyさん mailto:sage [2008/04/30(水) 16:42:15 ID:???]
- >>722
あなたはここよりも↓の方がいい くだすれPHP(超初心者用)3 pc11.2ch.net/test/read.cgi/php/1193295871/
- 725 名前:nobodyさん mailto:sage [2008/04/30(水) 16:43:33 ID:???]
- >>724
氏ねカス
- 726 名前:松田 ◆QkRJTXcpFI [2008/04/30(水) 16:48:57 ID: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(セーフモード) サーバー会社 atpages.jp/ 入力者が最初にTABキーを1回押せば済む話ではあるのですが、出来るのならやりたいです。よろしくお願いします。
- 727 名前:nobodyさん mailto:sage [2008/04/30(水) 16:51:47 ID:???]
- >>726
つjavascript
- 728 名前:nobodyさん mailto:sage [2008/04/30(水) 16:58:40 ID:???]
- >>726
<ぼdy 音ロアd=”どくめんt。げtElementById(’ほげ’)。ふぉくs()”>
- 729 名前:nobodyさん mailto:sage [2008/04/30(水) 16:59:20 ID:???]
- >>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スレでどうぞ
- 730 名前:松田 ◆QkRJTXcpFI [2008/04/30(水) 17:20:52 ID:k+045YDQ]
- >>727-729
レスありがとうございます。お騒がせしました。 >>729 ありがとうございます。感謝致します。
- 731 名前:nobodyさん [2008/04/30(水) 18:01:08 ID:8kfJ8k7x]
- $in{'mode'}="ins";
恥ずかしながらこういう書き方初めて見たんだけど、 これって何をしてるんですか?配列に代入?
- 732 名前:nobodyさん mailto:sage [2008/04/30(水) 18:07:47 ID:???]
- >>731
Perlユーザと思われる
- 733 名前:nobodyさん mailto:sage [2008/04/30(水) 18:10:20 ID:???]
- $inが未定義だから新たにハッシュを作ってる。
試しにその前に$in = '1234';とでも入れてみると面白いよ。 詳しくは jp.php.net/manual/ja/language.types.string.php jp.php.net/manual/ja/language.types.array.php など参照
- 734 名前:nobodyさん mailto:sage [2008/04/30(水) 18:13:06 ID:???]
- >>731
#!/usr/bin/perl require './cgi-lib.pl'; ReadParse(*in); そのスクリプトにこんな記載はないですか。
- 735 名前:731 [2008/04/30(水) 18:18:04 ID:ln6uHZdx]
- ありがとう!チェックしてみます。ハッシュかー
- 736 名前:731 [2008/04/30(水) 18:26:36 ID:ln6uHZdx]
- >>735
いや、phpの掲示板スクリプトを読んでるんです。今までそんな書き方見たことなかったからハテナ?でした。
- 737 名前:nobodyさん mailto:sage [2008/04/30(水) 18:32:08 ID:???]
- ん?ハッシュ?
- 738 名前:nobodyさん mailto:sage [2008/04/30(水) 18:34:56 ID:???]
- >>736
Perlがその書き方で、PHPでも動くんよ
- 739 名前:734 mailto:sage [2008/04/30(水) 18:41:28 ID:???]
- 自分宛てだと思うので。
>>736 Perl だと ・配列=添字が数値。 $array[0] で要素を扱う。 ・ハッシュ=連想配列。添字に文字列使える。$hash{'mode'} で要素を扱う。 なんですよ。$in{'mode'} は>>734な時代のおやくそく記法。たぶんオチは>>732。 ところで PHP では連想配列もひとくくりで「はいれつ」だと思う。
- 740 名前:731 [2008/04/30(水) 18:42:24 ID:ln6uHZdx]
- へー、pealも動くんだ。全然知らなかった。。
733のリンクにヒントがあるんですよね。今携帯からだからリンク先読めないんだけど。。 戻ってチェックしてみます。ありがとうございました!
- 741 名前:731 mailto:sage [2008/04/30(水) 18:48:39 ID:???]
- >>739
丁寧にありがとうございます。perlの記法なんですね。なるほど
- 742 名前:nobodyさん mailto:sage [2008/04/30(水) 18:59:04 ID:???]
- PerlとJavaとCの記法がごっちゃになっててカオスなんだよなPHPは
俺はJavaユーザなんでもっぱらオブジェクト使ってるけど
- 743 名前:__ mailto:sage [2008/04/30(水) 19:03:55 ID:???]
- 画像投稿後の完了ページでF5を押すと同じ画像が投稿されてしまいます。
これを防ぐにはどうしたらいいでしょうか? headerで飛ばす以外でお願いします。 僕が考えたものとしては以下になります。 具体的にはどうすればいいかお教えください。m(_ _)m 投稿時にパラメータを埋め込み内部で照合→あわなければNG
- 744 名前:nobodyさん mailto:sage [2008/04/30(水) 19:08:48 ID:???]
- 二重投稿チェックすればいいじゃん
- 745 名前:ぴよ [2008/04/30(水) 19:27:35 ID:LQbFwuBs]
- 質問させていただきます。
ホームページをPHPにしてincludeで、ヘッダーやメニューを呼び出そうと思っています。 PHPで可能かどうなのか分からないのですが メニューのところを、CSSで、フレーム風にし、スクロールできるようにします。 通常のフレームでは、スクロールして、ある項目をクリックした場合 スクロールした状態が保たれますが、CSSのフレーム風では スクロールした状態が保たれません。 これをPHPでスクロールした状態を保つことはできますでしょうか? もしできるのならば、やり方、もしくは、参考サイトを教えていただけないでしょうか。 どのようなキーワードで検索すればいいのかも分かりません。 どうぞよろしくお願いいたします。
- 746 名前:nobodyさん mailto:sage [2008/04/30(水) 19:41:05 ID:???]
- できません
ていうかどう考えてもCSSでの擬似フレームの話でPHP関係ないでしょ
- 747 名前:nobodyさん mailto:sage [2008/04/30(水) 19:49:37 ID:???]
- そういう見た目てきにどうこうしたいがHTMLじゃ無理そうってのは
たいていJavaScriptなんだよ PHPは見た目とかUIの機能とかに関しては全く無関係で そういうのはHTMLとかJavaScriptでどうにかするしかない PHPは言ってみれば単にHTMLのソースを条件等によって処理して吐くだけ
- 748 名前:nobodyさん mailto:sage [2008/04/30(水) 19:52:31 ID:???]
- つflash
- 749 名前:747 mailto:sage [2008/04/30(水) 19:55:03 ID:???]
- >>748
そういえばそんなのもあったな すっかり忘れてたぜ
- 750 名前:ぴよ mailto:sage [2008/04/30(水) 19:56:47 ID:???]
- てっきりPHPでできると思ってました。
すみませんでした。 JavaScriptで質問してみます。 flashは、ソフトがないのと、勉強に時間がかかりそうなので・・ どうもありがとうございました。
- 751 名前:nobodyさん mailto:sage [2008/04/30(水) 19:59:51 ID:???]
- flashは無料ソフトでも作れます
- 752 名前:鯖術 [2008/04/30(水) 19:59:56 ID:FX5sdMAt]
- xrea.comのs336鯖を借りています。
PHPで、パーミッションを666にしてファイルを作成するスクリプトは動くのですが、mkdirでtestというディレクトリを作成することまでは可能なのですが、パーミッションを777にしようと chmod("test",0777); を指定するとエラーがでます。教えて下さい
- 753 名前:nobodyさん mailto:sage [2008/04/30(水) 20:06:28 ID:???]
- xreaはsafemodeかかってるんでcgiとして動作させてみ
phpの1行目に #!/usr/local/bin/php っていれて拡張子をcgiに変えてパーミッションは755で動作させる
- 754 名前:nobodyさん [2008/04/30(水) 20:08:06 ID: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) 単純な実験ページを用意してやってみても同様。 なんでこんなことがおこるんだ??
- 755 名前:nobodyさん mailto:sage [2008/04/30(水) 20:11:55 ID:???]
- >>752
パーミッション777はsuexecのせいだと思う 鯖の仕様だからそれ以外にする
- 756 名前:nobodyさん mailto:sage [2008/04/30(水) 20:30:54 ID:???]
- >>754
質問するときは言葉使いに気をつけよう
- 757 名前:nobodyさん [2008/04/30(水) 20:35:05 ID:itZeUQTn]
- >>756
え?2chってこういう風に書くのが良いって聞いたんだけど? あれは嘘?やっぱ普通に書いた方が良かったの? で、なにか知ってるの?
- 758 名前:nobodyさん mailto:sage [2008/04/30(水) 20:37:57 ID:???]
- ネタにはしったのか残念
ID:itZeUQTnはスルーしますね
- 759 名前:nobodyさん [2008/04/30(水) 20:42:54 ID:itZeUQTn]
- >>758
やっぱ2chってキモチワルイネ。 そんじゃ、普通の言葉で普通の場所で聞くことにするよ。 知ってるなら教えてくれればいいし知らなければ無視すればいいだけだろ? 「おまえが気に入らないから教えてやらない」的空気で悦に浸ってるのか? 程度が低いな。
- 760 名前:nobodyさん mailto:sage [2008/04/30(水) 20:45:11 ID:???]
- はい次。
- 761 名前:nobodyさん mailto:sage [2008/04/30(水) 20:46:07 ID:???]
- ID:itZeUQTn=ゆとり
- 762 名前:nobodyさん [2008/04/30(水) 20:50:40 ID:itZeUQTn]
- ゆとりってwww
話には聞いていたが、会話が成立しなくなったら相手を「ゆとり」扱いってのは本当だったんだなw なにかコンプレックスでもあるのか?w
- 763 名前:nobodyさん mailto:sage [2008/04/30(水) 20:52:21 ID:???]
- 答えてもらえなかった途端煽りに走るとかゆとりの典型
ガキ向けのスレじゃないのでお帰り下さい 以下何事もなかったかのようにどうぞ
- 764 名前:nobodyさん mailto:sage [2008/04/30(水) 20:54:01 ID:???]
- もうね、顔が真っ赤になってますよね
- 765 名前:nobodyさん mailto:sage [2008/04/30(水) 20:56:39 ID:???]
- phpで乳首タブルクリックしたらエロサイト立ち上がる関数はありますか?
また自作する場合どのような点を気をつければいいか教えてください。
- 766 名前:nobodyさん [2008/04/30(水) 20:57:45 ID:itZeUQTn]
- 答える気もないのに、上から仕切るなよ。
そっちこそ知らないなら最初から無視しろよ。 「まず気持ちよくしてもらわないと、僕おしえてあげないよ」ってか? ここあんたの所有か?勘違いもここまでくるとほんとに気持ち悪いな。 どこにでもいるんだなこういう人間って。
- 767 名前:nobodyさん mailto:sage [2008/04/30(水) 21:05:12 ID:???]
- >>766
ゆとりはここみてこい ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1013294055
- 768 名前:nobodyさん mailto:sage [2008/04/30(水) 21:06:06 ID:???]
- どっちが勘違いなんだか
2chだから何でもありとかどんだけゆとり脳なんだよ 人に物を聞くときは態度をわきまえるのは実社会でもネット社会でも同じ スレのルールは>>1に明示されいるとおり 理解できるまで>>1を読み返したあと巣に帰れ
- 769 名前:nobodyさん mailto:sage [2008/04/30(水) 21:07:45 ID:???]
- 質問の態度を指摘された時点で、素直に謝って、質問しなおしてればよかったのに。
・ 質問者として、態度をわきまえること。
- 770 名前:nobodyさん mailto:sage [2008/04/30(水) 21:09:16 ID:???]
- >>767の優しさに嫉妬
- 771 名前:nobodyさん mailto:sage [2008/04/30(水) 21:15:46 ID:???]
- このスレはこの程度か
どうもありがとうございました
- 772 名前:nobodyさん mailto:sage [2008/04/30(水) 21:21:27 ID:???]
- どこもこの程度ですよ
こちらこそありがとうございました
- 773 名前:鯖術 mailto:t [2008/04/30(水) 21:43:18 ID:???]
- >>753
ありがとうございました。 次なのですが、ディレクトリをパーミッション737で作成して、FTPをログアウトしたら、再度ログインした際に、パーミッションが755に勝手になるのは、xreaだからですか? 分かる方お願いいたします
- 774 名前:nobodyさん mailto:sage [2008/04/30(水) 22:17:09 ID:???]
- >>771
俺が最初に言った言葉なんだけどマネしないでくれる?
- 775 名前:nobodyさん mailto:sage [2008/04/30(水) 23:38:16 ID:???]
- 質問させていただきます。
【前提条件】 ・各種レンタルサーバでの動作を想定しているため、多くのサーバが 対応していると思われるPHP4での動作を想定 ・仕様の都合上、サーバの設定はいじらない (続く)
- 776 名前:nobodyさん mailto:sage [2008/04/30(水) 23:39:23 ID:???]
- (続き)
【問題その1】 設定ファイルを以下の方法でプログラム上で作成するのですが、 あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり ffftpでのファイルのダウンロードや削除ができないようです。 [ソース] if(!file_exists([ファイルパス])){ //書き込む内容を定義 $writeStr = "〜〜〜〜〜〜"; //ファイルを作成し、パーミッションを変更 touch([ファイルパス]); chmod([ファイルパス],0666); //ファイルに書き込み $fp = fopen([ファイルパス],"w"); flock($fp,2); fwrite($fp,$writeStr); fclose($fp); } (続く)
- 777 名前:nobodyさん mailto:sage [2008/04/30(水) 23:39:55 ID:???]
- (続き)
ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」) では、ファイル所有者が「apache」になりffftpでのファイル操作も 問題なく行えます。 相手サーバは直接確認できていないので、詳細はわかりませんが、 おそらくnobodyにchmodの実行権限がないためかと思われます。 前提条件にあるように、サーバの設定をいじれないため、プログラムのみで これを動作可能にする方法があれば、教えていただきたく思います。 無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う という対応を考えていますが、可能な限り自動で行いたいです。 (続く)
- 778 名前:nobodyさん mailto:sage [2008/04/30(水) 23:40:19 ID:???]
- (続き)
【問題その2】 このプログラム、 ・利用者に動作しているのを意識させない ・ブラウザを閉じられても動作を終了しない という動作を行うようになっています。 現時点では以下のように実装してあります。 [execute.php] <?php System("php [実際の処理を行うPHPのパス] > /dev/null &"); ?> [HTMLファイル(該当箇所のみ抜粋)] <iframe src="execute.php" style="display: none;"> </iframe> こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。 本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で 実現しています。 何かよい解決策があれば教えていただけると幸いです。
- 779 名前:nobodyさん mailto:sage [2008/04/30(水) 23:50:25 ID:???]
- >>775
>>1
- 780 名前:nobodyさん mailto:sage [2008/04/30(水) 23:50:49 ID:???]
- 処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?
検索しても調べ方が悪いのかまったくヒットしませんでした。
- 781 名前:780 mailto:sage [2008/04/30(水) 23:52:06 ID:???]
- 文章だとわかりにくいですね。要は
A地点 echo "A地点を通過" B地点 echo "B地点を通過" C地点 echo "B地点を通過" というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。
- 782 名前: ◆butDCCtu7M mailto:sage [2008/05/01(木) 00:06:48 ID:???]
- >>779
775〜778です。 すみません、見落としていました。 使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの 動作を想定しているため、Webサーバ、PHPバージョンは不特定です。 (PHPファイル自体を配布して使用してもらうようになっているため) 可能な限り多くのサーバで動くようにしたいです。 テストに使っている自サーバはロリポップで契約したレンタルサーバです。 LinuxでWebサーバはApacheですが、バージョンはどこで見るのか…… PHPはver.4.4.6だそうです。 ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、 相手サーバのほうの環境は把握できていません。 これで回答お願いできないでしょうか?
- 783 名前:nobodyさん [2008/05/01(木) 00:20:11 ID: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とか使わなくても良い方法がある のでしょうか?よろしくお願い致します。
- 784 名前:nobodyさん mailto:sage [2008/05/01(木) 00:26:53 ID:???]
- なんか宿題がまざってきたな
- 785 名前:nobodyさん mailto:sage [2008/05/01(木) 00:32:11 ID:???]
- >>782
>>11 >>1のトリップ出せって言うのは勝手に付け加えられた文言で スレ的に質問者はageてちゃんとID出さないと答えてもらえないことになっている 1日に同じ質問を何回してもいいので(ただし小出しよりはまとめて質問すべし)IDは必ず出してくれ
- 786 名前: ◆butDCCtu7M [2008/05/01(木) 00:36:37 ID:LcM9SKUi]
- >>785
ご指摘ありがとうございます。了解しました。 ageて再度質問いたします。 小出しというか、入力文字数制限で入りません。 質問させていただきます。 【前提条件】 ・各種レンタルサーバでの動作を想定しているため、多くのサーバが 対応していると思われるPHP4での動作を想定 ・仕様の都合上、サーバの設定はいじらない (続く)
- 787 名前: ◆butDCCtu7M [2008/05/01(木) 00:37:50 ID:LcM9SKUi]
- (続き)
【問題その1】 設定ファイルを以下の方法でプログラム上で作成するのですが、 あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり ffftpでのファイルのダウンロードや削除ができないようです。 [ソース] if(!file_exists([ファイルパス])){ //書き込む内容を定義 $writeStr = "〜〜〜〜〜〜"; //ファイルを作成し、パーミッションを変更 touch([ファイルパス]); chmod([ファイルパス],0666); //ファイルに書き込み $fp = fopen([ファイルパス],"w"); flock($fp,2); fwrite($fp,$writeStr); fclose($fp); } (続く)
- 788 名前: ◆butDCCtu7M [2008/05/01(木) 00:38:49 ID:LcM9SKUi]
- (続き)
ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」) では、ファイル所有者が「apache」になりffftpでのファイル操作も 問題なく行えます。 相手サーバは直接確認できていないので、詳細はわかりませんが、 おそらくnobodyにchmodの実行権限がないためかと思われます。 前提条件にあるように、サーバの設定をいじれないため、プログラムのみで これを動作可能にする方法があれば、教えていただきたく思います。 無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う という対応を考えていますが、可能な限り自動で行いたいです。 (続く)
- 789 名前:nobodyさん [2008/05/01(木) 00:39:01 ID:0ps46wqd]
- setlocaleで'ja_JP'なり'Japanese_Japan'なりした時に
%a で曜日を出力する際、出力される文字コードはどこで設定されるん? なんかwindowsだとcp932で固定っぽいんだけどどうなの?
- 790 名前: ◆butDCCtu7M [2008/05/01(木) 00:39:39 ID:LcM9SKUi]
- (続き)
【問題その2】 このプログラム、 ・利用者に動作しているのを意識させない ・ブラウザを閉じられても動作を終了しない という動作を行うようになっています。 現時点では以下のように実装してあります。 [execute.php] <?php System("php [実際の処理を行うPHPのパス] > /dev/null &"); ?> [HTMLファイル(該当箇所のみ抜粋)] <iframe src="execute.php" style="display: none;"> </iframe> こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。 本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で 実現しています。 何かよい解決策があれば教えていただけると幸いです。
- 791 名前:nobodyさん mailto:sage [2008/05/01(木) 00:39:41 ID:???]
- >>789また昨日のおまえか
- 792 名前: ◆butDCCtu7M [2008/05/01(木) 00:40:24 ID:LcM9SKUi]
- 【補足】
使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの 動作を想定しているため、Webサーバ、PHPバージョンは不特定です。 (PHPファイル自体を配布して使用してもらうようになっているため) 可能な限り多くのサーバで動くようにしたいです。 テストに使っている自サーバはロリポップで契約したレンタルサーバです。 LinuxでWebサーバはApacheですが、バージョンはどこで見るのか…… PHPはver.4.4.6だそうです。 ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、 相手サーバのほうの環境は把握できていません。 これで回答お願いできないでしょうか?
- 793 名前:ID出します [2008/05/01(木) 00:41:35 ID:Qhoj/T/S]
- 処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?
A地点 echo "A地点を通過" B地点 echo "B地点を通過" C地点 echo "B地点を通過" というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。
- 794 名前:nobodyさん mailto:sage [2008/05/01(木) 00:48:19 ID:???]
- >>792
サーバのバージョンが違うだけでそうそうプログラムが180度違う処理をすることなんてないんじゃない PHPのバージョンなら4にあわせてコード書くとかマジッククォートの設定の有無に左右されないようにコードを書く あとglobalなんとかってやつは対応するかしないかはあらかじめ決めたほうが良い で、問題1のファイルが削除できない件は、ローカルでファイルを作ってそれをサーバにアップしたら削除できるんじゃない
- 795 名前:nobodyさん mailto:sage [2008/05/01(木) 00:51:31 ID:???]
- >>783
よくわからんけど、そういうときは対象のファイルの<body>タグのスグしたあたりに 以下を出力してデータを確認してみれ echo "<pre>"; echo "ポストデータ"; print_r($_POST); echo "セッションデータ"; print_r($_SESSION); echo "</pre>";
- 796 名前:nobodyさん mailto:sage [2008/05/01(木) 00:55:13 ID:???]
- >>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の処理"; }
- 797 名前:789 [2008/05/01(木) 00:55:17 ID: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の出力する日本語文字コードを変更したいのですが どのようにすればよいのでしょうか? また、変更は出来るのでしょうか?
- 798 名前: ◆butDCCtu7M [2008/05/01(木) 00:56:04 ID:LcM9SKUi]
- >>794
回答ありがとうございます。 サーバのバージョンはさほど気にしなくてもよいということですね。 コードはPHP4に合わせて書いております。(テスト環境もPHPはver.4.4.6) 問題1の件は>>788の最後で書いてあるように、想定はしているのですが、 利用者が操作せずに行えるのならそうしたいとの要望があり、プログラム上で 実現できる可能性を質問した次第です。 読解力がなくて申しわけありませんが、「globalなんとか」っていうのは どの部分への回答でしょうか?
- 799 名前:nobodyさん mailto:sage [2008/05/01(木) 00:59:19 ID:???]
- cp932ってsjisを拡張したものだから・・
- 800 名前:nobodyさん mailto:sage [2008/05/01(木) 01:02:13 ID:???]
- >>790
設定ファイルがなんの設定ファイルなのかわからないけど PHPからは、環境変数からどこまでの権限を自分が持ってるかを 知る事はできても権限を越えることは無理だから無理。 出来ることは、環境変数しらべて、条件があわなかったら お使いのサーバーは条件を満たしておりませんのエラーで終了。
|

|