Webmaster - Formularios

 
Vista:

Formularios

Publicado por Daniel (1 intervención) el 12/04/2007 15:35:32
Al parecer no soy el unico co neste problema, y pro mas que busco n oencuentro respuesta... POR FAVOR! QUE MI ANGEL SALVADOR SE ENCUENTRE AKI!! XD

vesan esta pagina www.opt.gratishost.com, hay un formulario elaborado en flash, su codigo? es el que sigue :
------------------------------------------------------------------------------------------------------
stop();
System.useCodepage = true;
import mx.controls.*;

nombre_txt.tabIndex = 1;
apellidos_txt.tabIndex = 2;
mail_txt.tabIndex = 3;
producto_cmb.tabIndex = 4;
buscadores_rdo.tabIndex = 5;
publicidad_rdo.tabIndex = 6;
otros_rdo.tabIndex = 7;
otros_txt.tabIndex = 8;
info_chk.tabIndex = 9;
reset_btn.tabIndex = 10;
enviar_btn.tabIndex = 11;

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

var escuchadorLimpiar:Object = new Object();
escuchadorLimpiar.click = function(evt:Object) {
nombre_txt.text = "";
apellidos_txt.text = "";
mail_txt.text = "";
producto_cmb.selectedIndex = 0;
buscadores_rdo.selected = true;
otros_txt.text = "";
otros_txt.editable = false;
info_chk.selected = true;
}
reset_btn.addEventListener("click", escuchadorLimpiar);

var escuchadorOtros:Object = new Object();
escuchadorOtros.click = function(evt:Object) {
if (otros_rdo.selected) {
otros_txt.editable = true;
Selection.setFocus(otros_txt);
}
else {
otros_txt.text = "";
otros_txt.editable = false;
}
}
encontrar.addEventListener("click", escuchadorOtros);

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;
}
// si los apellidos están en blanco salta un aviso
if (apellidos_txt.text.length == 0) {
Alert.show("Introduzca sus apellidos", "Error", Alert.OK);
Selection.setFocus(apellidos_txt);
return false;
}


// función para validar el mail
function esMail(mail:String) {
// indexOf devuelve la primera posición de la cadena indicada en el string, la primera posición es 0
// lastIndexOf devuelve la última posición de la cadena indicada en el string
if (mail.indexOf("@") > 0 && mail.indexOf("@") == mail.lastIndexOf("@")) {
// si la @ se encuentra al menos en posición 1 y no hay dos @
if (mail.lastIndexOf(".") > mail.indexOf("@") + 1 && mail.lastIndexOf(".") < mail.length - 2) {
// si el último . se encuentra después de la @ + 1 y después de éste hay al menos dos caracteres
return true;
}
else {
return false;
}
}
else {
return false;
}
}
// si el email no es válido salta un aviso
if (!esMail(mail_txt.text)) {
Alert.show("Introduzca un correo electrónico válido", "Error", Alert.OK);
Selection.setFocus(mail_txt);
return false;
}
// si el mensaje está en blanco salta un aviso
if (otros_rdo.selected && otros_txt.text.length == 0) {
Alert.show("Indique dónde nos encontró", "Error", Alert.OK);
Selection.setFocus(otros_txt);
return false;
}

// si ha llegado hasta aquí, pasamos a enviar
var envio:LoadVars = new LoadVars();

// rellenamos las variables
envio.nombre = nombre_txt.text;
envio.apellidos = apellidos_txt.text;
envio.email = mail_txt.text;
envio.producto = producto_cmb.selectedItem.data;
envio.nombre = nombre_txt.text;
if (buscadores_rdo.selected) {
envio.encontrar = buscadores_rdo.data;
}
else if (publicidad_rdo.selected) {
envio.encontrar = publicidad_rdo.data;
}
else if (otros_rdo.selected) {
envio.encontrar = otros_txt.text;
}
envio.masinfo = info_chk.selected;

// definimos el onLoad de envio
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
apellidos_txt.text = "";
mail_txt.text = "";
producto_cmb.selectedIndex = 0;
buscadores_rdo.selected = true;
otros_txt.text = "";
otros_txt.editable = false;
info_chk.selected = true;
}
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);-
---------------------------------------------------------------------------------------------------------------------

hay un archivo php, llamado enviar_mail.php, que tiene otra codificacion como la que sigue:
---------------------------------------------------------------------------------------------------------

<?php

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

$mensaje = $_POST['nombre'] . " " . $_POST['apellidos'] . " ";
$mensaje .= "(" . $_POST['email'] . ")\r\n\n";
$mensaje .= "Quiere información sobre: " . $_POST['producto'] . "\r\n\n";
$mensaje .= "Conoció la web a través de " . $_POST['encontrar'] . "\r\n\n";
$mensaje .= ($_POST['masinfo'] ? "Sí" : "No") . " quiere más información.\r\n";

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

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

echo ("exito=true");

?>

-------------------------------------------------------------------------------------------------------------

los dos estan subidos dentro de la misma carpets en el hosting... pero si un ole hace click a enviar (en lka primera pagina), no me llega ningun correo.. diganme por favor, ke diantres tengo que ponerle a ke para que me lleguen los mails?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder