Hola amigos!!!
Soy diseñador reciencito no mas.... y se me presento el primer problema de proporciones épicas!! (para mi al menos..)
Seguí un buen tutorial acerca de crear un formulario de contacto con flash y php.... pero al momento de recibir el mail con los datos de contacto....LLEGA EL CORREO EN BLANCO!!!
ustedes dirán "y este... que códigop tendrá?" tengo un archivo llamado "php2excel_csv.php" donde está el siguiente código:
Código:
<?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 empresa:,$empresa
+ 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 empresa:
$empresa
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( "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();
?>
Lo mejor es que me slae la solución al problema... y me dice lo siguiente....
Código:
Muchos me habeis comentado que teneis problemas para recibir el email; mejor dicho, recibís el email pero está vacío:
Nombre:
Email:
etc...
Bien, esto es debido a que en PHP se registra un parámetro denominado "Register Global" que indica el alcance de las variables. Un método de seguridad usado en los servidores es desactivar este parametro de modo que no se puedan definir variables globales por lo cual, para que reconozca las variables que se pasan, tenemos que indicar por qué método han sido pasadas. En el caso que nos ocupa como en el formulario flash pasamos las variables por el método POST lo que debes hacer es cambiar las variables que fueron enviadas por el formulario en el php, en vez de $variable cambiarlo por $_POST[variable].
o sea... debo reescribir el código????
help me please!! por que no sé hacerlo!!!
Gracias