Comunidad de diseño web y desarrollo en internet online

Problema c/formulario PHP Flash

Citar            
MensajeEscrito el 12 Ago 2008 06:19 pm
El problema es sobre formulario Flash PHP.. a ver si alguien sabe de esto
Este funciona peeero..

1/ Al correo llegan no sólo lo que han comentado sino tb los códigos de las propiedades de los imput text. Ejemplo:
Nombre: <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Times New Roman\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">lets</FONT></P></TEXTFORMAT>

2/ Otra cosa que sucede, es que al navegar la páginala opción de campos obligatorios no se ejecuta siempre o al menos no la primera vez que lo intento.


Imagino que sebe ser algún detalle macabro oculto en Flash. Uso el CS3 y la publicacion la tengo en Flash Player 9, actionscript2.0
¿Es algo que debo cambiar en alguna opcion del script o configuracion del flash acerca de como exportar las variables? no tengo idea de qué puedo hacer al respecto

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Ago 2008 08:44 pm
Como estas armando el correo que envias?
Estas solo tomando los datos con

Código :

<?php
$_POST['campo'];
?>

Puedes postear el php que recibe los datos y en via el email

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Ago 2008 12:36 am
Lo estoy armando de esta manera.. $nombre=$_GET['nombre'];
te lo envío completo para que no sea algo aislado


<?
// Formulario php comentado.
// declaración de variables globales que coinciden con los campos del flash.
$nombre=$_GET['nombre'];
$apellido=$_GET['apellido'];
$email=$_GET['email'];
$comentarios=$_GET['comentarios'];

//Aquí se coloca el destinatario del mail (entre comillas dobles)
mail("[email protected]",

// Aqui va el asunto del mail (entre comillas dobles)
"Consulta desde el sitio en flash",

// Aqui van cada una de las variables (campos del formulario entre comillas dobles)
// en el órden en que se reciben en el cuerpo del mail
"Nombre: $nombre
\nE-mail: $email
\nComentarios: $comentarios",

// Aqui va el Remitente del mail, tiene que contener un dominio existente
"From: [email protected]");
?>

Por Letslets

16 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Ago 2008 02:15 am
Debes especificar en la cabecera del correo que es tipo HTML

Código :

<?php
$nombre = $_GET['nombre'];
$apellido = $_GET['apellido'];
$email = $_GET['email'];
$para = "[email protected]";
$asunto = 'Asunto';
$contenido = "Nombre: ".$nombre.", aoellido ".$apellido."<br />";
// Informacion MIME para el correo
$cabecera = "MIME-Version: 1.0\r\n";
// esta es la linea en donde indicas el tipo de contenido del email
$cabecera .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabecera .= "From: ".$email;
$cabecera .= "Reply-To: none\r\n";
mail($para, $asunto, $contenido, $cabecera); 
?>

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Ago 2008 09:00 pm
No tengo palabras para decirte lo agradecida q estoy por haberme ayudado. Eso soluciono el problema por completo.
Muchas Gracias.. :D
:lol:

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 04:57 pm

:shock: no se que ha pasado.. que ya no funciona.. quizas he cambiado algo y no lo recuerdo.. el tema es que ya no puedo reestablecerlo.. alguien sabe cual es mi error???



EN BOTON ENVIAR


on (release){
if (nombre eq ""){
status= "complete su nombre";
}else if (email eq ""){
status= "complete su email";
}else if (mensajeeq ""){
status= "complete su mensaje";
}else{
status= "";
//esta linea envia los datos al archivo php
loadVariablesNum("procesadorflash_anuario.php", 0, "GET");
//ejecuta la pelicula y muestra la animacion
play ();
}
}
on (rollOver){
status= "Enviar";
}
on (rollOut){
status= "";
}

EN MI PHP


<?php
$nombre = $_GET['nombre'];
$email= $_GET['email'];
$mensaje = $_GET['mensaje'];
$para = "[email protected]";
$asunto = 'Correo Lector';
$contenido = "Nombre: ".$nombre.", email ".$email.", mensaje ".$mensaje."<br />";
// Informacion MIME para el correo
$cabecera = "MIME-Version: 1.0\r\n";
// esta es la linea en donde indicas el tipo de contenido del email
$cabecera .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabecera .= "From: [email protected]";
$cabecera .= "Reply-To: none\r\n";
mail($para, $asunto, $contenido, $cabecera);
?>

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 08:01 pm

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox
Citar            
MensajeEscrito el 19 Ago 2008 08:06 pm
Huy.. si.. lo habia estado mirando.. pero no entiendo tanto la verdad.. grax por tu comentario.. lo voy a releer enseguidita!
Graxx! =)

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 08:10 pm

Letslets escribió:

Huy.. si.. lo habia estado mirando.. pero no entiendo tanto la verdad.. grax por tu comentario.. lo voy a releer enseguidita!
Graxx! =)


no se si me sirve con lo que estoy haciendo ya que yo uso GET y no POST.. de todas formas lo intentare

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 08:12 pm
donde diga POST cambialo por GET y listo, sin embargo te recomiendo usar POST es mas segurto y permite el envio de mayor cantidad de datos

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox
Citar            
MensajeEscrito el 19 Ago 2008 08:13 pm
uy buenisimo.. ya lo pruebo todo! grax de nuevo NeoCesar!

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 08:50 pm
mmmm.. lo acabo de probar y evidentemente algo he hecho diferente.. mmmmm
sera porq tengo dos formularios distintos en mi mismo fla? pero ya ha funcionado una vez.. mmno se q pueda ser la verdad..
bueno.. agradezco de todas formas tu comentario

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 19 Ago 2008 08:51 pm
Revisa que no se repitan las variables, por ahi peude ir tu problema

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

firefox
Citar            
MensajeEscrito el 19 Ago 2008 08:53 pm

NeoCesar escribió:

Revisa que no se repitan las variables, por ahi peude ir tu problema


estan chequeadas! mmm

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Ago 2008 03:53 am

finalmente lo resolvi con un codigo que me han pasado como caido del cielo.. el envio funciona bien! Solo me resta saber donde hacer un cambio para que en el correo no se vea como ejemplifico abajo.. alguien sabe?

Ejemplo:
Nombre: <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Times New Roman\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">lets</FONT></P></TEXTFORMAT>

EL CODIGO DEL PHP ES:

la parte que esta en rojo la agregue yo.. supongo que funciona.. pero no cambio eso que necesito:
<?PHP
$archivo = fopen("formulario2.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre: $_POST[nombre2]
+ Email:,$_POST[email2]
+ Mensaje:,$_POST[mensaje2]";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail2.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "[email protected]" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "[email protected]" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "Correo Lector" );
// Informacion MIME para el correo
$m->Head = "MIME-Version: 1.0\r\n";
// esta es la linea en donde indicas el tipo de contenido del email
$m->Head = "Content-type: text/html; charset=iso-8859-1\r\n";
$m->Head = "Reply-To: none\r\n";

//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre:
$_POST[nombre2]
Email:
$_POST[email2]
Mensaje:
$_POST[mensaje2]" );
$m->Priority(1) ;
$m->Attach( "formulario2.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>

Por Letslets

16 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Ago 2008 07:46 pm
mmmmm :kira:
he probado tambien poner esto en la cabecera.. y tampoco lo soluciona.. alguien sabe que puede ser?

Código :

// Informacion MIME para el correo
$m->Headers = "MIME-Version: 1.0\r\n";
// esta es la linea en donde indicas el tipo de contenido del email
$m->Headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$m->Headers = "Reply-To: none\r\n";
  ## Cabeceras que pueden ponerse si ocurren problemas u omitirse si todo va bien.Tienen que terminar en \r\n Nueva línea.
$m->Headers .= "X-Mailer: PHP/" . phpversion();
$m->Headers .= "X-Sender: $correo<$correo>\r\n";
$m->Headers .= "Return-Path: <$correo>\r\n";

Por Letslets

16 de clabLevel



 

msie7

 

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