【PHP】質問スレッド Part7
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/02/06 05:56ID:???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あたりに
0554553
03/03/16 10:21ID:???0555nobodyさん
03/03/16 11:37ID:???Make PHP_AUTH_* variables not available in safe mode under Apache when an external basic auth mechanism is used.
って書いてあったから、できないんじゃないの?
4.3.1は4.3.0にCGI sapiのセキュリティパッチを付けたもの。
BASIC認証を使ってなくて良かった.....
というわけで、スクリプトの「バグ」ということになりますた
0556nobodyさん
03/03/16 18:48ID:???0558nobodyさん
03/03/16 19:29ID:???AN HTTPDを使ってPHPの練習をしてるんですが、
$a = 10;
print "変数aの値は$aです";
これを実行すると、
Notice: Undefined variable: aです in C:\usr\local\sample.php on line 14
と表示されました。14行目はprint "変数aの値は$aです";なのですが
なにが間違っているのでしょうか?
print "$a";にするとちゃんと表示されるので'変数a'というのが
問題なのでしょうか?perlでは普通に表示されてたんですが。。
0561nobodyさん
03/03/16 22:17ID:atBcCAsVやっぱり。。。別の解決策を模索します。。
0562nobodyさん
03/03/16 23:04ID:0EPmf9MBてか、バグか??
もともとPHP_AUTHに入っていること自体が気持ち悪かったよ。
$_SERVER[REMOTE_USER]からとるべし。
0563558
03/03/16 23:16ID:???やっぱり聞いておきたいんですが、この現象はどの環境でも起こることなんでしょうか?
それともたまたま自分の環境だとエラーがでただけなんでしょうか?
0566558
03/03/17 00:03ID:???それはなんなんでしょうか?
>>565
何を分からないって聞くのですか?連結の仕方は知ってます。
上のようなコードを書いた場合、どのような環境でもエラーがでるのか。
ということが知りたいのです。
0567nobodyさん
03/03/17 00:19ID:???0568nobodyさん
03/03/17 00:36ID:???$a = 10;
print "変数aの値は{$a}です";
0570nobodyさん
03/03/17 01:11ID:???見あたらなかったのでここで質問させてください。
WEB上で動作する家計簿でオススメのものはありますか?
0571nobodyさん
03/03/17 01:16ID:???0573nobodyさん
03/03/17 01:27ID:???ダウンロード板に行った方がいいのかな?
向こうに行って聞いてみます
0574nobodyさん
03/03/17 01:30ID:???このスレいけ
0576558
03/03/17 06:46ID:???「です」まで変数の名前と判断されてエラーが出てしまうということですね。
Perlではこのやり方でちゃんと$aだけを代入してくれたんですがPHPは判断してくれないんですか?
わがままちゅうか、頭が固いというか。
これはPHPの仕様。
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
マニュアル嫁
0580558
03/03/17 08:52ID:???0581nobodyさん
03/03/17 09:03ID:???0582nobodyさん
03/03/17 09:36ID:???0583nobodyさん
03/03/17 11:20ID:???0584nobodyさん
03/03/17 15:33ID:???今PHPとPstgreSQLでプログラム書いているんだけど
入力フォームで名前とかメールアドレスを記入してApache経由PostgreSQL
行で、データ登録までは出来たんだけど登録されたメールアドレスにメールを
送りたいんですがPHPからsendmailデーモンを起動したり操作できるんでしょうか教えてちょうだい。
0585nobodyさん
03/03/17 15:53ID:???こんな基本的な所で引っかかるのか?
やり方がわかって仕様が分かってるなら意味わかるだろ?
バカかPerl中毒症のどっちかだね。
おまえは素直になるかPerl使い続けたほうがいいよ。
0586nobodyさん
03/03/17 15:55ID:htdRXdVFWeb上で複数のIDとパスワードを設定ファイルに持たせておき
1つのIDとパスワードを入力して、プルダウンからサイトを選択すると
IDとパスワードが個々のサイトのものに変換され
ログインするプログラムを作成しています。
変換したIDとパスワードをPOSTするところまでは問題なく出来たのですが
POSTするのがブラウザではなく、プログラム側になるので
どうやらセッション関係でエラーが発生する感じになっています。
プログラムが送るPOST情報を、ユーザのブラウザが送ったように
見せかけるにはどのようにすればよいのでしょうか?
0587nobodyさん
03/03/17 16:10ID:???自分自身にpostメソッドを撃てばいいじゃん
<form action="<?php print($_SERVER["PHP_SELF"])?>" method="POST">
ボタンを押した時に起動させたかったら
if (isset($_POST["sbmt"])) {
なんて感じで加えていけばいいし。
0589スレ違い
03/03/17 16:57ID:???回答者を怒らせていいことは絶対にない、ということが理解できていない点から、
1. いつも、周りのやつにほいほいと何でも聞いて、幸せに暮らしていた。
口調が、〜わよ。という点から、
2. 年齢は23〜29歳、性格は荒い。
こんな改造が必要になる物として考えられるのは、
3. 掲示板、チャットなど、デザインが命の物。
以上、1.2.3から、偉そうな女で、自己中サイトの管理人であるということがわかる。
0591nobodyさん
03/03/17 18:03ID:???それより藻前ら、クラスメソッドを動的に定義する方法知りませんか?
クラス変数が動的に追加できるならメソッドだって動的に追加できるはず!
0595nobodyさん
03/03/17 22:13ID:???>Perlではこのやり方でちゃんと$aだけを代入してくれたんですが
"ちゃんと"と書いてるけど、それPerlでもパースが上手くいかないことないか。
最近のUnicodeに対応したperlでは、仕様上もOKになったの?
0597nobodyさん
03/03/17 22:56ID:???584ですやっぱPHPでメール関係のコマンドもあったんですね
今PHPマニュアルで確認しやしたわりと簡単につかえそうだね
サンクス使い方は自分でしらべまふ。
printf文でわざわざ変換指定子を追い出してたら、意味ないやん。
それなら echo '変数aの値は'.$a.'です'; でええやろ。
0603nobodyさん
03/03/18 11:07ID:s+XgHl7gこっちのほうが低負荷なら絶対こっちのほうが無料鯖の負担とかも少ないし良いとおもうんだけど。
0605nobodyさん
03/03/18 11:40ID:keYRNXEB>無料鯖の負担とかも少ないし良いとおもうんだけど。
そもそもiswebやtripodなどPHPに対応していない無料鯖が
まだまだ多いのが現状。
0606nobodyさん
03/03/18 13:10ID:???0610nobodyさん
03/03/18 15:49ID:???phpはWebプログラムにしかつかえん・・・
この差はでかい。
perlで遅い遅いっていう香具師は
mod_perl使えないへぼプログラマ
まぁレンタルサーバもmod_perl入ってないところが多いのがちと名残惜しいが
自鯖もてるのならんなの関係ない
0611nobodyさん
03/03/18 15:52ID:???>perlはいろいろ使い道がある
>phpはWebプログラムにしかつかえん・・・
そしてここはWebProg板。
いろいろって言ってもちょっと高機能なシェルスクリプト位だからなぁ・・・。
別にルビーでもパイソンでも良いわけで。
0613nobodyさん
03/03/18 15:56ID:???今やるのならPHPって言ってたんですけど
どっちがいいんでしょうか?
0614nobodyさん
03/03/18 15:58ID:???これからはPHPの時代Perlはもう終わりバイバイ2
http://pc2.2ch.net/test/read.cgi/php/1046194468/l50
最近マジでPerlに魅力を感じなくなってきたよ
http://pc2.2ch.net/test/read.cgi/php/1041489691/l50
0615nobodyさん
03/03/18 18:36ID:???Perlに比べてPHPのが書きやすいからお勧めっていったらお勧め。
時代は関係ない。
そういやCGI版としてPHPを入れたらコンソールでも扱えるんだっけか。
0616ページの有効期限切れ
03/03/18 18:47ID:frl1VUIPFORMでブラウザの『戻る』するとFORMの内容が消えち
ゃいます。
んで、『進む』すると「警告 : ページの有効期限切れ」
が表示されてしまう。
同じスクリプトでPHPの4.2.1だとそんな問題は起こらないので
PHPの設定でこうなっていると思うんだけど?
わかる方いますか?
0618nobodyさん
03/03/18 19:02ID:???0620616
03/03/18 19:07ID:???session.cache_limiterをprivateにすれば直るんですね。
お騒がせすますた。
0621nobodyさん
03/03/18 19:09ID:???0624nobodyさん
03/03/18 20:40ID:Jzir57v50625nobodyさん
03/03/18 20:59ID:???PHPの通常使用はapacheのモジュールとして動作するから
通常使用がCGI経由で動作するPerlより、PHPは高速なんだって。
0628nobodyさん
03/03/18 22:05ID:???PHPは通常のCGIとしても使用できますが、PHPモジュールをApache
サーバに組み込むことにより、Perl/CGIと比較して処理速度の高速化、
サーバ負荷の低減を実現することができます
0629nobodyさん
03/03/18 22:12ID:???プログラムと各種情報をやりとりするためのインターフェース規約とスクリプト言語
0630nobodyさん
03/03/19 00:26ID:???│モジュール. │ CGI │
──┼─────┼─────┤
Perl │ mod_perl │ Perl/CGI .|
──┼─────┼─────┤
PHP. | mod_php .| PHP/CGI │
──┴─────┴─────┘
0631nobodyさん
03/03/19 00:50ID:???会員登録のときに、いたずらを避けるために
仮登録(メアド、名前くらい)して、そのメアドに本登録するときに必要なパスワードをメッセージに書いて送りたいんだけど、もし無効なアドレスであれば
マニュアル読んだらmail()関数の5番目のパラメータで
additional_parameter は、MTA のコマンドラ インパラメータです。sendmailを使用する場合に正しいReturn-Pathを設 定する場合に便利です。
成功時にTRUE、その他の場合 FALSEを返します。
っていうのがあるんだけど、これってReturn-Pathに設定したアドレスに
TRUEとかFALSEって書いたメールが届くってことなのか?
なんか違うきがするんだけど、知ってたらおせーて。
0632nobodyさん
03/03/19 00:53ID:???まさに今最も注目されいるのがこれ。
mod_perl
実はmod_phpよりも速いのだが、セーフモードみたいのがないから
実用的じゃないらしい。
Perl/CGI
かつての王者。数年後には死んでいるのが見えます。
PHP/CGI
使うアフォはいないだろう。
試せばわかると思うが、
普通にリレー先からエラーメッセージが帰ってくる。
0636nobodyさん
03/03/19 02:11ID:???サンクス
ためしてみぃよーっと^^
0638nobodyさん
03/03/19 03:32ID:???PHPユーザーは他の言語叩くのがお得意ですね。
0639nobodyさん
03/03/19 06:27ID:???有料サーバじゃないと無理だよね?
0640nobodyさん
03/03/19 06:28ID:???0641nobodyさん
03/03/19 09:10ID:???同等の動作環境ならperlの方が一般に早い。
PHPのメリットは、デザイナにぶつを投げられる点だと思う。
perlだとどうしてもデザイナとこちとらでファイルがぐるぐる回りになる。
(IISだと何かあるらしいが、使ったことがない)
0643nobodyさん
03/03/19 09:42ID:???PHPでもPerlでもどっちで作っても同じようなもんですよね?
PHPはHTMLの中にちょこっと記述することが出来て結構気に入ってるんですが
0644nobodyさん
03/03/19 09:59ID:???そういうならPHPと同等以上に分離可能なperlのmodule名を挙げてみろよ。
おれはもともとperlのほうがありがたい。
0645gn355my0
03/03/19 10:32ID:???お客さんにもよるけど HTML::Template とかはいかがでつか。
逆にPHPで HTML::Template 並に分離可能で軽いライブラリを教えて欲すぃ。
Smarty はちょっと重いと思う。
0646nobodyさん
03/03/19 10:40ID:???0647nobodyさん
03/03/19 11:06ID:???HTML::Templateを使ったことあるなら、あれをGoliveやDreamweaverで
デザイナにいじらせるのは無理だということはわかってるはず。
あんたのレスはただのまぜっかえしにしかみえない。
0648nobodyさん
03/03/19 11:09ID:CrnUAM4AHTML::Template も Smarty も使ってるけど、Smarty が重いとは思えないけどな。
0649nobodyさん
03/03/19 11:16ID:???今更ですが別の解決策。
print "変数aの値は$a です。";
変数名の後に半角スペースを付けると解決できる罠。
但し表示にもスペースが反映されるのが問題だが。
考えたの俺じゃないけどね。
0651nobodyさん
03/03/19 12:26ID:???ttp://sl.edge.jp/authors.html
0652651
03/03/19 12:28ID:???ttp://sl.edge.jp/
スレ違いでスマソ
0653nobodyさん
03/03/19 12:51ID:8OO+f4X+いや、普通にできるよ。${a}
>>645
簡単なテンプレを自作しる。
これで十分なんじゃないか?
$templateファイルに記述されている%_変数名_%がその変数名の値に
置き換わってグログロと出力メモリも苦ワン。
$TPL = fopen($template,'r');
while(!feof($TPL)){
$line = fgets($TPL);
$line = preg_replace("/%_(\w+)_%/e","$$1",$line);
print $line;
}
fclose($TPL);
0654nobodyさん
03/03/19 13:41ID:???そうだよなぁ 何で半角スペース入れたり .で連結したりとか
言ってるのもいるしよくわからんな・・
$a = 10;
echo "変数aの値は${a}です。";
printf ("変数のaの値は%dです",$a);
特に問題ないのだが PHPのバージョンによって
動作が違うのか?
■ このスレッドは過去ログ倉庫に格納されています