Witam,
na wstępie informuje, że jestem laikiem w PHP. Stworzyłem stronę w HTMLu i wszystko jest już skończone ale jest jeden problem. Skopiowałem sobie skrypt do formularza, aby wysyłał mi dane na adres e-mail. Kod i formularz wyglądają tak:
<?php
header("content-type: application/json; charset=utf-8");
$name=isset($_POST['name']) ? $_POST['name'] : "";
$email=isset($_POST['email']) ? $_POST['email'] : "";
$phone=isset($_POST['phone']) ? $_POST['phone'] : "";
$message=isset($_POST['message']) ? $_POST['message'] : "";
if($name && $email && $phone && $message){
$headers = "MIME-Version: 1.0\r\nContent-type: text/plain; charset=utf-8\r\nContent-Transfer-Encoding: 8bit";
$message_body="Formularz kontaktowy wysłany ze strony www.example.com\n";
$message_body.="Imię i nazwisko: $name\n";
$message_body.="Adres email: $email\n";
$message_body.="Numer telefonu: $phone\n\n";
$message_body.=$message;
if(mail("mojemail@wp.pl","Formularz kontaktowy",$message_body,$headers)){
$json=array("status"=>1,"msg"=>"<p class='status_ok'>Twój formularz został pomyślnie wysłany.</p>");
}
else{
$json=array("status"=>0,"msg"=>"<p class='status_err'>Wystąpił problem z wysłaniem formularza.</p>");
}
}
else{
$json=array("status"=>0,"msg"=>"<p class='status_err'>Proszę wypełnić wszystkie pola przed wysłaniem.</p>");
}
echo json_encode($json);
exit;
?>
<div id="formularz">
<h2>Formularz kontaktowy</h2>
<form method="post" action="/send.php" id="contact_form">
<div><label for="name"></label></div>
<div><input type="text" name="name" id="name" class="formField" placeholder="Imię i nazwisko" onfocus="this.placeholder=''" onblur="this.placeholder='Imię i nazwisko'"/> </div>
<div><label for="phone"></label></div>
<div><input type="text" name="phone" id="phone" class="formField" placeholder="Numer telefonu" onfocus="this.placeholder=''" onblur="this.placeholder='Numer telefonu'"/> </div>
<div><label for="email"></label></div>
<div><input type="text" name="email" id="email" class="formField" placeholder="Adres email" onfocus="this.placeholder=''" onblur="this.placeholder='Adres email'"/> </div>
<div><label for="message"></label></div>
<div><textarea name="message" id="message" class="formField" placeholder="Treść wiadomości" onfocus="this.placeholder=''" onblur="this.placeholder='Treść wiadomości'"></textarea></div>
<div><button id="sendBtn">Wyślij</button></div>
</form>
</div>
Po wpisaniu danych i kliknięciu "wyślij" dostaję normalnie informację o wysłaniu. Natomiast na pocztę nic nie przychodzi. E-mail sprawdzałem 100 razy zmieniałem też na inny, ale również nic nie przyszło. Dodatkowo jeżeli usunę skrypt js to przekierowuje mnie na moją stronę /send.php. Więc wszystko chyba jest ładnie połączone. Co mogę zrobić w tym przypadku? Zależy mi bardzo na tym formularzu. Pozdrawiam i z góry bardzo dziękuję