Foros del Web » Creando para Internet » Flash y Actionscript »

Formulario + PHP

Estas en el tema de Formulario + PHP en el foro de Flash y Actionscript en Foros del Web. Buenas tardes a todos, Tengo un problema con un formulario flash+php Baje una plantilla y la modifique para que sirivera para mis propositos, basicamente no ...
  #1 (permalink)  
Antiguo 27/09/2011, 06:07
 
Fecha de Ingreso: septiembre-2011
Ubicación: lleida
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Formulario + PHP

Buenas tardes a todos,
Tengo un problema con un formulario flash+php
Baje una plantilla y la modifique para que sirivera para mis propositos, basicamente no me salen los nuevos campos que he introducido.
ahora os paso los textos a ver si me podeis hechar una mano.
Aqui el codigo PHP
<?



//Tomamos las variables desde la pelicula

$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];
$contact_empresa = $_POST['empresa'];
$contact_direccion = $_POST['direccion'];
$contact_phone = $_POST['phone'];


//Puedes modificar el asunto del mail

$asunto="Mensaje enviado desde la web";



//Encabezados

$encabezado="De: $contact_name<$email>\n";



//Informacion del e-mail

$mensajedatos="Esto fue lo que escribió:$contact_name\n


NOMBRE: $contact_name

EMPRESA: $contact_empresa

E-MAIL: $contact_email

MENSAJE: $contact_message";



//E-mail al cual se envia el mensaje

$mail="[email protected]";



//Accion de enviar el mensaje

mail($mail,$asunto,$mensajedatos,$encabezado);





// 2do mail



$headers .= "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//$headers = "from: Formulario realizado por pepito>\n";

$headers .= "Return-Path: pepito";

//$subject = "FORMULARIO DE CONTACTO";

$recipient = $_POST['email'];

$asunto=".... le agradece que se haya puesto en contacto con nosotros";

$message ="



Agradecemos su interés en nosotros.


ATENTAMENTE:

....




\n\n

\n"

;





// echo "$headers<br>";

// echo "$subject<br>";

// echo "$recipient<br>";

// echo "$message<br>";



mail($recipient,$subject,$message,$headers);



?>



Ahora el codigo flash del boton enviar

send_button.onRelease = submit;
reset_button.onRelease = reset;
function submit()
{
if( contact_name.text == "" || contact_email.text == "" ||
contact_subject.text == "" || contact_message.text == ""
|| contact_empresa.text == "" || contact_direccion.text == ""
|| contact_phone.text == "" )
{
message_status.text = "Please fill up all text fields.";
}
else if( contact_email.text.indexOf('@') < 2 || contact_email.text.indexOf('.') < 0 )

{
message_status.text = "Please enter the valid email address.";
}
else
{
message_status.text = "";
gotoAndStop("send");
}
}
function reset()
{
contact_name.text = contact_email.text = contact_subject.text = contact_direccion.text =
contact_message.text = message_status.text = contact_empresa.text = contact_phone.text = "";
clearInterval(interval_id);
gotoAndStop("stop");
}

Aqui la carga de variables en flash
stop();
loadVariables("send_email.php?flashmo=" + random(1000), this, "POST");
message_status.text = "sending...";
var i = 0;
function check_status()
{
if( success == "yes" )
{
message_status.text = "Your message was sent successfully!";
play();
}
else if( success == "no" )
{
message_status.text = "Your message could not be sent. Please try again.";
gotoAndStop("stop");;
}
if( i >= 20 )
clearInterval(interval_id);
i++;
}
var interval_id = setInterval(check_status, 400);


Un saludo y muchas gracias
  #2 (permalink)  
Antiguo 27/09/2011, 20:42
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 19 años, 3 meses
Puntos: 23
Respuesta: Formulario + PHP

Que tal SantiXipsandbits!

Te complicas demasiado, eso pasa cuando se bajan plantillas y no las entienden.

te dejo este ejemplo muy sencillo para que lo estudies y lo comprendas una ves dominado el ejemplo ya te puedes aventurar a hacer el formulario por ti solo:

en el flash:

Haces una caja de texto dinámico y ponle el nombre de tx.
Desde la ventana de componentes pon TextInput y le pones como nombre m.
Haz un botón y ponlo en el escenario con el nombre de enviar.

Código ActionScript:
Ver original
  1. //Lo primero es crear los objetos LoadVars para que se pueda enviar y recibir la información hacia y desde php y flash:
  2. datos = new LoadVars();
  3. carga = new LoadVars();
  4.  
  5. //Despues le pasamos el valor de la caja de texto a una variable inventada al objeto LoadVars
  6. enviar.onPress = function() {
  7.     datos.variableflash = _root.tx.text;//variableflash es la variable inventada y que sera enviada a php
  8.     carga.onLoad = alguna_funcion;//Cuando la carga sea exitosa se ejecuta la función
  9.     datos.sendAndLoad("mail.php",carga,"POST");//Aquí se manda la variable y se carga en  otro objeto de tipo LoadVars
  10. };
  11.  
  12. function alguna_funcion(ok) {
  13.     if (ok) {
  14.         m.text = "php dice: "+carga.variablephp;//Aquí php ya proceso la variable y te la muestra, y esta alojada en una variable inventada en el objeto carga
  15.     } else {
  16.         m.text = "error";//Si hay algún error en el servidor o script de php se ejecuta este codigo.
  17.     }
  18. }

en PHP:

Código PHP:
Ver original
  1. <?php
  2. $msj = $_POST['variableflash'];//Recojo la variable desde flash
  3. echo '&variablephp="'.$msj.'"';//escribo el valor de la variable procesada para que flash la carge en "carga.variablephp"
  4. ?>

Bueno espero que esto te despeje algunas dudas los formularios son muy sencillos de hacer solo hay que entender como funciona la comunicación con flash y php
__________________
Un buen programa depende de la imaginación.
  #3 (permalink)  
Antiguo 28/09/2011, 03:05
 
Fecha de Ingreso: septiembre-2011
Ubicación: lleida
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Formulario + PHP


Muchas gracias pero estoy perdido.
Reconozco que no tengo ni idea de nada.
Me rindo ante vuestros conocimientos.
S.O.S.
A ver si me podeis ayudar así
Como se envian las variables que hago en flash(campos de texto)?
porque no las veo declaradas en ningun sitio.
Tal vez se envian todos juntos, en un post?
Si es asi como las recoge PHP? Como se distribuyen?
Perdonad si parecen preguntas estupidas...
Un saludo

Etiquetas: flash
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:08.