Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularz php i potwierdzenie
mattiluzak
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 25.02.2014

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


Witam posiadam na swojej stronie formularz php ktory wysyla maila. Mam potwierdzenie wyslania maila lecz chcialbym aby potwierdzenie wyskakiwalo w osobnym okienku i nie po kliknieciu OK wysylalo automatycznie na strone glowna .. Hmm mam nadzieje ze rozumiecie o co mi chodzi

Tutaj skrypt.php:
  1. <?php
  2. if (count($_POST))
  3. {
  4. ////////// USTAWIENIA //////////
  5. $email = 'mojmail@gmail.com'; // Adres e-mail adresata
  6. $subject = 'mail'; // Temat listu
  7. $message = 'Pomyślnie wyslano wiadomosc. Powrot do strony głownej';
  8. echo "<a href=\"http://www.origami7.cba.pl\"ORIGAMI7</a>"; // Komunikat
  9.  
  10. ///header("Location: 21.php"); //przekierowanie lokalne
  11. ///header("Location: http://www.origami7.cba.pl"); //przekierowanie na adres zdalny
  12.  
  13.  
  14. $error = 'Wystąpił błąd podczas wysylania. Prosze sprobowac ponownie'; // Komunikat błędu
  15. $charset = 'iso-8859-2'; // Strona kodowa
  16. //////////////////////////////
  17. $head =
  18. "MIME-Version: 1.0\r\n" .
  19. "Content-Type: text/plain; charset=$charset\r\n" .
  20. "Content-Transfer-Encoding: 8bit";
  21. $body = '';
  22. foreach ($_POST as $name => $value)
  23. {
  24. if (is_array($value))
  25. {
  26. for ($i = 0; $i < count($value); $i++)
  27. {
  28. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  29. }
  30. }
  31. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  32. }
  33. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  34. }
  35. else
  36. {
  37. ?>
  38. <form action="?" method="post">
  39. Tutaj umieść wszystkie pola formularza
  40. </form>
  41. <?php
  42. }
  43. ?>

Staralem sie wklepac ten skrypt :
  1. echo "<script>alert('Mail został wysłany')</script>";

Lecz ciagle przekierowywalo mnie na pusta strone wraz z ramka
Prosze o pomoc
Powód edycji: [Kshyhoo]: dodałem tagi i bb-code
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Luna_s20
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 8
Dołączył: 7.01.2014

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


Jak zmienisz główna.php na index.html to musi zadziałać. Skryptowi wszystko jedno - odczytuje i przenosi po prostu.
Jako że dzisiaj jest święto marnowania czasu, pecjalnie utworzyłam sobie według swojej instrukcji plik php, html i css i sprawdziłam to wszystko zanim odpowiedziałam.

  1. <?php
  2.  
  3. ?>
  4. <form action="?" method="post">
  5. Tutaj umieść wszystkie pola formularza
  6. </form>
  7. <?php
  8.  
  9.  
  10. if (count($_POST))
  11. {
  12. ////////// USTAWIENIA //////////
  13. $email = 'mojmail@gmail.com'; // Adres e-mail adresata
  14. $subject = ' mail'; // Temat listu
  15. ///$message = '<center><font size="6"><b>Pomyślnie wyslano wiadomosc. Powrot do strony głownej</b></font></center>';
  16. ///echo "<a href=\"http://www.origami7.cba.pl\"ORIGAMI7</a>"; // Komunikat
  17. include "komunikat.html";
  18. header("Refresh:5; URL=index.html");
  19. ///header("Location: 21.php"); //przekierowanie lokalne
  20. ///header("Location: http://www.origami7.cba.pl"); //przekierowanie na adres zdalny
  21.  
  22.  
  23. $error = 'Wystąpił błąd podczas wysylania. Prosze sprobowac ponownie'; // Komunikat błędu
  24. $charset = 'iso-8859-2'; // Strona kodowa
  25. //////////////////////////////
  26. $head =
  27. "MIME-Version: 1.0\r\n" .
  28. "Content-Type: text/plain; charset=$charset\r\n" .
  29. "Content-Transfer-Encoding: 8bit";
  30. $body = '';
  31. foreach ($_POST as $name => $value)
  32. {
  33. if (is_array($value))
  34. {
  35. for ($i = 0; $i < count($value); $i++)
  36. {
  37. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  38. }
  39. }
  40. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  41. }
  42. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  43. }
  44. else
  45. {
  46.  
  47. }
  48. ?>
  49.  


Działa (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/Lkingsmiley.png)

Ten post edytował Luna_s20 26.02.2014, 20:38:59
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 04:45