投稿者 メッセージ
<  PHPエディタ 質問・要望・不具合報告  ~  助けてください!
criskeiichi
投稿1時間: 土 2月 13, 2010 12:14 am  引用



登録日: 2010年2月 13日
投稿記事: 1

もうダメです。
とてもカンタンなフォームみたいですが、
件名だけはちゃんと日本語になりません。

ファイルは三つです。


 mail1.html

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

<?php
session_start();

if(isset($_POST))
{
if(isset($_POST["add"]))
{
$_SESSION["name"] = $_POST["name"];
$_SESSION["email"] = $_POST["email"];
$_SESSION["place5"] = $_POST["place5"];
header("location: mail1_confirm.html");
}
if(isset($_POST["clear"]))
{
$_SESSION["name"] = "";
$_SESSION["email"] = "";
$_SESSION["place5"] = "";
}
}

?>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
>
<title>フォーム</title>

<!--]fontsize-->

</head>


<body>
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td background="img/bg.gif">

<div style="padding:0px 30px 0px 40px">

<form name="form1" id="form1" method="post" action="mail1.html" onSubmit="return _validation();">
<p align="right" class="style4" style="margin-right:20px">&nbsp;</p>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="2" bgcolor="#175600">&nbsp;</td>
<td style="padding:15px 0px 15px 10px"><span class="style9">ォーム</span></td>
</tr>
</table>
<p class="style3">&nbsp;</p>
<table width="100%" border="0" cellspacing="10" cellpadding="0">
<tr>
<td><span class="style4">名前:</span>
<input type="text" name="name" id="name" value="<?php echo $_SESSION["name"]; ?>" style="width:150px"/>
</td>
</tr>
<tr>
<td><span class="style4">メール:</span>
<input type="text" name="email" id="email" value="<?php echo $_SESSION["email"]; ?>" style="width:150px"/>
</td>
</tr>

</table>
<br />
<br />
<table width="100%" border="0" cellspacing="10" cellpadding="0">

<tr>
<td><span class="style7">コメント</span></td>
</tr>
<tr>
<td><textarea name="place5" id="place5" style="width:470px"><?php echo $_SESSION["place5"]; ?></textarea></td>
</tr>
</table>
<p><input type="submit" name="add" id="add" value="確認" />
<input type="submit" name="clear" id="clear" value="リセット" />
</p>
</form>
</div>

<div align="center"></div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>


///////////////////////////////////////////////////////////////////

◆mail1_confirm.html





<?php
session_start();
if($_SESSION["name"] == "")
header("location:mail1.html");

$to = "username@emailserver.com";

$subject = "ホームページからのメッセージ";
if(isset($_POST))
{
if(isset($_POST["confirm_add"]))
{
$from_email = $_SESSION["email"];
$from_name = $_SESSION["name"];

$body = "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 診察希望フォーム
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

――――――――――――――――――――――――――――――――――――――
 ■名前
  " .$_SESSION["name"]. "
――――――――――――――――――――――――――――――――――――――
 ■メール
  " .$_SESSION["email"]. "
――――――――――――――――――――――――――――――――――――――
 ■コメント
  " .$_SESSION["place5"]. "
――――――――――――――――――――――――――――――――――――――


";

$_SESSION["name"] = "";
$_SESSION["email"] = "";
$_SESSION["place5"] = "";

if(_mail($to, $subject, $body, $from_email,$from_name))
header("location: mail1_result.html?res=1");
else
header("location: mail1_result.html?res=0");

}
if(isset($_POST["back"]))
{
header("location: mail1.html");
}
}

function _mail($to, $subject, $body, $from_email,$from_name)
{
mb_language("ja");
$subject = mb_convert_encoding($subject, "ISO-2022-JP","AUTO");
$subject = mb_encode_mimeheader($subject);

$from_name = mb_convert_encoding($from_name, "ISO-2022-JP","AUTO");
$from_name = mb_encode_mimeheader($from_name);

$headers = "MIME-Version: 1.0 \n" ;
$headers .= "From: " .
"".$from_name ."" .
"<".$from_email."> \n";
$headers .= "Reply-To: " .
"".$from_name ."" .
"<".$from_email."> \n";

$headers .= "Content-Type: text/plain;charset=ISO-2022-JP \n";
$body = mb_convert_encoding($body, "ISO-2022-JP","AUTO");
$sendmail_params = "-f$from_email";
$result = mail($to, $subject, $body, $headers, $sendmail_params);
return $result;
}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>フォーム</title>


</head>


<body>
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="img/top.gif" width="584" height="43" /></td>
</tr>
<tr>
<td background="img/bg.gif">

<div style="padding:0px 30px 0px 40px">

<form name="form1" id="form1" method="post" action="mail1_confirm.html">
<p align="right" class="style4" style="margin-right:20px">&nbsp;</p>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="2" bgcolor="#175600">&nbsp;</td>
<td style="padding:15px 0px 15px 10px"><span class="style9">フォーム</span></td>
</tr>
</table>
<p class="style1">&nbsp;</p>
<table width="100%" border="0" cellspacing="10" cellpadding="0">
<tr>
<td class="style4"><span class="style2">*</span><span class="style4">名前:</span>
<?php echo $_SESSION["name"]; ?>
</td>
</tr>

<tr>
<td class="style4"><span class="style4">メール:</span>
<?php echo $_SESSION["email"]; ?></td>
</tr>
</table>
<br />
<br />
<table width="100%" border="0" cellspacing="10" cellpadding="0">

<tr>
<td><span class="style7">コメント</span></td>
</tr>
<tr>
<td class="style4"><?php echo $_SESSION["place5"]; ?></td>
</tr>
</table>
<p><input type="submit" name="confirm_add" id="add" value="送信" />
<input type="submit" name="back" id="back" value="戻る" />

</p>

</form>
</div>

<div align="center"></div></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>



/////////////////////////////////////////////////////////////////////


mail1_result.html



<?php
session_start();
if(isset($_POST))
{
if(isset($_POST["confirm_add"]))
{
header("location: mail1_result.html");
}
if(isset($_POST["back"]))
{
header("location: mail1.html");
}
}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>フォーム</title>


</head>


<body>
<table width="100" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="img/top.gif" width="584" height="43" /></td>
</tr>
<tr>
<td background="img/bg.gif">

<div style="padding:0px 30px 0px 40px">


<p align="right" class="style4" style="margin-right:20px">吉村紳一先生への相談フォーム</p>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="2" bgcolor="#175600">&nbsp;</td>
<td style="padding:15px 0px 15px 10px"><span class="style9">診察希望フォーム</span></td>
</tr>
</table>
<p class="style1"><br />
</p>
<div align="left" class="style10" style="width:450px; margin-left:40px">
<?php
if(isset($_GET["res"]) && $_GET["res"])
echo "ありがとうございました。";
else
{
echo "<p>メール送信エラー</p>";
echo "<p>メール送信することができませんでした。お手数をおかけします。もう一度最初から入力をお願い致します。</p>";
}
?>
</div>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="javascript:window.close();" class="style4">X 閉じる </a></td>
</tr>
</table>
</div>
<div align="center"><img src="img/bottontxt.gif" width="513" height="35" /></div></td>
</tr>
<tr>
<td><img src="img/bott.gif" width="584" height="40" /></td>
</tr>
</table>
</body>
</html>


//////////////////////////////////////////////////////////


お願い、分かる方がいれば教えてください。 :'(

問題は件名だけです。


宜しくお願いします。
トップに移動
ユーザー情報を表示 メッセージを送信
ゆせ
投稿1時間: 土 2月 05, 2011 4:19 pm  引用



登録日: 2007年5月 02日
投稿記事: 8

こんにちわ。

ひさびさにこちらにやってきました。

自分もメールフォームで苦しんだので、うまく化けていないソースを添付します。

//内部エンコードを変更
mb_internal_encoding("ISO-2022-JP");

//本文をUTF−8からISOにチェンジ
$honbun = mb_convert_encoding($honbun,"ISO-2022-JP","UTF-8");

//件名をBase64にチェンジ
$title=mb_encode_mimeheader($tmptitle,"ISO-2022-JP","B");

//mail関数にて発信!
mail($to, $title, $honbun,$yourheader);


私はアプリケーションをUTF−8で作成したので、UTF8からのエンコーディングになりますが。

よかったらご参考に。
・・・駄目だったらごめんなさい。
トップに移動
ユーザー情報を表示 メッセージを送信 ウェブサイトに移動
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPエディタ 質問・要望・不具合報告

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.