Comunidad de diseño web y desarrollo en internet online

Formulario Flash. Problemas en PHP?

Citar            
MensajeEscrito el 13 Abr 2011 03:55 pm
Hola, tengo una duda especifica acerca de un formulario hecho en flash que funciona desde un html. El formulario llama a un php. Lo que sucede es que al subirlo al servidor remoto el formulario parece andar perfectamente ya que si no completo los campos obligatorios por ejemplo, no me deja enviarlo. El tema es que al comletar todos lo campos y pulsar enviar me sale la leyenda: formulario enviado exitosamente pero no llega a destino.
Donde puede estar el error, estimo que en el php.
Este es el codigo del boton enviar del flash

Código ActionScript :

on (release) { 
    if ((nom=='') or (email=='') or (mensaje=='')) { 
   respuesta = "Hay campos obligatorios sin rellenar."; 
    } else { 
    loadVariablesNum ("php2excel_csv.php", 0, "POST"); 
    respuesta = "El formulario ha sido enviado con éxito."; 
    } 
}


y este el del php

Código PHP :

<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: ".$_POST['nom'];
$datos.="Su telefono:, ".$_POST['tel'];
$datos.="Su email:, ".$_POST['email'];
$datos.="Area de interes:, ".$_POST['area'];
$datos.="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( "Consulta de Formulario de Contacto Web" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
".$_POST['nom']."
Su telefono:
".$_POST['tel']."
Su email:
".$_POST['email']."
Area de interes:
".$_POST['area']."
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( "[email protected]");
$m->Bcc( "");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>

Por ERICASOSA

10 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Abr 2011 08:14 am
Hola, Erica.

Tengo el mismo problema que tú. Y he utilizado exactamente los mismos códigos, tanto para el botón de enviar como para el php. Hice pruebas cambiando POST por GET, e incluso eliminando las comillas ($_POST[nom]) porque leí por ahí que así funcionaba, pero nada de nada.

El caso es que el formulario me funcionaba a las mil maravillas en mi servidor con el otro método (el de $nombre), pero en el servidor del cliente están desactivadas las malditas register_globals y así no me funciona.

Como veo que tu consulta es de hace un par de semanas, si has logrado solucionar esto, te ruego postees la solución. Igualmente, si doy con la solución, te lo haré saber. Por si acaso sigues atascada con este tema.

Gracias y suerte.

Por CaballeroCreativo

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Abr 2011 02:36 pm
Buenas noticias, Erica (si no es ya demasiado tarde).

El código que te paso a continuación está probado y comprobado y funciona. La diferencia es que yo eliminé lo de que enviara un archivo adjunto con el csv porque eso no me interesaba. Sólo necesitaba que se recibiera el mail con los datos.

El código, maravillosamente sencillo, es:

<?php
mail("[email protected]", "Mensaje desde la web de EMPRESA, s.a.",
"Datos enviados desde el formulario de la web de EMPRESA, s.a. por $_POST[nombre]

Nombre: $_POST[nombre]
Email: $_POST[email]
Tel.: $_POST[tel]
Mensaje: $_POST[mensaje]",
"From: $_POST[nombre]");
?>


Espero que te haya servido.

Saludos.

Por CaballeroCreativo

5 de clabLevel



Genero:Masculino  

firefox

 

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