Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Niedziałający formularz kontaktowy
Przemo246
post 8.03.2017, 11:36:30
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.03.2017

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
viking
post 8.03.2017, 11:43:54
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
freewalker
post 8.03.2017, 23:36:26
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
viking
post 9.03.2017, 06:38:01
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A ty poczytaj czym się różni ' od "


--------------------
Go to the top of the page
+Quote Post
freewalker
post 9.03.2017, 09:37:12
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Przemo246
post 11.03.2017, 12:06:23
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.03.2017

Ostrzeżenie: (0%)
-----


Czyli to raczej nie w tym tkwi problem?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 04:10