Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz php - tekst potwierdzający
bulion
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.11.2007

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


Witam.

Mam pytanie w sprawie prostego formularza załączającego i wysyłającego plik.
Przy pomyślnie (bądź nie) wysłanym pliku, ładują się komunikaty:

  1. <?php
  2. // wyslanie listu
  3. if (mail($odbiorca,$tytul,$tresc,$naglowki))
  4. {
  5. print "E-mail z zalacznikiem zostal wyslany poprawnie.";
  6. }
  7. else
  8. {
  9. print "E-mail NIE zostal wyslany poprawnie.
  10. <br>Prosimy o <a href=\"javascript:history.back();\">powrót</a> i wyslanie e-maila ponownie.";
  11. }
  12. ?>


Chciałbym by komunikaty pojawiały się poniżej formularza (kod na dole), wraz z zachowaniem zawartości strony,
a nie tak jak dotychczas - ładuje się nowa, pusta strona i w lewym górnym rogu wyświetla się sam komunikat.

KOD SKRYPTU:

Na stronie gdzie wyświetla się formularz:
  1. <FORM NAME="zalacznik" METHOD="post" ACTION="wyslij.php" ENCTYPE="multipart/form-data">
  2. <input type="hidden" name="wyslij" value="1" />
  3. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  4. <INPUT type="file" name="plik1">
  5. <INPUT TYPE="SUBMIT" VALUE="Вишли вкладення">
  6. </FORM>


Zwartość pliku "wyslij.php"

  1. <?php
  2. //sprawdzenie czy zalacznik pochodzi z formularza
  3. if ($_POST[&#092;"wyslij\"]==1)
  4. {
  5. srand((double)microtime()*1000000);
  6. $znacznik = md5(uniqid(rand()));
  7.  
  8. // dane o odbiorcy, nadawcy
  9. $odbiorca=&#092;"b@ja.pl\";
  10. $tytul=&#092;"Formularz - CV - POLSKA\";
  11. $nadawca = &#092;"Mail ze strony\";
  12. $nadawca_mail=&#092;"b@ja.pl\";
  13.  
  14. // tresc listu
  15. $tresclistu = &#092;"CV z formularza ze strony internetowej. POLSKA\";
  16.  
  17. // definicja naglówków
  18. $naglowki = &#092;"From: $nadawca <$nadawca_mail>\n\";
  19. $naglowki .= &#092;"MIME-Version: 1.0\n\";
  20. $naglowki .= &#092;"Content-Type: multipart/mixed;\n\";
  21. $naglowki .= &#092;"\tboundary=\"___$znacznik==\"\";
  22.  
  23. // naglówki listu
  24. $tresc=&#092;"--___$znacznik==\n\";
  25. $tresc .=&#092;"Content-Type: text/plain; charset=\"iso-8859-2\"\n\";
  26. $tresc .=&#092;"Content-Transfer-Encoding: 8bit\n\";
  27. $tresc .=&#092;"\n$tresclistu\n\";
  28.  
  29. // naglówki i obsluga zalacznika
  30. $plik_nazwa_tmp = $_FILES[&#092;"plik1\"][\"tmp_name\"];
  31. $plik_nazwa_oryginalna = $_FILES[&#092;"plik1\"][\"name\"];
  32. $plik_wielkosc = $_FILES[&#092;"plik1\"][\"size\"];
  33.  
  34. if (is_uploaded_file($plik_nazwa_tmp))
  35. {
  36. $tresc .=&#092;"--___$znacznik==\n\";
  37. $tresc .=&#092;"Content-Type: image/gif\n\";
  38. $tresc .=&#092;"Content-Disposition: attachment;\n\";
  39. $tresc .=&#092;" filename=\"$plik_nazwa_oryginalna\"\n\";
  40. $tresc .=&#092;"Content-Transfer-Encoding: base64\n\n\";
  41. $f = fopen($plik_nazwa_tmp,&#092;"rb\");
  42. $dane = fread($f,filesize($plik_nazwa_tmp));
  43. fclose($f);
  44. $tresc .= chunk_split(base64_encode($dane));
  45. $tresc .=&#092;"--___$znacznik==--\n\";
  46. }
  47.  
  48. // wyslanie listu
  49.  if (mail($odbiorca,$tytul,$tresc,$naglowki))
  50.  {
  51.  print &#092;"E-mail z zalacznikiem zostal wyslany poprawnie.\";
  52.  }
  53.  else
  54.  {
  55.  print &#092;"E-mail NIE zostal wyslany poprawnie.
  56.  
  57. Prosimy o <a href=&#092;"javascript:history.back();\">powrót i wyslanie e-maila ponownie.\";
  58.  }
  59. }
  60. ?>


Bardzo dziękuję za pomoc. </a href=\"java script:history.back();\">

Ten post edytował bulion 21.08.2008, 17:24:22
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 18:52