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
mattiluzak
post
Post #2





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

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


Niestety nie wiem jak to mozliwe ale skopiowalem caly skrypt jaki zamiescilas i po kliknieciu "OK" w okienku przekierowuje mnie na adres: "http://origami7.cba.pl/java%20script:void(0)" podejrzewam ze tu bedzie chyba cos nie tak z komunikat.html

EDIT: DODAm ze gdy nie klikne "OK" i odczekam 5 sec automatycznie przenosi mnie na strone glowna lecz gdy klikne i okienko zamknie sie przekierowuje mnie na wyzej podana strone mozesz jesli mozesz wejdz na strone moja i wyslij maila probnego, formularz znajduje sie po lewej stronie


EDIT2: ROZSZYFROWALEM. (IMG:style_emoticons/default/wink.gif)

W komunikat.html nalezy zmienic wartosc:
  1. <a href = "java script:void(0)" onclick = "document.getElementById('zamknij_wiadomosc').style.display='none';document.getElementById('pokaz_wiadomosc').style.display='none'">Ok</a>


na:

  1. <a href = "index.html" onclick = "document.getElementById('zamknij_wiadomosc').style.display='none';document.getElementById('pokaz_wiadomosc').style.display='none'">Ok</a>


Teraz dziala dizekuje wielkie za pomoc (IMG:style_emoticons/default/wink.gif)

Tylko ostatnie mam pytanie czy jesli mail nie zostanie wyslany wyswietli sie blad o takowym nie powodzeniu wyslania?
Rozumiem ze wyswietli sie juz nie w ramce ale chodiz mi o samo dzialanie skryptu zeby potwierdzil blad wyslania jesli sie nie powiedzie i jak moglbym sprawdzic to? jak wymusic niepoprawne wyslanie formularza zeby wymusic komunikat o bledzie. Moze troche chaotycznie to brzmi ale mysle ze wmiare zrozumiale

Ten post edytował mattiluzak 26.02.2014, 22:41:47
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: 17.10.2025 - 00:48