Witam mam problem z formularzem. Napisałam formularz i wszystko wydaje mi się że powinno działać jednak nie przesyła wiadomości na email.
Tzn. sprawdziłam na jednym serwerze i przesyła email a na drugim już nie.
Czy problem istnieje w ustawieniach serwera czy gdzieś może mam błąd w kodzie.
Jak skrypt jest dobry to co trzeba zmienić w ustawieniach serwera aby przesyłał email?
Jestem nowym użytkownikiem i dopiero zaczynam z php. Czy znacie może jakąś lepszą metodę na przesłanie formularza której mogłabym się nauczyć?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
if (!empty($_POST['email'])) {
$message ="Zapytanie:
\nImie:$_POST[imie]
\nNazwisko:$_POST[nazwisko]
\nEmail:$_POST[email]
\nTelefon:$_POST[telefon]
\nTresc:\n$_POST[kontakt]";
$header = "From: $_POST[imie]";
@mail("moj@email.com","Wiadomosc ze kwiaciarnia zgorzelec","$message","$header") or
die('Nie udało się wysłać wiadomości'); echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>"; }
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>"; ?>
</body>
</html>
<form action="kontakt.php" method="post" class="niceform"> <dd><input type="text" name="imie" id="imie" size="32" maxlength="128" /></dd> <dd><input type="text" name="nazwisko" id="nazwisko" size="32" maxlength="128" /></dd> <dd><input type="text" name="email" id="email" size="32" maxlength="128" /></dd> <dd><input type="text" name="telefon" id="telefon" size="32" maxlength="128" /></dd> <dd><input type="submit" name="submit" id="submit" value="Wyślij" class="button" /></dd>