![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 9.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
kto pyta nie błądzi, a zatem: Mam stronę we flash, na stronie formularz. przycisk "wyślij" podpięty do pliku php, który "wysyła" wypełnioną treść w postaci maila. Problem jest następujący - cms strony, na której znajduje się plik ".swf" nie pozwala na upload plików o rozszerzeniu php. Umieściłem zatem plik php na innej stronie, na innym serwerze. i ustawiłem odwołanie na twardo "http://...itd" i...nie działa ![]() prosiłbym o radę, co mam z tym fantem zrobić poniżej kody. bardzo proszę o pomoc!!!! czy da się coś zrobić: (napisać coś w Aciton script - cały formularz, albo coś poprawić w kodzie by działało - są to rozwiązania ready made, które znalazłem w internecie i nie znam się na tych językach programowania. Nie mogę też przenieść wszystkiego na inny jeden serwer, bo plik swf musi zostać tam gdzie jest. treść actionscript w buttonie "wyślij" pliku swf na stronie yyy.pl: Kod contact_name.text = contact_email.text = contact_subject.text = contact_message.text = message_status.text = ""; send_button.addEventListener(MouseEvent.CLICK, submit); reset_button.addEventListener(MouseEvent.CLICK, reset); var timer:Timer; var var_load:URLLoader = new URLLoader; var URL_request:URLRequest = new URLRequest( "http://www.xxx.xx.pl/send_email.php" ); URL_request.method = URLRequestMethod.POST; function submit(e:MouseEvent):void { if( contact_name.text == "" || contact_email.text == "" || contact_subject.text == "" || contact_message.text == "" ) { message_status.text = "Wypełnij wszystkie pola."; } else if( !validate_email(contact_email.text) ) { message_status.text = "Wprowadź poprawny e-mail."; } else { message_status.text = "wysyłanie..."; var email_data:String = "name=" + contact_name.text + "&email=" + contact_email.text + "&subject=" + contact_subject.text + "&message=" + contact_message.text; var URL_vars:URLVariables = new URLVariables(email_data); URL_vars.dataFormat = URLLoaderDataFormat.TEXT; URL_request.data = URL_vars; var_load.load( URL_request ); var_load.addEventListener(Event.COMPLETE, receive_response ); } } function reset(e:MouseEvent):void { contact_name.text = contact_email.text = contact_subject.text = contact_message.text = message_status.text = ""; } function validate_email(s:String):Boolean { var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/; var r:Object = p.exec(s); if( r == null ) { return false; } return true; } function receive_response(e:Event):void { var loader:URLLoader = URLLoader(e.target); var email_status = new URLVariables(loader.data).success; if( email_status == "yes" ) { message_status.text = "Success! Your message was sent."; timer = new Timer(500); timer.addEventListener(TimerEvent.TIMER, on_timer); timer.start(); } else { message_status.text = "Błąd. Wyślij wiadomość na yyyyyy@yyyyyy.pl"; } } function on_timer(te:TimerEvent):void { if( timer.currentCount >= 10 ) { contact_name.text = contact_email.text = contact_subject.text = contact_message.text = message_status.text = ""; timer.removeEventListener(TimerEvent.TIMER, on_timer); } } treść pliku php znajdującego się na stronie xxx.pl jest natomiast taka: Kod <?php $contact_name = $_POST['name']; $contact_email = $_POST['email']; $contact_subject = $_POST['subject']; $contact_message = $_POST['message']; if( $contact_name == true ) { $sender = $contact_email; $receiver = "xxxxx@xxxx.pl"; $client_ip = $_SERVER['REMOTE_ADDR']; $email_body = "Name: $contact_name \nEmail: $sender \n\nSubject: $contact_subject \n\nMessage: \n\n$contact_message \n\nIP: $client_ip \n\nFlash "; $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion(); if( mail( $receiver, "tytuł - $contact_subject", $email_body, $extra ) ) { echo "success=yes"; } else { echo "success=no"; } } ?> Z góry dzięki za wszelką pomoc... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:30 |