Jump to content

ayuda con formulario de contacto en flash =(


Recommended Posts

Saludos tengo el siguiente problema al tratar de hacer un formulario en flash =(

realice un formulario en flash para contacto

Imagen IPB

 

ingrese el siguiente codigo scrips el cual lo pegue en layes de contacto

 

enviar = function () {

if (email_txt.text.length && nombre_txt.length && empresa_txt.length && mensaje_txt.length) {

if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {

form_lv = new LoadVars();

form_lv.nombre = nombre_txt.text;

form_lv.mail = email_txt.text;

form_lv.mensaje = mensaje_txt.text;

form_lv.empresa = empresa_txt.text;

form_lv.sendAndLoad("send.php", form_lv, "POST");

servidor_txt.text = "Enviando Mensaje..";

nombre_txt.text = "";

email_txt.text = "";

empresa_txt.text = "";

form_lv.onLoad = function() {

if (this.estatus == "ok") {

servidor_txt.text = "Tu mensaje fue enviado...";

nombre_txt.text = "";

email_txt.text = "";

empresa_txt.text = "";

} else {

servidor_txt.text = "Problemas con el servidor.";

}

};

} else {

email_txt.text = "Correo Invalido";

}

} else {

email_txt.text = "Dato Necesario";

nombre_txt.text = "Dato Necesario";

empresa_txt.text = "Dato Necesario";

mensaje_txt.text = "Dato Necesario";

}

};

borrar = function () {

nombre_txt.text ="";

empresa_txt.text ="";

email_txt.text ="";

servidor_txt.text ="";

};

enviar_btn.onRelease = enviar;

borrar_btn.onRelease = borrar;

 

**********

Luego el PHP y lo guarde donde tengo el archivo de swf

 

<?

 

$nombre = $_POST['nombre'];

$mail = $_POST['mail'];

$empresa = $_POST['empresa'];

 

$header = 'From: ' . $mail . " \r\n";

$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";

$header .= "Mime-Version: 1.0 \r\n";

$header .= "Content-Type: text/plain";

 

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";

$mensaje .= "Su e-mail es: " . $mail . " \r\n";

$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";

$mensaje .= "Enviado el " . date('d/m/Y', time());

 

$para = '[email protected]';

$asunto = 'Contacto desde Mi Web';

 

mail($para, $asunto, utf8_decode($mensaje), $header);

 

echo '&estatus=ok&';

?>

***************

 

y al llenar el formulario aparece lo siguiente

 

Imagen IPB

 

 

 

 

Link to comment
Share on other sites

Cual es el problema? no envia o el porblema es que aparece escrito por defecto dato necesario y en mensaje hoooola?

 

explique mas que es lo que no le funka

 

como detalle así al vuelo, el dato email del codigo flash no es el mismo que rescata el php que esta rescatando $mail

Edited by VITOCOMANGA
Link to comment
Share on other sites

con que nombre guardaste el archivo php? tiene que ser "send.php" sin comillas.

 

fijate que los nombres de las instancias sean los correctos, cada campo de texto dinamico tiene que tener un nombre de instancia correcto ya que ese es el dato que rescata php para enviar el correo, el nombre de la instancia tiene que ser el mismo en el send php para que funke...

 

descarga este formulario, va todo comprimido en un zip, revisalo como esta estructurado tanto el flash como el php, te vas a dar cuenta de las cosas que tienen que coincidir en el flash y en el send.php:

 

http://www.scourdesign.com/articulos/tutoriales/flash/descargas/formulario.zip

 

Además es funcional

Edited by VITOCOMANGA
Link to comment
Share on other sites

Mira este tuto si tienes mas dudas:

 

http://www.desarrolloweb.com/articulos/form-flash-php.html

 

Tu problema es solo de orden en los datos, si tu formulario fuera html me seria mas facil ayudarte ya que no tendria que hacer un flash para probarlo... lo cual me da fatiga... pero con este tutorial deberias quedar tiqui taca... si no tienes el formulario en descarga funcionando. saludos

Link to comment
Share on other sites

Gracias , vamos a hacerlo otra vez a ver si me funciona

mira yo lo hice en base a este

http://www.videotutoriales.us/animacion/fl...lash-y-php.html

y ahora que lei los comentarios hay varios con mi problema , por lo menos mas de 2 XD

Saludos

****************

Realizado ahora me funciona en el formulario me dice que envio el elo mesaje sin problemas , pero no me llega los mensajes ni correo =(, tambien lo hice con el del desarrolador web y tampoco me manda correo =/

 

y qui esta enl PHP

 

<?PHP

$archivo = fopen("formulario.csv" , "w");

if ($archivo) {

//variables que hayamos declarado en la pelicula de flash

$datos="Nombre del autor: $_POST[nom]

+ Su email:,$_POST

+ Su empresa:,$_POST[empresa]

+ Motivo del contacto:,$_POST[contacto]

+ Mensaje:,$_POST[mensaje]";

fputs ($archivo, $datos);

}

echo $pulsado;

fclose ($archivo);

?>

<?php

include "libmail.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( "$email" );

//variables que hayamos declarado en la pelicula de flash

$m->Body( "Nombre del autor:

$_POST[nom]

Su email:

$_POST

Su empresa:

$_POST[empresa]

Motivo del contacto:

$_POST[contacto]

Mensaje:

$_POST[mensaje]" );

//Si queremos que el correo se envíe a más cuentas de correo, quitar las barras de comentario y especificar los correos

//$m->Cc( "alguien@algun_server.au");

//$m->Bcc( "alguien_mas@otro_server.es");

$m->Priority(1) ;

$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );

$m->Send();

?>

Edited by kinciel
Link to comment
Share on other sites

Probe este y funciona Bien, aunque lo hice con un formulario ordinario:

send.php


<? 

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Mi Web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?> 

form.html

<form id="form1" name="form1" method="post" action="send.php">
  <label>
  <input type="text" name="nombre" id="nombre" />
  </label>
  <p>
    <label>
    <input type="text" name="mail" id="mail" />
    </label>
  </p>
  <p>
    <label>
    <input type="text" name="empresa" id="empresa" />
    </label>
  </p>
  <p>
    <label></label>
  </p>
  <p>
    <label>
    <textarea name="mensaje" id="mensaje" cols="45" rows="5"></textarea>
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="button" id="button" value="Enviar" />
    </label>
</p>
</form>


 

Prueba con el flash, tendria que funcionar correctamente, acuerdate de definir bien los nombres de los campos de texto.

Edited by VITOCOMANGA
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...