🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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.
#34158
Author: northman
Date: Sun, 29 Apr 2007 20:51
53 lines
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.
#34159
Author: camel
Date: Sun, 29 Apr 2007 22:09
59 lines
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.
#34160
Author: northman
Date: Mon, 30 Apr 2007 16:25
16 lines
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.
#34162
Author: Devoth
Date: Mon, 30 Apr 2007 17:50
26 lines
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