Witam. Mam problem z funkcją mail(). Mianowicie mam na stronie formularz kontaktowy (kod):
<form name="sentMessage" id="contactForm" action="contact.php" method="post">
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="name">Imię Nazwisko</label>
<input type="text" class="form-control" placeholder="Imię Nazwisko*" id="name" name="name" required>
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="email">Email</label>
<input type="email" class="form-control" placeholder="Email*" id="email" name="email" required>
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="inputPhone">Telefon</label>
<input type="tel" class="form-control" placeholder="Telefon*" id="inputPhone" name="inputPhone" required>
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="content">Wiadomość</label>
<textarea rows="2" class="form-control" placeholder="Wiadomość" id="content" name="content"></textarea>
<p class="help-block text-danger"></p>
</div>
</div>
<br>
<div class="g-recaptcha" data-sitekey="klucz capcha"></div>
<br>
<div id="success"></div>
<div class="row">
<div class="form-group col-xs-12 text-center">
<button type="submit" class="btn btn-success btn-lg">Wyślij</button>
</div>
</div>
</form>
i plik php: contact.php:
header(‘Content-Type: text/html; charset=utf-8’);
$email;$comment;$captcha;
if(isset($_POST[‘email’])){
$email=$_POST[‘email’];
}if(isset($_POST[‘comment’])){
$email=$_POST[‘comment’];
}if(isset($_POST[‘g-recaptcha-response’])){
$captcha=$_POST[‘g-recaptcha-response’];
}
if(!$captcha){
echo (“”);
}
$adresat = ‘mojmail@mojadomena.com’;
@$email = $_POST[‘email’];
@$name = $_POST[‘name’];
@$phone = $_POST[‘inputPhone’];
@$content = $_POST[‘content’];
$header = “From: “.$email.” \nContent-Type:”.
’ text/plain;charset=“UTF-8”’.
"\nContent-Transfer-Encoding: 8bit";
$a= "Od " . $name . “\xA” . "Telefon: " . $phone . “\xA” . "Wiadomość: ".$content;
$secretKey = "klucz capcha";
$ip = $_SERVER['REMOTE_ADDR'];
$response=file_get_contents("ares do capcha".$secretKey."&response=".$captcha."&remoteip=".$ip);
$responseKeys = json_decode($response,true);
if(intval($responseKeys["success"]) !== 1) {
echo '<h2>Spam detected!</h2>';
} else {
if (mail($adresat, 'Kontakt ze strony.', $a, $header))
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Wiadomość została wysłana.')
window.location.href='adresstron.pl';
</SCRIPT>");
}
else
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Błąd serwera. Prosimy spróbować później.')
window.location.href='adresstron.pl';
</SCRIPT>");
}
}
I kod za każdym razem zwraca błąd (z ostatniego if’a)… Mail się nie wysyła. Poczta jest na exchangu na ws2012 r2.
Ktoś ma pomysł jak to poprawić? Zainstalowany php w wersji 5.3.
Potrzebne jeszcze jakieś informacje?