php5のフォーム
サーバーの仕様が変わってフォームが動かなくなって困っています。
現在のフォームはphp4で、仕様はphp5にしか対応しなくなったということです。
古いコードが使われているからだとは思いますが、
全くの初心者の私には何をどう書き換えたらいいのかさっぱりで、質問に至った次第であります。
現在の状況を説明しますと、フォームに内容を入力して、
エラー画面、確認画面まではしっかり動くのですが、
”この内容で送信する”ボタンで
問い合わせフォーム真っ白になってしまいます。
ソースは以下です。
・mail.php=========================
<?
include_once "func.php";
include_once "mail.pear.php";
class MainClass{
function MainClass(){
switch( $_REQUEST['type'] ){
case "step1":
if( $this->Chk_Input() ){
$_REQUEST['act'] = "";
break;
}
break;
//メール送信
case "step2":
// 管理者にメール送信
$msg = "お問い合わせフォームより以下の内容が送信されました。\n\n"
."内容をご確認の上、ご担当者様へご連絡をお願いいたします。\n\n\n"
."お名前 : ".$_POST['name']."\n"
."メールアドレス : ".$_POST['mail_ad']."\n"
."お問い合わせ内容 : ".$_POST['other']."\n";
new MailSendByMTA( "**@**.jp" , "**@**.jp" , "【お問い合わせ内容】" , $msg , "" , 0 );
// 登録者にメール送信
$msg = "".$_POST['name']." 様\n\n"
."このたびは「お問い合わせ」をいただき、誠にありがとうございます。\n"
."お問い合わせ内容をご確認ください。弊社スタッフより改めてご連絡いたします。\n\n"
."お名前 : ".$_POST['name']."\n"
."メールアドレス : ".$_POST['mail_ad']."\n"
."お問い合わせ内容 : ".$_POST['other']."\n\n\n\n"
."(株)******\n\n"
."〒111-1111 **県**市****123-456\n"
."電話:000-000-0000 FAX:000-000-0000\n";
new MailSendByMTA( "**@**.jp" , $_POST['mail_ad'] ,"【お問い合わせ内容】" , $msg , "" , 0 );
pageJump( $_SERVER['PHP_SELF']."?act=step2" );
break;
}
switch( $_REQUEST['act'] ){
case "step1":
include_once "review.html.php";
break;
case "step2":
include_once "thanks.html.php";
break;
default:
include_once "form.html.php";
}
}
function Chk_Input(){
if( chkErr_Func( $_POST['name'],0 ) ){
$this->errTxt .= "お名前を入力して下さい。<BR>";
}
if( chkErr_Func( $_POST['mail_ad'],0 ) ){
$this->errTxt .= "メールアドレスを入力してください。<BR>";
}
else{
if( chkErr_Func( $_POST['mail_ad'],3 ) ){
$this->errTxt .= "メールアドレスに誤りがないかご確認下さい。<BR>";
}
else{
if( $_POST['mail_ad'] != $_POST['mail_ad2'] ){
$this->errTxt .= "メールアドレス入力確認の内容がメールアドレスの内容と異なっています。<BR>";
}
}
}
if( chkErr_Func( $_POST['other'],0 ) ){
$this->errTxt .= "お問い合わせ内容を入力してください。<BR>";
}
return ( $this->errTxt != "" ) ? true : false;
}
}
new MainClass();
?>
長々とすいませんが、ご教授ください。
お願い致します。