Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz na e-maila
Amistat
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.07.2005

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


Mam takie pytanko.
Musze zebrac pewne informacie od pracowników, chciałem zrobić formularz, umieścić go na stronie i zbierac informacie w postacji maili. Mam taki skrypt php:

Kod
<?
if(!empty($_POST['nazwisko'])
|| !empty($_POST['email'])
|| !empty($_POST['temat'])
|| !empty($_POST['wiadomosc'])
|| !empty($_POST['ala']))
{

// tworzymy krotkie nazwy zmiennych odbieranych z Flash
$_POST['nazwisko'] = $nazwisko;
$_POST['email'] = $email;
$_POST['temat'] = $temat;
$_POST['wiadomosc'] = $wiadomosc;
$_POST['ala'] = $ala;

// w zmiennej $to zapisujemy adres gdzie formularz mialby byc wysylny
$to = 'amistat@wp.pl';

//przetwarzamy dane formularza i wysylamy na wczesniej definiowany adres mail
$temat = stripslashes($temat);
$wiadomosc = stripslashes($wiadomosc);
$body = $wiadomosc;
$body .= "<---------------------->";
$body .= "Mail wyslany przez : ".$nazwisko." [".$email."] [".$ala."]";

//kodowanie wiadomosci na polskie znaki
$bodypl = iconv("UTF-8","ISO-8859-2",$body);

if(@mail($to, $temat, $bodypl))
{
// zaleznie od tego czy wyslanie maila powiodlo sie wysylamy odpowiednia odpowiedz do Flash
echo "odpowiedz=WYSLANIE FORMULARZA POWIODLO SIE...&";
} else {
echo "odpowiedz=WYSTAPIL BLAD PODCZAS WYSYLANIA MAIL!!!&";
}
}
?>


Nie będę ukrywał ze php to dla mnie czarna magia ale posiedziałem troszkę nad tym skryptem i metodą prób i błędów doszedłem jak on działa.

Ponieważ ja chce zrobić z tego ankietę do wypełnienia zależało mi na tym żeby dodać jakieś pola do tego formularz i to misie udało.

Ponieważ moja ankietka będzie rozbudowana mogą mi się pomylić słowa które przychodzą na maila z pól tekstowych z ankiety.

Wiec mam pytanie:
Jak zrobić w php pustą linie, taki odstęp jak po enterze w Wordzie
Jak wpisać tekst – chodzi mi oto bym w wersji którą dostaje na maila do słów z pól tekstowych dostosować pytania z ankiety

Pozdrawiam i dziękuję z pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-SaraniS-
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.01.2005
Skąd: Opolskie

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


Witam
Pozwole sobie dopisac sie tutaj.
Otoz u mnie problem jest z uzyskaniem (w mailu; na stronach sa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) polskich czcionek. Kombinowalem ze zmiana kodowania strony na utf-8, kodowania maila na iso-8859-2 (dodatkowy naglowek w funkcji mail()), oraz iconv('utf-8', 'iso-8859-2', $tresc) - bez rezultatu. Krzaczki sa, wprawdzie rozne, ale jednak nie sa to polskie ogonki. Co jeszcze moge zrobic?
Dodam, ze:
- Nie jestem adminem serwera wiec nie moge zmieniac globalnych ustawien.
- Obecnie wszystkie zmienne modulu iconv sa ustawione na iso-8859-1.
- Sam serwer pracuje w iso-8859-2, a mailer w utf-8.

Edit:
Odkrylem, ze funkcja iconv zwraca mi false. Co teraz? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Edit2:
Uzylem funkcji imap_mail() zamiast mail() i jest ok. Nie musialem uzywac ani iconv, ani kombinowac z kodowaniem (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)

Ten post edytował -SaraniS- 10.08.2005, 17:53:21
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: 28.12.2025 - 14:42