[PHP-users 25003] Re: エラーを出さないPHPスクリプト

Tadashi Jokagi ml @ elf.no-ip.org
2005年 3月 22日 (火) 12:28:58 JST


      ぢょ〜@よくきたなです.

柳町 洋光さんの「[PHP-users 25002] エラーを出さないPHPスクリプト」から
>ワーニングも出ないのに、どうしてかerror.htmlが表示されてしまいます。

      reg_staff() が FALSE ないし 0 などを返しているからでしょう.
    reg_staff() の中の条件がちゃんと成立し,insert_db() が実行されて
    いるか,などちゃんと調べてみましょう.例えば

>function reg_staff(){
>	if($_POST["mail"]==$_POST["mailconf"] and $_POST["pass"]==$_POST["passconf"]){
      echo "step 1";
>		if(!empty($_POST["mail"]) and !empty($_POST["name"]) and 
>!empty($_POST["pass"]) and !empty($_POST["old"]) and !empty($_POST["sex"])){
      echo "step 2";
>			if(insert_db()) return TRUE;
>		}
>		else return FALSE;
>	}
>	else return FALSE;
>}

    などとして.また,現在の reg_staff() だとどの return にも引っかか
    らずに返ることがあるように思えますが,それは認識していますか?

      後関係ないですが

柳町 洋光さんの「[PHP-users 25002] エラーを出さないPHPスクリプト」から
>function insert_db(){
(snip)
>	if($res=mysql_query($sql,$con)) return TRUE;
>	else return FALSE;
>	mysql_close($con);
>}

    この mysql_close() は常に実行されないのではないでしょうか?

-- 
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
Tadashi Jokagi/Shibuya city mailto:elf @ elf.no-ip.org
YokukitanaII http://elf.no-ip.org/
Yokukita blog http://blog.poyo.jp/
Yokukita wiki http://wiki.poyo.jp/


PHP-users メーリングリストの案内