Comunidad de diseño web y desarrollo en internet online

no como relacionar el flash con el php

Citar            
MensajeEscrito el 04 Nov 2010 08:31 pm
Hola que tal tengo unproblemilla y no se como solucionarlo,les comento:
tengo un form en flash con 8 item (1nombre, 2dia de reserva, 3hora,4 nº de comenzales, 5 emial, 6tel, 7asunto, 8mensaje.)
quiero en que en el mail me llegue toda la info por separado, el form de flash se que esta bien por que no me tira error.
Ahora el tema es el Php este es el archivo

Código PHP :

<?php
//create short variable names
$name         = $_POST['name'];
$day      = $_POST ['day'];
$time      = $_POST ['time'];
$people      = $_POST ['people'];
$email      = $_POST['email'];
$phone      = $_POST['phone'];
$subject   = $_POST['subject'];
$message   = $_POST['message'];

$host       = $_SERVER[HTTP_HOST];
$browser  = $_SERVER[HTTP_USER_AGENT];
$ip          = $_SERVER[REMOTE_ADDR];
$lang       = $_SERVER[HTTP_ACCEPT_LANGUAGE];
$port       = $_SERVER[REMOTE_PORT];

$userinfo = "\n"
               . '----- info del mensaje -----'."\n"
               . "\t".'fecha: '.date("Y.n.d")."\n"
               . "\t".'hora: '.date('h:m:s')."\n"
            
               .   '----- fin info del mensaje -----'."\n";

$name=trim($name);
$day=trim($day);
$time=trim($time);
$people=trim($people);
$email=trim($email);
$phone=trim($phone);
$subject=StripSlashes($subject);
$message=StripSlashes($message).$userinfo;
//modify the next line with your own email address
$toaddress='[email protected]';


function validate_email($email) {

  global $HTTP_HOST;

  // Check for a malformed address (roughly)
  if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { 
    // it failed the simple format test, so return with an invalid address error
    return 1;
  } else {
      // there is an MX record, but we failed to retrieve it
    return 0; // return system error NOT invalid address
  }
}


if(validate_email($email)==1) {
   echo "response=invalid";
   exit;
}

if(validate_email($email)==0)
{
   [color=#EF2929]mail($toaddress,$subject,$message, "From: $name,  <$email>");
   //clear the variables[/color]
   $name='';
   $day='';
   $time='';
   $people='';   
   $email='';
   $phone='';
   $subject='';
   $message='';
   echo "response=passed";
   exit;
}
?>

Por deduccion se que tiene que estar en la zona de color rojo ( supongo), si alguien me puede decir como solucionarlo se lo agradeceria mucho

gracias
Jhon

Por jhon_mcdouglas

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Nov 2010 08:38 pm
Pero... no has dicho cuál es el problema... o sea, que es lo que no sucede que debería suceder o qué sucede que no debería suceder con este script?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 04 Nov 2010 08:51 pm
Recomendación:
Usa PHPMailer para gestionar correos, es mucho mas sencillo.
prueba imprimiendo los datos que le llegan al php desde tu flash.
verifica que puedas enviar correos directamente con mail desde tu server, te puede hacer falta un SMTP

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome
Citar            
MensajeEscrito el 05 Nov 2010 04:40 pm
Perdon DriverOp pense que lo habia escrito, cuando completo el form en flash ( los 8 item) por separado solamente me llegan al correo los de siempre o sea 1 nombre, 2 emial, 3 asunto, 4 mensaje. los otros 4 no llegan ( 1dia, 2hora, 3 comenzales, 4 tel).
creo que el problema esta en el php en flash no me tira error o como esta algo mal.

Muchas gracias por ayudarme en esto.

Jhon

Por jhon_mcdouglas

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2010 08:20 pm
Ah, bien, ahora lo veo claro.
Pues ti miras el código verás que a la función mail() nunca le estás pasando más que los datos que has dicho que te llegan.
La solución sería poner los datos faltantes dentro del cuerpo del mensaje que en tu caso es la variable $message:

Código PHP :

$message=StripSlashes($message).$userinfo;
$message = $message."\nDia: ".$day."\nHora: ".$time."\nPersonas: ".$people."\nTel: ".$phone;

Aún así coincido con jpcw, deberías usar PHPMailer o Swift Mailer para tener más control sobre el envío de correos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 12 Nov 2010 12:56 pm
Gracias por responder DriverOp y disculpa mi demora en agradecerte en ayudarme, pero el flash no me funciona como esperaba muy lindo de vista pero no se porque el form en diagramación liquida no funca, vamos a invertigar.

Gracias nuevamente
Jhon

Por jhon_mcdouglas

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Nov 2010 01:04 pm
como nota:

Código PHP :

if(validate_email($email)==1) { 
   echo "response=invalid"; 
   exit; 
} 
 
if(validate_email($email)==0) 
{ 

te recomiendo un else, de toda la vida de Dios...

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox

 

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