Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2008, 06:52
mactintosh
 
Fecha de Ingreso: mayo-2007
Mensajes: 73
Antigüedad: 17 años, 5 meses
Puntos: 0
Envio de emails con flash utilizando PHP

((( Perdon me falto parte del codigo, también he escrito el codigo del archivo "contact.php")))


Hola a todos.

Tengo una web hecha en flash en la cual tengo un formulario para enviar emails utilizando un archivo "contact.php" pulsando en el boton submit del flash.

El caso es que no me envia los emails y estoy seguro que es por el codigo del archivo "contact.php".
La tabla tiene 5 casillas :
1- Name
2-Telephone
3-Fax
4-E-mail
5-Message

Alguien me podria echar una mano con el codigo del archivo "contact.php" ??
Es importante ya que somos una empresa que recivimos muchos mensajes al cabo del dia, agradeceria mucho la ayuda!!!

Aqui dejo los codigos del Action Layer de la tabla en el flash y del boton "submit" del flash. No entiendo mucho de codigos la verdad pero se que tiene que estar bien escrito el archivo "contact.php" para que envie correctamente los emails.



// Codigo Action Layer de la tabla en el flash!!!


rec="[email protected]";
serv="php";
var fields_descriptions = text("", text("f1", "your_name", "Your Name:"), text("f2", "your_phone", "Your Phone:"), text("f3", "your_fax", "Your Fax:"), text("f4", "your_e-mail", "Your E-mail:"), text("f5", "message", "Message:"));
for (i = 1; i <= fields_descriptions.length; i++)
{
this["k" + i].text = fields_descriptions[i][2];
} // end of for




f1.onSetFocus = function ()
{
if (f1.text == "Your Name:")
{
f1.text = "";
} // end if
};
f1.onKillFocus = function ()
{
if (f1.text == "")
{
f1.text = "Your Name:";
} // end if
};
f2.onSetFocus = function ()
{
if (f2.text == "Your Phone:")
{
f2.text = "";
} // end if
};
f2.onKillFocus = function ()
{
if (f2.text == "")
{
f2.text = "Your Phone:";
} // end if
};
f3.onSetFocus = function ()
{
if (f3.text == "Your Fax:")
{
f3.text = "";
} // end if
};
f3.onKillFocus = function ()
{
if (f3.text == "")
{
f3.text = "Your Fax:";
} // end if
};
f4.onSetFocus = function ()
{
if (f4.text == "Your E-mail:")
{
f4.text = "";
} // end if
};
f4.onKillFocus = function ()
{
if (f4.text == "")
{
f4.text = "Your E-mail:";
} // end if
};
f5.onSetFocus = function ()
{
if (f5.text == "Message:")
{
f5.text = "";
} // end if
};
f5.onKillFocus = function ()
{
if (f5.text == "")
{
f5.text = "Message:";
} // end if
};





// Codigo Boton Submit del flash



on (rollOver)
{
gotoAndPlay(2);
}
on (releaseOutside, rollOut)
{
gotoAndPlay(6);
}

on (release) {
for (i=1; i<_parent.fields_descriptions.length; i++) {
if (_parent[_parent.fields_descriptions[i][1]]!=undefined) {
this[_parent.fields_descriptions[i][1]]=_parent[_parent.fields_descriptions[i][1]]+"&777&"+_parent.fields_descriptions[i][2];
}

}

this.recipient=_parent.rec;
i=undefined;
getURL("contact."+_parent.serv, "_blank", "POST");

}

// Codigo del archivo "contact.php" (Al enviar el email desde la web se abre la ventana con el mensaje..."tu email ha sido enviado correctamente", pero se visualiza parte del codigo).


<?
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);
$post_vars[key($_REQUEST)][0]=$pre_array[0];
$post_vars[key($_REQUEST)][1]=$pre_array[1];
}
next($_REQUEST);
}



reset($post_vars);
$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_name") && (key($post_vars)!="your_telephone") && (key($post_vars)!="your_email") && (key($post_vars)!="message")) {

$message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>

echo ("Tu mensaje a sido enviado satisfactoriamente!");

?>
<script>
resizeTo(300, 300);
</script>







Muchas gracias a todos por vuestro tiempo...
Un saludo Mactintosh

Última edición por mactintosh; 25/05/2008 a las 10:47 Razón: falta texto