-3

最初に、読書以外で PHP を使用するのはこれが初めてだと言うことから始めたいと思います。

情報を収集し、情報をメールで送信する簡単な連絡先フォームを作成しようとしています。現在、私の連絡先ページはダウンしており、それを元に戻すための助けがあれば素晴らしいでしょう.

ここに私のコードがあります:

<?php

if(isset($_POST['Submit'])) {
if(!empty($_POST['CompanyName'])){
    if(!empty($_POST['Email']){
        $CompanyName = $_POST['CompanyName'];
        $PhoneNumber = $_POST['PhoneNumber'];
        $Email = $_POST['Email'];
        $IndustryType = $_POST['IndustryType'];
        $Website = $_POST['Website'];
        $Other = $_POST['Other'];
        $Comments =$_POST['comments'];
        $formcontent ="From: $CompanyName \n Message: \n Point of Contact: $NameInput \n Email: $Email \n Industry: $IndustryType $Other \n Website: $Website \n  Comments: $Comments";
        $recipient = "keeano@doodleinc.co"; 
        $subject = "Website Contact\ $IndustryType";
        $mailHeader = "From $Email \r\n";
        echo '<p class="collapse">Thank you for contacting <font color="#709900">Doodle Inc.</font>, someone will contact you within 48 hours.</p>';
        mail($Email, $subject, $formcontent);

    }
    else {
        echo 'Please Check required fields with an <font color="#FF0000">*      </font>.\n If you are exsperiancing any technical issues or have not heard back from us   please contact us at <a href="">Techsupport@doodleinc.co</a>';
    }
}
}?>

    <div class="article">
      <h2><span>send us an</span> email ...</h2><div class="clr"></div>
    <form name="contact_form" method="post" action="mail.php" onSubmit="return    evalid()">
<table border="0">
<tbody class="Form">
<tr>
<td>
<label for="NameInput">Your Name:<font color="#FF0000">*</font></label>
<input id="NameInput" name="NameInput"/>
 </td>
 </tr>
 <tr>
 <td>
 <label for="CompanyName">Your Company:<font color="#FF0000">*</font></label>
 <input id="CompanyName" name="CompanyName"/>
 </td>
 </tr>
 <tr>
<td>
<label id="PhoneNumber" name="PhoneNumber">Phone: </label>
 <input id="PhoneNumber" name="PhoneNumber"/>
 </td>
 </tr>
 <tr>
 <td>
 <label id="Email" name="Email">Email:<font color="#FF0000">*</font></label>
 <input id="Email" name="Email" type="email"/>
 </td>
 </tr>
 <tr>
 <td>
 <label for="Website">Website: </label>
 <input id="Website" name="Website"/>
 </td>
 </tr>
 <tr>
 <td>
 <label for="IndustryType" name="IndustryType">Industrey: </label>
 <Select>
  .....
  <option>Other</option>
  </select>
  </td>
  <?php
   if($IndustryType == "Other")
    echo '<div id="Other">
  <td>
 <label for="=Other" class="collapse">Other: </label><input id="Other" name="Other"       class="collapse"/>
  </div>
  <br/>
 <br/>
 </td>
   ?>
 </tr>
  <br/>
<br/>
 <br/>
 <br/>
 <tr>
 <th><p><b>What interests you, broadly speaking?</b></p></th>
 </tr>
 <tr><td>
 <input type="checkbox">Web Design/Development</input>
 </td></tr>
 <tr><td>
 <input type="checkbox">Social Media</input>
 </td></tr>
 <tr><td>
 <input type="checkbox">Mobile Presence</input>
 </td></tr>
 <tr><td>
 <input type="checkbox">Online Advertising</input>
 </td></tr>
 <tr><td>
 <input type="checkbox">Search Engine Optamization</input>
 </td></tr>
 <tr><td>
 <input type="checkbox">eCommerce</input>
 </td></td>
 <tr>
 <th><div class="spacer"></div></th>
 </tr>
 <tr><td>
 <label for="comments"><b>Your Ideas to Life? (How can we help you?)</b></label><br/>
 <textarea id="comments" name="comments" style="margin: 2px; height: 137px; width:  437px;"></textarea></td></tr><br/>
 <tr>
 <td><input type="button" name="Submit" value="Submit" align="middle" /></td>
 </tr>
 </tbody>
 </table>
 </form>

メール機能を mail.php という別のファイルに入れようとしましたが、うまくいかなかったので、HTML にインライン化すると、ページの読み込みに失敗します。

また、XAMPP をローカルで動作させることにも失敗しました。

それが小さなことでさえあるかもしれないことは知っていますが、それが何であるかを理解し、その過程で学びたいと思っています. あなたが私を助けることを好むドキュメントやウェブサイトも素晴らしいでしょう.

どんな助けでも大歓迎です!

4

3 に答える 3

1

ライブラリ phpmailer を使用してメールを送信します。使用方法に関するいくつかのチュートリアルを見つけることができます

于 2013-05-29T00:37:04.593 に答える
1

ファイルに SMTP を設定する必要がありphp.iniます。SMTP の設定方法がわからない場合は、Google でメール キャリアの SMTP を検索してください。ポートも設定します。

SMTP とポートは、メール キャリアに従って設定する必要があります。したがって、Gmailを使用する場合は、これらの設定を次のように設定します。

SMTP = smtp.gmail.com
smtp_port = 25

フォームのアクション属性が に設定されていaction="mail.phpます。コードがそのファイルにあることを確認してください。最後に、apache を再起動します。それでもエラーが発生する場合は、次のことを試してください。

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= 'From: ' . $youremail. "\r\n";
mail($Email, $subject, $formcontent);

:$youremail変数は、使用する電子メール アドレスと、SMTP 設定を設定した電子メール アドレスです。

最終手順:ここに移動して sendmail パッケージをダウンロードし、xampp ルート ディレクトリに展開します。次の行を編集します。

smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=yourname@gmail.com
auth_password=gmailpassword
force_sender=yourname@gmail.com

次に、xampp php.ini ファイルをもう一度開き、 という行を編集しますsendmail_path。コメントされていないことを確認してください。

sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

アパッチを再起動します。

于 2013-05-29T00:37:58.507 に答える