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

柳町 洋光 hiromitsu @ m9.dion.ne.jp
2005年 3月 22日 (火) 12:16:55 JST


柳町です。
皆さんのご助言をいただきながら一歩ずつ進んでおります。
もう少しアドバイスをいただければと思います。

ワーニングも出ないのに、どうしてかerror.htmlが表示されてしまいます。

データベースにも反映されていないことも確認しています。
いったいどこがおかしいのでしょうか?

以下スクリプトです。
どこでエラーになっているのかも分かりません。
今度はユーザー名とパスワードは消させていただきました。

 #!/usr/local/bin/php4
<?
session_start();

include "../cgi_bin/cnv_dbstr.cgi";
include "../cgi_bin/cnv_dispstr.cgi";

if($_POST["reg"]){
	if(reg_staff()) include_once "../".$_SESSION["browse"]."/registered_staff.html";
	else include_once "../".$_SESSION["browse"]."/error.html";
}

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

function insert_db(){
	$con=mysql_connect("localhost","","");
	mysql_select_db("dogear");

	$mail=cnv_dbstr($_POST["mail"]);
	$name=cnv_Dbstr($_POST["name"]);
	$pass=cnv_dbstr($_POST["pass"]);
	$old=cnv_dbstr($_POST["old"]);
	$sex=cnv_dbstr($_POST["sex"]);
	$sql="insert into staff(mail,name,pass,old,sex) value(".$mail.",".$name.",".$pass.",".$old.",".$sex.")";

	if($res=mysql_query($sql,$con)) return TRUE;
	else return FALSE;
	mysql_close($con);
}
?>


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