△▲ WebProg 初心者の質問 Part19 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/03/06(金) 00:11:17ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3辺り
☆前スレ☆
△▲ WebProg 初心者の質問 Part18 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1219842559/
0696nobodyさん
2009/04/27(月) 20:38:42ID:???<input type="text" name="num" size="5">
<input type="submit" value="計算">
</form>
<?php
function aaa($a){
print $a;
$a--;
if($a>=1){
print " x ";
aaa($a);
}
}
if(isset($_POST['num']) AND $_POST['num']!=""){
$ccc=$_POST['num'];
$ddd = htmlspecialchars($ccc,ENT_QUOTES,"UTF-8");
aaa($ddd);
}
?>
0697nobodyさん
2009/04/27(月) 20:39:42ID:???これで階乗(!)の計算をする前の
計算式の表示ができるようになったんだけど、
かんじんの計算アルゴリズムがわかりません。
再帰のどこに仕込めばいいの?
8 x 7 x 6 x 5 x 4 x 3 x 2 x 1
↑こういうやつです
0698nobodyさん
2009/04/27(月) 20:51:03ID:???{
if ($n <= 1) {
return 1;
}
return $n * factorial($n - 1);
}
0699nobodyさん
2009/04/27(月) 20:56:53ID:???returnを使うんだ。
0700nobodyさん
2009/04/27(月) 20:57:45ID:???0701nobodyさん
2009/04/27(月) 21:03:26ID:???<input type="text" name="num" size="5">
<input type="submit" value="計算">
</form>
<?php
function aaa($a){
print $a;
$a--;
if($a>=1){
print " x ";
aaa($a);
}
}
function factorial($n)
{
if ($n <= 1) {
return 1;
}
return $n * factorial($n - 1);
}
if(isset($_POST['num']) AND $_POST['num']!=""){
$ccc=$_POST['num'];
$ddd = htmlspecialchars($ccc,ENT_QUOTES,"UTF-8");
aaa($ddd);
print " = ";
$eee = factorial($ddd);
print $eee;
}
?>
0703nobodyさん
2009/04/27(月) 21:07:49ID:???0704nobodyさん
2009/04/27(月) 21:09:15ID:???でもからめかたがわからんけど。
0705nobodyさん
2009/04/28(火) 19:12:20ID:???山田和夫
結構いいよね。初心者向き。
わかりやすい
0706nobodyさん
2009/04/28(火) 20:51:42ID:???0707nobodyさん
2009/04/28(火) 21:34:02ID:???逆引き系辞書
すっきりまとまっていてわかりやすい
0708nobodyさん
2009/04/28(火) 21:42:35ID:???0709nobodyさん
2009/04/30(木) 00:58:44ID:LgS6bdo00710nobodyさん
2009/04/30(木) 09:10:30ID:???0711nobodyさん
2009/04/30(木) 11:02:05ID:???生ヘッダってのはhttpのメッセージヘッダってことか?
手元の本によると、HTTP1.1の規定にRefreshというヘッダはないらしい
なので、それが機能する根拠はない
実際の動作はブラウザに依存するだろうな
動作するブラウザもあるみたいだ
0712nobodyさん
2009/05/01(金) 15:21:52ID:TRkhRI17class Hoge {
private $ct = null;
function Hoge() {
$this->ct = 0;
}
function countCt() {
$this->ct++;
}
}
この時Ajaxでカウントを行おうとすると
結局は毎回コンストラクトが呼ばれてずっと0のままですよね?
Cometという技術ではちゃんとカウントアップされていくと考えてよいのでしょうか?
0713nobodyさん
2009/05/01(金) 15:26:40ID:???0714712
2009/05/01(金) 15:29:45ID:???Wikipediaの説明を見るとコネクションはずっと張りっぱなしだと思うのですが違うんですか?
http://ja.wikipedia.org/wiki/Comet#.E5.AE.9F.E7.8F.BE.E6.89.8B.E6.B3.95
0715712
2009/05/01(金) 15:36:58ID:???出直してきます
0716nobodyさん
2009/05/02(土) 02:36:36ID:???class Hoge {
static $ct = null;
function Hoge() {
if( Hoge::$ct == null ){ Hoge::$ct = 0; }
}
function countCt() {
Hoge::$ct++;
}
}
0717nobodyさん
2009/05/02(土) 03:07:24ID:???static変数といえど、セッションをまたいで維持するのは、普通にやったんじゃ無理だろ。
Cometはレスポンスが届いた直後にすぐリクエストを送信させる技術だから、セッションは毎回切れる。
0718nobodyさん
2009/05/02(土) 03:14:04ID:???技術的にできるの?やり方しらないけど
0719nobodyさん
2009/05/02(土) 11:52:20ID:???よくあるセッションを使うやり方しかない。
Javaとか.NETだと、全変数をセッション変数として記録しておく事でリクエストをまたいで変数を維持する、というド外道な動作原理のフレームワークが存在するが。
0720nobodyさん
2009/05/02(土) 14:08:00ID:???0721nobodyさん
2009/05/02(土) 14:34:45ID:???1)ブラウザ側にajaxぽく持たせておく(DHTMLやJavascript変数として)
2)formにhiddenとして埋め込んでおき、リクエスト/レスポンスのたびに
ブラウザとサーバーとの間でピンポンする。
3)サーバー側でセッション変数に記録する。
4)サーバー側で、セッションIDをキーとしたDBテーブルやファイルに保存する。
1)2)はブラウザ側でデータを不当に改変できてしまうし、
4)は実装するのがめんどくさい。
よって、メモリ不足するとかセッション状態を長期間保持しないといけないとかいう
特殊な理由が無い限りは3)だな。
0722nobodyさん
2009/05/02(土) 14:54:01ID:???0723nobodyさん
2009/05/02(土) 15:01:40ID:???0724nobodyさん
2009/05/02(土) 17:16:06ID:???ブラウザを使ってウェブサーバーにアクセスします。
このときのhttp request/responseの内容を見たいのですが、
いいソフトウェアはありませんか。
Wiresharkを試してみたのですが、キャプチャ出来ませんでした。
0725nobodyさん
2009/05/02(土) 17:40:10ID:???Windowsではloopbackをキャプチャできないらしいよ。
自分に振られている他のIPアドレスでやってみては?
デフォルトで、script/server は動作ホストの持っている全アドレス
をlistenしている(-b 0.0.0.0)ので、192.168.xxx.xxx みたいな、
搭載ネットワークインターフェイスに割り振られているIPアドレス
でもアクセスできる。
0726725
2009/05/02(土) 17:41:44ID:???その上の部分はあってるはず。
0727nobodyさん
2009/05/02(土) 17:47:26ID:???0728724
2009/05/02(土) 18:20:51ID:???言い忘れていましたが、WindowsXPです。
OSを普通に起動しただけでは、192.168.xxx.xxxにpingを飛ばしてもキャプチャできませんでしたが、
教えていただいたwikiのように、
arp -s 192.168.xxx.xxx <MACアドレス>
route add 192.168.xxx.xxx 192.168.xxx.xxx
とすることでキャプチャ出来るようになりました。
ありがとうございました。
0729nobodyさん
2009/05/02(土) 18:27:08ID:???127.0.0.1を通るみたいね。
0730724
2009/05/02(土) 19:30:23ID:???>>728
>>729
pingは正常に届き、キャプチャできたのでうまくいったと思ったのですが、
変な事になりました。
apacheの応答が帰って来ません。
キャプチャしてみると、
192.168.0.133:1143 > 192.168.0.133:80 [SYN]
192.168.0.133:80 > 192.168.0.133:1143 [SYN,ACK]
192.168.0.133:1143 > 192.168.0.133:80 [ACK] *TCP CHECKSUM INCORRECT*
192.168.0.133:80 > 192.168.0.133:1143 [SYN,ACK]
192.168.0.133:1143 > 192.168.0.133:80 [ACK] *TCP CHECKSUM INCORRECT*
:
となっていました。
TCPのチェックサムが合わないせいでハンドシェイクに失敗しているようです。
チェックサムを計算する時にはsource/destのIPアドレスも計算に含めると記憶してますが、
そこらへんで計算が変になってるんでしょうか。
>route printしてみると、Windowsだと自分のNIC向けのパケットも
>127.0.0.1を通るみたいね。
127.0.0.1を目的地にしないと正常に動作しないってことなのかも知れませんね。
0731724
2009/05/02(土) 20:07:03ID:???何度もすみません。
route add 192.168.0.133 192.168.0.1(ルータのIPアドレス)
として、ルータまで往復させることで一応キャプチャできるようになりました。
一つのパケットが2回キャプチャされてしまいますが…。
なぜこれで、パケットが192.168.0.133と192.168.0.1の間でループしないのかは
わかりません(汗
0732nobodyさん
2009/05/02(土) 22:10:48ID:???今日は、正規表現の
勉強をするかな、、、
0733nobodyさん
2009/05/02(土) 23:22:31ID:???print_r
var_dump
var_export
他にもある?
0734nobodyさん
2009/05/02(土) 23:26:20ID:???0735nobodyさん
2009/05/02(土) 23:27:22ID:???って、説明読んでも、
何をするものなのか、意味
わかんないんだけど?
0736nobodyさん
2009/05/02(土) 23:30:35ID:???全然成長してないな
0737nobodyさん
2009/05/02(土) 23:36:27ID:???0738nobodyさん
2009/05/02(土) 23:40:38ID:???0739nobodyさん
2009/05/02(土) 23:54:12ID:???他人のサーバーに飛ばしたとき、
相手がアパッチのアクセスログを見ていて、
「ああ、これはどこそこから飛んできたな」
とかってわかるのですか?
0740nobodyさん
2009/05/03(日) 01:25:02ID:???チェックサムオフロードとか有効になってたら、キャプチャしたパケットの
チェックサムが正しくないことがあった気がする
0743nobodyさん
2009/05/03(日) 16:36:45ID:tWBMETkeRFCだとUTF-8を使わないと行けないようになっていますよね。
それを受けて、Tomcatとか
一時期のGoogleとかがUTF-8として解釈するように仕様変更してgdgdになりましたが、
結局どうすればいいのでしょう?
htmlソースの文字コードとUTF-8のどちらが来ても受けられるように、
文字コードの自動判別を組み込んだ方がいいのでしょうか。
0744nobodyさん
2009/05/03(日) 18:51:45ID:???0745nobodyさん
2009/05/03(日) 21:44:22ID:???取ってきたデーターを読み出す方法と、
三角関数の勉強をしようかな?
0746nobodyさん
2009/05/04(月) 00:38:48ID:AP7J/8iQNFC正規化済みと仮定しちゃってもいいんでしょうか?
0748nobodyさん
2009/05/04(月) 17:04:30ID:lHxMWjZ/http://〜/portal.do?page=test%gat
みたいに変な文字≒特殊な意味を持つ文字、ここでは%を混ぜるとcatalina.outに以下のような警告が出ます。
これは無害(無視しても構わない)ですか有害(何らかの対処が必要)ですか?
どなたかご教示ください。
ちなみにTomcatの処理落ち、500エラーは生じていません。
2009/05/04 16:42:57 org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:85)
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:46)
at org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:411)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:393)
at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:509)
at org.apache.tomcat.util.http.Parameters.handleQueryParameters(Parameters.java:266)
(以下だらだらとトレース情報が続く)
0749nobodyさん
2009/05/04(月) 17:12:05ID:???0750nobodyさん
2009/05/04(月) 17:19:18ID:???0751nobodyさん
2009/05/04(月) 20:26:34ID:???PHPはある程度覚え、サイトもいくつか作りました。
で、就職することを考えて、
1.PHPをもっと極める
2.PHPのフレームワークをいくつか覚える
3.ASP.NET方面へ
4.Java方面へ
5.RoRで冒険
6.Djangoで唯一無二の存在へ
どれが良いとおもわれますか?
就職したら実際どうなるかはわかりませんが、理想としては業務システム系ではなく一般ユーザ向けのウェブアプリ開発方面へ進みたいと思っています。
0752nobodyさん
2009/05/04(月) 20:31:34ID:???8のHTML,JS(Ajax含む),CSSがオススメ
0753nobodyさん
2009/05/04(月) 20:32:06ID:???0754nobodyさん
2009/05/04(月) 21:33:04ID:???ものすごくいい。
文章がちゃんとたくさん書いてある。
最高クラスの品質。
0755nobodyさん
2009/05/04(月) 22:32:51ID:???って、排他ロックできないの?
0756nobodyさん
2009/05/04(月) 22:37:03ID:???ここを見ると、
file_get_contents
というのは、ファイルロック中でも
読み込めてしまう、と書いてあるが、
ウソくさいのだが、どうなのだろうか?
0757nobodyさん
2009/05/04(月) 22:42:51ID:???ここをみると、
flock関数によるロックはアドバイザリロックといわれるタイプのロックで、
flock関数によるロックを正しく行っていないスクリプトはロックを無視して
読み書きしてしまう。
file_get_contents関数のようにファイルポインタを必要としないファイル関数
では、flock関数によるロックを無視して読み書きする。
そのためロックするファイルにアクセスする全てのスクリプトでflock関数を
使い正しくロックする必要がある。
とかいてあるが、本当なのか?
0758nobodyさん
2009/05/05(火) 00:18:02ID:???0759nobodyさん
2009/05/05(火) 13:48:48ID:???0760nobodyさん
2009/05/05(火) 16:24:02ID:HUiJErnhどこかに正式な文書があるんでしょうか。
0761nobodyさん
2009/05/06(水) 13:59:50ID:???これと同じ物を作るとしたら、
料金はいくら?
0762nobodyさん
2009/05/06(水) 16:28:07ID:???ttp://pc11.2ch.net/test/read.cgi/prog/1238926425/430-
0764nobodyさん
2009/05/06(水) 21:53:58ID:???0765nobodyさん
2009/05/07(木) 00:17:58ID:???どのCMSがお勧めでしょうか
0766nobodyさん
2009/05/07(木) 00:54:16ID:???こんなのがあったけどどうだろうか
ttp://labs.cybozu.co.jp/blog/akky/archives/2008/03/wordpress-buddypress-sns.html
PHP、MySQL、XAMPPをグーグルトレンドで調べると沖縄が上位にくるのは何故かだれか解説をお願いします。
SOHOプログラマーが多いのかな?
0768nobodyさん
2009/05/08(金) 21:43:30ID:???http://tsushima.2ch.net/test/read.cgi/news/1241785943/
2009/05/08 20:23 maido3.com ホームページについてご報告いたします
2009/05/08 20:23 maido3.com ホームページについてご報告いたします
maido3.com ホームページについてご報告いたします。
2009年5月7日、お客様のご指摘により http://www.maido3.com/
にアクセスするとセキュリティソフトによりサイトの閲覧が
遮断されるとのご指摘を頂きました。
ありがとうございました。
確認の結果、http://www.maido3.com/ 以下のHTMLファイルに
不正なJavaスクリプトが埋め込まれている事が確認されましたので、
急きょページの表示を停止しました。
その後の調査の結果、HTMLファイルが書き換えられたのは、
2009年5月4日午後3時30分ごろと思われます。
http://www.maido3.com/ にアクセスされたお客様は、
ご利用のパソコンの安全をご確認ください。
現在弊社では、新しいサーバーに maido3.com を移転しており、
新しいHTMLファイルにて順次ページの表示を再開しています。
全サービスのチェックおよびサービスの再開は2009年5月11日午後6時の予定です。
新しい情報が入りましたら改めてご連絡いたします。
http://www.maido3.cc/server/release/2009/200905082023.html
0769nobodyさん
2009/05/09(土) 10:59:47ID:???スレ違いでしたら該当スレに誘導願います。
アクセス解析 Lapis 4.4.6+Mint 2.6.5
設置当初からなんですがPHP実行エラーページに度々下記のエラーが記述されます
Call to undefined function sqlite_open()in mint/modules/library/db.php on line 70
サポート掲示板を見るとsqliteが使えない設定の場合がほとんどのようですが
自環境(レン鯖)はsqliteは使えて、アクセス解析自体も機能しています。
発生タイミングとしては解析ページに最初にアクセスしたとき(認証ダイアログが出るとき)に
このエラーが出ますが、解析を仕込んだページにアクセスしたときにも出ます。
後者は仕込んだページにアクセスしたら確実に出るわけではないのでどういった条件で
エラーが出るのかがわかりません。
解析はjavascript設置で取得してます。
これだけでは回答が難しいかもしれませんがなにかわかる方いましたらお願いします。
0770nobodyさん
2009/05/09(土) 12:51:47ID:???0771nobodyさん
2009/05/09(土) 13:03:57ID:???配布先はこちらです
ttp://act.st/
0772nobodyさん
2009/05/09(土) 13:30:10ID:???.htaccessの設定ですがレンタル鯖でエラーが起きるので
Lapisディレクトリ内に設置分の.htaccessの内容を上4行(空行除く)以外
削除しています。
それ以外は設置方法通りのはずです。
0773nobodyさん
2009/05/09(土) 13:41:19ID:???配布スクリプトがここまでマトモな作りをしているのも珍しい。更新停止は残念だ。
サーバーの設定というか、PHPのコンパイルオプションで素のsqliteを抜いてる(PDO経由でのみ可とか)のかもしれない。
サーバー管理者が適当にPHPをインストールしてるとそういう事が起きる場合がある。
(だとするとマトモに動作するわけがないので、アクセス解析が機能しているのが不思議になるんだけど…)
ttp://jp2.php.net/manual/ja/function.sqlite-open.php
の例を丸ごとコピペして実行するとどうなる?エラーが出るなら俺の予想通り。
0774nobodyさん
2009/05/09(土) 14:02:39ID:???ありがとうございます
マニュアルの例1をコピペしてみたところ
Warning: sqlite_open() [function.sqlite-open]: unable to open database: 〜パス in 〜パス on line 2
unable to open database: 〜パス
となりました
0776769
2009/05/09(土) 14:10:25ID:???SQLiteの項目はあってSQLite support enabled にはなっています
0777nobodyさん
2009/05/09(土) 14:59:34ID:???俺ならベンダー固有モジュールなんて化石は使わないで最初からPDOを使う。sqlite系は地雷原だし。
あと、グローバル定数も使いすぎ。つうか定数名は大文字にする。変数名も$cなんてのじゃなくて意味の通るのを使う。
DBやEncodeなど衝突しやすいクラス名は回避する。コメントはPHPDoc形式で書く。
テスト不能なコントローラにロジックが詰め込まれすぎ。
手の施しようのない糞レッツ!とかと比べれば全体の構成がマトモってだけで、細かい点は甘い。経験値が足りない。
まあ、学生の趣味コードでこんだけ書ければ100点だけどな。
>774
DB名(つうかファイル名)変えたらエラー出なくなると思う。
ダメだ、わかんね、パス。どうして一方だけundefined functionになるんだろ。
サーバーが多重化されていて、特定のサーバーだけPHPの設定が違う、とかかな。
それならアクセス解析が動いているように見えるって現象も説明つくし。
0778nobodyさん
2009/05/09(土) 15:08:20ID:???今MMOやってるからパスするわ
0779nobodyさん
2009/05/09(土) 15:29:28ID:???0780nobodyさん
2009/05/09(土) 23:56:20ID:???なぁなぁ、感染してるっぽいサイトをGoogleで検索しただけでavast先生が警告するんだが
これってどうなってるの?
ひょっとして対策してなかったらググっただけで即感染するのか?
例)「村民」で検索したら一番最初に出てくる村民バスのうんたら〜ってサイトが感染してる
らしくavast先生が反応する。
※当然だけど試すなら対策してからやってくれ
--------------------------------------------------------
209+2 :名無しさん@お腹いっぱい。 [sage] :2009/05/09(土) 16:27:43
感染するかは分からないけど、先読み無効に出来るみたい。
ttp://www.google.com/help/features.html
リンク先読み機能 - プリフェッチ
一部の Google 検索については、ユーザーがクリックする前に最上位の検索結果のダウンロードを開始しています。
そのため、最上位の結果をクリックすると、リンク先ページが高速で読み込まれます。
この特殊なプリフェッチ機能は Firefox および Mozilla ウェブ ブラウザだけで、Internet Explorer などの他のブラウザではご利用いただけません。
Mozilla のプリフェッチ FAQ に記載されているとおり、プリフェッチ機能はウェブ ブラウザの設定で無効にできます。
Firefox でプリフェッチを無効ににする方法:
アドレス バーに「about:config」と入力します。
「network.prefetch-next」の設定まで下にスクロールし、値を「False」に設定します
0781nobodyさん
2009/05/10(日) 00:07:58ID:???http://pc11.2ch.net/test/read.cgi/hp/1239686791/752
0782nobodyさん
2009/05/10(日) 04:26:49ID:???調べるのに、issetよりも、emptyを
使ったほうがいいよね。
だってissetだと、2回書かないといけないし。
0783nobodyさん
2009/05/10(日) 11:24:44ID:???Warning:socket_write() [function.socket-write]
: unable to write to socket [1]: Operation not permitted in
/virtual/****/public_html/****/wol.php on line 59(socket_writeのある行)
が出て失敗しました。
ソースはこんな感じになってます。
$soc = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($soc, $addr, $port);
socket_set_option($soc, SOL_SOCKET, SO_BROADCAST, 1);
echo socket_write($soc, h2s($body),strlen(h2s($body)));
socket_close($soc);
ローカルでは送信成功しているのですが、共有サーバ(s345.xrea)でやると上のようなエラーが出ます。
phpinfo()ではPHP Version 5.2.5でSockets Support Enableとなっていました。
属性は777になってるしnot permittedと言われてもお手上げ状態です。
是非知恵を貸してください。お願いします。
0785nobodyさん
2009/05/10(日) 11:41:02ID:???empty()は未定義の変数でNoticeを出す。
isset()は未定義の値を参照しても問題ない。array_key_exists()の代わりにも使える。
2回書く云々は知らんが、挙動が違うので、たとえば文字列の'0'や数値の0、空文字列を入力として許容するかによる。
どっちか好きなほうを選べるような処理じゃない。なんで比較する奴が多いのかは知らんが、そもそも全然違う。
0786nobodyさん
2009/05/10(日) 11:45:15ID:???これってどうやったら出る設定にできるの?
0788nobodyさん
2009/05/10(日) 12:13:09ID:???error_reporting(E_ALL);
とPHP内で関数を呼ぶ。
もしくはphp.iniのerror_reportingを
error_reporting = E_ALL
にする。
多分初期設定はE_ALL & ~ E_NOTICEで、Noticeを除く全エラーを表示。
0789nobodyさん
2009/05/10(日) 13:08:06ID:???エラー内容に答え書いてあるじゃん
なんでちゃんと読まないの?
Socket Write は許可されていません
って書いてある
専用鯖ならできるかも知れないけど、共有鯖ではなんらかの攻撃元とされないように、
共有鯖からの他のアドレスへの通信は制限されてるかもです。
やっぱわかんない。
0792nobodyさん
2009/05/10(日) 15:25:34ID:???お前は何を言ってるんだ
0794nobodyさん
2009/05/10(日) 15:37:01ID:???0795nobodyさん
2009/05/10(日) 16:43:03ID:q7mWfvwEhttp://jp.php.net/manual/ja/function.empty.php
> empty()は、変数が設定されていないときに警告が生成 されないことを除けば、(boolean) var の逆です。
http://jp.php.net/manual/ja/types.comparisons.php
> $xが定義されていない状態で単に if ($x)としてしまうとE_NOTICE レベルのエラーが発行てしまいます。代わりに、empty()や isset()を使うかあるいは変数を初期化するように してください。
■ このスレッドは過去ログ倉庫に格納されています