2012-02-17 5 views
1

私の暇な時間にローカルの身体修正パーラーのためにいくつかの簡単なWeb開発作業をしています。私はsubmitを押すと、die();を返すだけで、Contact Usフォームをセットアップしようとしています。方法。私はJavaをプログラミングするのに慣れているので、私が間違っていることはあまりよく分かりません。そのためにエラーメソッドを取得するだけです。ハハ。誰かが私を助けることができれば、私のコードは以下のようになります。問題の領域は「連絡先」のケース内にあります。あなたは、SMTPサーバが必要phpを経由してメールを送信するPHPメールが正常に動作しない

<html> 
<head> 
<title>Darklite Tattoo & Piercing</title> 
<link href="src/style.css" type="text/css" rel="stylesheet" /></link> 
</head> 
<body bgcolor="000048" /> 
<?php include("src/config.php"); ?> 
    <div align="center" /><img src="src/img/darklite_banner.jpg" /><br /> 
    <div id="main" /> 
     <?php echo("<a href=\"index.php\" />Home</a> &middot; <a href=\"index.php?x=profiles\" />Profiles</a> &middot; <a href=\"index.php?x=services\" />Services</a> &middot; <a href=\"index.php?x=contact\" />Contact Us</a>"); ?> 
      <hr> 
      <?php 
       $x = $_GET['x']; 
       switch($x) { 
        case "profiles": 
         echo("Le profiles."); 
        break; case "services": 
         echo("Body piercings and tattoo's."); 
        break; case "contact": 
         if ($_POST["email"]<>'') { 
          $ToEmail = '[email protected]'; 
          $EmailSubject = 'Site contact form '; 
          $mailheader = "From: ".$_POST["email"]."\r\n"; 
          $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
          $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
          $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
          $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
          $MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."<br>"; 
          mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
         ?> 
         Your message was sent 
         <?php 
         } else { 
         ?> 
         <form action="index.php?x=contact" method="post"> 
         <table width="400" border="0" cellspacing="2" cellpadding="0"> 
         <tr> 
         <td width="29%" class="bodytext">Your name:</td> 
         <td width="71%"><input name="name" type="text" id="name" size="32"></td> 
         </tr> 
         <tr> 
         <td class="bodytext">Email address:</td> 
         <td><input name="email" type="text" id="email" size="32"></td> 
         </tr> 
         <tr> 
         <td class="bodytext">Comment:</td> 
         <td><textarea name="comment" cols="45" rows="6" id="comment" class="bodytext"></textarea></td> 
         </tr> 
         <tr> 
         <td class="bodytext">&nbsp;</td> 
         <td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td> 
         </tr> 
         </table> 
         </form> 
         <?php 
         }; 
        break; default: 
         echo("Welcome to Darklite Tattoo & Piercing!"); 
        break; 
       } 
      ?> 
    </div> 
    </div> 
</body> 
</html> 
+1

どのようなエラーが表示されていますか? – maxjackie

+0

エラーはありません。ダイに直進します(「失敗」)。方法。 –

+0

最後のエラーを印刷します:http://php.net/manual/en/function.error-get-last.php – mowwwalker

答えて

1

。あなたのphp_ini設定ファイルやmail機能を使用してbeofre ini_setを呼び出すことによって、それを設定することができます:はい、あなたがあなたのローカルホストにセットアップするためにメールサーバのいくつかをメールサーバを持っている場合

ini_set('sendmail_from', '$from'); 
ini_set('SMTP', '$smtp_server_address'); 
ini_set('smtp_port', $smtp_port); 
mail(...); 
+0

私はちょうど無料のWebホスティングのものを作成して、今それは動作します。 –

1

あなたはローカルホスト上でそれをテストしていますsendmailpostfixあなたのローカルシステムにそのうちの1つを設定する必要があります

関連する問題