Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/12/2004, 06:13
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
** No uses espacios en nombres de varaibles . .usa minusculas preferentemente o en su defecto respeta la sintax exacta en los nombres de tus variables . .Eso implica las que creas en tu formulario (en los "name" de los input que defines) .. y su equivalente en PHP.

** Usa los arrays superglobales $_POST ($_GET .. etc según corresponda) en lugar de $HTTP_POST_VARS prefenentemente.

** No des las "gracias" en la misma página que haces el proceso .. Si recargas esa página veras que se emite otro e-mail .. tantos como hasta que el usuario se aburra de recargar la página .. Ten cuidado con eso. Debes redireccionar al terminar tu proceso hacia otra página donde mostraras ese "gracias" o lo que corresponda.

Con header("Location: pagina.tal"); podrías hacerlo .. Esto implicaría algunos cambios en la structura de tu script .. Estás programando como "incrustrando PHP sobre HMTL" y no como debería ser "haciendo que PHP genere la página de salida" .. En resumen .. mete todo tu definición de HTML <html><head> .. etc y sus </html> y demás en el if(){} de tu formulario .. para el "else" donde está tu mail() NO corresponde usar nada de HTML ahí .. si vas a redireccionar a otra página (puede ser a si misma) para mostrar el mensaje de error/exito del proceso.

** Usa más cabeceras HTTP (bueno, en realidad . usalas en general). Tu e-mail no contiene "FROM" ni otros detalles que si no los usas podría detectarse tu e-mail como "spam" por muchos servidores de correo. (www.php.net/mail para más info).

Un saludo,