Formulario flash

Hola mi nombre es Sergio de Sevilla (España), tengo problemas con un formulario en flash que estoy fabricando, prácticamente está terminado pero se vé que aun me queda por aprender algunas cosas. No tengo mucha idea en php, me he limitado a subir el siguiente código
<?php
$PageTitle = "enviar e-mail";
if ($BeenSubmitted) {
if ($MailTo) {
if (mail($MailTo, $Subject, $Body, "From: $MailFrom")) {
print ("<b><center><font color=BLUE>Tu mensaje ha sido enviado con exito</font></center></b>\n");
} else {
print ("<b><center><font color=BLUE>Tu mensaje no ha podido ser enviado</font></center></b>\n");
}
} else {
print ("<b><center><font color=BLUE>Introduce el e-mail a quien deseas enviar el mensaje</font></center></b>\n");
}
}
?>
<form name="form1" method="post" action="http://localhost/projet1/sendcommand/mail.php">
<p> envia la direccion
<input type="text" name="MailTo">
</p>
<p>tu e-mail
<input type="text" name="MailFrom">
</p>
<p> asunto
<input type="text" name="Subject">
</p>
<p>mensaje
<textarea name="Body" rows="4" cols="50"></textarea>
<input type="hidden" name="BeenSubmitted" value="TRUE">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
le he llamado mail.php y lo he subido al servidor.
Ahora te explico lo que hecho en flash:
Tengo los siguientes layers:
Layer ETIQUETAS: Contiene el el fotograma 5 las acciónes:
Variable = "subject" value= "mi formulario"
Variable = "recipient" value= "[email protected]"
Layer BOTONES: Contiene hasta el fotograma 5
3 Texfiels, como texto de entrada, multilinea. El Primero con la variable Mailform, el segundo lo llamo subject y el tercero Body.
El botón enviar con la acción On (release) {
get URL ("http" : //smart6/eresmas.net/rich/mail.php", " " ,
"POST");
}
Para ir desde aquí a una escena que se llama confirmar envío le he añadido:
On (release) {
gotoAndPlay ("confirmar envio", 1);
El botón Borrar con la acción On (release) {
MailFrom = " " ;
Subject = " " ;
Body = " ";
Tengo otro Layer el 15, que contiene en el fotograma 5 la acción Stop ( ) ;
Y ya está, lo he exportado, y esta junto a mail.php. Esta pájina es rich-asociados.com una página un poco feilla, pero es mi primer trabajo en flash junto con un experimento en edificalia.com. Lo digo por si quieres ver el formulario que no termina de funcionar en rich-asociados.com.
Muy agradecido Sergio Fernández.

1 Respuesta

Respuesta
1
Sergio, disculpa pero mis conocimientos en Flash y PHP son limitados, pero en la siguiente direccion tenes un tutorial muy bueno de formularios en Flash:
http://www.mmug-ar.com.ar/aplicaciones/index.html
y aqui te envio un ejemplo de envio de mails en PHP:
/*
It only takes 3 easy steps to setup this script
1- Open emailform.php and edit the variables
2- Upload the script to your website
3- Here are what the feild names are & do
fromname = preson that is sending the email
fromemail = email address of the person
toemail = the email address that the info gets sent to
subject = subject of the email
message = the text that gets sent in the email
require = these feilds are checked if the value is (fromemail,message ) it will check to see if them 2 feilds have somthing in them
sendpage = location of confirmation page after they submit the form
The submit button must have the name submitform
Here is the HTML code for a example form
<FORM ACTION="emailform.php" METHOD="POST"><CENTER>
<FONT SIZE="-1" FACE="Verdana"><B>Your Name:</B> <INPUT NAME="fromname" TYPE="text" SIZE="25"><BR>
<B>Your Email:</B> <INPUT NAME="fromemail" TYPE="text" SIZE="25"> *<P>
<INPUT TYPE="hidden" NAME="sendpage" VALUE="http://www.phpscriptcenter.com/sent.shtml">
<INPUT TYPE="hidden" NAME="subject" VALUE="Contact Page">
<INPUT TYPE="hidden" NAME="toemail" VALUE="[email protected]">
<INPUT TYPE="hidden" NAME="require" VALUE="fromname,fromemail,message">
<B>Message</B> *</FONT><BR>
<TEXTAREA NAME="message" ROWS="5" COLS="41"></TEXTAREA></P>
<P><INPUT NAME="submitform" TYPE="submit" VALUE="Submit"></CENTER></FORM></P>
*/
/* emailform.php */
<HTML>
<HEAD>
<TITLE>Email Form v1.1 - Powered by: (http://www.phpscriptcenter.com/emailform.php)</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<!--
Powered by: Email Form Version 1.1 (http://www.phpscriptcenter.com/emailform.php)
-->
<?php
///////////////////////////////////////////////
// //
// Email Form v 1.1 //
// ----------------------------------------- //
// by Graeme ([email protected]) //
// http://www.phpscriptcenter.com //
// //////////////////////////////
// //
// (c) Copyright 2001 PHP Script CENTER //
// //
///////////////////////////////////////////////////////////////////////////
// your name
$yourname = "Your Name";
// your email
$youremail = "Your Email";
// Default Send Page
$yourdefaultsend = "http://www.phpscriptcenter.com/sent.php";
////////////////////////////////////////////////////////////////////////////
// DO NOT EDIT BELOW THIS LINE //
////////////////////////////////////////////////////////////////////////////
if($submitform) {
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Missing $dcheck[$check]<BR>";
}
}
if($error) {
?>
<P><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#004080">
<TABLE WIDTH="394" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD WIDTH="26%" BGCOLOR="#004080">
<P><B><FONT COLOR="#ffffff" SIZE="-1" FACE="Verdana">Error</FONT></B></TD>
</TR>
<TR>
<TD WIDTH="26%" BGCOLOR="#ffffff">
<FONT COLOR="#000000" SIZE="-1" FACE="Verdana"><?php echo $error; ?></FONT></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></CENTER>
<P><CENTER> </CENTER></P>
<P><CENTER><FONT SIZE="-2" FACE="Verdana"><B>Powered by:</B> <A HREF="http://www.phpscriptcenter.com/emailform.php">Email Form</A> Version 1.1</FONT></CENTER></P>
</BODY></HTML>
<?php
exit();
}
if ($fromname) {
$yeshow = "\nFrom, $fromname\n";
}
mail($toemail,"$subject","
$message
$yeshow
","From: $fromname <$fromemail>");
header("Location: $sendpage");
exit();
} else {
?>
<FORM ACTION="emailform.php" METHOD="POST">
<P><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#004080">
<TABLE WIDTH="394" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD COLSPAN="2" BGCOLOR="#004080">
<B><FONT COLOR="#ffffff" SIZE="-1" FACE="Verdana">Contact Form</FONT></B></TD>
</TR>
<TR>
<TD WIDTH="48%" BGCOLOR="#ffffff">
<B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Your Name:</FONT></B></TD>
<TD WIDTH="52%" BGCOLOR="#ffffff">
<INPUT NAME="fromname" TYPE="text" SIZE="25">
</TD>
</TR>
<TR>
<TD WIDTH="48%" BGCOLOR="#ffffff">
<B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Your Email:</FONT></B></TD>
<TD WIDTH="52%" BGCOLOR="#ffffff">
<INPUT NAME="fromemail" TYPE="text" SIZE="25">
</TD>
</TR>
<TR>
<TD COLSPAN="2" BGCOLOR="#ffffff">
<B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Message:<BR><INPUT
TYPE="hidden" NAME="subject" VALUE="Contact Form">
<INPUT TYPE="hidden" NAME="toemail" VALUE="<?php echo $youremail; ?>">
<INPUT TYPE="hidden" NAME="toname" VALUE="<?php echo $yourname; ?>">
<INPUT TYPE="hidden" NAME="require" VALUE="fromname,fromemail,message">
<INPUT TYPE="hidden" NAME="sendpage" VALUE="<?php echo $yourdefaultsend; ?>">
<TEXTAREA NAME="message" ROWS="5" COLS="45"></TEXTAREA></FONT></B></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></CENTER></P>
<P><CENTER><INPUT NAME="submitform" TYPE="submit" VALUE="Submit"></CENTER></FORM></P>
<P><CENTER> </CENTER></P>
<P><CENTER><FONT SIZE="-2" FACE="Verdana"><B>Powered by:</B> <A HREF="http://www.phpscriptcenter.com/emailform.php">Email Form</A> Version 1.1</FONT></CENTER></P>
</BODY></HTML>
<?php
exit();
}
?>
Espero que te sirva esto, si de todos modos tenes alguna duda, o no lo podes solucionar, avisame, y asi me hago un poco mas de tiempo para ayudarte. Saludos desde Concordia (Argentina)
Juanceer
Ante todo gracias por contestar. He visitado la página que me digiste y he hecho lo que decían, me he bajado el FormMail.pl y tampoco he conseguido que funcione, ni siquiera utilizando el formulario flash que tienen ellos. Me sale el siguiente error: Method Not Allowed
The requested method POST is not allowed for the URL /rich/cgi-bin/FormMail.pl.
------------------------------------------------------------------------
Apache/1.3.26 Server at eresmas.net Port 80
Estoy deseperado, lo he 0puesto en la carpeta raiz cgi-bin y también he creado una carpeta cgi-bin en la sección rich, donde tengo metida la página y el archivo swf, y remitiendo a esta tampoco funciona. Puedes ver el formulario en la siguiente dirección http://www.rich-asociados.com, en la sección consultoría. Tengo el formulario que ellos me han dado en http://smart6.eresmas.net/formulario.swf y también da un mensaje de error. Lo he subido a otro servidor, este de más calidad con soporte php, seguro, porque lo he activado hoy, se encuentra en www.bufeterepetto.com/bufeterich y lo único que me sale es error de servidor.
He visitado también a www.romiglia.com una página muy buena donde viene uno ya hecho, lo he utilizado lleva un código php, pero las instruciones no son muy claras, al principio parece fácil pero luego no hay manera de hacerlo funcionar.
He escrito a más gente, muchos no contestan y otros me han dirigido a diferentes sitios donde se pueden encontrar soluciones, pero no hay manera. Un saludo ya deseperado.
Sergio, estuve intentando mirar el formulario pero no tuve exito, no se termina de descargar la pagina, y eso que tengo una conexion de 256 k.
Estuve pensando que a lo mejor lo podes solucionar haciendo el formulario con actionscript. Estuve buscando y en la pagina www.flashargentina.com.ar en la Seccion Tutoriales>Backend hay un tutorial para hacer un formulario de envio de mails con actionscript, e incluso da la posibilidad de enviar archivos adjuntos.
Muchas gracias, sigo pidiendo consejo a romiglia por si acaso, mañana visito na ma´s levantarme esa página, no olvides visitar mi web, ocupa sólo setecientos y pico de Kas, con música y todo, además nuestra. Un saludo.
Sergio
Ok, suerte. Solamente te solicito que finalices la pregunta, asi de esa manera otra persona puede preguntar, por que si las preguntas quedan activas limita a los demas, por que hay un maximo de 25 consultas activas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas