-1

現在、Web サイトの連絡先フォームの初期段階に取り組んでいますが、PHP コードが表示され、コードは実行されません。

PHP コードは、直接実行した場合 (つまり、localhost/script.php から実行した場合) に機能します。

コードは次のとおりです。

    <?php 
        if ($_POST['email']<>'') {

           require_once 'Mail.php';

           $from = "mymail@gmail.com";
           $to = "myothermail@gmail.com";
           $subject = "Test subject";
           $body = "Test";

           $host = "ssl://smtp.gmail.com";
           $port = "465";
           $username = "mymail@gmail.com";
           $password = "mypassword";

           $headers = array ('From' => $from,
             'To' => $to,
             'Subject' => $subject);
           $smtp = Mail::factory('smtp',
             array ('host' => $host,
               'port' => $port,
               'auth' => true,
               'username' => $username,
               'password' => $password));

           $mail = $smtp->send($to, $headers, $body);

           if (PEAR::isError($mail)) {
             echo("<p>" . $mail->getMessage() . "</p>");
            } else {
             echo("<p>Message successfully sent!</p>");
            }

        } else { 

          <form method="post">
              <input type="text" name="nombre" placeholder="Nombre"><p></p>
              <input type="text" name="email" placeholder="Email"><p></p>
              <input type="text" name="telefono" placeholder="Teléfono"><p></p>
              <textarea rows=6 name="mensaje" class="span4" placeholder="Mensaje"></textarea><p></p>

              <input type="submit" class="btn btn-primary" value="Enviar">
          </form> 

        }; 
    ?> 

(現時点では) フォームが PHP スクリプトに関連していないことは認識しています。スクリプトを実行しようとしているだけです。

そして、これは HTML を開くと表示されるものです ( http://i.imgur.com/6jhvcpH.jpg )

4

4 に答える 4

0

HTML フォームをエコーし​​、ファイルが .php 拡張子 (.php) を使用していることを確認します。

于 2013-07-31T20:49:42.910 に答える