Skocz do zawartości

Polecane posty

Mam problem z formularzem kontaktowym na stronie (E-Mail)

Po uzupełnieniu wszystkich danych i naciśnięciu przycisku "Wyslij"

Wyskakuje mi taki tekst:

"Your contact form isn't sent. Please check fields and try again."

 

I e-mail się nie wysyła.

 

Proszę o pomoc

 

Formularz w załączniku.

 

 

contact.send.php

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zweryfikuj tą zmienną:

$mail->Host = $smtp.wp.pl;   

bo powinno być pewnie:

$mail->Host = $smtp_server; 

albo coś innego, ale nie tamto.

 

No i jak dajesz pliki to podaj zatuszowane hasło, bo moze ktoś to wykorzystać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ten komunikat nie jest raczej z phpmailera tylko gdzieś wcześniej leci.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No właśnie pisałem do wielu koderów i żaden nie zna odpowiedzi na ten komunikat.

Jeden mi tylko powiedział,że formularz może być uszkodzony.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

"uszkodzony" - jeśli tak Ci powiedział koder... to lepiej już z nim się nie kontaktuj :-) Z ciekawości, pokaż kod html formularza, może coś tam źle jest.

 

Próbowałeś na innym serwerze?

 

Nie wiem po co on używa zew. serwera smtp i po co się na niego loguje. Oczywiście można, ale po co... Postfix powinien to wysłać a w nagłówku umieści jedynie info do kogo ma zwrócić wiadomość.

 

https://github.com/PHPMailer/PHPMailer/blob/master/class.phpmailer.php <- Bardzo łatwo jest zbudować formularz na tym. Używasz jakiegoś systemu(CMS?) czy sam dokleiłeś ten formularz do swojej strony?

 

 

Edytowano przez PrecelusMaximus (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Możliwe że masz błąd w nazwie inputów (pól formularza), wskazuje na to: "Please check fields and try again".

 

Skrypt przestał działać z dnia na dzień, czy nie działał w ogóle?

 

Pytanie czy koder "doklejał" poprawnie :-)

 

Znam wielu dobrych/złych koderów, a ich wiedza kończy się na htmlu/cssie. Używają gotowych kodów php, a nie potrafią ich poprawnie zaimplementować. Oczywiście nie obrażając nikogo.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przecież podałem kod w załączniku?

 

Chodzi, żebyś podał więcej info. To jest jakiś formularz z neta, nikt Ci nic nie powie, bo nie mamy żadnych informacji.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Kod php tak, jeszcze podałeś nam hasło do swojej skrzynki. Ale my chcemy CAŁY kod, lub chociaż jeszcze HTML.

 

Zresztą jakbyś czytał wszystkie posty ze zrozumieniem, wszyscy pytamy o to samo. Więcej kodu, więcej informacji.

Edytowano przez PrecelusMaximus (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Daj kod HTML tego formularza. Pewnie masz tam zaimplementowany jakiś walidator w js, któremu nie pasują jakieś pola w formularzu i ten nawet się nie wysyła na serwer.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tutaj kod HTML:

</div>
<div class="row contact-form">
<div class="col-lg-8 col-lg-offset-2">
<div class="row">
<div class="col-lg-4"><input type="name" class="form-control" id="contact_name" placeholder="Twoje Imię"></div>
<div class="col-lg-4"><input type="email" class="form-control" id="contact_email" placeholder="Twój Adres E-Mail"></div>
<div class="col-lg-4"><input type="phone" class="form-control" id="contact_phone" placeholder="Twój Numer Telefonu"></div>
</div>
<div class="row">
<div class="col-lg-12 text-center">
<textarea class="form-control" id="contact_message" placeholder="Twoja Wiadomość"></textarea><br />
<button type="button" class="btn btn-info" onclick="contact_send;">Wyślij</button>
</div>
i JS:
// CONTACT FORM FUNCTION
var contact_send = function(){
'use strict';
var name = $("#contact_name").val();
var email = $("#contact_email").val();
var phone = $("#contact_phone").val();
var message = $("#contact_message").val();
if ( name=="" ){ alert("Your name is empty!"); $("#contact_name").focus(); }
else if ( email=="" ){ alert("Your email address is empty!"); $("#contact_email").focus(); }
else if ( phone=="" ){ alert("Your phone number is empty!"); $("#contact_phone").focus(); }
else if ( message=="" ){ alert("Your message is empty!"); $("#contact_message").focus(); }
else {
$.post("contact.send.php", { name:name, email:email, phone:phone, message:message }, function( result ){
if ( result=="SUCCESS" ){
alert("Your contact form is sent.");
setTimeout(function(){
$("#contact_name").val("");
$("#contact_email").val("");
$("#contact_phone").val("");
$("#contact_message").val("");
}, 3000);
} else {
alert("Your contact form isn't sent. Please check fields and try again.");
}
});
}
};

 

Edytowano przez TrizuArt (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Problem jest w pliku PHP, popraw tak jak wyżej zostało napisane:

$mail->Host = $smtp_server; 

Dodatkowo na pewno masz autoloader PHPMailera w inc/phpmailer ?

Edytowano przez Pitu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Do autora: Może wpisz jakiś normalny tytuł tego tematu, bo "Witam" za dużo ludziom nie mówi...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×