
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:
Y el código 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!
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


0