Comunidad de diseño web y desarrollo en internet online

Formulario+Ayuda+Ayuda

Citar            
MensajeEscrito el 11 Dic 2009 04:32 am
Hola que tal amigos!! estoy haciendo un sitio web mediante el programa Adobe Flash Cs3 y al probarlo subiendolo al servidor (obviamente,no?) NO FUNCIONA!! me aparece como que se envio con exito y todo ese rollo pero al final no envia a destino. Yo puse todos los codigos necesario, segui tal cual de un ejemplo que encontre.

En primer lugar, cuando entro para rellenar el formulario me aparece lo siguiente:

"_level0.shape28.nom"
"_level0.shape28.apellido"
"_level0.shape28.email"
"_level0.shape28.contacto"

Esto comenzo a aparecer cuando a todos los elementos del formulario lo puse dentro de un movieclip
(ACLARO!! esto no es solamente el problema o el problema que no permite funcionar al formulario que cree, porque lo probe sin el movieclip o clip de pelicula e igual no funciona)

Ahora con respecto a los codigos que estoy manejando, son los siguientes:

-En el fotograma, donde estan los elementos del formulario, puse estos codigos:

enviar = function () {
if (email_txt.text.length && nombre_txt.length && apellido_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.apellido = apellido_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
apellido_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
apellido_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";
apellido_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
apellido_txt.text ="";
email_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;

-En los botones borrar y enviar, puse el siguiente codigo:

Para el boton borrar:

on (release) {
nom = "";
email = "";
apellido = "";
contacto = "";
mensaje = "";
respuesta = "";
}

Para el boton enviar:

on (release) {
if ((nom=='') or (apellido=='') or (email=='') or (contacto=='') or (mensaje=='')) {
respuesta = "Hay campos obligatorios sin rellenar. Por favor, revise el formulario.";
} else {
loadVariablesNum ("send.php", 0, "POST");
respuesta = "El formulario ha sido enviado con éxito. Nos pondremos en contacto con Ud. lo antes posible.";
}
}

Ahhh!! una cosa mas que me falto, un fotograma antes donde esta todo el codigo + mas los elementos, hay un fotograma con el siguiente codigo:

nom=''
apellido=''
email=''
contacto=''
mensaje=''

Y bueno eso es todo lo quetengo de codigo espero que se entendible lo que escribi, asi se puede encontrar una solucion hasta problemilla que la verdad me esta matando porque no puedo entender porque no anda. Seguro que debe ser una pavada (OJALA!!!,no?) para mi esto es china pura, recien voy entendiendo de a pokito, y sigo haciendo el esfuerzo leyendo e investigando para poder aprender el mundo del AS; y asi no molestarlo con estos temas en el foro.

Desde ya muchas gracias por haber leido mi foro, esperando una pronta respuesta, lo saludo atte.

Por Colitoar

35 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 04:47 am
pues mira men por lo k veo level es un nivel k no esta reconociendo kreo k ese clip de shape esk piratiaste algun otro formulario pork cuando uno hace sus propios formularios jamas nombramos archivos como shape pero mira te recomiendo k hagas tu mismo tus propios archivos mira yo tengo varios ejemplos y todos y cada uno funcionan espero poderte ayudar



FELIZ NAVIDAD Y PROSPERO AÑO NUEVO

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 04:48 am
JAAAA!!! pero me falto el codigo del send.php, que es el siguiente:

PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $nom
+ Su email:,$email
+ Su apellido:,$apellido
+ Motivo del contacto:,$contacto
+ Mensaje:,$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:
$nom
Su email:
$email
Su apellido:
$apellido
Motivo del contacto:
$contacto
Mensaje:
$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( "[email protected]");
//$m->Bcc( "[email protected]");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>

En el archivo libmail puse lo siguiente

function Send()
{
$this->BuildMail();

$this->strTo = implode( ", ", $this->sendto );

// envoie du mail
$res = @mail( $this->strTo, $this->xheaders['Subject'], $this->fullBody, $this->headers );

}

/*
* return the whole e-mail , headers + message
* can be used for displaying the message in plain text or logging it
*/

function Get()
{
$this->BuildMail();
$mail = "To: " . $this->strTo . "\n";
$mail .= $this->headers . "\n";
$mail .= $this->fullBody;
return $mail;
}

/*
check an email address validity
@access public
@param string $address : email address to check
@return true if email adress is ok
*/

function ValidEmail($address)
{
if( ereg( ".*<(.+)>", $address, $regs ) ) {
$address = $regs[1];
}
if(ereg( "^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$address) )
return true;
else
return false;
}

/*
check validity of email addresses
@param array $aad -
@return if unvalid, output an error message and exit, this may -should- be customized
*/

function CheckAdresses( $aad )
{
for($i=0;$i< count( $aad); $i++ ) {
if( ! $this->ValidEmail( $aad[$i]) ) {

exit;
}
}
}

/*
check and encode attach file(s) . internal use only
@access private
*/

function _build_attachement()
{

$this->xheaders["Content-Type"] = "multipart/mixed;\n boundary=\"$this->boundary\"";

$this->fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\n";
$this->fullBody .= "Content-Type: text/plain; charset=$this->charset\nContent-Transfer-Encoding: $this->ctencoding\n\n" . $this->body ."\n";

$sep= chr(13) . chr(10);

$ata= array();
$k=0;

// for each attached file, do...
for( $i=0; $i < count( $this->aattach); $i++ ) {

$filename = $this->aattach[$i];
$basename = basename($filename);
$ctype = $this->actype[$i]; // content-type
$disposition = $this->adispo[$i];

if( ! file_exists( $filename) ) {

}
$subhdr= "--$this->boundary\nContent-type: $ctype;\n name=\"$basename\"\nContent-Transfer-Encoding: base64\nContent-Disposition: $disposition;\n filename=\"$basename\"\n";
$ata[$k++] = $subhdr;
// non encoded line length
$linesz= filesize( $filename)+1;
$fp= fopen( $filename, 'r' );
$ata[$k++] = chunk_split(base64_encode(fread( $fp, $linesz)));
fclose($fp);
}
$this->fullBody .= implode($sep, $ata);
}
} // class Mail
?>

Yo solamente modifique los codigos, en vez de poner empresa, puse apellido y luego lo otro que modifique fue el correo para que me llegue a mi bandeja para ver si funciona.

Por Colitoar

35 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 04:51 am
no obvio que esto es sacado de un ejemplo como dice arriba, estaba el archivo para descargar porque el que posteo este formulario, dio la posibilidad de descargar los archivos para que lo adaptemos a nuestra necesidad, porfa dame una manito que la verdad se me recomplico

Por Colitoar

35 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 04:55 am
Ahh y lo de shape, ese es el nombre de instancia de la pelicula donde estan situados los elementos del formulario, para que se centralice en los diferentes monitores que hay.

Por Colitoar

35 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 05:37 am
mira pro lo k veo algo anda mal con ese formulario y siendote sincero no kiero batallarle mucho mejor mira subire un ejemplo para k lo bajes 100% funcionable yo lo uso y no tiene nada de ciencia

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 05:40 am
mira men para k entiendas como puedes hacerlo ve a este link y sigue todo paso por paso suerte cualkier cosa estoy para ayudarte en lo k pueda

http://ervdesign.net/blog/?p=49

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 02:49 pm
De una!! Gracias por la ayuda maestro!! lo pondre en practica y te estare avisando, abrazos!!

Por Colitoar

35 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Dic 2009 02:59 pm
Tengo un par de dudas con respecto a este formulario que me pasaste, por ejemplo, a donde va el correo electronico donde van a ir todos los mensajes. Otra cosa mas se le puede agregar "motivo del contacto" si es asi como seria, se agrega asi nomas poniendo introduccion de texto, el nombre de instancia y listo!!o en el php tiene que ir otros codigos mas??
Ahora con respecto al mensaje de gracias y no gracias, eso puede aparecer arriba del formulario como un "objeto flotante", en ves de q aparezca en otra ventana como lo muestra la imagen, me explico?

Por Colitoar

35 de clabLevel



 

msie7

 

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