Skrypt PHP nie działa

Witam,

Mam problem ze skryptem PHP, który ma za zadanie wysyłać maile. Gdy wypełnię formularz i klikam “Wyślij” to maile nie dochodzą na moją skrzynkę. Kod PHP wygląda tak:

<?php if(isset($_POST['url']) && $_POST['url'] == '' && $_POST['message'] != ''){ $youremail = 'mojadresemail@poczta.pl'; $body = "Formularz kontaktowy: Imię: $_POST[firstname] Nazwisko: $_POST[lastname] E-Mail: $_POST[email] Wiadomość: $_POST[message]"; if( $_POST['email'] && !preg_match( "/[\r\n]/", $_POST['email']) ) { $headers = "From: $_POST[email]"; } else { $headers = "From: $youremail"; } mail($youremail, 'Kontakt', $body, $headers ); } header('http://www.mojastrona.pl/'); exit('http://www.mojastrona.pl/'); ?>

Kod HTML wygląda tak:

<label for="fname">Imię</label>

<input type="text" name="firstname" placeholder="Twoje imię">

<label for="lname">Nazwisko</label>

<input type="text" name="lastname" placeholder="Twoje nazwisko">

<label for="lname">Email</label>

<input type="text" name="email" placeholder="Twój email">

<label for="message">Wpisz swoją wiadomość</label>

<textarea id="message" name="message" placeholder="Treść wiadomości..." style="height: 200px"></textarea>

<input type="submit" value="Wyślij">

<p class="antispam">Zostaw to pole puste - ochrona przed spamem

<br /><input name="url" /></p>

Kod CSS:

.antispam { display:none;}

input[type=text], select, textarea {
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical
}

input[type=submit] {
background-color: grey;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}

input[type=submit]:hover {
background-color: grey;
}

.contact {
border-radius: 5px;
background-color: #f4f4f4;
padding: 20px;
}

Oryginalny skrypt pochodzi z tego linka i mimo że robię wszystko zgodnie z instrukcją to nie działa - https://www.nfriedly.com/techblog/2009/11/how-to-build-a-spam-free-contact-forms-without-captchas/

W czym tkwi problem? Będę wdzięczny za pomoc :slight_smile:

Może kod niezgodny z posiadanym PHP 7.X lub już masz aktywowany 8.0?

W kodzie HTML brak definicji

<form action="submit.php" method="post">


</form>

kod PHP w pliku: submit.php

Zobacz czy działa, analiza kodu PHP to inna sprawa…

problem rozwiązany - wina leżała po stronie darmowego serwera :slight_smile: