Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz kontaktowy - potwierdzenie wysłania wiadomości
master89
post
Post #1





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

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


Witam,
tak jak w temacie. Jak mogę zrobić potwierdzenie wysłania wiadomości z formularza kontaktowego? Przygotowałem taką grafikę, żeby zobrazować to o co mi chodzi. (IMG:http://popisgrzegorz.com/bez-nazwy.jpg) Aktualnie pojawia się biała strona z napisem: Wiadomość została wysłana.

Proszę o pomoc i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
master89
post
Post #2





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

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


Proszę o dokładniejszą pomoc:(


formularz na stronie:

  1. <form method="post" action="form.php" enctype="multipart/form-data">
  2. <label>Imię i nazwsko</label>
  3. <input type="text" name="formName" id="name">
  4. <label>Twój Email</label>
  5. <input type="text" name="formEmail" id="email">
  6. <label>Wiadomość</label>
  7. <textarea style="height:160px" cols="50" name="formText" id="message"></textarea>
  8. <input type="submit" name="submit" class="btn btn-prime btn-full" value="Wyślij formularz"/>
  9. </form>


plik form.php

  1. <?php
  2. //--- początek formularza ---
  3. if(empty($_POST['submit'])) {
  4. ?>
  5.  
  6. <?php
  7. } else {
  8.  
  9. //twoje dane
  10. $email = 'moj@email.pl';
  11.  
  12. //dane z formularza
  13. $formName = $_POST['formName'];
  14. $formEmail = $_POST['formEmail'];
  15. $formText = $_POST['formText'];
  16.  
  17. if(!empty($formName) && !empty($formEmail) && !empty($formText)) {
  18.  
  19. //--- początek funkcji weryfikującej adres e-mail ---
  20. function checkMail($checkmail) {
  21. if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {
  22. if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){
  23. return true;
  24. }
  25. else{
  26. return false;
  27. }
  28. } else {
  29. return false;
  30. }
  31. }
  32. //--- koniec funkcji ---
  33. if(checkMail($formEmail)) {
  34. //dodatkowe informacje: ip i host użytkownika
  35. $ip = $_SERVER['REMOTE_ADDR'];
  36. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  37.  
  38. //tworzymy szkielet wiadomości
  39. //treść wiadomości
  40. $mailText = "Treść wiadomości:\n$formText\nOd: $formName, $formEmail ($ip, $host)";
  41.  
  42. //adres zwrotny
  43. $mailHeader = "Content-type: text/plain; charset=utf-8";
  44.  
  45. //funkcja odpowiedzialna za wysłanie e-maila
  46. @mail($email, 'Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
  47.  
  48. //komunikat o poprawnym wysłaniu wiadomości
  49. echo 'Wiadomość została wysłana';
  50. } else {
  51. echo 'Adres e-mail jest niepoprawny';
  52. }
  53.  
  54. } else {
  55. //komunikat w przypadku nie powodzenia
  56. echo 'Wypełnij wszystkie pola formularza';
  57. }
  58.  
  59. //--- koniec formularza ---
  60. }
  61. ?>


Ten post edytował master89 9.02.2013, 13:22:03
Go to the top of the page
+Quote Post

Posty w temacie
- master89   Formularz kontaktowy - potwierdzenie wysłania wiadomości   9.02.2013, 00:53:49
- - markonix   Skoro pojawia Ci się biała strona to znaczy, że Tw...   9.02.2013, 01:09:30
- - master89   A jest mozliowść, zeby zamiast napisu: Wiadomość w...   9.02.2013, 13:01:21
|- - !*!   Cytat(master89 @ 9.02.2013, 13:01:21 ...   9.02.2013, 13:15:15
- - master89   Proszę o dokładniejszą pomoc:( formularz na stro...   9.02.2013, 13:18:43
- - !*!   I z czym masz problem? Z chwilą poprawnego wysłani...   9.02.2013, 13:20:50
- - master89   W tym, że nie znam się na PHPie. A tym bardziej na...   9.02.2013, 13:24:36
- - !*!   Rozwiązanie już padło, pomyśl trochę. Zamień 49 l...   9.02.2013, 13:26:24
- - master89   header("contact.html'); ? nie wiem jak d...   9.02.2013, 13:32:02
- - !*!   Tak, z tym że musi być tak jak tam opisali. [PHP] ...   9.02.2013, 13:34:27
- - master89   A teraz chciałbym wstawić do tego linka [PHP] po...   9.02.2013, 14:07:23
- - !*!   Nie rozumiem pytania.   9.02.2013, 14:51:56
- - markonix   Kotwice?   9.02.2013, 14:55:55
- - master89   Naprzyklad tak jak tu na forum. Po otrzymaniu mail...   9.02.2013, 14:56:47
- - markonix   No to odnośniki kotwic w header są analogiczne do ...   9.02.2013, 14:59:01
|- - master89   Cytat(markonix @ 9.02.2013, 14:59:01 ...   9.02.2013, 15:02:05
|- - master89   O co Ci chodzi? Przecież wyraźnie napisałem: Cytat...   10.02.2013, 08:48:25
- - markonix   Co ma przekierowanie do błędów bazy danych...   9.02.2013, 21:17:12
- - markonix   Zacytuj drugie zdanie i zupełnie zmienia się konte...   10.02.2013, 12:31:31


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

 



RSS Aktualny czas: 4.10.2025 - 18:00