ugrás a tartalomhoz

Archívum - Május 23, 2010

Kész HTML Email küldése PHP.ban

cszlak · 2010. Május. 23. (V), 14.54
Ennyi van meg:

/* HTML levél küldés a Content-type fejléc megadásával */
$fejlec = "MIME-Version: 1.0\n";
$fejlec .= "Content-Type: text/html; charset=UTF-8";

/* továbító fejlécek Itt beállíthaqtod mit írjon feladónak */
$fejlec .= "From: \"Androméda-galaxis\" ";
$email = $_POST["register_email"];
$targy = ('Az Androméda-galaxis üdvözöl!');
$tartalom = stripslashes($_POST['tartalom']);
$uzenet = $tartalom;

mail( $email, $targy, $uzenet, $fejlec);

Kérdéses rész:
$tartalom = ("hirlevel/udvozol.html";) -> ezt nem tudom, hogyan kell ide beírni.

A többi adat jó és működik is.

A válasz jöhet ide is: cszlak##kukac##gmail.com-ra
 

Közösségi játékom

Totti 1986 · 2010. Május. 23. (V), 10.48
Először is bocs a címért, jelen kérdésem csak egy "Javascript fgv. késleltetése az AJAX lefutásáig" lenne, de valószínűleg később lesz más kérdésem is és szeretném, ha az egész egy témában lenne.

A mostani problémám a következő:
Épp a játék bejelentkezés; szoba - és ellenfél-adatok folyamatos frissítése AJAX-szal részénél tartok, és ez még tökéletesen fut is.

Most egy Kilépés gombot csinálnék, ami kilépteti a játékost, majd lefuttat egy fgv.-t, ami beállítja a kezdőadatokat és behozza a kezdőoldali menüt.
function logout() {
	show_over_msg('logout', 'info');
	// call player_update setting logout var
	player_update('&logout=1');
	// call start
	start();
}

function player_update(update_string) {
	xmlhttp = GetXmlHttpObject();
	if(xmlhttp == null) {
		alert ('Browser does not support HTTP Request');
		return;
	}
	nocache = Math.random();
	var url = 'player_update.php?player_id=' + overall_vars['player_id'] + '&player_type=' + overall_vars['player_type'] + '&nocache=' + nocache + update_string;
	xmlhttp.open('GET',url,true);
	xmlhttp.send(null);
}

function start() {
	// ez eleg hosszu nem masolom be, ez allitja be a kezdoadatokat
	hide_over_msg();
}

Ezzel ugye az a baj, hogy a player_update() után rögtön lefut a start() és felülírja a requestet, vagyis nem fut le a játékos kiléptetésének php fájlja.

Lehetne az a megoldás, hogy a player_update-be teszek egy onreadystatechange-et, és abba a start()-ot, de az a baj, hogy a player_update fgv.-t sok már fgv. is meghívja, mindig, ha vmit épp át kell írni (megnyert meccs, beállítások).

Azt akarom elkerülni, hogy az onreadystatechange-et szét kelljen ifezni, hogy ha a logout hivta meg, akkor ezt csinálja, ha egy másik fgv. akkor meg azt.

Kipróbáltam, hogy return-nel visszaadok egy 1-est, ha lefutott a request, de a logout fgv.