Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con Contacto Flash + php !!

Estas en el tema de Problema con Contacto Flash + php !! en el foro de Flash y Actionscript en Foros del Web. Hola chicos !! tengo un problemita con un contacto en flash + php !! La cosa es que le agregué un campo con el teléfono ...
  #1 (permalink)  
Antiguo 20/11/2009, 13:53
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Problema con Contacto Flash + php !!

Hola chicos !!

tengo un problemita con un contacto en flash + php !!
La cosa es que le agregué un campo con el teléfono pero el php no me funciona y la verdad no sé como solucionar esto ... quizas para muchos es muy simple pero no me manejo en php !!

Este es el Action Script de mi flash

Código:
enviar = function ()
{
    if (nombre_txt.text.length && email_txt.length && titulo_txt.length && fono_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.mail = email_txt.text;
            form_lv.titulo = titulo_txt.text;
            form_lv.fono_txt = fono_txt.text;
            form_lv.mensaje = mensaje_txt.text;
            form_lv.sendAndLoad("http://www.company.com/send.php", form_lv, "POST");
            mensaje_txt.text = "Enviando Mensaje..";
            nombre_txt.text = "";
            email_txt.text = "";
            titulo_txt.text = "";
			fono_txt.text = "";
            form_lv.onLoad = function ()
            {
                trace ("LLEGO");
                if (this.estatus == "ok")
                {
                    mensaje_txt.text = "Su Mensaje A Sido Enviado...";
                    nombre_txt.text = "";
                    email_txt.text = "";
                    titulo_txt.text = "";
					fono_txt.text = "";
                }
                else
                {
                    mensaje_txt.text = "Problemas con el servidor\nIntentelo Nuevamente Porfavor";
                } // end else if
            };
        }
        else
        {
            email_txt.text = "Correo Invalido";
        } // end else if
    }
    else
    {
        email_txt.text = "Dato Necesario";
        nombre_txt.text = "Dato Necesario";
        titulo_txt.text = "Dato Necesario";
        mensaje_txt.text = "Dato Necesario";
		fono_txt.text = "Dato Necesario";
    } // end else if
};
borrar = function ()
{
    nombre_txt.text = "";
    email_txt.text = "";
    mensaje_txt.text = "";
    titulo_txt.text = "";
	fono_txt.text = "";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;
y este es el código del php

Código PHP:
<?php
if(isset($_POST["nombre"]) && isset($_POST["titulo"]) && isset($_POST["mail"]) && isset($_POST["mensaje"]) ){
    
$fecha date("D-M-y H:i");
    
$mymail "[email protected]";
    
$subject "Desde el Sitio name company";
    
$contenido $HTTP_POST_VARS["nombre"]." Escribio :\n";
    
$contenido .= $HTTP_POST_VARS["mensaje"]."\n\n";
    
$contenido .= "el mensaje se escribio el ".$fecha;
    
$header "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."\n";
    
$header .= "X-Mailer:PHP/".phpversion()."\n";
    
$header .= "Mime-Version: 1.0\n";
    
$header .= "Content-Type: text/plain";
    
mail($mymail$subjectutf8_decode($contenido) ,$header);
    echo 
"&estatus=ok&";
}
?>
intente agregar un isset($_POST["fono"]) pero no responde y no se como hacerlo para que funcione.

alguien me puede echar una manito please ??
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #2 (permalink)  
Antiguo 21/11/2009, 14:17
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Problema con Contacto Flash + php !!

Um... la variable que creaste se llama "fono_txt"
  #3 (permalink)  
Antiguo 22/11/2009, 19:14
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

sip ... asi la llame.
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #4 (permalink)  
Antiguo 23/11/2009, 09:28
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

Please una ayudita !! estoy complicado con esto !!
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #5 (permalink)  
Antiguo 23/11/2009, 10:58
Avatar de GABRIL  
Fecha de Ingreso: febrero-2007
Mensajes: 280
Antigüedad: 17 años, 2 meses
Puntos: 4
Respuesta: Problema con Contacto Flash + php !!

en el php, yo lo haria de la sig. manera:

<?php
//recolecto las var:
$nombre=$_POST["nombre"];
$correo=$_POST["mail"];
$titulo=$_POST["titulo"];
$telefono=$_POST["fono_txt"];
$mensaje=$_POST["mensaje"];

//luego creo el cuerpo del mensaje

$fecha = date("D-M-y H:i");
$mymail = "[email protected]";
$subject = "Desde el Sitio name company";
$contenido = $nombre;
$contenido .= $mensaje;
$contenido .= "el mensaje se escribio el ".$fecha;
$header = "From:".$correo."\nReply-To:".$correo"\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&estatus=ok&";
}
?>

espero haberte ayudado.
saludos.
__________________
"La soberbia nunca baja de donde sube, pero siempre cae de donde subió"
Francisco De Quevedo
  #6 (permalink)  
Antiguo 24/11/2009, 08:21
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

Gracias Gabril !!
pero ya encontre el error que tenia en la variable !!
de igual forma se agradece tu ayuda !!

y voy a guardar el codigo php para otra instancia !!

Saludos !!
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #7 (permalink)  
Antiguo 24/11/2009, 09:06
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con Contacto Flash + php !!

Hola

DjDance, una de las cosas que me extranya del codigo es que algunas veces utilizas $HTTP_POST_VARS y otras $_POST. Las dos sirven para lo mismo pero creo que $_POST solo sirve en php5. Que version utilizas?

A mi me gusta trabajar en un estilo parecido a la propuesta de GABRIL. Es decir, recojo los $_POST en una variable propia ($variable = $_POST['variable'];). A partir de ahi es mas facil.

Seguro que el fallo no esta en ese condicional? Trata de simplificarlo. Posiblemente algun "&&" falla.
__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian
  #8 (permalink)  
Antiguo 25/11/2009, 09:33
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

Hola Anis,

La verdad no se mucho de php ... ese código lo encontre con un formulario flash y desde entonces lo he ocupado para los contactos ... el asunto es que funciona pero viendo el ejemplo que puso GABRIL se ve más fácil, por lo menos para agregar mas variables al formulario (contacto).
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #9 (permalink)  
Antiguo 26/11/2009, 06:21
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

Probé el código que puso GABRIL pero no me funciona !!
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #10 (permalink)  
Antiguo 26/11/2009, 07:48
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con Contacto Flash + php !!

Pero que es lo que no te funciona? Se envia el mail? Veo que, si utilizas el codigo de gabril, se recoge la variable del telefono pero no se utiliza
__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian
  #11 (permalink)  
Antiguo 26/11/2009, 10:20
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

bueno .. tras una ardua búsqueda encontre un php que me sirvio ..
ahora una consulta y perdón por molestar tanto ... pero ...
como puedo hacer para que el correo llégue en formato html ??
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #12 (permalink)  
Antiguo 26/11/2009, 10:41
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con Contacto Flash + php !!

Pues construir un html concadenando strings y guardandola en una variable.

Código PHP:
$cuerpo ="<html><head>...</head><body>tables, trs, tds";
$cuerpo.= $contenido;
$cuerpo.= "cierras tds, trs, tables</body></html>; 
La sintaxis del punto suma strings a una cadena.

En este caso la variable $cuerpo es la que utilizarias para incluirla en la funcion mail().
__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian
  #13 (permalink)  
Antiguo 26/11/2009, 11:34
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

Hola Anis,

podrías ayudarme a ubicar eso en el php ... como mencione anteriormente no me manejo mucho en este lenguaje !!

este es el código php que tengo ...

Código PHP:
<?php
$contact_name 
$_POST['name'];
$contact_email $_POST['email'];
$contact_subject $_POST['subject'];
$contact_message $_POST['message'];
$contact_fono $_POST['fono'];

if( 
$contact_name == true )
{
    
$sender $contact_email;
    
$receiver "[email protected]";
    
$client_ip $_SERVER['REMOTE_ADDR'];
    
$email_body "Nombre : $contact_name \nEmail : $sender \nTelefono : $contact_fono \nAsunto : $contact_subject \n\nMensaje : \n$contact_message \n\nIP: $client_ip ";        
    
$extra "From: $sender\r\n" "Reply-To: $sender \r\n" "X-Mailer: PHP/" phpversion();

    if( 
mail$receiver"Desde Sitio.com $subject"utf8_decode($email_body), $extra ) ) 
    {
        echo 
"success=yes";
    }
    else
    {
        echo 
"success=no";
    }
}
?>
Porfis porfis porfis !!!
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #14 (permalink)  
Antiguo 26/11/2009, 11:50
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con Contacto Flash + php !!

Código PHP:
<?php
$contact_name 
$_POST['name'];
$contact_email $_POST['email'];
$contact_subject $_POST['subject'];
$contact_message $_POST['message'];
$contact_fono $_POST['fono'];

if( 
$contact_name == true )
{
    
$sender $contact_email;
    
$receiver "[email protected]";
    
$client_ip $_SERVER['REMOTE_ADDR'];
    
$email_body ="<html><head>";//aqui le anyades el title, metas o lo que quieras, antes de cerrar la cadena con las comillas
    
$email_body. = "</head><body>"
    
$email_body. = "Nombre : ".$contact_name"\nEmail :"$sender ."\nTelefono : ".$contact_fono ."\nAsunto : ".$contact_subject ."\n\nMensaje : \n"
    
.$contact_message"\n\nIP: ".$client_ip ;//lo he puesto asi porque no me gusta incluir variables en las cadenas. Pero creo que funcionaria igual como tu lo tienes 
    
$email_body. = "</body></html>";      
    
$extra "From: $sender\r\n" "Reply-To: $sender \r\n" "X-Mailer: PHP/" phpversion();

    if( 
mail$receiver"Desde Sitio.com $subject"utf8_decode($email_body), $extra ) ) 
    {
        echo 
"success=yes";
    }
    else
    {
        echo 
"success=no";
    }
}
?>
a ver si sale
__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian
  #15 (permalink)  
Antiguo 26/11/2009, 12:00
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con Contacto Flash + php !!

Otra cosa. Como validacion podrias emplear un condicional parecido a este

Código PHP:
$validacion true;//en php no es preciso declarar el tipo de variable. con valor true php entiende que es boleana

$contact_name $_POST['name'];
$contact_email $_POST['email'];
$contact_subject $_POST['subject'];
$contact_message $_POST['message'];
$contact_fono $_POST['fono'];

if(
$contact_name == ''){$validacion false;}
//y asi con todas las variables 
Es decir, si la variable esta vacia ('') ponemos a false la variable. Entonces, donde pones el condicional $contact_name == true lo puedes reemplazar por:

Código PHP:
if($validacion == true){
//y aqui el resto del script
}else{
        echo 
"success=no";

__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian
  #16 (permalink)  
Antiguo 26/11/2009, 12:22
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

Gracias compañero !!

Lo voy a probar y te cuento como sale !!

thanks again for all your help !!
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #17 (permalink)  
Antiguo 27/11/2009, 06:56
Avatar de DjDance
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago de Chile
Mensajes: 775
Antigüedad: 17 años, 8 meses
Puntos: 80
Respuesta: Problema con Contacto Flash + php !!

No .. no me funciona el html ... se queda en "Enviando ..." plolp!!

de partida cambie el puntito de posicion para que llegue el mail
Código PHP:
$email_body. ="<html><head>";
$email_body .="<html><head>"
y tuve que sacarle el puntito a las variables, asi logre que llegara el mail pero me llegaba con las etiquetas finales .. osea </body></html>

despues agregue este codigo para la tipografia ..
Código HTML:
<style type="text/css">
<!--
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
-->
</style></head> 
y plop !! se quedaba en "Enviando..."

otra cosa ... el correo me llega como SPAM... por que sucede esto ??
__________________
My Music xD
http://soundcloud.com/dj-dance-1
  #18 (permalink)  
Antiguo 27/11/2009, 07:54
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con Contacto Flash + php !!

Corrige lo de los puntos. $variable .=

Eso del spam es dificil de controlar. Cuanto mas "plano" sea el html mejor. Es decir, html del viejo, sin complicaciones. Lo del css no tiene nada que ver. Es perfectamente valido y no es el causante del spam.

Creo que algunos programas de correo marcan como spam cualquier mensaje que lleve una direccion de email. Haz una prueba sin poner ningun mail en el cuerpo del mensaje. Es posible que sea eso
__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.