Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/05/2010, 11:13
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 4 meses
Puntos: 105
Respuesta: concatenar y header location

Tienes varias cosas mal......... mira:

1. en vez de $para, ne deberia ser $email, que viene hacer el correo que viene de la pagina anterior y que segun creo es al que debes enviar el mensaje.

2. te falta especificar el $asunto, ahi te lo pongo, solo modificalo.

3. cuando usas comillas dobles ("), no es necesario estar cerrando y abriendo comillas para concatenar variables.

4. si en la funcion mail, estas poniendo cabeceras ($header), entonces mejor indica que el tipo de contenido es html, asi puedes darle mejor estilos a tu contenido.

5. te falto declarar el $header.

6. al finalizar estas haciendo un alert con un mensaje de exito, si haces esto no puedes usar la funcion header, por que para poder usarla, no puedes mostrar ningun html antes del header, en este caso, no puedes hacer alert antes de header.

7. para redireccionar, ya que explicado en el punto anterior, no puedes usar header, te he puesto "document.location" desde javascript.

8. y ultimo, para poder regresar a la pagina anterior, existe "$_SERVER['HTTP_REFERER']", el cual obtiene la pagina de la cual ha sido referida la actual.... sino desees esta accion, puedes indicar la web, ejemplo "index.php".

Ahora si te dejo como queda tu codigo.

Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['txtnombre'];
  3. $empresa = $_POST['txtempresa'];
  4. $email = $_POST['txtemail'];
  5. $telefono=$_POST['txttelefono'];
  6. $mensaje = "Este mensaje fue enviado por: $nombre, de la empresa: $empresa.<br /> telefono: $telefono";
  7. $asunto = "asunto";
  8. $header = "MIME-Version: 1.0 \r\n";
  9. $header.= "Content-type: text/html; charset=utf-8 \r\n";
  10. mail($email, $asunto, utf8_decode($mensaje), $header);
  11. $regresar = $_SERVER['HTTP_REFERER'];
  12. echo "<script>alert('Mensaje enviado con éxito');document.location='$regresar';</script>";
  13. ?>

Gracias por el karma ^^

Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog