Foros del Web » Programando para Internet » PHP »

Problema formulario de contacto

Estas en el tema de Problema formulario de contacto en el foro de PHP en Foros del Web. Buenas, estoy haciendo una web en flash y le agregue un formulario de contacto. Este es el código (en flash) Código: stop(); fieldname = new ...
  #1 (permalink)  
Antiguo 01/03/2011, 13:14
 
Fecha de Ingreso: marzo-2010
Mensajes: 25
Antigüedad: 14 años, 1 mes
Puntos: 0
Problema formulario de contacto

Buenas, estoy haciendo una web en flash y le agregue un formulario de contacto. Este es el código (en flash)

Código:
stop();

      fieldname = new Array(0, "nameField", "companyField", "addressField", "emailField", "phoneField", "mobileField", "faxField", "messageField");

      awop = new Array(0, "nameField?", "companyField?", "addressField?", "emailField?", "phoneField?", "mobileField?", "faxField?", "messageField?");
y el php es así:

Código:
<?php

//Los nombres de abajo tienen en coincidir con los de Flash

include("global.inc.php");
$errors=0;
$error="The following errors occurred while processing your form input.<ul>";
pt_register('POST','nameField');
pt_register('POST','emailField');
pt_register('POST','phoneField');
pt_register('POST','messageField');
if($errors==1) echo $error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
// Useful if you need today's date:
//$today = Time();
//$Date = date("y-m-d");

// Names below must match the names used used for your input boxes (fields) in Flash
$message="
Enquiry Form:

Name: ".$nameField."
Email: ".$emailField."
Phone: ".$phoneField."
Message: ".$messageField."
";
$message = stripslashes($message);

// Fill in the details below for where you want the email to go to
mail("XXX","Website Form Reply ",$message,"From: XXX");

}
?>
El sistema funciona, pero a la hora de ver el mensaje en el correo aparece así:


Enquiry Form:

Nombre: <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="HelveticaNeueLT Std" SIZE="12" COLOR="#666666" LETTERSPACING="0" KERNING="0">alejo</FONT></P></TEXTFORMAT>
Email: <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="HelveticaNeueLT Std" SIZE="12" COLOR="#666666" LETTERSPACING="0" KERNING="0">[email protected]</FONT></P></TEXTFORMAT>
Telefono: <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="HelveticaNeueLT Std" SIZE="12" COLOR="#666666" LETTERSPACING="0" KERNING="0">4444444</FONT></P></TEXTFORMAT>
Mensaje: <TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="HelveticaNeueLT Std" SIZE="12" COLOR="#666666" LETTERSPACING="0" KERNING="0">probando mensaje</FONT></P></TEXTFORMAT>

Me aparece asi con los codigos : S alguna solucion para que no salga eso? :s
  #2 (permalink)  
Antiguo 01/03/2011, 14:22
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Problema formulario de contacto

Amigo cuando vas a enviar código HTM en el cuerpo de un mensaje debes hacer uso de las cabeceras en PHP... te pongo un ejemplo pequeño:

$cabeceras = "Content-type: text/html\r\n";

mail($email,$asunto,$codigohtml,$cabeceras);
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 01/03/2011, 18:13
 
Fecha de Ingreso: febrero-2011
Mensajes: 87
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Problema formulario de contacto

No se cómo hacerlo.

Te adjunto el código de enviar.php:

<?php
session_start();
include('config.php');
if($_SESSION["logeado"] != "SI"){
exit('Debes estar logueado');
}

$id_user = $_SESSION["s_username"];
$link = mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname,$link);
$queEmp = "SELECT * FROM invitacion WHERE de='$id_user'";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if($totEmp == 2){ // EDITA EL NUMERO DE ESTA LINEA PARA CAMBIAR LAS INVITACIONES POR USUARIO
exit('No te quedan invitaciones');
}

$ale = rand(1,1000000);
$hash = md5($ale);

// Para que ande este código php tienen que tener el hosting activado la funcion mail() activada
$nombre = $_POST['nombre'];
$web = $_POST['web'];
$mail = $_POST['email'];
$mensaje = $_POST['mensaje'];
# Esto es lo que va a aparecer en el mail cuando te llega
$message = "El usuario ".$id_user." te ha invitado a formar parte de la web

Ahora ya puedes registrarte, para ello pulsa el link que aparece aquí debajo.

¡Gracias!

http://www.tuwebv.com/validar.php?hash=".$hash."&mail=".$mail;
# Cambiar Formulario de Consulta por el asunto del mail, ejemplo: contacto desde mi web
if (mail($mail,"Invitacion",$message))
header('Location: gracias.html');

mysql_query("INSERT INTO invitacion (de,para,hash,valido)
VALUES ('".$id_user."','".$mail."','".$hash."','true')",$ link) or die('No se pudo conectar a la base de datos');
echo "TODO OK";
?>

Etiquetas: contacto, formulario
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 11:50.