[Resuelto] Mi formulario web no funciona

Iniciado por victorsnk, 19 Marzo 2015, 20:21 PM

0 Miembros y 1 Visitante están viendo este tema.

victorsnk

Cita de: #!drvy en 20 Marzo 2015, 14:04 PM
@victorsnk,

¿ Acaso sabes lo que estas haciendo ? ¿ Sabes como funciona el código que tienes ?

Lo digo porque en el primer código tenias la redireccion puesta y ahora preguntas como ponerla..

Código (php) [Seleccionar]
header("Location: contacto_enviado.html");

...

Saludos

Gracias por la respuesta de verdad. No, en efecto mucho no se, por eso os pregunto. Gracias por la ayuda. La cosa es que no se que hacer para que me devuelva al origen. Esa página que comentas de contacto_enviado.html no existe en mi servidor. Solo quiero que me devuelva.
Victor Asensio | @victorsnk
http://victorsnk.synology.me

MinusFour

Si no tienes ese archivo en tu servidor, cual es el objetivo de tener esa linea en tu codigo. Al enviar location en los heades HTTP estas provocando la redireccion a la ruta en cuestion, asi que esa linea esta redirigiendote una vez terminado de enviar el correo. A menos que haya un problema con tu script y no llegue a ejecutarse esa linea.

victorsnk

Cita de: MinusFour en 20 Marzo 2015, 18:10 PMSi no tienes ese archivo en tu servidor, cual es el objetivo de tener esa linea en tu codigo. Al enviar location en los heades HTTP estas provocando la redireccion a la ruta en cuestion, asi que esa linea esta redirigiendote una vez terminado de enviar el correo. A menos que haya un problema con tu script y no llegue a ejecutarse esa linea.

Hola qué tal muchas gracias por la respuesta. Si os fijáis en el comando de más arriba ya no tengo en el servidor ese código es pegado lo que sería nuevo código posesos basando continuamente en la primera pregunta que hice ahora tengo un script nuevo.

A continuación remito el código que tengo actualmente este sería el correcto como puedes ver ya no parece ese script que todo el rato estés mencionando:

Código (php) [Seleccionar]
<?php
if (!isset($_POST['email'])) {
?>

  <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <label>
      Nombre:
      <input name="name" type="text" />
    </label>
     Email:
      <input name="email" type="text" />
    </label>
    <label>
      Mensaje:
      <textarea name="message" rows="6" cols="50"></textarea>
    </label>
    <input type="submit" value="Enviar Mensaje" />
  </form>

<?php
}else{
  
$mensaje="MENSAJE DE CONTACTO ENVIADO DESDE LA WEB VICTORSNK.COM";
  
$mensaje.= "\nNombre: "$_POST['name'];
  
$mensaje.= "\nEmail: ".$_POST['email'];
  
$mensaje.= "\nMensaje: \n".$_POST['message'];
  
$destino"victorsnk@yahoo.es";
  
$remitente $_POST['email'];
  
$asunto "Mensaje enviado por: ".$_POST['nombre'];
  
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>

  <p><strong>Formulario enviado correctamente.</strong></p>
<?php
}
?>
Victor Asensio | @victorsnk
http://victorsnk.synology.me

MinusFour

#13
Vale, realmente no me habia quedado claro si habias substituido el codigo o si simplemente agregaste lo otro. Debes poder agregar la misma linea solo, solo que tienes que cambiar la direccion del archivo por la nueva ruta a la que quieres que te redirija.

victorsnk

#14
Cita de: MinusFour en 20 Marzo 2015, 19:00 PM
Vale, realmente no me habia quedado claro si habias substituido el codigo o si simplemente agregaste lo otro. Debes poder agregar la misma linea solo, solo que tienes que cambiar la direccion del archivo por la nueva ruta a la que quieres que te redirija.

O sea que añada esto lo deje así:

Código (php) [Seleccionar]
header("Location: index.html");
Victor Asensio | @victorsnk
http://victorsnk.synology.me

victorsnk

Victor Asensio | @victorsnk
http://victorsnk.synology.me