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

【PHP】初心者コーナー 2 Released

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/03/24 03:06ID:???

PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。

PHPが大嫌いなPerl信者もぜひご参加ください。

前スレ
http://pc2.2ch.net/test/read.cgi/php/1011550860/l50  関連>>2-10

普通の質問はこっちな、【PHP】質問スレッド Part7
http://pc2.2ch.net/test/read.cgi/php/1044478561/l50
0398nobodyさん03/04/22 14:22ID:???
>>397
mysql_connect()
mysql_select_db()
mysql_query()
mysql_fetch_***()
マニュアル嫁
0399bloom03/04/22 14:27ID:+bjLBjB/
http://homepage.mac.com/ayaya16/
0400nobodyさん03/04/22 14:45ID:XwTWu/DF
データの更新追加などはわかるんです。
SQLでMAXとかCOUNTとか
の結果を取得方法がわからないんです。
0401nobodyさん03/04/22 15:07ID:???
>>400
http://jp.php.net/manual/ja/ref.mysql.php
の例で分かりませんか?
0402nobodyさん03/04/22 15:15ID:XwTWu/DF
>>401
よくみてるんですがね。今のところ
$TOP=mysql_query("select max(SCORE) from rank");
$TOP=mysql_fetch_object($TOP);
print_r($TOP);
という構文で
stdClass Object ( [max(SCORE)] => 15 )
と最大の15はとりだせてるのですが
欲しい値は15だけですからsplitを
つかって分解しないといけないんですかね。
もっとスマートなやり方があるとは思いますが。
0403nobodyさん03/04/22 15:27ID:???
>>402
$max=mysql_fetch_row($TOP);
echo $max[0];
とか?
0404nobodyさん03/04/22 15:33ID:???
>>402
$TOP=mysql_query("select max(SCORE) as max from rank");
$TOP=mysql_fetch_object($TOP);
echo $TOP->max;

もしくは、

$TOP=mysql_query("select max(SCORE) as max from rank");
$TOP=mysql_fetch_array($TOP);
echo $TOP['max'];

あるいは、>>403
0405nobodyさん03/04/22 15:34ID:XwTWu/DF
>>403
すごいすごい、やっと表示できました。
これで先にすすめることができる。
ありがとうございます。
次の目標的にはPOSTで送られてきた
データが現在何位という表示をさせることです。
また、時間かかりそう
0406nobodyさん03/04/22 22:32ID:tN1GJC+t
PHPに直接アクセスするとトップへ転送させ、トップからリンクをたどって
そのPHPファイルにたどり着かせることは可能でしょうか?

HTTP_REFERERを使うというところまではご教授してもらったのですが
だんだんずれてきたんで移動してきました。

ご教授ください
0407nobodyさん03/04/22 22:44ID:???
>>406
CGIのやり方は見つけたらしいから、それと同じやり方でいいよ
0408PHPよろ03/04/23 17:59ID:???
・AAAA
・BBBB
・CCCC
とあり、AAAAをクリックすると
・AAAA
内容内容内容内容内容
内容内容内容内容内容
・BBBB
・CCCC
さらにCCCCをクリックすると
・AAAA
内容内容内容内容内容
内容内容内容内容内容
・BBBB
・CCCC
内容内容内容内容内容
内容内容内容内容内容
となり、AAAAをクリックすると
・AAAA
・BBBB
・CCCC
内容内容内容内容内容
内容内容内容内容内容
となるPHP教えてください。
javascriptで可能ですが、できるならばPHPで、と思っての質問です。
0409nobodyさん03/04/23 19:05ID:???
PHPでやるならクリックする度にサーバに接続するけどいいの?

<a href="myself.php?flag_a=on&flag_b=off&flag_c=off">AAAA</a>って感じでフラグ付きで呼び出して、
myself.phpではflag_aの値をチェックして、
<a href="myself.php?flag_a=off&flag_b=off&flag_c=off>AAAA</a>を生成。
これをBBBB,CCCCに対しても行う。
DDDDが出てきた時に面倒だと感じたらもっとキレイなやり方を次に考えてみる
0410nobodyさん03/04/23 21:25ID:???
>javascriptで可能ですが、できるならばPHPで、と思っての質問です。
アホ
0411PHPよろ03/04/23 22:27ID:???
>>409
サンクス。
0412質問さん03/04/23 22:53ID:m9D4gJ4Y
あっあのう、まだPHP始めたばかりなのですが、
Perlであったqq();のような関数はPHPにはないのでしょうか?
エスケープシーケンスで\"とかやるのはHTMLが見にくくなって嫌なのですが・・・。
よかったら誰か教えてくださいお願いします。。。
0413nobodyさん03/04/23 23:41ID:???
ないです
0414nobodyさん03/04/23 23:48ID:pKnrziPv
>412
ない(と思う)。
つかHTMLのクォートは''とシングルクォートでは駄目なの?
文法的にはどっちでも構わないから。

折れダブルクォートの変数展開も使わないで、基本的にドットで
結合するスタイルだから、エスケープがどうとかあんまり気になんない
0415nobodyさん03/04/23 23:51ID:???
>>412
変数が展開されないが、シングルで括るとか。
数行あるならヒアドキュメントにするとか。
0416nobodyさん03/04/24 04:51ID:vt0uN1CM
PHPのオブジェクトライフサイクルがわけわかめです。
データーベースの持続的接続ってどんな状態だ?
CGI=リクエストごと
サーブレット=常駐
PHP=KEEP_ALIVE が終了したらexit?
なんでしょうか。PHP本を何冊も立ち読みしたけどわからない。
使用した感じではリクエストごとにdb切断されているように感じるのですが。 
0417nobodyさん03/04/24 04:54ID:x2ip/9xn
http://www.boreas.dti.ne.jp/~keitarou/img1.html
0418nobodyさん03/04/24 05:13ID:???
>>416
httpdのchild process単位で接続と切断する感じ。
phpinfo()で何本持続的接続しているかわかる。
0419nobodyさん03/04/24 06:52ID:psTbw05H
質問させてください。
PHP + PHPLib でセッション管理しているのですが、
$sess->register()
の部分で以下の警告がでます。

Warning: Unknown(): Your script possibly relies on a session
side-effect which existed until PHP 4.2.3.
Please be advised that the session extension does not consider
global variables as a source of data, unless register_globals is
enabled. You can disable this functionality and this warning by
setting session.bug_compat_42 or session.bug_compat_warn to off,
respectively. in Unknown on line 0

session.bug_compat_warn をOff にすれば警告が抑制されるのは
わかるのですが、できれば警告がでないようにコーディングしたい
と思っています。
この警告がでないようにコーディングすることはできるのでしょうか?
0420nobodyさん03/04/24 16:23ID:505S5lqZ
今MKDIRによる排他制御をつくってますが
何かの原因で異常終了してしまっていた場合に
RMDIRしたいのですがOSがWinでどう
異常終了のシグナルを受け取ったらいいのでしょうか?
Perlだと
SIG{'TERM'} = $SIG{'PIPE'} = $SIG{'HUP'} = "sigexit";
sub sigexit { rmdir($lockdir); exit(1); }
なやりかただとおもいますがPHPだとどうなるのですか?
0421nobodyさん03/04/24 20:03ID:???
>420
http://www.php.net/manual/ja/features.connection-handling.php
0422nobodyさん03/04/25 00:07ID:???
セッションを使わずにheader( "Location: hogehoge.php" )
で移動した先のスクリプトにデータを渡す方法はありませんか?
0423nobodyさん03/04/25 00:19ID:n9QsKzvY
>422
Locationで指定するURIに?以降を付けて、
GETで渡すのは駄目?HTTPリダイレクションは
ブラウザの動作に依存すると思うし、
実際にやったことないんだけど。
あとはファイルやDB等に書きこんでおいて、
それを先方で読み込むとか。同じサイト下の
スクリプトならcookieという手もあるかな。
セッションを使わない=cookieは使わないという
意味かもしれぬが。
0424nobodyさん03/04/25 01:01ID:???
header("Location: 〜")はGETになるみたいだね。IE5.5@Win2k
フォームからGET、POSTで渡すだけなら、フォーム自体のactionを変えるのもいいかも
042542203/04/25 01:41ID:rPJQ8b/F
>>423-424
GETでの受け渡し成功しました
ありがとうございました
0426nobodyさん03/04/25 13:15ID:???
変数や関数の名前の付け方がイマイチはっきりしません。
マンモス本見ても
clasn HogeHogeFunction () {
function printTableHeader() {}
function IsPageChangeRequested() {}
}
のようにクラスのメンバ関数が大文字で始まってたり小文字で始まってたりします。
0427nobodyさん03/04/26 00:32ID:cOpB+yiK
>426
あの本は何人かの共著で、残念ながらサンプルコードの
コーディングの規約は必ずしも統一されたものとなっていません。
言語上の制約を受けない部分(が多い)なので、自分の中で決めるか
どこかの規約に従うとかそういう感じになります。

http://utvikler.start.no/code/php_coding_standard.html#names
というのもありますが、私は他の言語(Javaとか)で比較的多く使われる
スタイルに合わせています。メソッドの動詞部分は小文字等々。

#でもtabはスペース3文字だけどなー
042842603/04/26 00:59ID:hwQat90v
>>427
(´▽`)アリガトです。
こういうページ見つけられずにPHPのpear/にあるPHPとCODING STANDARDSを参考にしてました。

最初に
/* vim: set expandtab tabstop=4 shiftwidth=4: */
っていうのはがあって、これってviで何かのオプションを指定すると4個スペースタブで開けてくれるんだろうか?
とか関数の
/**
* Create a new DB connection object for the specified database
* type
*
* @param string $type database type, for example "mysql"
*
* @return mixed a newly created DB object, or a DB error code on
* error
*
* access public
*/
こういう統一されたコメントとかってソース読み込んでドキュメント化してくれるツールがあるんだろうなあと、
今はわからず、とりあえず真似てかいてます。
0429nobodyさん03/04/26 06:33ID:???
突然の質問、失礼します。
フォームに書き込まれた内容とホストをログファイルに書き込む方法を教えていただけませんでしょうか?
どうか、お願い致します。
0430nobodyさん03/04/26 08:40ID:???
>>429
初心者とそれ未満は明確に区別/差別される。
0431nobodyさん03/04/26 14:57ID:hwQat90v
index.htmlというトップページにダイナミックコンテンツを埋め込みたいと思い、
PHPが実行可能になるように.htaccessファイルにAddTypeを記述して、PHPが実行されるようになりました。

そうすると以下のディレクトリ全てにこの設定が適用されてしまいます。
”そのディレクトリだけ”(以下は含まない)にするにはどうすればいいでしょうか?
0432nobodyさん03/04/26 14:59ID:???
やってないので適当だが、
<Files index.html>
 AddType 〜
</Files>
でどうだ?
0433nobodyさん03/04/26 15:13ID:???
>>432 
それってindex.htmlという名前全てに適用されると思ってました。
やってみます。ありがとう。
0434nobodyさん03/04/26 15:31ID:???
>>432
駄目でした。
以下のディレクトリの全index.htmlでタイプが変更されてしまいました。

0435nobodyさん03/04/26 15:41ID:???
>434
ファイル名をPATH付きで書いて、他の"index.html"にマッチしないようにしたら?
0436nobodyさん03/04/26 15:43ID:???
<Location>てのもある
043743503/04/26 16:00ID:???
<Files>ディレクティブの説明みてみたけど、パス付きの指定は出来ないかも。
だとしたら、下位ディレクトリ毎に.htaccess置いて上位の指定を打ち消すかかね。
043843403/04/26 16:00ID:???
やっぱり駄目でした。

<Files /usr/local/apache/htdpocs/index.html>
 AddTyoe
</Files>
これでも駄目だし、パスの部分を/index.htmlに変えてもも駄目。
<Files>を<Location>に変えてもうまくいきませんでした。

043943503/04/26 16:20ID:???
>434
良い解が浮かばないので、続きは「.htaccessの偉い人 Part3」でヨロ
http://pc2.2ch.net/test/read.cgi/php/1019888234/l50
0440nobodyさん03/04/26 16:25ID:???
>>439 
どうもす。けど、そのスレ初心者向きじゃないので書き込み躊躇してます。
こういう方法で誤魔化そうかとも思ってます。
<frameset rows="100%,*"" frameborder="NO" border="0" framespacing="0">
<frame src="index.php">
<frame src="dummy.html">
</frameset>
0441nobodyさん03/04/26 22:20ID:???
PHPでエラーが起きたときにエラーメッセージを出さずに、
「サーバーメンテナンス作業中です。しばらくお待ちください」
って出すことってできるのでしょうか?
0442nobodyさん03/04/28 00:39ID:???
echo "サーバーメンテナンス作業中です。しばらくお待ちください";
0443nobodyさん03/04/28 00:41ID:???
>>441
apacheってエラーコードごとに表示するページって設定できなかったっけか?
0444キッチン排他@職場03/04/28 00:43ID:Zm4ixUay
>>440
DirectoryIndex index.php index.html

ってのは、どうでしょうか?
URLは、/止めにしないと駄目ですけど。
0445nobodyさん03/04/28 01:56ID:???
保守

PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。
0446nobodyさん03/04/28 02:19ID:Sq8FYfsY
png2wbmp関数の引数int thresholdには何を指定するのでしょうか?
マニュアルにも書かれていないようなので。
http://www.php.net/manual/ja/function.png2wbmp.php
0447nobodyさん03/04/28 02:28ID:???
>>441
エラー処理関数を使う。
http://www.php.net/manual/ja/ref.errorfunc.php
0448動画直リン03/04/28 02:29ID:uuOaaVb8
http://homepage.mac.com/hitomi18/
0449初心子03/04/28 09:37ID:NNGjuzbA
データベースの操作の際に
While ($row = mysql_fetch_array ($int_result)) {
$hoge[] = $row['hoge'];
$moge[] = $row['moge'];
}
↑のような感じで $フィールド名[レコード番号] にしているんですが
$data[フィールド名][レコード番号] という感じで二次元配列にしたい場合には
どうしたら良いのでしょうか?
0450nobodyさん03/04/28 10:32ID:6M2G463M
linux板で聞けとか怒られそうなのですが質問させてください。
ある時間になるとPHPスクリプトを走らせたいのですが、
cronでブラウザ(mozilla等)を起動し、phpファイルを走らせようと安易に考え
下記のような感じでcrontabを書きましたが、その時間になっても実行されません。

17 * * * * mozilla http://*******.php &
(毎時間17分に******.phpを実行)

どのような方法でphpスクリプトの自動実行を行ったほうがよいのですか?
教えてください。
0451nobodyさん03/04/28 10:48ID:???
>450
どっかで、外サバからつついてくれる無料サービス見た。
0452nobodyさん03/04/28 11:08ID:???
>>450

CLI版のPHPで実行じゃだめなの?
0453nobodyさん03/04/28 14:20ID:???
>>450
.php をURLで指定してるの?
0454nobodyさん03/04/28 14:41ID:???
>>450
普通、wgetを使う。
0455nobodyさん03/04/28 15:15ID:???
>>450
cron から mozilla を起動しようとするその発想に桃の木
0456nobodyさん03/04/28 15:19ID:6s4F0ZI3
IISでPHP 4.3.1(Win32)のISAPI版をインストールしたんですが、
フォームから入力した値をphpに渡そうとすると
変数が空になってしまうのですが何か設定が悪いんでしょうか?

こんな現象ないですか?
0457nobodyさん03/04/28 15:35ID:???
phpinfo();
0458nobodyさん03/04/28 15:35ID:???
>>456
あんたの頭がglobal_register
045945603/04/28 15:49ID:6s4F0ZI3
phpinfo();はフツーに表示されます。

XOOPSもちゃんと動いてんだけどなあ・・・
単純にフォームからphpに値を渡すスクリプト書いただけなのに
うまくいかないんだよ。謎
0460nobodyさん03/04/28 15:49ID:???
>>459
ソースup
046145603/04/28 15:55ID:???
>>460
<?php
phpinfo();
?>
0462nobodyさん03/04/28 15:58ID:???
>>461
なめてんのか? 
046345603/04/28 15:59ID:6s4F0ZI3
>>460
ありがとー

ソースっつってもこれのサンプルをコピペしただけなんだけど
ttp://itb-tech.itboost.co.jp/php/php_09.php

461は騙りだよ
ID出しといてよかった
046445603/04/28 16:02ID:6s4F0ZI3
あ、php4つかってるから.php3は.phpに直した
0465nobodyさん03/04/28 16:09ID:???
>>463
なら、答えは>>458だね。マニャール読みましょ。
http://www.php.net/manual/ja/tutorial.forms.php
046645603/04/28 16:22ID:6s4F0ZI3
>>465
おおお、ありがとう!おかげでどうにか動きました。

この設定、4.2.0以降はデフォルトでoffになってるのネ
前にちょっとPHP触ったとき特に意識しないで動いたから
今思えば4.1.xだったのかも。

とにかくひとつ勉強になりました。ありがとう!
0467nobodyさん03/04/28 16:23ID:???
phpinfo(); だけだと不親切だったか...

フォームの値を受け取るスクリプトにphpinfo()を付け足すと、
値が渡ってるか・どんな変数に入ってるか分かる。
046845603/04/28 16:25ID:???
>>467
なるほど、ありがと
0469bloom03/04/28 16:29ID:uuOaaVb8
http://homepage.mac.com/ayaya16/
0470nobodyさん03/04/28 16:33ID:GydV7ttx
$A = "abc,123";
となっていた場合、「abc」と「123」で分けるにはどうすればよろしいですか?
047145603/04/28 16:39ID:???
ほいじゃ今度は俺がうるおぼえの記憶から

>>470
http://www.php.net/manual/ja/function.split.php

これじゃなかったっけな
0472nobodyさん03/04/28 17:10ID:???
http://www.php.net/manual/ja/function.explode.php
$A = "abc,123";
list($ei,$su) = explode(",", $A);
047347003/04/28 18:30ID:???
>>471>>472
どうも、ありがとうございました。

ちなみに、「うる覚え」ではなく「うろ覚え」だったりします。
0474nobodyさん03/04/28 20:11ID:???
2chで揚ゲアシっても
0475nobodyさん03/04/28 20:17ID:???
>>474
わざとやってるならほほえましいんだが素だろ?思いっきり。
0476nobodyさん03/04/29 00:57ID:???
マジレスしなくっても
0477nobodyさん03/04/29 03:49ID:i4frFXuJ
apache2にPHPをインストールしようとしてるんだけど、うまくいきません。1.x系でつけてた--with-apxと--with-apacheの2つに相当するものが
1つしかないようです。
FreeBSDでPHP5.0aです。よろしく。


--with-javaと--with-mysqlと--with-pgsqlと--with-glibと
は最低限、つけたいです。

あと、なんでPHPに--with-fast-cgiなんていうオプションがあるんですか?
0478nobodyさん03/04/29 07:07ID:???
>>477
./configure --help
0479nobodyさん03/04/29 14:54ID:rtB47Uuv
GETクエリーで投げられた日本語をSJISで表示したいのですが、
どこがだめぽですか?

<?php
mb_http_output("SJIS");
$s = $_GET["str"];
$s = mb_convert_encoding($s,"SJIS","auto");
echo("<HTML><HEAD><meta http-equiv=Content-Type content=\"text/html; charset=SHIFT_JIS\"><TITLE>SJIS</TITLE></HEAD>");
echo($s . "<br>");
echo("</BODY></HTML>");
?>
0480美人OL03/04/29 14:56ID:???
20代OLです毎日上司のセクハラや通勤電車での痴漢でストレスがたまっていた
そのときにネットで見つけたアダルトDVDショップ以前からオナニー用にDVD
が欲しかったのですぐ注文しました、とても安くてびっくりしましたが次の日には
もう届きました私が買ったのは、オナニー、レズ、レイプです毎日オナニーしてま
す。
http://www.net-de-dvd.com/
048147903/04/29 15:46ID:rtB47Uuv
ちなみに表\示と表示されます。
0482nobodyさん03/04/29 15:50ID:???
>>481
slashes
0483nobodyさん03/04/29 16:20ID:jJU3HZE7
すごい房な質問させて下さい。
Win2000サーバー+IISでPHPが使える様にしたいんです。

最初はマニュアルページ
http://www.php.net/manual/ja/
のインストールの項を参照してたんですけど、ワケ分からないので
All About Japanの「IIS + PHP + MySQLの環境でWEB+DBプログラミング」という項
http://allabout.co.jp/computer/database/closeup/CU20020928/index.htm
を参照し始めました。
ですが肝心のインストール解説が「Apache+PHPの項を参考にし〜」と、省略されてしまっているのです。

具体的には
1.doc_rootを指定するパスはIISの入っているフォルダを指定すればいいのですか?
(Apache仕様の例文ではC:/Program Files/Apache Group/Apache/htdocsとなっています)

2.その他のinclude_pathやextension_dirのパスは、例文通りで問題無いでしょうか?
(回答したファイル等は、全て教科書通りの場所に置いています)

初歩的な質問ですが、どうかご教授下さい。
0484bloom03/04/29 16:29ID:23csOg+c
http://homepage.mac.com/ayaya16/
048538503/04/29 17:10ID:???
>484
1.doc_rootは「http://localhost/」とした時に表示される
コンテンツが置かれている場所。
デフォルトだと実ディレクトリで「c:\InetPub\wwwroot」とかその辺。
#つか、その参照記事文中「PHPプログラムの配置」にちらっと書いてあるな

2.include_pathとextension_dirは記事内容どおりで良いでしょう。
ただinclude_pathのPEARの置き場所は最近のPHPを使う場合だと違うかも。
#今のPEARインストーラのデフォルトインストール場所ってどこだっけ?

記事のバージョン(4.2.3になってるけど日本語関係にバグがあるので、
まずは前の4.2.2で慣れて、最終的には4.3系にしましょう)なら、そのままでOK
#Apache + PHP + MySQL編は解説がPHP4.3.1を使ったものに書き換わっているので
混同しないように

また、c:\php\includes、c:\php\pearがないなら作っておく
「include_path = ".;c:\php\includes;c:\php\pear"」と
頭に「.」を入れてカレントディレクトリも含ませる。
最近はOKかと思うけど、前はinclude_pathに限っては「\」と「/」が等価じゃなかった
#気もするんで、その辺はphp.ini-dist内のコメントを参照
0486nobodyさん03/04/29 21:14ID:rtB47Uuv
>482
スマソ。あれこれ悩みましたがやぱり分からないです。
UTF-8でも同じようになります。鬱
0487nobodyさん03/04/29 21:42ID:???
>>486
magic_quotes_gpc
0488nobodyさん03/04/29 22:16ID:rtB47Uuv
>>487
レンタル鯖なんですが、
ひょっとしてスクリプトごとの設定変更って付加ですか?
048948803/04/29 22:32ID:rtB47Uuv
ヤターーーーー!
stripslashesでデキターヨ。
ありがとーーー!
0490nobodyさん03/04/30 00:14ID:???
よかっがね
0491nobodyさん03/04/30 00:18ID:zAli2vhE
$id = "ccc";$pass = "ddd";$file = file("abc.dat");$a = 0;
/* $id、$passが空の場合の動作などは省略 */
for ($i=0; $i<=15; $i++) {
list($id_a,$pass_a) = explode(",", $file[$i]);
if($id == $id_a) {
if ($pass == $pass_a){
$a = 1;
break;
}
else{
$a = 2;
break;
}
}
}
if ($a == 1) { print"OK<br>"; }
elseif ($a == 2){ print"error1<br>"; }
else { print"error2<br>"; }

--
こんなスクリプトで、abc.datの内容は「aaa,bbb(改行)ccc,ddd」なんですが、実行してみると「error1」が表示されます。
「error1」が表示される原因は「$pass == $pass_a」になっていないからと思いますが、試しに最後に「print"$pass $pass_a";」と書いてみると同じです(「ddd ddd」と表示される)。
WinXP+AnHTTPD+php-4.3.1で、CGIとして実行させています。文字コードはEUC、LFです。
原因がわかりません。教えていただけませんか?
0492nobodyさん03/04/30 00:40ID:???
何をしたいのか分からないけど、処理のされ方はこういう感じになるよ。

if ($pass == $pass_a) 違うのでelseに分岐
$aに2を代入
break(つまりfor文から脱出)

期待する動作はどういう物なの?
0493nobodyさん03/04/30 00:47ID:???
つかid,pass判定は、次の感じでいいんじゃないかな。

foreach($file as $value){
 list($id_a,$pass_a) = explode(",",$value);
 if($id == $id_a && $pass == $pass_a){ // id,pass OK
  $a = 1;
 }
}

$a=1 -> id,pass OK
$a=0 -> id,pass NG (元のスクリプトでは0,2の区別の必要が無い)
049449103/04/30 00:47ID:???
失礼しました。

最初の
$id = "ccc";$pass = "ddd";
の部分は、後で
$id = $HTTP_POST_VARS['id'];$pass = $HTTP_POST_VARS['pass'];
として、IDとPASSが一致すれば特定のメッセージを表示させる、というようなスクリプトを作りたいのです。

しかし、PASSが正しい($pass == $pass_aになっているはず)なのに、間違っていると表示されるので困っているわけです。
0495nobodyさん03/04/30 00:48ID:???
ダメじゃん>オレ
file()は改行コードも含むからchop
0496nobodyさん03/04/30 00:58ID:zAli2vhE
>>493>>495
どうもです。

「ID」が存在しない場合とPASSが間違っている場合のエラーメッセージを分けたかったので>>491のようなスクリプトにしてみました。foreach()についてはまだ学んでいないのでマニュアルを読んでおきます。
それと、図々しいかもしれませんが、今後のためにも>>491で「$pass == $pass_a」にならない原因を教えていただけませんか?
0497nobodyさん03/04/30 02:57ID:???
スクリプトとタグの違いって何?
教えてくれ
■ このスレッドは過去ログ倉庫に格納されています