PHP - Formulario Web No envía

   
Vista:

Formulario Web No envía

Publicado por Sherezade (1 intervención) el 20/12/2008 02:12:50
Buenas tardes,

No consigo que un formulario realizado en flash me envíe los datos rellenados por el usuario desde la web. He probado con varios formularios de ejemplo, pero de ninguna de las formas consigo recibir absolutamente.
Ojalá me pudieran echar una mano, toy desesperá.
Gracias de todos modos por vuestra atención,

on (release) {
if ((nombre=='') or (telefono=='') or (email=='') or(mensaje=='')) {
respuesta="Hay campos obligatorios pendientes de rellenar. Por favor, revise los campos con asterisco son necesarios para su envío.";
}else{
loadVariablesNum("Envio.php",0,"POST");
respuesta=" El formulario ha sido enviado con éxito. En breve nos pondremos en contacto con usted. Reciba un cordial saludo";
nombre="";
direccion="";
poblacion="";
telefono="";
fax="";
email="";
mensaje="";

}
}

******** php de una forma.......
<?php

$EmailFrom = "micorreo@gmail.com";
$EmailTo = "micorreo@gmail.com";
$Subject = "Email Enviado desde Mi web";
$Nombre = Trim(stripslashes($_POST['Nombre']));
$Direccion = Trim(stripslashes($_POST['direccion']));
$Poblacion = Trim(stripslashes($_POST['poblacion']));
$Telefono= Trim(stripslashes($_POST['telefono']));
$Fax= Trim(stripslashes($_POST['fax']));
$Email= Trim(stripslashes($_POST['email']));
$Mensaje= Trim(stripslashes($_POST['mensaje']));

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Nombre: ";
$Body .= $Nombre;
$Body .= " ";
$Body .= "Dirección: ";
$Body .=$Direccion;
$Body .=" ";
$Body .="Población: ";
$Body .=$Poblacion;
$Body .=" ";
$Body .="Teléfono: ";
$Body .=$Telefono;
$Body .=" ";
$Body .="Fax: ";
$Body .=$Fax;
$Body .=" ";
$Body .="Email: ";
$Body .=$Email;
$Body .=" ";
$Body .="Mensaje: ";<br>
$Body .=$Mensaje;

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
print "<meta http-equiv="refresh" content="0;URL=ok.htm">";
}
else{
print "<meta http-equiv="refresh" content="0;URL=error.htm">";
}

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''
Otro::: (Este es un ejemplo que incluye otros dos archivos, que van tal cual por lo que no lo expongo

$archivo = fopen("formulario.csv" , "w");
if ($archivo) {
//variables que hayamos declarado en la pelicula de flash
$datos="Nombre del autor: $_POST[nombre]
+ Su dirección:,$_POST[direccion]
+ Su población:,$_POST[poblacion]
+ Su teléfono:,$_POST[telefono]
+ Su fax: ,$_POST[fax]
+ Su email:,$_POST[email]

+ Mensaje:,$_POST[mensaje]";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);

$email=$_POST["email"];
$nombre=$_POST["nombre"];
$direccion=$_POST["direccion"];
$poblacion=$_POST["poblacion"];
$fax=$_POST["fax"];
$telefono=$_POST["telefono"];
include "libmail.php";
$m= new Mail;
//correo desde el que se enviará
$m->From( "correo@gmail.es" );
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$m->To( "correo@gmail.es" );
//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
$m->Subject( "CORREO ENVIADO DESDE MI WEB" );
//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre del autor:
$nombre
Su email:
$email
Su dirección:
$direccion
Su población:
$poblacion
Su teléfono:
$telefono
Su fax:
$fax
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( "correo@correo.es");
//$m->Bcc( "alguien_mas@otro_server.es");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();

...... Y de ninguna de las formas me llega...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Formulario Web No envía

Publicado por reaven (48 intervenciones) el 22/12/2008 10:59:12
No te llega los datos del formulario al php? No te llegan los mails?

Si no te llegan los datos al fichero php, no te sabria decir porque de flash no tengo ni papa..... Si no te llegan los mails...tienes bien configurado el servidor smtp?

Y una cosa. En php existe un comando para poder hacer redireccionamiento y es el "HEADER"

Si tu pones header("location:tu url");Php te lanzara a 'tu url'. No hace falta que hagas ese echo del meta en html .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar