Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz w php
Forum PHP.pl > Forum > PHP
in5ane
mam sobie taki formularz. i jest ladnie zrobiony, ale chce zeby ktos mi go przerobil i zeby wysylalo to samo co do mnie + pozdrowienia(dziekuje za napisanie) na e-maila ktory sie poda w formularzu.

oto plik formularz.hml
  1. <form action="mail.php" method="post" id="email" onreset="if (!confirm('Czy na pewno chcesz wyczyścić cały formularz?')) return false">
  2. <div><input class="form" type="text" name="nadawca" value="Twój e-mail" /></div>
  3. <input class="form" type="text" name="temat" value="Temat wiadomości" /><br />
  4. <input class="form" type="text" name="ksywa" value="Twoja ksywa" MAXLENGTH="20"/><br />
  5. Miasto: <select name="miasto">
  6. <option>Gdańsk
  7. <option>Warszawa
  8. <option>Łódź
  9. <option>Opoczno
  10. <option>Piotrków Trybunalski
  11. <option>Szczecin
  12. <option>Konin
  13. <option>Inne</select><br />
  14. <textarea class="form" rows="10" name="tresc" />Treść listu</textarea><br />
  15. <input class="form2" type="submit" value="Wyślij!" />&nbsp;&nbsp;
  16. <input class="form2" type="reset" value="Wyczyść" />
  17. </form>



a oto plik mail.php
  1. <?php
  2.  
  3. $nadawca = $_POST["nadawca"];
  4. $ja = "quba101@wp.pl"; //twoj mail
  5. $temat = $_POST["temat"];
  6. $min_znak = 3;
  7. $min_znak_do_die = $min_znak + 1;
  8. $ip = $_SERVER["REMOTE_ADDR"];
  9. $ksywa = $_POST["ksywa"];
  10. $miasto = $_POST["miasto"];
  11. $tresc = "Nick: $ksywa nMiasto: $miasto nIP: $ip nnTresc:n";
  12. $tresc .= $_POST["tresc"];
  13. $tresc .= "nn--------------------------------------------------------------------- nwiadomość wysłana z formularza";
  14. $headers = "From: ".$_POST['nadawca']."n";
  15. $headers .= "Return-Path: ".$_POST['nadawca']."n";
  16. $headers .= "MIME-Version: 1.0n";
  17. $headers2 = "From: ".$ja."n";
  18. $headers2 .= "Return-Path: ".$ja."n";
  19. $headers .= "Content-type: text/html; charset=iso-8859-1rn";
  20.  
  21. if ($nadawca == "" or $temat == "" or $ksywa == "" or $miasto == "" or $tresc == "")
  22. {
  23. die("<center><b><h2>Prosze wypełnić CAŁY formularz.</b></h2></center>");
  24. }
  25. $funkcja = strlen($ksywa);
  26. if ($funkcja <= $min_znak) {
  27. die("<center><b><h2>Ksywa musi mieć przynajmniej $min_znak_do_die znaki</center></b></h2>");
  28. }
  29. if ($temat!=='Temat wiadomości'&&$_POST['tresc']!=='Treść listu'&&$nadawca!=='Twój e-mail') {
  30. mail($ja, $temat, $tresc, $headers);
  31. print("<center><b><h2>Wiadomość została pomyślnie wysłana</b></h2></center>");
  32. }
  33. else
  34. {
  35. print("<center><b><h2>Błąd w wysyłaniu wiadomości</b></h2></center>");
  36. }
  37. ?>


Pozdrowienia i z gory dziekuje.

----edit----
1. Tym razem poprawiłem, ale od następnego posta prosze używać odpowiedniego bbCode. Poza znacznikiem [ code ] są jeszcze [ php ] i [ html ]
2. Czy to kolorwanie tekstu jest na pewno konieczne. Prosze się ograniczyć z takimi kolorkami.
~mike_mech
NuLL
Cytat
ale chce zeby ktos mi go przerobil
tu nikt nie pisze/przerabia/itp skryptow na zamowienie
in5ane
NO blagam niech mi ktos przerobi. proszeeeeeeeeee

Starczy, nawet nie probowales udawac ze chcesz cos sam zrobic - NuLL

----edit----
A ja pozwolę sobie otworzyć i dopisać że NuLL ma dziś zły dzień bo go "taki jeden" na odcisk nadepnął tongue.gif
~mike_mech
mike
To ja może pójdę w inną stronę i zaproponuję klasę PHPMailer do wysyłania maili.
  1. <?php
  2.  
  3. $objMailer = new PHPMailer();
  4. $objMailer->From  = "adres@email.pl";
  5. $objMailer->FromName = "Jak Kowalski";
  6.  
  7. $objMailer->AddAddress( 'mail_na_ktory_wysylasz@poczta.pl' );
  8.  
  9. $objMailer->Subject = 'Temat';
  10. $objMailer->Body = 'Treść';
  11.  
  12. if( $objMailer->Send() )
  13. {
  14. echo 'jeden mail poszedł';
  15. }
  16.  
  17. $objMailer2 = new PHPMailer();
  18. $objMailer2->From  = "inny_adres@email.pl";
  19. $objMailer2->FromName = "Jak Nowak";
  20.  
  21. $objMailer2->AddAddress( 'mailwysylasz@poczta.pl' );
  22.  
  23. $objMailer2->Subject = 'Temat dla Ciebie';
  24. $objMailer2->Body = 'Treść dla Ciebie';
  25.  
  26. if( $objMailer2->Send() )
  27. {
  28. echo 'drugi mail poszedł';
  29. }
  30.  
  31.  
  32. ?>


I nie musisz sie męczyć z nagłówkami i mailem, tylko składasz treść jak poprzednio i wio smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.