Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/08/2010, 20:10
BAT
 
Fecha de Ingreso: enero-2008
Mensajes: 258
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Como enviar mensajes a correos desde mi web

Wuenas, es verdad lo que dice Bandit sinembargo en algun momento me encontre en tu lugar y si eres novato en esta onda resulta un poco frustrante ver, leer y luego no entender, preguntas a los foros para que despejen alguna duda y te encuentras con respuestas como las e Bandit. enfin.... checa esto, me costo trabajo pero lo logre y ahora relizo formularios mas complejos sin problemas, el caso es entender lo primero.
Antes que nada en tu fotograma colocas los componentes, en tu caso de TextInput, button a los cuales les colocas nombre, por ejemplo para el campo de nombre le puedes poner "nombre_txt" despues en el AS colocas lo siguiente:


Cita:
stop();

System.useCodepage = true;

import mx.controls.*;

// determinamos las tabulaciones, el foco y el botón por defecto
nombre_txt.tabIndex = 1;
reset_btn.tabIndex = 18;
enviar_btn.tabIndex = 19;

focusManager.defaultPushButton = enviar_btn;
Selection.setFocus(nombre_txt);

// configuramos el escuchador para que limpie los campos
var escuchadorLimpiar:Object = new Object();
escuchadorLimpiar.click = function(evt:Object) {
nombre_txt.text = "";
}
reset_btn.addEventListener("click", escuchadorLimpiar);


// configuramos el escuchador para que envie el mensaje
var escuchadorEnvia:Object = new Object();
escuchadorEnvia.click = function(evt:Object) {
// si el nombre está en blanco salta un aviso
if (nombre_txt.text.length == 0) {
Alert.show("Introduzca su nombre", "Error", Alert.OK);
Selection.setFocus(nombre_txt);
return false;
}
var envio:LoadVars = new LoadVars();

// rellenamos las variables
envio.nombre = nombre_txt.text;
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
telefono_txt.text = "";
mail_txt.text = "";
platos_cmb.selectedIndex = 0;
dia_cmb.selectedIndex = 0;
mes_cmb.selectedIndex = 0,
grandes_txt.text = "";
chicos_txt.text = "";
temprano_rdo.selected = true;
pinata_chk.selected = true;
fotos_chk.selected = true;
globos_chk.selected = true;
fuente_chk.selected = true;
pastel_chk.selected = true;
animador_chk.selected =true;
nota_txt.text = "";
}
else {
Alert.show("Ha habido un error en el envío", "Error");
}
}

// enviamos las variables al archivo PHP
envio.sendAndLoad("enviar_mail.php", envio, "POST");

Selection.setFocus(nombre_txt);
}
enviar_btn.addEventListener("click", escuchadorEnvia);
Para el PHP

Cita:
<?php

header("Cache-Control: no-cache, must-revalidate");

$mensaje = $_POST['nombre'] . " " ;
$mensaje .= "(" . $_POST['email'] . ")\r\n\n";

$cabeceras = "From: [email protected]" . "\r\n" . "Reply-To: [email protected]" . "\r\n";

mail('[email protected]', 'Formulario', $mensaje, $cabeceras);

echo ("&exito=true");

?>
y eso es todo solo tienes que agregar los campos y que requieras.