[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 19:24 / Filesize : 238 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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カテゴリ)の各スレで

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からは、環境変数からどこまでの権限を自分が持ってるかを
知る事はできても権限を越えることは無理だから無理。

出来ることは、環境変数しらべて、条件があわなかったら
お使いのサーバーは条件を満たしておりませんのエラーで終了。

801 名前:nobodyさん mailto:sage [2008/05/01(木) 01:03:12 ID:???]
>>797
あとできないことはないが変換ライブラリなんか利用したほうが楽
rubyだとこんなやつ
ttp://jp.rubyist.net/magazine/?0009-BundledLibraries#l24



802 名前:nobodyさん mailto:sage [2008/05/01(木) 01:06:56 ID:???]
>>798
ファイルをサーバ側で作るんじゃなくて、ローカルからサーバにうpしたほうがいいよ


803 名前:nobodyさん mailto:sage [2008/05/01(木) 01:08:00 ID:???]
>>797
mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');

の条件ならcp932で出力されるのは当たり前だと思うけど?
なんでutf-8で出ると考えてるの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef