Strona 1 z 1

Problem z wysylaniem maili...

: śr gru 31, 2008 5:03 pm
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]

Re: Problem z wysylaniem maili...

: śr gru 31, 2008 7:41 pm
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]

Re: Problem z wysylaniem maili...

: pt sty 02, 2009 9:18 pm
autor: Thorus
Dzieki :)

Re: Problem z wysylaniem maili...

: czw sty 08, 2009 8:15 pm
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