Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Niedziałający formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
Przemo246
Witam wszystkich!
Postawiłem stronę internetową na gotowym już szablonie i o ile prawie wszystko wygląda i działa jakbym chciał, tak przez formularz kontaktowy nie da się wysyłać e-maili.

Tak prezentuje się plik submit.php:

Kod
<?php
// Check for empty fields
if(empty($_POST['name'])          ||
   empty($_POST['email'])         ||
   empty($_POST['message'])    ||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
    echo "No arguments Provided!";
    return false;
   }
    
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
    
// Create the email and send the message
$to = 'mojadres@gmail.com'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.
$email_subject = "Email Received From Ethanol Theme:  $name";
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message";
$headers = "From: mojadres@strona.com\n"; // This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address";    
mail($to,$email_subject,$email_body,$headers);
return true;            
?>


Mój adres e-mail naturalnie podaję w miejscu:
Kod
$to = 'mojadres@gmail.com';
- niestety mimo to formularz nie działa.

Strona internetowa to: www.planetasport.pl/Planeta/index.html, formularz znajduje się na samym dole pod zakładką Kontakt.

W razie konieczności podam inne informacje.

Byłbym bardzo wdzięczny za pomoc i okazanie zrozumienia, w kwestiach tworzenia stron poziom przedszkola jest jeszcze przede mną.

Pozdrawiam smile.gif
viking
W logach powinno być więcej informacji.
From: mojadres@strona.com - tutaj też popraw.
Formularz nie działa z polskimi znakami ani nie ma żadnej informacji w przypadku błędu.
freewalker
z tego co widzę to załączasz zmienne PHP bezpośrednio w treści tekstowej:
$headers .= "Reply-To: $email_address";

a powinno być poprzez konkatenację:
http://kursphp.com/rozdzial-4/laczenie-ciagow/

czyli:
$headers .= "Reply-To:".$email_address;


i tak wszędzie, gdzie masz taki błąd
viking
A ty poczytaj czym się różni ' od "
freewalker
A ty poczytaj o czytelności i wydajności interpretera php:) chociaż przyznać mogę rację, że się zagalopowałem i zmienna i tak zostanie odczytana z ciągu.
Przemo246
Czyli to raczej nie w tym tkwi problem?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.