php
  • html
  • email
  • 2016-06-17 14 views 0 likes 
    0

    これで簡単なメールを送信できません。それはMAMPで動作します。しかし、未定義の変数を表示し続けますが、まだ送信できました。PHPメールはMAMPでは動作しますが、ライブサイトでは動作しません(Centos6)

    <?php 
        if (isset($_POST["submit"])) { 
         $email = $_POST['email']; 
         $from = '[email protected]'; 
         $to = '[email protected]'; 
         $subject = 'New Message'; 
         $body = "New Email: $email"; 
    
    
         if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
          $errEmail = 'Please enter a valid email address'; 
         } 
    
         if (!$errEmail) { 
          if (mail ($to, $subject, $body, $from)) { 
           $result='<div class="alert alert-success">Thank You</div>'; 
          } else { 
           $result='<div class="alert alert-danger">Sorry there was an error sending your email. Please try again later</div>'; 
          } 
         } 
        } 
    ?> 
    

    私はMAMPのphp 5.6.10を使用しているときにメールを送りますが、ホストはph 5.3.3を使用しています。 PHPバージョンで問題が間違っているのですか、コードに何か問題がありますか?

    ここでは、htmlフォームの外観は、1つのフィールドと送信ボタンしかありません。私は、フォームのスタイルを設定するためにbootstrap3を使用しています:)

    <form class="form" role="form" method="post" action="index.php"> 
        <div class="form-group"> 
         <label for="email" class="control-label"></label> 
         <div> 
          <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value=""> 
          <?php echo "<p class='text-danger'>$errEmail</p>";?> 
         </div> 
        </div> 
         <div class="form-group"> 
         <div class="text-center"> 
          <input id="submit" name="submit" type="submit" value="Submit" class="btn btn-primary"> 
         </div> 
        </div> 
        <div class="form-group"> 
         <div class="col-sm-10 col-sm-offset-1"> 
          <?php echo $result; ?> 
         </div> 
        </div> 
    </form> 
    

    ありがとう! :)

    +0

    を試してみてください? – MuthaFury

    +0

    $ errEmailと$ result – fupuchu

    答えて

    0

    は、変数が定義されていない。この

    if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
         $errEmail = 'Please enter a valid email address'; 
        } 
    
        if ($errEmail == "") { 
         if (mail ($to, $subject, $body, $from)) { 
          $result='<div class="alert alert-success">Thank You</div>'; 
         } else { 
          $result='<div class="alert alert-danger">Sorry there was an error sending your email. Please try again later</div>'; 
         } 
        } 
        else { 
         $errEmail = 'Something wrong!'; 
        } 
    } 
    
    +0

    まだ未定義の変数が表示され、成功メッセージを示す電子メールは送信されません。それはPHPのバージョンができますか? – fupuchu

    +0

    $ errEmailが空の場合、何か間違ったメッセージが表示されるはずです – MuthaFury

    +0

    * how *は問題を解決しますか?コードダンプは良い答えではありません。 –

    関連する問題