2016-04-18 2 views
-1

Я знаю, что это не первый раз, когда кто-то спрашивает об этом, но я действительно пробовал все это и не мог справиться с этим!АКТИВАЦИЯ КОНТАКТНОЙ ФОРМЫ - php

Ну, я загрузить его шаблон из Интернета, с кодами и PHP Allready сделал, я сделал некоторые изменения в кодах PHPP, но это всегда заканчивается с ошибкой 500 ...

код :

<div class="col-sm-6"> <div id="contact-form-section"> <div class="status alert alert-success" style="display: none"></div> <form id="contact-form" class="contact" name="contact-form" method="get" action="send-mail.php"> <div class="form-group"> <input type="text" name="name" class="form-control name-field" required placeholder="Name"></div> <div class="form-group"> <input type="email" name="email" class="form-control mail-field" required placeholder="Email"> </div> <div class="form-group"> <textarea name="message" id="message" required class="form-control" rows="8" placeholder="Message"></textarea> </div> <div class="form-group"> <button type="submit" class="btn btn-primary">submit</button> </div> </form> </div> </div> </div> </div> </div>

PHP:

на Coment ниже

ошибка:

500 - Внутренняя ошибка сервера. Проблема с ресурсом, который вы ищете, и его невозможно отобразить.

благодаря evertyone

+0

php: $ name = $ _ REQUEST ['name']; $ Email = $ _ REQUEST ['email']; $ website = $ _ REQUEST ['url']; $ message = $ _ REQUEST ['message']; $ body. = "Имя:". $ name. "\ П"; $ body. = "Email:". $ Email. "\ П"; $ body. = "Веб-сайт:". $ website. "\ П"; $ body. = "Сообщение:". $ message. "\ П"; mail ("[email protected]", $ body); –

+0

Измените свой код. – petric

ответ

0

Ну, ваш код действительно не кажется, «хорошо», хотя он работает. Если у вас недостаточно опыта программирования, вам должно быть повезло с помощью библиотеки PHPMailer.

Что касается работы вашего кода, это может быть «$ body» var, вы конкатенируете его до того, как он даже существует. Проверьте приведенный выше код и посмотрите, работает ли он (я также вручную включил регистрацию ошибок в первых двух строках. Вставьте здесь вывод, чтобы мне было легче помочь).

<?php 

//two lines above enable error reporting. remove them after testing. 
error_reporting(E_ALL); 
ini_set("display_errors", 1); 

$name = $_REQUEST['name']; 
$email= $_REQUEST['email']; 
$website = $_REQUEST['url']; 
$message = $_REQUEST['message']; 

$body = "Name: " . $name . "\n"; $body .= "Email: " . $email . "\n"; $body .= "Website: " . $website . "\n"; $body .= "Message: " . $message . "\n"; 

mail("[email protected]", $body); 

?> 
+0

Большое вам спасибо за ответ, это много значит! У меня нет опыта работы с php, плохо читал о php mailer! Это не работает = /. Я вставлял код в send-mailer.php, отправлял обратно на сервер (index.html + send-mailer.php) ... ошибка 500 Как мне показать результат, с проверкой? THX! –

+0

Проверьте '/ var/log/httpd/error_log' или'/var/log/apache2/error.log'. если вы используете php-fpm, проверьте '/ var/log/php5-fpm.log'. Примите мой ответ, если это поможет. – bazaglia