PHP - No recibo formulario php

 
Vista:
sin imagen de perfil

No recibo formulario php

Publicado por Cristina (1 intervención) el 31/08/2017 16:05:40
Hola, soy nueva en el foro y necesito ayuda porque no soy experta programadora, pero sí tengo algunas nociones. He diseñado una web con una plantilla bootstrap. Mi problema es el formulario de contacto, lo tengo todo configurado, el hmtl y el php. Tengo un servidor propio donde subo varias páginas que gestiono. Hice varias pruebas enviando distintos formularios, pero no me llegaba nada, y al día siguiente me llegaron tres correos (con errores de tildes y ñ). Pero ya no me han llegado más, y he vuelto a probarlo varias veces. Cuando se envía el formulario dice que se ha enviado el mensaje correctamente. ¿Por qué no llegan normalmente?

Os copio el código html:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<div class="col-sm-8 col-sm-offset-2">
 
<div id="contact-form-section">
<div class="status alert alert-success" style="display: none"></div>
 
<form id="contact-form" class="contact" name="contact-form" method="post" action="formulario.php">
 
<div class="form-group">
 
<input type="text" name="nombre" class="form-control name-field" required="required" placeholder="Nombre"></div>
 
<div class="form-group">
 
<input type="email" name="email" class="form-control mail-field" required="required" placeholder="Email">
 
</div>
 
<div class="form-group">
 
<textarea name="mensaje" id="mensaje" required class="form-control" rows="8" placeholder="Mensaje"></textarea>
 
</div>
 
<div class="form-group">
 
<button type="submit" class="btn btn-primary">Enviar</button>
 
</div>
 
</form>
 
</div>
 
</div>
 
</div>


Y el código php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
if (!isset($_POST['email'])) {
?>
  <form action="<?=$_SERVER['index.html']?>" method="post">
    <label>
      Nombre:
      <input name="nombre" type="text" />
    </label>
    <label>
      Email:
      <input name="email" type="text" />
    </label>
    <label>
      Mensaje:
      <textarea name="mensaje" rows="6" cols="50"></textarea>
    </label>
    <input type="reset" value="Borrar" />
    <input type="submit" value="Enviar" />
  </form>
<?php
}else{
  $mensaje="Mensaje del formulario de contacto de dbolaonline.com";
  $mensaje.= "\nNombre: ". $_POST['nombre'];
  $mensaje.= "\nEmail: ".$_POST['email'];
  $mensaje.= "\nMensaje: \n".$_POST['mensaje'];
  $destino= "info@dbolaonline.com";
  $remitente = $_POST['email'];
  $asunto = "Mensaje enviado por: ".$_POST['nombre'];
  mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
  <p><strong>Mensaje enviado.</strong></p>
<?php
}
?>


Es un formulario muy sencillo, en mi panel de control del servidor tengo el php activado, mi pregunta es si tengo algo mal en el código, (por cierto, para que no de error en tildes y ñ, por favor si alguien puede especificarme qué debo añadir exactamente) o debo configurar algo más en el php del servidor.
Muchas gracias por la ayuda!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder