[SF2][Symfony2][Symfony]Swiftmailer, Wysyłanie wiadomości przez formularz kontaktowy |
[SF2][Symfony2][Symfony]Swiftmailer, Wysyłanie wiadomości przez formularz kontaktowy |
27.04.2015, 10:12:51
Post
#1
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
Witam,
Mam problem z wysyłaniem danych z formularza na konto pocztowe przy pomocy Swiftmailera. Formularz widok:
Message.php <?php // src/Acme/PageBundle/Entity/Message.php namespace Acme\PageBundle\Entity;
Controller
Budowanie formularza <?php // src/Acme/PageBundle/Form/Type/ContactType.php namespace Acme\PageBundle\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface;
routing.yml
Całość niestety nie działa. Po wypełnieniu pól oraz wysłaniu formularza, następuje przekierowanie na tą samą stronę, a mail nie dociera do odbiorcy. Prośba o wsparcie w tym temacie. Jeszcze:
Na gmailu, localhoście, wszystko chodziło jak należy. Ten warunek
nie działa. Może po kolei uda mi sie rozwiązac z Waszą pomoca ten problem. Więc krok po kroku ... Po wywołaniu akcji send na formularzu, jak powinienem poprawnie przekazać jego dane do kontrolera a konkretnie akcji contactAction ? |
|
|
27.04.2015, 10:22:18
Post
#2
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
Nie wiesz jak się pracuje z formularzami.
Tworzysz formularz i potem wywołujesz $form->handleRequest(Request $request) lub $form->submit(array $request->request->all()); Inaczej zawsze $form->isValid() === false -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
27.04.2015, 10:58:16
Post
#3
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
Dodałem:
ale teraz otrzymuje taki komunikat: Parse error: syntax error, unexpected '[', expecting ')' in /home/kosmos/domains/nazwadomeny.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 80 czyli linijka z array:
Ten post edytował kosmos 27.04.2015, 11:26:11 |
|
|
27.04.2015, 12:06:16
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
Masz wersje php ktora nie obsluguje jeszcze tablic []
|
|
|
27.04.2015, 12:43:57
Post
#5
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
Obecnie mam ustawioną 5.3 ale moge zmienic na 5.4 5.5 5.6
Za kilka minut będę miał 5.6 to sprawdzę czy to to. Ok to było to .... Po zmianie na 5.6 wchodzi w petlę
Dzięki Turson! Następnie pojawia mi się taki komunikat Oops! An Error Occurred The server returned a "500 Internal Server Error". Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. a w is valid mam
Ten post edytował kosmos 27.04.2015, 12:44:21 |
|
|
27.04.2015, 12:54:27
Post
#6
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
A jaki dostajesz błąd? Włącz wersje deweloperską ...
-------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
27.04.2015, 13:33:58
Post
#7
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
Popatrzyłem w logi produkcyjne i miałem problem z przekierowaniem Nie znajdowal routingu.
Teraz jest taka sytuacja, że formularz sie wysyła, nie zglasza żadnego błędu, ale mail nie dociera na skrzynkę. Coś mam nie tak z wypełnianiem obiektu danymi z formularza: Teraz kod wygląda tak:
nic nie drukuje ... Pytanie, dobrze mam zrobiony ten formularz który przytoczyłem w pierwszym poście? Chodzi mi konkretnie o wysyłanie danych z formularza (przekazywanie ich do widoku) Ten post edytował kosmos 27.04.2015, 13:15:19 |
|
|
27.04.2015, 13:46:40
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
Nie getSubject a getSubject()
|
|
|
27.04.2015, 14:10:54
Post
#9
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
Tak widzę już .... dzieki, za długo nad tym siedze i nie zauważyłem.
i jak chce to wydrukować ... wali błędem że nie może znaleźć metody: Fatal error: Call to undefined method Swift_Message::setName() in /home/kosmos/domains/nazwadomeny.pl/src/Acme/PageBundle/Controller/DefaultController.php on line 27 brak metody Ten post edytował kosmos 27.04.2015, 14:22:09 |
|
|
27.04.2015, 14:12:54
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
Nadpisales zmienna message przez swifta
|
|
|
27.04.2015, 14:18:49
Post
#11
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
Możesz jaśniej ?
|
|
|
27.04.2015, 14:55:26
Post
#12
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) |
|
|
|
27.04.2015, 20:12:11
Post
#13
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
memory - dzięki za wskazanie błędu.
Poprawiłem i zmieniłem nieco kod Controller:
Message.php
Teraz po wywołaniu strony z formularzem mam : Oops! An Error Occurred The server returned a "500 Internal Server Error". Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. a w logach: [2015-04-27 19:43:07] request.INFO: Matched route "acme_page_contact" (parameters: "_controller": "Acme\PageBundle\Controller\DefaultController::contactAction", "_route": "acme_page_contact") [] [] [2015-04-27 19:43:07] request.CRITICAL: Uncaught PHP Exception Symfony\Component\PropertyAccess\Exception\NoSuchPropertyException: "Neither the property "email" nor one of the methods "getEmail()", "email()", "isEmail()", "hasEmail()", "__get()" exist and have public access in class "Acme\PageBundle\Entity\Message"." at /home/kosmos/domains/nazwadomeny.pl/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php line 371 {"exception":"[object] (Symfony\\Component\\PropertyAccess\\Exception\\NoSuchPropertyException(code: 0): Neither the property \"email\" nor one of the methods \"getEmail()\", \"email()\", \"isEmail()\", \"hasEmail()\", \"__get()\" exist and have public access in class \"Acme\\PageBundle\\Entity\\Message\". at /home/kosmos/domains/nazwadomeny.pl/vendor/symfony/symfony/src/Symfony/Component/PropertyAccess/PropertyAccessor.php:371)"} [] Pytanie dlaczego? Pozmieniałem w encji Message nazwy metod i zmienne to fakt. Nie ma już tam zmiennej email a pomimo to w logach zwracany jest komunikat że takowa jest. UPDATE Znalazłem błąd: Polegał na tym że w widoku w dalszym ciągu miałem w formularzu email zamiast from Strona z formularzem wyświetla się, po wysłaniu formularza następuje przekierowanie na stronę home, ale wiadomość nadal nie dochodzi na skrzynkę pocztową ZAPIS Z LOGÓW ERROR: Exception occurred while flushing email queue: Failed to authenticate on SMTP server with username "tumojanazwadomeny.pl" using 2 possible authenticators [] [] Czyli wszystko jasne ale nie do końca ;/ UPDATE Sukces okazało się że miałem niepoprawnie skonfigurowane uwierzytelniane do skrzynki pocztowej Mam ostatnią rzecz do zrobienia Obecnie w mailu przesyłam ->setSubject($message->getSubject()) ->setFrom($message->getFrom()) ->setTo('kontakt@nazwadomeny.pl') ->setBody($message->getNote()); ale w formularzu mam jeszcze pola name i surname. Jak mogę je umieścić w setBody? Ten post edytował kosmos 27.04.2015, 20:14:07 |
|
|
27.04.2015, 20:26:57
Post
#14
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
|
|
|
27.04.2015, 20:34:27
Post
#15
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) |
|
|
|
27.04.2015, 21:22:22
Post
#16
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
Dzisiaj ostatnio raz Tobie pomogłem z symfony Czasami miło jak ktoś kliknie pomógł gdy faktycznie się pomaga
-------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
27.04.2015, 21:44:53
Post
#17
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
@up naprawdę przyszedłeś tu tylko dla tego pomógł? jak tak to może czas porzucić to forum. Widzę już kolejny taki post od Ciebie, jak Ci żal, że ktoś Ci nie dał to pisz do moderatora i dostaniesz. W regulaminie masz taki zapis, jest gdzieś przepięte
|
|
|
28.04.2015, 07:28:09
Post
#18
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) |
Dzisiaj ostatnio raz Tobie pomogłem z symfony Czasami miło jak ktoś kliknie pomógł gdy faktycznie się pomaga o ja pie***** -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
28.04.2015, 08:29:17
Post
#19
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
@up naprawdę przyszedłeś tu tylko dla tego pomógł? jak tak to może czas porzucić to forum. Widzę już kolejny taki post od Ciebie, jak Ci żal, że ktoś Ci nie dał to pisz do moderatora i dostaniesz. W regulaminie masz taki zapis, jest gdzieś przepięte A co! Tylko po to Jak ja kiedyś pisałem tematy to klikałem Jak kolega na no.. po mnie jechał że nie czytam ze zrozumieniem co się pisze Już nie bądźcie tacy zdziwieni. Poświęcam czas na przeczytanie danego kodu, znalezienie błędu, odpisanie i wyjaśnienie to takie zwykłe "pomógł" cieszy jape. Może Tobie nie, ale mi tak -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
28.04.2015, 08:39:13
Post
#20
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
No i fajnie, że klikałeś, inni też klikają, nie chodzi przecież o to, tylko płaczesz o to, że Ci nie dali a chyba jesteśmy dorośli. Te pomógł itak niczego Ci przecież nie daje, prócz tego iż jest to podziękowanie za nasz trud. Nie dziwie się, że autor nie dał bo jakbyś u mnie się prosił też bym nie dał. Każdy kto komuś pomaga tu poświęca swój czas i pewnie, że cieszy jak się dostanie ale no bez przesady.
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 10:56 |