Problem z wysylaniem maili...

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
Thorus
Przelotem
Przelotem
Posty: 289
Rejestracja: pt sty 26, 2007 1:46 am

Problem z wysylaniem maili...

Post autor: Thorus »

Mam pewien problem, otoz wysylane maile z mojego formularza nie dochodza na wskazany adres w pliku php "[email protected] ".
Sprawa jest dziwna poniewaz wszystko na poczatku dzialalo.
Dodalem opcje "miasto" i tez wszystko bylo ok.
Kiedy dodalem "termin" maile nie przychodza.
Moze cos tam przypadkowo schrzanilem... Bardzo prosze o rzucenie okiem na moj kod :

Kod: Zaznacz cały

_global.path = "plik.php";
var buttonListener = new Object();
buttonListener.click = function(eventObject) {
	if (imie_txt.length > 0 && termin_txt.length > 0 && miasto_txt.length > 0 && mail_txt.length > 0 && tresc_txt.length > 0) {
		connectPHP(imie_txt.text, termin_txt.text, miasto_txt.text, mail_txt.text, tresc_txt.text);
	} else {
		_global.gInfo = "Proszę wypełnic wszystkie pola formularza! \nW przeciwnym wypadku e-mail nie zostanie wysłany.";
		popUp(false);
	}
};
btn_comp.addEventListener("click", buttonListener);
function connectPHP(imie:String, termin:String, miasto:String, email:String, tresc:String):Void {
	var my1Load:LoadVars = new LoadVars();
	var my2Load:LoadVars = new LoadVars();
	my2Load.onLoad = function(succes) {
		if (succes) {
			_global.gInfo = "Twój e-mail został wysłany.\nDziękujemy.";
			popUp(true);
		} else {
			_global.gInfo = "Brak odpowiedzi z serwera.\nSpróbuj ponownie.";
			popUp(false);
		}
	};
	my1Load.wyslij = "ok";
	my1Load.imie = imie;
	my1Load.termin = termin;
	my1Load.miasto = miasto;
	my1Load.email = email;
	my1Load.tresc = tresc;
	my1Load.sendAndLoad(path, my2Load, "POST");
}
function popUp(t:Boolean):Void {
	import mx.managers.PopUpManager;
	import mx.containers.Window;
	myTW = PopUpManager.createPopUp(_root, Window, true, {closeButton:true, title:"Uwaga", scaleX:320, scaleY:200, enabled:false, contentPath:"info"});
	windowListener = new Object();
	windowListener.click = function(evt) {
		if (t) {
			imie_txt.text = "";
			termin_txt.text = "";
			mail_txt.text = "";
			miasto_txt.text = "";
			tresc_txt.text = "";
		}
		myTW.deletePopUp();
	};
	myTW.addEventListener("click", windowListener);
}

[php]<?php
if(isset($_POST['wyslij'])){
$imie = $_POST['imie'];
$termin = $_POST['termin'];
$miasto = $_POST['miasto'];
$email = $_POST['email'];
$tresc = $_POST['tresc'];
mail([email protected] , 'info',"
Dane uzytkownika:
Imie i nazwisko: $imie
Termin Realizacji: $termin
Miasto: $miasto
E-mail: $email
Tresc: $tresc");
echo '&wyslane=ok';
}
?> [/php]
?>[/php]
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Problem z wysylaniem maili...

Post autor: Marek_bf »

Jeśli używasz globalnych np

Kod: Zaznacz cały

_global.path = "plik.php"; 
to wszędzie jeśli się do nich odwołujesz powinieneś uzywać

Kod: Zaznacz cały

_global
//czyli
_global.path
.

Polecenia importu klas:

Kod: Zaznacz cały

import mx.managers.PopUpManager;
import mx.containers.Window;
Dawaj na początku skryptu a nie w funkcji.

W PHP funkcja mail oczekuje adresu w postaci łańcucha znaków

[php]<?php
mail('[email protected]', 'info',"
//nie
mail([email protected] , 'info',"
?>[/php]
Thorus
Przelotem
Przelotem
Posty: 289
Rejestracja: pt sty 26, 2007 1:46 am

Re: Problem z wysylaniem maili...

Post autor: Thorus »

Dzieki :)
Thorus
Przelotem
Przelotem
Posty: 289
Rejestracja: pt sty 26, 2007 1:46 am

Re: Problem z wysylaniem maili...

Post autor: Thorus »

Problem glownie tkwil w tym pliku PHP brakowalo ' za i przed nazwa maila. Mam jednak nadal dziwny problem poniewaz uzylem tego przykladu jako formularz mail raz, a kiedy probowalem go uzyc dla innego formularza zmieniajac wszsytkie zmienne i komponenty oczywiscie ze zmiana ich instancji w AS i analogicznie w PHP cos sie sypie tzn. nie ma tego komunikatu, ze wyslano maila. Wysyla ale nie ma komunikatu. Nie rozumie dlaczego.

zrodlo na pw
ODPOWIEDZ