2013-03-03 4 views
0

У меня есть PHP контактной формы здесь: leongaban.comЯ получаю внутреннюю ошибку сервера на 500 с моей PHP контактной формой

Ниже приведен скриншот, показывающий (Внутренняя ошибку сервера) 500 Я получаю после того как я нажмите кнопку Отправить

enter image description here

HTML форма

<div class="the-form"> 
      <form id="contact"> 
       <div id="status"></div> 
       <div> 
        <label for="name">Your Name</label> 
        <input type="text" name="name" id="name" value="" tabindex="1"> 
       </div> 

       <div> 
        <label for="email">Your Email</label> 
        <input type="text" name="email" id="email" value="" tabindex="2"> 
       </div> 

       <div> 
        <label for="textarea">Message:</label> 
        <textarea cols="40" rows="8" name="comments" id="comments" tabindex="3"></textarea> 
       </div> 

       <div> 
        <input class="submit-button" id="submit" type="submit" value="Submit" tabindex="5"> 
       </div> 
      </form><!-- #contact --> 
     </div><!-- .the-form --> 

Мои JavaScript

$(function(){ 

$('#submit').click(function(){ 

    var form_data = { 
     name: $('#name').val(), 
     email: $('#email').val(), 
     comments: $('#comments').val() 
    }; 

    $.ajax({ 
     url: "includes/send.php", 
     type: 'POST', 
     data: form_data, 
     success: function(status) { 
      if (status == 'success') { 
       $('#status').html('<h3 class="success">Thank You!</h3>') 
          .hide().fadeIn(2000); 
      } else { 
       $('#status').html('<p class="error">Both name and email are required fields.</p>') 
          .hide().fadeIn(2000); 
      } 
     } // end send contact form 
    }); //end ajax 

    return false; 
    }); //end send contact form click 
}); 

Мой PHP

<?php 

$name = $_POST['name']; 
$email = trim($_POST['email']); 
$comments = $_POST['comments']; 
$error = array(); 

$site_owners_email = '[email protected]'; // Replace this with your own email address 
$site_owners_name = 'Leon Gaban'; // replace with your name 

if (strlen($name) < 2) { 
    $error['name'] = "Please enter your name.";  
} 

if (!preg_match('/^[a-z0-9&\'\.\-_\+][email protected][a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email))  { 
    $error['email'] = "Please enter a valid email address.";  
} 

if (!$error) { 
$response = 'success'; 
$subject = $name . ' needs help from CodePopper!'; 
$body  = 'Codepopper,' . "\n\nName: " . $name . 
      "\nEmail: " . $email . 
      "\nComments: " . $comments; 

require_once 'lib/swift_required.php'; 

$transport = Swift_SmtpTransport::newInstance('hostname', 25) 
      ->setUsername('username') 
      ->setPassword('password') 
; 

$mailer = Swift_Mailer::newInstance($transport);  

$message = Swift_Message::newInstance(); 
$message->setSubject($subject); 
$message->setFrom(array('[email protected]' => 'leongaban.com')); 
$message->setTo(array('[email protected]' => 'Leon Gaban')); 
$message->setBody($body); 

$result = $mailer->send($message); 

echo $response; 


} # end if no error 
else { 
$response = 'error'; 

    echo $response; 
} # end if there was an error sending 
+1

Ваша контактная форма не позволяет мне отправить – samayo

+0

Что делает ваш журнал ошибок – AlienWebguy

+0

Проверьте ваш .htaccess, может быть, это проблема – nine7ySix

ответ

0

Я забыл ввести в мои настройки электронной почты хозяевах в мой send.php файл

$transport = Swift_SmtpTransport::newInstance('leongaban.com', 25) 
      ->setUsername('my email') 
      ->setPassword('my password'); 

примечание стороны, Теперь у меня есть root-доступ к моему серверу :)

 Смежные вопросы

  • Нет связанных вопросов^_^