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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/11/01(火) 17:56:36ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
0655nobodyさん2005/11/18(金) 10:39:48ID:???
>>652
叩かれたと思ったオマイさんは考えを改めたの?
質問内容を見るとそうは思えないんだが、また同じ事を繰り返して別のスレに逃げるかい?

(1) a. と b. では質問内容が異なるけれどどっち?
 a. コマンドプロンプトやターミナルを使って、クエリを発行したい
 b. PHPでmysql_connectを使って、クエリを発行したい

(2) MySQLサーバーもロリポップ?
(3) mysql_connectした時のエラーメッセージは?
(4) phpMySQLAdminからもクエリを発行できるけど、それではダメなの?
0656nobodyさん2005/11/18(金) 10:45:34ID:???
コマンドプロンプトからPHPを実行して、クエリを発行したいのかな?
0657nobodyさん2005/11/18(金) 10:49:59ID:???
>>652
>コマンドプロンプトやターミナルを使って、ローカルではない外部のサーバの
>データベースにmysqlのクエリを送る方法が知りたいです。

1. HTTPのGETでクエリ文字列を受け取り、mysql関数で実行する
PHPスクリプトを作成しロリポップのサーバに設置する。
2. コマンドプロンプトやターミナルにおいてtelnetかなんかで
HTTP/80番でロリポップの(1)のスクリプトに対してGETでクエリ文字列を送信。
3. (1)のスクリプトが受け取ったクエリ文字列をmysql関数のパラメータとしてクエリ実行。

ちゃんと作るなら
・クエリ文字列が長いとGETだと駄目。
・受け取ったクエリ文字列を精査しないでそのまま使うと危ないぞ。
・スクリプト自体の実行にも何らかの認証を付け加えないと怖いぞ。
06586522005/11/18(金) 10:55:29ID:???
あああ...スミマセンorz...
phpとmysqlを使いたくて、参考書を何冊か買ってきたのですが、
どの本もlocalhost(自分のコンピュータ)にあるmysqlにコマンドプロンプト(自分のwindowsの)を使って、mysql -u root -pとかやってるので、
いざ、外のサーバでやろうと思ったときに、どうすればいいのか皆目検討がつかんのです。

>653
おっしゃる通りです。phpの質問ではないかも知れませんが、返答の見込めないスレッドに書くよりはヒントがつかめそうだと思ったので書きました。このやりとりが自分と同じような事に躓いている人のヒントになればいいと思っています。

ターミナルというのは、mac OSXに入っている、コマンド打つツールです。コマンドプロンプトは自分のwindowsのです。

>654
エラーメッセージは出ますが、「内部コマンドまたは、外部コマンド〜」という、当たり障りないやつです。 error_reporting(E_ALL); はいま調べましたが、それ以前の問題という気がします。

ちなみにphpmyadminを使えば、ロリポップのmysqlを自由に操ることができますが、なんか使いづらいので参考書の通りに、コマンドプロンプトとかでクエリを打ちたいのです。

すみませんが、よろしくお願いします。l
0659nobodyさん2005/11/18(金) 11:04:04ID:???
よし、みんなあわてずに一から教えてあげようではないか

1.まず、いきなりレンタルサーバでテストしようとしないこと
2.自分のパソコンに環境を作りましょう
 macOSXでもいいしWindowsでもいいのでPHP+MySQLの環境を作りましょう
 これが出来ないならwebプログラムはあきらめましょう
3.自分のパソコンの環境でプログラムしてみましょう

4.テストもバッチシならレンタルサーバにアップして動作させてみましょう

=====================
ちなみにMySQLのユーザー管理にはどのホストから接続可能であるかもあるので
全てのホストから接続可能な設定にしていないとあなたのパソコンからはつながりません

=====================
さらにPHPMyAdminにもSQLを発行できます
データベースを選択してSQLタグをクリックするとクエリー発行画面がでる

とりあえずこんな回答はいかが?皆の衆
0660nobodyさん2005/11/18(金) 11:09:08ID:???
>>658
通常ロリポップに限らずレンタルサーバに設置されてるDBMSは
セキュリティ上外部からのアクセスを許可していない。
つまりlocalhost以外設定できない。

もし外部からのアクセスを許可してサービスが利用できるなら
localhostの部分をそのサーバのアドレスにすれば良いだけ。
(利用するアカウントも外部からの接続許可がなされていないと駄目)
0661nobodyさん2005/11/18(金) 11:09:20ID:???
>>652
Teratarmかなんかで目的の鯖にログインして、
そこから適当にmysqlにコネクトしてクエリぶち込むなり、
鯖にログインして
ファイルに適当にクエリを纏めて、
mysql -u [ユーザ名] -p [データベース名] < [クエリの入ったファイル名]
とかでリダイレクト利用するなりしてやれ。

こんなんMySQLの板で聞けよ!
0662nobodyさん2005/11/18(金) 11:11:06ID:???
>>658
ロリポップは
・sshやtelnetを解放していないので自PCからログインしてチョメチョメは不可。
・外部からMySQLへの接続を許可していないので、自PCからMySQLにログインしてチョメチョメは不可。
ということで普通の方法では不可能。
それ以前にPHPの質問ではないので、このスレでは不適当。

>>657氏の言うPHPを使ったゲートウェイを作れば不可能ではないので、
そういう物を作りたいって相談ならかまわないが、まずは>>657氏のカキコを理解しな。
0663nobodyさん2005/11/18(金) 11:12:03ID:???
まぁなんだ、アレじゃねえの?
mysqlコマンド(実行ファイル)が存在しないPCから、
どうやれば他のPC(or 鯖)で動いているmysqlへ接続できますか?
みたいな。
0664nobodyさん2005/11/18(金) 11:19:46ID:???
>>658
つか、Windowsのコマンドプロンプトで外部サーバーに対してコマンドなんて発行できねーべ。
その辺からして間違っている。

MySQLAdminが使えるなら、どうしてそれではダメなんだ?
誰かも書いてたけど、MySQLAdminからでも任意のSQLを実行できるぞ。

つーか、PHPは全然関係ないじゃん。
きくならレン鯖板か、データベース板だろーな。

0665nobodyさん2005/11/18(金) 11:25:36ID:???
で、明日になればレン鯖板かデータベース板に
「PHPスレで叩かれたのでこっちで聞きます」ってカキコがあると。
0666nobodyさん2005/11/18(金) 11:30:25ID:???
なんだかんだ言っておまいら滅茶苦茶優しいな
0667nobodyさん2005/11/18(金) 11:31:59ID:???
そもそも、あんな使い易い、[MySQL+PHP]ユーザをへたれの道へと導くツール(PHP MyAdmin)を
「使い辛い」などと言ってる時点で・・・
0668nobodyさん2005/11/18(金) 11:32:34ID:???
最近仕事の時間より回答に費やす時間の方が長いような気がする
0669nobodyさん2005/11/18(金) 11:35:14ID:???
質問スレでも >>658 のように、聞かれたことに対して反応しておけば
今回と同じように相手してもらえたのにね。
質問だけ書き逃げしたから時間を無駄にしたわけで、自業自得なり。
0670nobodyさん2005/11/18(金) 13:14:24ID:???
PHPで書いた自作した掲示板でブラウザの更新を行うと直前に書いたものが複写されるのですが
これ更新で内部で見分けるほうほうを教えてください
0671nobodyさん2005/11/18(金) 13:16:36ID:???
リダイレクト使うといいんじゃないかな。
0672nobodyさん2005/11/18(金) 13:22:57ID:???
>>652
基本的なことで恐縮だが

Q.データベースに関して
MYSQLがご利用頂けます。
また、ODBCなどでの接続は出来ません。
【ユーザー専用ページ】にてPHPMYADMINが使用できます。

とナウでヤングなFAQにあるわけだが、外からつながるのか?
0673nobodyさん2005/11/18(金) 13:24:51ID:???
>>670
連続書き込み制限を入れれば万事解決
0674nobodyさん2005/11/18(金) 13:27:51ID:???
すみません、リダイレクトのやりかたがわかりません
0675nobodyさん2005/11/18(金) 13:29:25ID:???
>>673
ずっと表示していて5時間後にリロードしてもなってしまいます。
同じ内容なら書かないみたいな処理が必要ですかねやっぱり
0676nobodyさん2005/11/18(金) 13:30:35ID:???
>>672
釣られているのか?
0677nobodyさん2005/11/18(金) 13:33:29ID:???
>>670、>>675

1)リファラをどうにかして、
http://www.teria.com/~koseki/memo/referrer/

2)同じ内容のチェックも入れて、

3)同じホストもチェックしとけば?
0678nobodyさん2005/11/18(金) 13:43:09ID:???
<投稿画面PHP>→<登録PHP> 登録完了→(自動リダイレクト)<掲示板PHP>

ってかんじにして登録PHPを分ける
0679nobodyさん2005/11/18(金) 13:45:31ID:???
>>674
一番簡単(安直)な方法は、
貴方がここに書き込んだときに実際に見ているわけだが
06806522005/11/18(金) 14:03:57ID:???
返答が遅れてすみません。たくさんのレスありがとうございます。
>659
丁寧な解説感謝します。
もちろんレンタルサーバじょうで実験したりしないつもりです。
自分のコンピュータにはxamppというので環境をつくりました。
ちなみに〜の件、とても参考になりました。
それと、phpmyadminのクエリ発行画面は使っていました。
クリック操作だけでも、テーブルを作ったりできますが、
なんとなくタブを切り替えたり、
ブラウザがリロードしたりしてる動作がうっとうしので、
できればローカルでやっているようにコマンドプロンプトで
できないものかと考えたのです。
ありがとうございました。

>660
通常localhost以外設定できないということで、万事解決です。
ありがとうございました。

>661
自分のレベルでは説明して頂いた内容が理解できませんでした。
もっと勉強します。ありがとうございました。

06816522005/11/18(金) 14:05:13ID:???
>662
詳しい説明ありがとうございます。
mysqlのくだらない質問を受け付けてくれそうな板が無かったもので。反省します。

>663
たぶんそうです。おそらく自分が馬鹿げた質問をしていることに気づき始めました。ありがとうございました。

>664
phpmyadminはなんとなくもっさり動く気がして好きになれなかったのです。でも、それを使うのがセオリーなら、自分もそうします。ありがとうございました。


>665
さすがにそこまではしないです。でも、いろんなとこに痕跡が残っていたほうが、同じところで躓いた人が、検索しやすくていいと思っています。ありがとうございます。

>666
みんな超親身になって答えてくれます。やさしい。

>667
phpmyadmin使います!でも、参考書はみんなコマンドプロンプトだったので。
ありがとうございます。

>668
自分もです。仕事してるより、phpの勉強をしてるほうが長いです。

>669
質問スレに書いた内容は、今日読み直したら自分でも意味不明でした。
レスももらったけど、想像もしなかった内容だったので。すみませんでした。

いつか皆さんと同じように、超親切に困ってる人を助けられるようになりたいです。今日はもう疲れちゃったので、ハッカーと画家の続きを読んで一眠りします。
06826522005/11/18(金) 14:07:02ID:???
>662
詳しい説明ありがとうございます。
mysqlのくだらない質問を受け付けてくれそうな板が無かったもので。反省します。

>663
たぶんそうです。おそらく自分が馬鹿げた質問をしていることに気づき始めました。ありがとうございました。

>664
phpmyadminはなんとなくもっさり動く気がして好きになれなかったのです。でも、それを使うのがセオリーなら、自分もそうします。ありがとうございました。


>665
さすがにそこまではしないです。でも、いろんなとこに痕跡が残っていたほうが、同じところで躓いた人が、検索しやすくていいと思っています。ありがとうございます。

>666
みんな超親身になって答えてくれます。やさしい。

>667
phpmyadmin使います!でも、参考書はみんなコマンドプロンプトだったので。
ありがとうございます。

>668
自分もです。仕事してるより、phpの勉強をしてるほうが長いです。

>669
質問スレに書いた内容は、今日読み直したら自分でも意味不明でした。
レスももらったけど、想像もしなかった内容だったので。すみませんでした。

いつか皆さんと同じように、超親切に困ってる人を助けられるようになりたいです。今日はもう疲れちゃったので、ハッカーと画家の続きを読んで一眠りします。
0683nobodyさん2005/11/18(金) 14:19:11ID:???
こりゃまた盛大な釣りだな
0684nobodyさん2005/11/18(金) 14:31:28ID:rpS8lWZM
IISをウェブサーバとして、phpinfo();とだけ記述したtest.phpに
アクセスすると、「このページを表示する権限がありません」エラーが出ます。

そこで、phpファイルを格納するフォルダ「wwwroot」のセキュリティ設定にて
すべてのユーザに対してフルコントロールを許可したのですがダメでした。

どうすればいいんでしょうか?
0685nobodyさん2005/11/18(金) 14:33:26ID:???
俺も何かレスしておけば良かった。
0686nobodyさん2005/11/18(金) 14:34:45ID:???
>>684
それはphpの質問だと考えてる?
0687nobodyさん2005/11/18(金) 14:43:13ID:rpS8lWZM
>>686
IISのほうでしたか?
0688nobodyさん2005/11/18(金) 14:55:39ID:???
>>684
驚かないで聞いてくれ。
な、なんとIISで使う時の事も想定してマニュアルが書かれていたんだ!
ttp://www.php.net/manual/ja/install.windows.iis.php
0689nobodyさん2005/11/18(金) 15:00:17ID:???
         ナ ゝ   ナ ゝ /    十_"    ー;=‐         |! |!   
          cト    cト /^、_ノ  | 、.__ つ  (.__    ̄ ̄ ̄ ̄   ・ ・   
                                             
            ,. -─- 、._               ,. -─v─- 、._     _
            ,. ‐'´      `‐、        __, ‐'´           ヽ, ‐''´~   `´ ̄`‐、
       /           ヽ、_/)ノ   ≦         ヽ‐'´            `‐、
      /     / ̄~`'''‐- 、.._   ノ   ≦         ≦               ヽ
      i.    /          ̄l 7    1  イ/l/|ヘ ヽヘ ≦   , ,ヘ 、           i
      ,!ヘ. / ‐- 、._   u    |/      l |/ ! ! | ヾ ヾ ヽ_、l イ/l/|/ヽlヘト、      │
.      |〃、!ミ:   -─ゝ、    __ .l         レ二ヽ、 、__∠´_ |/ | ! |  | ヾ ヾヘト、    l
      !_ヒ;    L(.:)_ `ー'"〈:)_,` /       riヽ_(:)_i  '_(:)_/ ! ‐;-、   、__,._-─‐ヽ. ,.-'、
      /`゙i u       ´    ヽ  !        !{   ,!   `   ( } ' (:)〉  ´(.:)`i    |//ニ !
    _/:::::::!             ,,..ゝ!       ゙!   ヽ '      .゙!  7     ̄    | トy'/
_,,. -‐ヘ::::::::::::::ヽ、    r'´~`''‐、  /        !、  ‐=ニ⊃    /!  `ヽ"    u    ;-‐i´
 !    \::::::::::::::ヽ   `ー─ ' /             ヽ  ‐-   / ヽ  ` ̄二)      /ヽト、
 i、     \:::::::::::::::..、  ~" /             ヽ.___,./  //ヽ、 ー        
0690nobodyさん2005/11/18(金) 15:04:54ID:rpS8lWZM
>>688
どうもありがとうございました。
やってみます!
0691nobodyさん2005/11/18(金) 15:29:48ID:rpS8lWZM
追加の質問ですみません。
教えていただいたサイトを見ると、IIS4以降の場合
cgiバイナリとsapiモジュールの2種類があるようですが
どう違うのですか?

最初、phpをDLするときに「sapiはwebサーバと同一のプロセスで
動作するためハイパフォーマンス」とあったので
ここでもsapiモジュールを使用したほうがいいのでしょうか?
0692nobodyさん2005/11/18(金) 15:33:13ID:???
特にCGIにしなきゃ行けない理由がないならsapiにしといた方がいい
0693nobodyさん2005/11/18(金) 15:52:19ID:rpS8lWZM
>>692
はい。分かりました。
上記サイトの「ISAPI モジュールを使う場合、次のようにしてください。」
以下の指示に従ったのですが、相変わらず「…権限がありません」です。
他になにか原因と考えられることってありますか・・・?
0694nobodyさん2005/11/18(金) 16:01:41ID:???
>>693
もうphpの話じゃなくなってるので自宅鯖板のIISスレ逝ってください
0695nobodyさん2005/11/18(金) 16:05:44ID:???
>>693
OSは何?
0696nobodyさん2005/11/18(金) 16:35:16ID:rpS8lWZM
>>694
すみません…。

>>695
WinXP_Proです
0697nobodyさん2005/11/18(金) 17:02:03ID:???
IISアドミン画面で 実行アクセス権を
スクリプトおよび実行可能ファイル にしてみたら?
0698nobodyさん2005/11/18(金) 17:08:35ID:???
>>696
htmlはいけるん?
0699nobodyさん2005/11/18(金) 17:20:05ID:rpS8lWZM
みなさんありがとうございます.
PHPフォルダのセキュリティ設定でEveryoneの
オートコントロールをONにするとphpinfo.phpが
表示されました!

>>698
HTMLも大丈夫です.

お手数かけてすみませんでした.
これからサンプルプログラムなど動かしてみます.
また,分からないことがあったときには
どうかよろしくお願いします.
0700nobodyさん2005/11/18(金) 20:25:18ID:???
>>699
「PHPの質問なら」またおいで
07016412005/11/18(金) 22:41:30ID:???
>>644
そうですか、ありがとうございます。

素直にperlでpamするスクリプトを作りました。
まあ、とある所のパクリですが・・
0702nobodyさん2005/11/19(土) 01:53:25ID:???
相対パスでGETリクエスト付きのものを取得をしたいのですが
そういう時はどうすればいいんですか?

##test.php##
<?
$mode = $_GET['mode'];
if($mode == 'hoge'){
echo "(・∀・)コニチワ!(・∀・)";
}else{
echo "何もありません";
}
?>

##test2.php##
<?
$str = file_get_contents ("./test.php?mode=hoge");
echo "$str";
?>

##エラー文##
Warning: file_get_contents(): Unable to access ./test.php?mode=hoge in /test2.php on line 3
Warning: file_get_contents(./test.php?mode=hoge): failed to open stream: No such file or directory in /test2.php on line 3

このようなエラーが出て駄目なんです・・・。
07037022005/11/19(土) 01:56:24ID:vuj9Sz26
すいません702でageるの忘れていました。
よろしくお願いします
0704nobodyさん2005/11/19(土) 02:03:24ID:???
無理。http://jp2.php.net/manual/ja/wrappers.php参照
あとそれパスワードファイルとか読まれるぞ
0705nobodyさん2005/11/19(土) 02:04:02ID:???
う〜〜〜〜〜ん・・・
0706nobodyさん2005/11/19(土) 02:09:58ID:???
ローカルにあるのをHTTP経由で取得するなんて馬鹿げてる。

$mode = 'hoge';
include('./test.php');
07077022005/11/19(土) 02:26:02ID:???
>>704
やっぱ無理ですか・・・orz

解決策はHTTP経由でアクセスする以外ないんですかね・・・?
0708nobodyさん2005/11/19(土) 02:29:22ID:???
> 解決策はHTTP経由でアクセスする以外ないんですかね・・・?

なめとんのか?
07097022005/11/19(土) 02:31:13ID:???
>>708
いや、HTTP経由でのアクセスは鯖の方で制限されているんで
それしかないのならもう諦めるしかないのかなと・・・。
0710nobodyさん2005/11/19(土) 02:37:08ID:???
今日も凄い奴が質問に来てるな。よく連日弾が尽きないもんだ
0711nobodyさん2005/11/19(土) 02:37:30ID:???
>>702
たぶんわからないで言ってるのだと思うんだけど、
GETリクエストはhttpで送られるものだよ?
別鯖じゃないならinclude(require)使うべき。
0712nobodyさん2005/11/19(土) 02:41:16ID:???
まさか$strに(・∀・)コニチワ!(・∀・)が入ると思ってるんじゃないだろうな・・・
07137022005/11/19(土) 02:44:24ID:???
>>711
実はincludeとかrequireとかとにかくファイル関数一通り試しましたが結果は一緒だったんですよ・・・orz

##includeでやった時##
Warning: main(): Unable to access ./test.php?mode=hoge in /test2.php on line 3

Warning: main(./test.php?mode=hoge): failed to open stream: No such file or directory in /test2.php on line 3

Warning: main(): Failed opening './test.php?mode=hoge' for inclusion (include_path='.:/usr/local/lib/php') in /test2.php on line 3
07147112005/11/19(土) 02:46:31ID:???
orz
0715nobodyさん2005/11/19(土) 02:46:51ID:???
まぁ管質だしこういうのもいいんじゃね?w
07167112005/11/19(土) 02:50:33ID:???
すみません、思わず数秒伏せってしまいました。

includeには「ファイル名」しか書けません。「?mode=hoge」とか書いたらそりゃエラーにもなります。
「?mode=hoge」などの引数を渡したいときは、呼び出し側でglobalな関数に値を入れておいて
includeした側で使えばいいだけです。スコープが同じならglobalじゃなくても問題ありません。

つかもう少し根本から勉強してください。
0717nobodyさん2005/11/19(土) 02:52:29ID:???
>>716
globalな関数→globalな変数です。失礼しました。(定数でもいいですけど)
07187022005/11/19(土) 03:42:40ID:???
>>716-717
ご丁寧なレスありがとうございました。
確かにtest.phpをincludeすればtest2.php?*****でできるのは当たり前ですね・・・
すいません('A`)

最終的にはtest.phpとなる部分をエンコード変換等をさせたかったので
file_get_contentsとかを使おうとしていたんですがなんか無理ぽのようですね・・・。
スレ汚しすいませんでした。
0719nobodyさん2005/11/19(土) 04:04:44ID:???
完璧に理解してないよこの人
07207022005/11/19(土) 04:35:43ID:???
>>719
もうちんぷんかんぷんですよ。

test2の方で"(・∀・)コニチワ!(・∀・)"を出すには
test2.php?mode=hoge
とtest2にリクエストを送って表示させるってことじゃないんですか?
漏れは
test2.php
にアクセスしただけで"(・∀・)コニチワ!(・∀・)"を出したいんです。

もう何言ってるか自分でもワカンネ・・・('A`)
ちょっと落ち着きますわ・・・。
0721nobodyさん2005/11/19(土) 04:37:50ID:???
一回氏んでこい
0722nobodyさん2005/11/19(土) 04:40:25ID:???
>>720 お前向いてないのかもしれんな。

##test.php##
<?
if($mode == 'hoge'){
echo "(・∀・)コニチワ!(・∀・)";
}else{
echo "何もありません";
}
?>

##test2.php##
<?
$mode='hoge';
include("./test.php");
?>

じゃダメなん? エンコード変換なんてechoに渡す前にやれよ。
0723nobodyさん2005/11/19(土) 07:32:29ID:???
そうやる必要がないよね。まぁスクリプト見てないからわからんが。
0724nobodyさん2005/11/19(土) 09:42:57ID:???
include/require時にパラメータつけようとする奴は
単にinclude/requireの動作原理を理解してないだけ
0725nobodyさん2005/11/19(土) 10:29:33ID:???
パターンA
ーーindex.php--
<?php
$str="HOGE";
echo $str;
?>

パターンB
ーーindex.php--
<?php
$str="HOGE";
include("hoge.php");
?>

--hoge.php--
<?php
echo $str;
?>


同じ
0726nobodyさん2005/11/19(土) 11:40:33ID:???
まあしかし、くだ質にふさわしい質問ではないか
0727nobodyさん2005/11/19(土) 12:25:08ID:???
>>718
相対パスにせずに、http://host/path/test.php?mode=hoge というように
普通のURLにすればOKなのでは?
http://host/path/の部分を直接書きたくないのなら、$_SERVERを参照して
動的に組み立てられるような気がする。
ttp://jp2.php.net/manual/ja/reserved.variables.php

>>702 の元々の要件が何かはわからないけれど、端末に合わせてコンテント
変換したいということであれば、>>702 同様にPHPの出力を文字列で取得→
変換処理という手法は検討すると思う。
0728nobodyさん2005/11/19(土) 12:52:32ID:???
>>727
しないしないw
だって文字列を変換するためにhttpで取得する必要が全然無いw
0729nobodyさん2005/11/19(土) 13:34:16ID:???
>>727
無駄、と言う事は置いておいて、
>>709も読んどけ
0730nobodyさん2005/11/19(土) 14:50:08ID:???
 このスレはちんぽっぽ達に監視されています

   |  |                |  |
   |  |∧_∧          ∧_/|  |∧_∧
   |_|‘ω‘*)         (*‘ω‘|_|‘ω‘*)
   |  | o【◎】           .(  o|  |★o ノ
   | ̄|―u'            `u.| ̄|―u'
   """"""""         """"""""""""
07317022005/11/19(土) 14:57:00ID:???
アク禁されているんで携帯からすいません。
echoに渡す前に色々できたらいいんですが
test.phpの方は>>702のものから変更不可なもんですいません。
なのでtest2の方だけで処理をさせる方法を探っているんです・・・。
0732nobodyさん2005/11/19(土) 15:20:03ID:???
$str = file_get_contents ("http://localhost/test.php?mode=hoge"); か
$str = file_get_contents ("http://127.0.0.1/test.php?mode=hoge");
でもだめなん?
0733nobodyさん2005/11/19(土) 15:20:47ID:???
ログを読んでからレスしろよ
0734nobodyさん2005/11/19(土) 15:24:44ID:???
>>731
・鯖でfopen wrappersが制限されている (>>709)
・test.phpの変更不可(>>731)
つーことになると、
test.phpの $mode = $_GET['mode']; の行を考慮して、

//test2.php
$_GET['mode'] = 'hoge';
include('test.php');

エンコード変換とやらをしたい場合は、ob_*でechoの出力をバッファに格納して
それに適用してやればよい。
0735nobodyさん2005/11/19(土) 16:34:34ID:???
質問です。

class ABC{
function getEFG{return new EFG;}
}
class EFG{
function getClassName{return "EFG";}
}

というクラスを作った場合、

$abc = new ABC;
print($abc->getEFG()->getClassName());

とするとつなげて書くとエラーが出てしまいます。このような記述は出来ないのでしょうか・・・?

$efg = $abc->getEFG();
print($efg->getClassName());

のようにいったん変数に代入してからするとエラーはありません。
07367352005/11/19(土) 16:36:00ID:???
バージョンを書くのを忘れました。すみません。
PHP4.4.0です。
0737nobodyさん2005/11/19(土) 17:15:19ID:???
無理
0738nobodyさん2005/11/19(土) 17:42:22ID:???
>>735
まずはマニュアルのクラスとオブジェクトの所を一読する事を薦める。
ttp://www.php.net/manual/ja/language.oop.php
0739nobodyさん2005/11/19(土) 17:53:38ID:???
>>731
##test2.php##
<?
header("Location: ./test.php?mode=hoge", true);
exit();
?>

これで解決。
以上、もうくんな。
0740nobodyさん2005/11/19(土) 18:14:34ID:???
>>731
変更不可能ってどういうこっちゃ? 他人の?
まー何にせよ全部最初から勉強しなおしだね。
例文の多いリファレンス本一冊買って隅々まで読みな。
0741nobodyさん2005/11/19(土) 18:18:13ID:???
includeした後に、サブルーチンに引数として変数の値渡せよ・・・
0742nobodyさん2005/11/19(土) 18:25:45ID:???
>>739
Location は相対パスを使ってはいけないと
HTTP プロトコルの仕様書に書いてある。
間違えんな。
0743nobodyさん2005/11/19(土) 18:31:11ID:???
>>742
うっせヴァカ
0744nobodyさん2005/11/19(土) 19:16:47ID:???
>>743
普通つかわんだろ。つかいませんねぇ。アペオスは。
0745nobodyさん2005/11/19(土) 19:51:39ID:???
>>734
>・鯖でfopen wrappersが制限されている (>>709)
>・test.phpの変更不可(>>731)
こういう条件なのか、初めて理解できた気が。
virtual()関数が使えそうな環境(サーバ/test.phpの作り)ではないのか?>質問者
0746nobodyさん2005/11/19(土) 21:07:02ID:7KsTSoLe
<?php
$time = date("H");
if($time<00){print("ふんにゃかふんにゃか");}
?>

ソース見ただけでは分かりにくいと思いますが、時刻によって
printする文字を変更するスクリプトを考えています。

(例)
00:00〜06:00 -> ふんにゃかふんにゃか
06:00〜18:00 -> ほげほげ
18:00〜24:00 -> ふんにゃかふんにゃか

これで真っ先に考えたのはif命令かなぁ…と思ったのですが、どうも
うまく出来ません。何かヒントがありましたら宜しくお願いします。
0747nobodyさん2005/11/19(土) 21:15:25ID:???
あてずっぽうで、$timeは文字列では?
後お約束だけど、「うまくいかない」ではなくエラーをかけ!
0748nobodyさん2005/11/19(土) 21:17:49ID:???
>>746
ヒントというか何というか、、、$timeにどういう値が入るのか考えてみたかい?
それらの値をどう扱うかによって、if文の条件を設定しましょう。
0749nobodyさん2005/11/19(土) 21:24:49ID:7KsTSoLe
確かに、$timeにどういう値が入るかと思うとうまくいかない理由が
分かりました。
何か良い方法があれば良いのですが…

もしかしてサーバサイドスクリプトだとこういうのは無理な
事をしてるのでしょうか?
0750nobodyさん2005/11/19(土) 21:29:23ID:???
>>749
文字列なら文字列の比較、数値なら数値の比較。
思うとでなく、echoで出力してみろよ。
鯖か蔵かなんてこっちで判断できる訳ないだろ。
0751nobodyさん2005/11/19(土) 21:59:26ID:???
centのphp-4.3.9-3.9.src.rpm
いつリリースよ!?
0752nobodyさん2005/11/19(土) 22:00:30ID:7KsTSoLe
ちょっと改造して…
(例)

<?php
$now = date("H");
if($now>=0)&&($now<3){print("もう寝ろ!");}
if($now>=3)&&($now<6){print("夜が明けるぞゴルァ!");}
if($now>=6)&&($now<9){print("おはやうおまいら");}
if($now>=9)&&($now<12){print("学校行けよ!");}
if($now>=12)&&($now<15){print("おやつ〜♪");}
if($now>=15)&&($now<18){print("眠い…");}
if($now>=18)&&($now<21){print("こんばんは!");}
if($now>=21)&&($now<24){print("お腹いっぱい。そろそろ寝よう");}
?>

Parse error: syntax error, unexpected T_BOOLEAN_AND
うーん、このエラーメッセージが理解出来ない。
0753nobodyさん2005/11/19(土) 22:05:20ID:???
>>752
冗談だよな?
条件が括弧で囲われてないぜ!

if($now>=0)&&($now<3){print("もう寝ろ!");}
じゃなくて
if(($now>=0)&&($now<3)){print("もう寝ろ!");}
な
0754nobodyさん2005/11/19(土) 22:06:34ID:???
if($now>=0 && $now<3){print("もう寝ろ!");}
↑のように書く
if文全部間違ってる。
0755鯖管2005/11/19(土) 22:07:11ID:???
そんなくだらないメッセージ表示でリソース食わないで下さい。
■ このスレッドは過去ログ倉庫に格納されています