Comunidad de diseño web y desarrollo en internet online

Formulario de email en flash+php

Citar            
MensajeEscrito el 19 Mar 2006 02:55 am
he intentado utilizar la plantilla del formulario que mostrais en vuestra web, pero no me funciona. Estoy harto de revisarla y todo parece estar en regla.

Por redlum

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 19 Mar 2006 03:51 am

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 19 Mar 2006 01:07 pm
on(release) {
if (!nombre.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca su Nombre antes del envio";//Si esta vacio avisa en el campo EmailStatus.
} else if (!apellidos.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca sus Apellidos antes del envio";//Si esta vacio avisa en el campo EmailStatus.
} else if (!empresa.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca sus Empresa antes del envio";//Si esta vacio avisa en el campo EmailStatus.
} else if (!email.length){//Verifica que el campo correo no este vacio.
EmailStatus = "Por favor introduzca una direccion de correo";//Y avisa en el campo EmailStatus.
} else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {//Parece una redundancia, pero si no no funciona. Verifica que el campo correo contenga una @ y un .
EmailStatus = "Porfavor introduzca una direccion de correo valida";//Y avisa en el campo EmailStatus.
} else if (!pais.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca su Pais antes del envio";//Si esta vacio avisa en el campo EmailStatus.
} else if (!relacion.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca su Relación antes del envio";//Si esta vacio avisa en el campo EmailStatus.
} else if (!tema.length) {//Verifica que el campo nombre no este vacio.
EmailStatus = "Introduzca su Tema/Actividad antes del envio";//Si esta vacio avisa en el campo EmailStatus.
} else if (!mensaje.length) {//Verifica el campo del mensaje.
EmailStatus = "Por favor introduzca el mensaje que desea hacernos llegar";//Si esta vacio avisa en el campo EmailStatus
} else {
loadVariablesNum ("http://www.midominio.es/public_html/php/sendmail.php", "0", "POST")//Pasa los datos al Php.
EmailStatus = "";//Limpia el campo de estado
play();//Pone en marcha la animacion para detectar el envio y borrar los campos
}
}

Estoy harto de darle vueltas al código pero sigue sin funcionar, no llega a iniciarse la animación flechas, por que el php no devuelve respuesta, no se por que no responde.

En php soy novato por ello os pongo tambien el código de este.



<?php

{
$boundary = md5(time().rand(1,100));
//Generamos un numero de control usando un aleatorio sobre la hora
$fecha = date("d-M-y H:i");
//Creamos una funcion date para fechar los envios
//Creamos el contenido en html para enviarlo en forma de tabla para control
//de los envios a nuestro servidor
$content='
<html>
<head>
<title>Formulario de la web de crop</title>
</head>
<body link="/* CCCCCC" vlink="/* FFFFFF" alink="/* CC0033">
<table width="550" height="300" border="0" align="center">
<tr>
<th width="550" height="200"> <table width="550" height="300" border="0">
<tr>
<td width="550" height="20" align="center" valign="middle" bgcolor="/* 666666">
<p><font color="/* FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Contenidos
del formulario</strong></font></p></td>
</tr>
<tr>
<th width="550" height="280"><table width="550" height="280" border="0">
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">nombre:</font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$nombre.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">nombre:</font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$apellidos.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">empresa:</font></font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$empresa.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">Correo:</font></font></font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2"><a href="'.$email.'">'.$email.'</a></font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">nombre:</font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$pais.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="80" align="left" valign="top" bgcolor="/* CCCCCC">
<p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">mensaje:</font></font></font></p></td>
<td width="470" height="80" align="left" valign="top" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$relacion.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">nombre:</font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$tema.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="80" align="left" valign="top" bgcolor="/* CCCCCC">
<p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">Opinion:</font></font></font></p></td>
<td width="470" height="80" align="left" valign="top" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$mensaje.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">Fecha:</font></font></font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$fecha.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">IP:</font></font></font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$REMOTE_ADDR.'</font></font></font></p></td>
</tr>
<tr>
<td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
<p><font face="Georgia, Times New Roman, Times, serif"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">Serie:</font></font></p></td>
<td width="470" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
<p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$boundary.'</font></font></font></p></td>
</tr>
</table></th>
</tr>
</table> </th>
</tr>
</table>
</body>
</html>
';
//Y usamos la función mail indicando que envie el correo a nuestro servidor para control
//con el título Formulario de contacto el contenido html y tipo de texto UTF-8 para que
//los símbolos introducidos en los campos de flash sean legibles
//para terminar le damos el nombre del remitente puesto en el formulario y su dirección de correo.
//de aqui solo se tiene que cambiar [email protected] y poner el correo donde se
//desean recibir los formularios, respetando los entrecomillados.
//es importante que pongas una dirección de correo valida en lugar de [email protected],
//si no el escript podria no enviar el correo
mail('[email protected]', 'Formulario de contacto',$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: $nombre < $email >");
//preparamos el mensaje de confirmación que le enviaremos al remitente.
$mensaje = '
<html>
<head>
<title>Confirmaci&oacute;n de envio del formulario de la web Crop</title>
</head>
<body link="/* 666666" vlink="/* 999999" alink="/* CCCCCC">
<table width="495" height="320" border="0" align="center" background="http://www.tuservidor.com/Donde/Tengas/tusimagenes/fondo.gif">
<tr>
<td width="494" height="320" align="center" valign="top">
<table width="495" height="83" border="0">
<tr>
<td width="90" height="83"><img src="http://www.tuservidor.com/Donde/Tengas/tusimagenes/satelite.gif" width="90" height="83"></td>
<td width="114" height="83"><img src="http://www.tuservidor.com/Donde/Tengas/tusimagenes/nombre.gif" width="114" height="83"></td>
<td width="270" height="83">
<table width="270" height="86" border="0">
<tr>
<td width="270" height="51">&nbsp;</td>
</tr>
<tr>
<td width="270" valign="top"><img src="http://www.tuservidor.com/Donde/Tengas/tusimagenes/barracorta.gif" width="270" height="9"></td>
</tr>
</table></td>
</tr>
</table>
<table width="495" height="228" border="0">
<tr>
<td width="91" height="201">&nbsp;</td>
<td width="394" height="201"><font color="/* 0099CC" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>'.$nombre.'</b>,
gracias por sus mensaje.</font><br>
<br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Su
correo ha sido recibido y ser&aacute; respondido con la mayor brevedad
posible.<br>
<br>
Este correo confirma su env&iacute;o efectuado desde nuestro formulario
de contacto. </font><br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Si
recibe este correo por accidente, por favor, comun&iacute;quelo a
nuestro <a href="mailto:[email protected]">Administrador</a> de red.
</font> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
<br>
Si lo desea puede hacerlo a trav&eacute;s de nuestro <a href="http://www.lynxstyle.es">formulario</a>
de contacto.</font><br> <br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Este
formulario a sido enviado el '.$fecha.'.<br>
Desde la IP: '.$REMOTE_ADDR.' <br>
Numero de serie: '.$boundary.'</font></td>
</tr>
<tr>
<td width="91" height="27">&nbsp;</td>
<td width="394" height="27"><img src="http://www.tuservidor.com/Donde/Tengas/tusimagenes/barralarga.gif" width="397" height="9"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
';
//de este html podemos hacernos uno a nuestro gusto y reemplazarlo
//desde la etiqueta de apertura html hasta la de cierre respetando la comilla
//simple de apertura y la comilla simple de cierre y el punto y coma.
//Podremos reutilizar '.$nombre.', para personalizar el mail asi como
//la IP, la fecha y por supuesto el numero de serie.
//Para poder usar el nombre la ip la fecha o el número de serie se tienen que
//poner '. .', o sea abrir con comilla simple y punto y cerrar con punto y comilla simple.
//asi en todos los casos '.$fecha.'
//De las lineas que estan debajo de esta tendremos que cambiar
//[email protected] por la dirección de correo de tu servidor.
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$cabeceras .= 'From: Crop creativos < [email protected] >' . "\r\n";
mail ("$nombre < $email >", "Su correo ha sido recibido",$mensaje,$cabeceras);
}
//es importante que pongas una dirección de correo valida en lugar de [email protected],
//si no el escript podria no enviar el correo.
//Y finalmente le enviamos a nuestro formulario flash la palabra que pondra en marcha
//la animacion que ira borrando los campos de texto y confirmará nuestro envio
//dejandonos en el boton repetir por si deseamos mandar otro.
//De aqui solo tenemos que tener en cuenta en que nivel o dentro de que clip hemos
//puesto nuestro formulario y cambiar la ruta si fuera preciso.
//Si cambiamos la palabra Enviando por otra lo tendremos que indicar en el sensor
//de nuestro formulario flash
//Y por ultimo tendremos que tener en cuenta donde se carga nuestro formulario en
//nuestro servidor y donde ponemos este php para que lo encuentre al pasarle las
//variables desde flash.
Print "_level100.formulario.emailStatus=Enviando";
?>
:crap:

Por redlum

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 22 Dic 2006 12:27 am
Lo primero, esto esta mal
http://www.midominio.es/public_html/php/sendmail.php
tendria que ser http://www.midominio.es/php/sendmail.php
Segundo Tienes que encontrar en donde esta fallando.
Para ello, empiezas por el php de la siguiente manera.
Abres tu navegador y pones la siguiente direccion:
http://www.midominio.es/php/sendmail.php?Nombre=ComoMeLlamo&[email protected]&Mensje=Loquequierodecir
Si has puesto los datos correspondientes a la ruta hacia tu php tendria que salirte una pagina en blanco que pusiera:
_level100.formulario.emailStatus=Enviando
Algo parecido.
Para saber en que nivel cargas el formulario dentro de tu flash, entra dentro del formulario, crea un movieclip, seleccionalo, ponel de nombre miruta (en la pestaña propiedades seleccionando antes el clip en el escenario) luego seleccionas el fotograma en donde esta tu clip y en el panel de acciones pones:
trace (targetPath(miruta));
Cuando lo compiles te saldra en la ventana del depurador algo asi
_levelxxx.miruta
Tomas la ultima linea del php y cambias
Print "_level100.formulario.emailStatus=Enviando";
por
Print "_levelxxx.emailStatus=Enviando";
Si continua sin funcionarte dimelo y seguiremos analizandolo a ver donde mas puede estar el problema.
Supongo que el servidor no lo tendras dentro de tu ordenador, porque entonces tendriamos que discutir sobre otras cosas.
Espero que aunque tarde te ayude.
Saludos a todos

Por Crop

187 de clabLevel

2 tutoriales

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.