Thread View: alt.pl.programy.flash-5
4 messages
4 total messages
Started by northman
Sun, 29 Apr 2007 20:51
PHP + formularz + potwierdzenie zwrotne.
Author: northman
Date: Sun, 29 Apr 2007 20:51
Date: Sun, 29 Apr 2007 20:51
53 lines
3211 bytes
3211 bytes
Witam!
Trochę wyżej pisałem posta, niby wszystko działa, maile są wysyłane, lecz
dręczą mnie dwa problemy.
1.) po wysłaniu danych z flasha do pliku php otwiera się osobna strona w
przeglądarce z plikiem php. (właściwie jest to pusta strona - lecz nie chcę
tego...jak temu zapobiec >?) ; poniżej cały kod:
<?php
$mailto='biuro@profil-plast.pl';
$temat='Korespondencja ze strony profil-plast.pl';
$tresc= '<HTML><HEAD>';
$tresc .= '<META HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=utf-8">';
$tresc .= '<META NAME="Generator" CONTENT="Handy Made v31pro">';
$tresc .= '<STYLE TYPE="TEXT/CSS"><!--';
$tresc .= '.bold { font-weight: bold}';
$tresc .= '--></STYLE></HEAD><BODY>';
$tresc .= '<BR><H3>Ten formularz zostal wypelniony i wyslany ze strony
internetowej profil-plast.pl</H3>';
$tresc .= '<HR ALIGN="center" WIDTH="90%">';
$tresc .= '<BR><SPAN CLASS="bold">Imi? nazwisko: </SPAN>'.$nazwisko;
$tresc .= '<BR><SPAN CLASS="bold">Adres e-mail: </SPAN>'.$mailfrom;
$tresc .= '<BR><SPAN CLASS="bold">Telefon kontaktowy:</SPAN>'.$telefon;
$tresc .= '<BR><SPAN CLASS="bold">Korespondencja:
</SPAN><BR><PRE>'.$korespondencja.'</PRE>';
$tresc .= '<HR ALIGN="center" WIDTH="90%">';
$tresc.="</BODY></HTML>";
mail($mailto, $temat, $tresc,'Content-type: text/html;charset=iso 8859-2');
?>
2. Drugi problem dotyczy bardziej flasha. Chodzi o to, że mój formularz nie
odświeża się( tzn. powinien wykasować treść maila i umieścić w polu
tekstowym informację o wysłaniu - lub nie wiadomości. Z pewnością
namieszałem cos w kodzie - poniżej:
send_btn.onRelease = function():Void {
LvData.korespondencja = textContent_txt.text;
LvData.mailfrom = mail_txt.text;
LvData.nazwisko = name_txt.text;
LvData.telefon = phone_txt.text;
LvData.sendAndLoad("http://profil-plast.pl/sendmail.php",Lv_result,"POST");
Lv_result.onLoad = function(success:Boolean) {
if (success){
textContent_txt.text = "Wiadomość została wysłana. Dziękujemy!";
}else{
textContent_txt.text = " Wysłane Pocztą Polską - raczej nie dojdzie :/ ";
// tekst "troszeczke" zmieniony ;)
}
};
Zmienne LvData i Lv_result zostały zadeklarowane wczesniej...
jesli ktoś mi moze pomoc to bede bardzo wdzieczny. Pozdrawiam i zycze milego
dnia!
Re: PHP + formularz + potwierdzenie zwrotne.
Author: camel
Date: Sun, 29 Apr 2007 22:09
Date: Sun, 29 Apr 2007 22:09
59 lines
2625 bytes
2625 bytes
On 2007-04-29 22:51:32 +0200, "northman" <prakoczy@gazeta.pl> said:
> Witam!
> Trochę wyżej pisałem posta, niby wszystko działa, maile są wysyłane,
> lecz dręczą mnie dwa problemy.
> 1.) po wysłaniu danych z flasha do pliku php otwiera się osobna strona
> w przeglądarce z plikiem php. (właściwie jest to pusta strona - lecz
> nie chcę tego...jak temu zapobiec >?) ; poniżej cały kod:
Musisz wysłać odpowiedni header:
header("HTTP/1.1 204");
a na końcu skryptu zakończyć
exit();
>
> 2. Drugi problem dotyczy bardziej flasha. Chodzi o to, że mój formularz
> nie odświeża się( tzn. powinien wykasować treść maila i umieścić w polu
> tekstowym informację o wysłaniu - lub nie wiadomości. Z pewnością
> namieszałem cos w kodzie - poniżej:
>
> send_btn.onRelease = function():Void {
> LvData.korespondencja = textContent_txt.text;
> LvData.mailfrom = mail_txt.text;
> LvData.nazwisko = name_txt.text;
> LvData.telefon = phone_txt.text;
> LvData.sendAndLoad("http://profil-plast.pl/sendmail.php",Lv_result,"POST");
> Lv_result.onLoad = function(success:Boolean) {
> if (success){
> textContent_txt.text = "Wiadomość została wysłana. Dziękujemy!";
> }else{
> textContent_txt.text = " Wysłane Pocztą Polską - raczej nie dojdzie :/
> "; // tekst "troszeczke" zmieniony ;)
> }
> };
>
> Zmienne LvData i Lv_result zostały zadeklarowane wczesniej...
> jesli ktoś mi moze pomoc to bede bardzo wdzieczny. Pozdrawiam i zycze
> milego dnia!
sprawdź trace czy onLoad się wykonuje, ale jeżeli nic nie zwracasz ze
skryptu, to się nie wykonuje. Spróbuj dać w skrypcie PHP coś w rodzaju
print "wiadomosc=ok";
to wtedy w tym miejscu:
> if (success){
> textContent_txt.text = Lv_result.wiadomosc;
powinieneś dostać to "ok". Jarzysz?
wtedy bez headera i exit();
camel[OT]
--
-Never suspect conspiracy if incompetence could achieve the same result.
Re: PHP + formularz + potwierdzenie zwrotne.
Author: northman
Date: Mon, 30 Apr 2007 16:25
Date: Mon, 30 Apr 2007 16:25
16 lines
1923 bytes
1923 bytes
Wielkie dzięki za wytłumaczenie. Wszystko już gra... albo ...prawie wszystko. Mam jeszcze jeden problem a mianowicie, po wysłaniu maila i odebraniu go z serwera wszystkie polskie znaki zamieniają się na "krzaczki" ( nie mylić z kaczkami ;) ) ... przez co treść staje się nieczytelna. W treści funkcji mail przekazuje kodowanie znaków 8859-2 , lecz to niestety nie pomaga. Dodam, iż w panelu administracyjnym konta serwera na którym jest umieszczona strona www, dzieją się podobne rzeczy...tzn. niektóre teksty wyjaśniające operację przesyłania plików na serwer są np takie: Operacje przesyA,ania plikA3w zostaA,y ..itd...;. przeglądając zawartość htm pliku widzę że jest tam kodowanie 8859-1 więc to pewnie przez to... Jak jednak zrobić by moja wiadomość przychodziła na konto z "ogonkami" //ps. kod pliku .php w wiadomości głównej. Pozdrawiam i dziękuję za wszelkie sugestie. Paweł >
Re: PHP + formularz + potwierdzenie zwrotne.
Author: Devoth
Date: Mon, 30 Apr 2007 17:50
Date: Mon, 30 Apr 2007 17:50
26 lines
2259 bytes
2259 bytes
northman napisał(a): > Wielkie dzięki za wytłumaczenie. Wszystko już gra... albo ...prawie > wszystko. Mam jeszcze jeden problem a mianowicie, po wysłaniu maila i > odebraniu go z serwera wszystkie polskie znaki zamieniają się na "krzaczki" > ( nie mylić z kaczkami ;) ) ... przez co treść staje się nieczytelna. W > treści funkcji mail przekazuje kodowanie znaków 8859-2 , lecz to niestety > nie pomaga. Dodam, iż w panelu administracyjnym konta serwera na którym jest > umieszczona strona www, dzieją się podobne rzeczy...tzn. niektóre teksty > wyjaśniające operację przesyłania plików na serwer są np takie: Operacje > przesyA,ania plikA3w zostaA,y ..itd...;. przeglądając zawartość htm pliku > widzę że jest tam kodowanie 8859-1 więc to pewnie przez to... Jak jednak > zrobić by moja wiadomość przychodziła na konto z "ogonkami" > //ps. kod pliku .php w wiadomości głównej. > Pozdrawiam i dziękuję za wszelkie sugestie. Paweł Maile na grupę to przez ten program piszesz, bo widzę skopane kodowanie? ;) A na serio - flash z reguły wysyła wszystko w utf-8. Także to prawdopodobnie dostaje php. Tytuł maila w utf kodujesz tak: $gotowy_tytul = '=?UTF-8?B?'.base64_encode($tytul_w_utf).'?='; -- pozdrawiam Devoth
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads