Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie danych z formularza
Forum PHP.pl > Forum > Przedszkole
Pcbecaw
Cześć, zmodyfikowałem trochę skrypt formularza i wyszło coś takiego:
http://wklej.org/id/546664/
Teraz mam problem, bo nie wiem jak dodać zmienne "imie" i "adres", żeby wysyłały się razem z formularzem do maila. Jak to zrobić? Znaczy, gdzie to dopisać?
Hpsi
1. popraw bbcode ... // miałeś poprawić bbcode a nie dać zewnętrzny odnośnik no ale smile.gif
2. najelepiej zmienić w mailu $_POST['body'] na odpowiednio zmodyfikowany string ? // funckja mail poczytaj jak dziala smile.gif i który element odpowiedzialny jest za którą cześć maila smile.gif
Pcbecaw
A jakbym to:
  1. if (mail(YOUR_EMAIL, $subj, $_POST['body'], $headers)) {

zamienił na:
  1. if (mail(YOUR_EMAIL, $subj, $imie, $adres, $headers)) {

to zadziała?
Hpsi
A czy spojrzałeś w manual?
Dwie linijki z manuala powinny Ci uświadomić w czym błąd
Cytat
bool mail ( string $do , string $temat , string $treść [, string $dodatkowe_nagłówki [, string $dodatkowe_parametry ]] )


  1. mail('osoba@example.com', 'Temat wiadomości', $message);
Pcbecaw
Trochę zmodyfikowałem:
  1. $headers = sprintf($imie, $email);
  2.  
  3. if (mail(YOUR_EMAIL, $adres, $subj, $headers)) {

teraz jest ok?
albo tak:
  1. $headers = sprintf("From: %srn", $_POST['imie'], $_POST['email']);
  2.  
  3. if (mail(YOUR_EMAIL, $adres, $subj, $headers)) {

Któraś wersja jest poprawna?

Obecnie nie mam jak przetestować, dlatego pytam, czy poprawnie jest to zapytanie wykonane. Chodzi mi zwłaszcza o to drugie - jest ok?
flejm
  1.  
  2. $imie = 'Piotrek';
  3. $nazwisko = 'Kowalski';
  4. $cialo = $_POST['body'];
  5.  
  6. $wszystko = 'Imię'.$imie.'<br/>Nazwisko'.$nazwisko.'<br/>Treść'.$cialo;
  7.  


Myślę, że wszystko zrozumiałeś.
Pcbecaw
Nie wiele z tego zrozumiałem, żeby nie powiedzieć nic.
Te zmienne, które tam wpisałem to jest ok, bo zawierają to, co mają zawierać. Moje pytanie natomiast jest takie, czy dobrze te zmienne wpisałem, czyli czy wszystkie dojdą na e-mail.
flejm
Ojej, każdego za rączkę prowadzić.

  1.  
  2. } else {
  3.  
  4. $headers = sprintf("From: %srn", $_POST['email']);
  5.  
  6. $imie = $_POST['imie'];
  7. $adres = $_POST['adres'];
  8. $cialo = $_POST['body'];
  9.  
  10. $wszystko = 'Imię'.$imie.'<br/>Adres'.$adres.'<br/>Treść'.$cialo;
  11.  
  12. if (mail(YOUR_EMAIL, $subj, $wszystko, $headers)) {
  13.  
  14. print '<p>Your message was sent.</p>';
  15.  
  16. } else {
  17.  
  18. print '<p>An error occurred while we were attempting to'
  19.  
  20. .' send your message. Please try again later.</p>';
  21.  
  22. }
  23.  
  24. }
  25.  
  26. }
  27.  


Myślę, że powinno być dobrze.
Pcbecaw
Dzięki.
Dlaczego validator czepia sie tego:
  1. Line 112, Column 42: "1000" is not a member of a group specified for any attribute
  2. <input type="text" name="subj" size="40" 1000" /><br />
?
to zapewne przez to:
  1. define('MAX_SUBJ_LEN', 1000);
drPayton
Skąd Ty wziąłeś ten śmietnikowy kod? thumbsdownsmileyanim.gif

Jeśli już, to zamiast:

Kod
<input type="text" name="subj" size="40" <?php echo MAX_SUBJ_LEN;?>" />

-->
Kod
<input type="text" name="subj" size="40" maxlength="<?php echo MAX_SUBJ_LEN;?>" />


Nie przepisuj bezmyślnie, pomyśl trochę...
Pcbecaw
Dzisiaj mi cały dzień to forum nie działało i pokombinowałem sam. Wywaliłem całe to debilne zapytanie i wpisałem po prostu maxlength, popoprawiałem ogólnie ten formularz i walidator się nie czepia. Problem mam natomiast z przesyłaniem polskich znaków na e-mail. Próbowałem coś kombinować tak:
  1. $headers = sprintf("From: %s", $_POST['imie'], "\nContent-Type:".
  2. ' text/html;charset="utf-8"'.
  3. "\nContent-Transfer-Encoding: 8bit"

ale nie przynosi żadnego efektu. Kodowanie wszędzie mam ustawione na utf8. Jak to rozwiązać?

Kombinowałem jeszcze tak:
  1. $headers = sprintf("From: %s", $_POST['imie'], "\nContent-Type: text/html; charset=utf8");

ale też nic nie daje. Mógłby mi ktoś pomóc?

Albo jakby dodać <>?

To też nie pomaga:
  1. <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" accept-charset="utf-8">


Dobra, pozmieniałem wszystko co sie dało i w końcu uzyskałem pożądany efekt.
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.