Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Java][PHP]Formularz z wysyłaniem na e-maila Json
awek320
post 12.09.2017, 15:29:29
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.11.2014

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


Witam. Mam skrypt który jakoś nie działa ostatnio poprawnie..
Proszę.

  1. <div id="contact-section">
  2. <h3>Zapytaj o wolny termin</h3>
  3. <div class="alert alert-success" style="display: none"></div>
  4. <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
  5. <div class="form-group">
  6. <input type="text" name="name" class="form-control" required="required" placeholder="Imię i Nazwisko">
  7. </div>
  8. <div class="form-group">
  9. <input type="email" name="email" class="form-control" required="required" placeholder="Adres E-mail">
  10. </div>
  11. <div class="form-group">
  12. <textarea name="message" id="message" required="required" class="form-control" rows="4" placeholder="Treść wiadomości"></textarea>
  13. </div>
  14. <div class="form-group">
  15. <button type="submit" class="btn btn-primary pull-right">Wyślij</button>
  16. </div>
  17. </form>
  18. </div>


  1. <?php
  2. //header('Content-type: application/json');
  3. $status = array(
  4. 'type'=>'success',
  5. 'message'=>'Dziękuję za wysłanie wiadomości, odpowiem najszybciej jak się da. '
  6. );
  7.  
  8. $name = @trim(stripslashes($_POST['name']));
  9. $email = @trim(stripslashes($_POST['email']));
  10. $subject = @trim(stripslashes($_POST['subject']));
  11. $message = @trim(stripslashes($_POST['message']));
  12.  
  13. $email_from = $email;
  14. $email_to = 'slawek.krybus@gmail.com';//replace with your email
  15.  
  16. $body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;
  17.  
  18. $success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');
  19.  
  20. echo json_encode($status);
  21. die;
  22. ?>



Proszę o powiedzieć co jest nie tak ?

Po wysłaniu formularzu emaila przychodzi ale pojawia się biała strona z tym co jest w succes.. ale czy to nie powinno pojawić się na stronie głównej w ramce?

Pozdrawiam i proszę o pomoc
Go to the top of the page
+Quote Post
Puszy
post 12.09.2017, 15:49:06
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 42
Dołączył: 10.10.2011

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


Przechodzisz do zupełnie osobnego pliku sendmail.php w którym nie wyświetlasz w żaden sposób HTMLa, dodatkowo rzucasz die(). Czy Tobie przypadkiem nie chodzi o wysłanie maila AJAXem?
Go to the top of the page
+Quote Post
viking
post 12.09.2017, 15:50:40
Post #3





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

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


Nie widzę nigdzie w tym formularzu subject. Dlaczego wysyłasz status poprawny zawsze, nieważne co zwróciło mail?


--------------------
Go to the top of the page
+Quote Post
awek320
post 12.09.2017, 16:40:07
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 17.11.2014

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


To jak to mam poprawic, prosze pomóżcie
Go to the top of the page
+Quote Post
leonpro778
post 13.09.2017, 11:48:44
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Pomijając fakt, że wstawiasz @ przed funkcjami (co moim zdaniem nie powinno być trzeba by było widzieć wszystkie błędy) to skrypt wykonuje się do końca i (nie wiem jakie było TWOJE założenie przy pisaniu tego skryptu) poprawnie smile.gif

Jeżeli nie chcesz aby pozostawała biała strona użyj zamiast DIE funkcji HEADER i wróć na stronę jaką chcesz.
Go to the top of the page
+Quote Post
Puszy
post 13.09.2017, 12:50:25
Post #6





Grupa: Zarejestrowani
Postów: 279
Pomógł: 42
Dołączył: 10.10.2011

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


Co Ty w ogóle chcesz osiągnąć, Towje pytanie jest chaotyczne, nie wiadomo czy pokazuje Ci się "biała strona" w treści maila gdy go sprawdzasz czy chodzi Ci o pustą stronę w przeglądarce. I o jakiej w ogóle ramce mówisz?
Go to the top of the page
+Quote Post
trueblue
post 13.09.2017, 12:54:40
Post #7





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Pewnie o ramce z komunikatem.
Myślę, że Twój pierwszy trop, Puszy, był trafny.

Ten post edytował trueblue 13.09.2017, 12:55:06


--------------------
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: 19.07.2025 - 15:02