¿Qué hago mal en este formulario?
Saludos a la comunidad.
Tengo un problema con un formulario de contactenos q esta en flash y manda las variables por php a un e-mail.
El codigo del php es este, no se si hará falta el fla, pero creo q el problema esta en el php.
<code><?
$to = "jakemate@une.net.co";
$subject = "Consulta desde la web";
$message ="<html><body><FONT SIZE=4 COLOR=#999999>CORRIENTEPACIFICA.COM | CONTACTO WEB<br>
<hr><FONT SIZE=2 COLOR=#FF6600><b>Nombre y Apellido:</b> <FONT SIZE=2 COLOR=#000000>".$nom."<br>
<FONT SIZE=2 COLOR=#FF6600><b>Dirección:</b> <FONT SIZE=2 COLOR=#000000>".$direccion."<br>
<FONT SIZE=2 COLOR=#FF6600><b>Ciudad, Provincia, País:</b> <FONT SIZE=2 COLOR=#000000>".$ciudad."<br>
<FONT SIZE=2 COLOR=#FF6600><b>Teléfono:</b> <FONT SIZE=2 COLOR=#000000>".$telefono."<br>
<FONT SIZE=2 COLOR=#FF6600><b>Email:</b> <FONT SIZE=2 COLOR=#000000>".$mailfrom."<br>
<FONT SIZE=2 COLOR=#FF6600><b>Comentarios:</b>
<FONT SIZE=2 COLOR=#000000>".$body."<FONT SIZE=1 COLOR=#999999>
<br><hr>Support by Pacifica, diseño de profundidad<br>";
$header.= "From: $nom<$mailfrom>\n";
$headers.= "X-Mailer:PHP/".phpversion()."\n";
$headers.= "Mime-Version: 1.0\n";
$headers.= "Content-type: text/html\n";
mail($to, $subject, $message, $headers);
?></code>
Gracias por adelantado.
SUERTE
zigotica
si lo que quieres es que en el CUERPO del mensaje aparezca un texto que es la suma de nom + direccion + ciudad + telefono + mailfrom tienes que hacer algo del estilo:
<code>
$message = $nom ."\n". $direccion ."\n". $ciudad ."\n". $telefono ."\n". $mailfrom;
// ... otras cosas
mail($to, $subject, $message, $headers);
</code>y te pondra cada variable en una linea. no se si te he entendido la pregunta.
soycamilochas
zigotica, te cuento: ambas formas funcionan pero sigo teniendo el mismo problema
solo me sale el resultado del nombre.
Lo q me imagino q puede ser es q se tiene q agrupar todo el mensaje algo como:
message = nom + direccion + ciudad + telefono + mailfrom
lo q no se es como decirle a php q me haga eso.
Suerte y gracias por las respuestas
zigotica
prueba esto:
<code>$header.= "From: $nom<".$mailfrom.">\n";</code>o<code>$header.= "From: $nom <".$mailfrom.">\n";</code>
soycamilochas
asi lo puse pero solo me muestra el campo nombre
<code>
<?
$to = "jakemate@une.net.co";
$subject = "Consulta desde la web";
$message = $nom = $_POST["nom"];
$direccion = $_POST["direccion"];
$ciudad = $_POST["ciudad"];
$telefono = $_POST["telefono"];
$mailfrom = $_POST["mailfrom"];
$header.= "From: $nom<$mailfrom>\n";
$headers.= "X-Mailer:PHP/".phpversion()."\n";
$headers.= "Mime-Version: 1.0\n";
$headers.= "Content-type: text/html\n";
mail($to, $subject, $message, $headers);
?>
</code>
disculpen mi ignorancia en php.
soycamilochas
lo voy a probar ozke ahora te cuento como me fue.
gracias por la inmediates de la respuesta.
ozke
Si nos olvidamos de q el html no tiene doctype, está hecho a trizas, no separa contenido de presentación, no tiene ni siquiera la etiqueta final de html etc etc... y nos fijamos en el php... a simple vista veo q no pones quien es el from.
<code>$header.= "From: $nom<$mailfrom>\n"; </code>
Tanto nom, mailfrom como todos los campos q metes en el html deben de ser del palo:
<code>$nom = $_POST["nom"];</code>
a menos q nom sea fijo en cuyo caso lo tendrás q poner como figura el $to.
Así a simple vista asegurate d q este par d cosas chutan. Si sigue sin irte pone más chicha.