Foros del Web » Programando para Internet » PHP »

Formulario de contacto, necesito ayuda!! (PHP)

Estas en el tema de Formulario de contacto, necesito ayuda!! (PHP) en el foro de PHP en Foros del Web. Hola, espero que alguien me pueda ayudar con ésto, no debe de ser muy difícil, pero la verdad que no me doy cuenta de como ...
  #1 (permalink)  
Antiguo 12/02/2011, 12:56
 
Fecha de Ingreso: febrero-2011
Ubicación: Montevideo
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Formulario de contacto, necesito ayuda!! (PHP)

Hola,

espero que alguien me pueda ayudar con ésto, no debe de ser muy difícil, pero la verdad que no me doy cuenta de como hacerlo.

Tengo un formulario creado en html, al cual lo vincule a un archivo PHP, cuyo código es éste:

<?php

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", su teléfono es " . $telefono . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Trebol Studio';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo "Mensaje enviado correctamente";
?>


El formulario funciona PERFECTAMENTE!

Lo que yo necesito es que cuando envie el formulario me re-direcciones a una pagina de agradecimiento en vez de que salga una pag en blanco que dice "Mensaje enviado correctamente", como lo puedo poner en el código php?

Saludos,

y espero respuesta!

Gonzalo.
  #2 (permalink)  
Antiguo 12/02/2011, 12:58
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Formulario de contacto, necesito ayuda!! (PHP)

header() .
  #3 (permalink)  
Antiguo 12/02/2011, 15:25
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Formulario de contacto, necesito ayuda!! (PHP)

Pero con header(); no se veria el mensaje echo "Mensaje enviado correctamente";
podrias hacer una redireccion con javascript luego de 2 segundos, entonces se visualiza el mensaje y luego se redirecciona
  #4 (permalink)  
Antiguo 12/02/2011, 17:00
 
Fecha de Ingreso: febrero-2011
Ubicación: Montevideo
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario de contacto, necesito ayuda!! (PHP)

Almagro, podrías explicarme un poco mas lo de header() o lo de redireccionar con Javascript?
Gracias!
  #5 (permalink)  
Antiguo 13/02/2011, 02:04
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: Formulario de contacto, necesito ayuda!! (PHP)

Escuche una vez que el redireccionamiento con php[header()] es un poco inseguro(lo vi en un foro hacker leyendo como evitar injecciones sql), nosé si en estas versiones esta fixeado el error, si quieres el de javascript es el siguiente:

Código PHP:
if($tamano 512000) {
echo 
"La imagen es muy pesada.<br />";
echo 
"Serás redireccionado en 5 segundos a la pagina anterior ...";?> 
<script LANGUAGE="JavaScript">
function redireccionar()
{
javascript:history.go(-1)
}
setTimeout ("redireccionar()", 5000);
</script>
Código PHP:
<?php

exit;
}
es un ejemplo, exit; funciona para escapar de script, es decir, detiene el script definitivamente, aunque tambien si desactivan javascript en el navegador no se puede redireccionar.

Trata de usar las dos cosas si deseas, son unas lineas más de codigo ...
Mucha suerte!
  #6 (permalink)  
Antiguo 13/02/2011, 12:03
 
Fecha de Ingreso: febrero-2011
Ubicación: Montevideo
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario de contacto, necesito ayuda!! (PHP)

Muchas gracias por tu respuesta, pero la verdad que sigo sin entender :(.
Podrías colocarlo en mi codigo para que quede pronto?

saludos,

Gonzalo.

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 20:55.