Foros del Web » Creando para Internet » HTML »

he creado un formulario

Estas en el tema de he creado un formulario en el foro de HTML en Foros del Web. muy buenas. He creado un formulario siguiendo un tutorial. Parece que funciona correctamente, pero cuando le doy a enviar deberia recibir un email en mi ...
  #1 (permalink)  
Antiguo 26/03/2010, 07:45
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 7 años, 10 meses
Puntos: 6
he creado un formulario

muy buenas.
He creado un formulario siguiendo un tutorial. Parece que funciona correctamente, pero cuando le doy a enviar deberia recibir un email en mi correo con los datos. Pero no llega el email.
Me podeis ayudar.
He creado una hoja con html es esta.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Lista de espera sanitaria</title>
<link rel="stylesheet" href="estilos-general.css" type="text/css" media="all">
</head>
<body>
<div id="logotipo">
<img src="../objetos/logoprohibido2.jpg" alt="Lista de espera sanitaria">
</div>
<div id="cuerpo">
<div id="navegacion">
<ul>
<li><a href="../index.html"><img src="../objetos/inicio.jpg" alt="Inicio"></a></li>
<li><a href="../librodevisitas/foro.html" title="Danos tu opinión"><img src="../objetos/foro.jpg" alt="Foro de discursión"></a></li>
<li><a href="../enlacesdeinteres/enlacesdeinteres.html" title=" Algunos enlaces"><img src="../objetos/enlaces.jpg" alt=""></a></li>
<li><a href="../noticias/noticias.html" title="Ultimas noticias"><img src="../objetos/noticias.jpg" alt=""></a></li>
<li><a href="../historia/listadeespera.html"><img src="../objetos/historia.jpg" alt="Leyes"></a></li>
<!--<li><a href="mailto:[email protected]" title="Contacta conmigo"><img src="objetos/contacto.jpg" alt="A tu disposición"></a></li>-->
<li><a href="../contacto/contacto.html" title="Contacta conmigo"><img src="../objetos/contacto.jpg" alt="A tu disposición"></a></li>
<li><a href="../diseno/diseno.html"><img src="../objetos/diseno.jpg" alt="Espacio disponible"></a></li>
</ul></div>

<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table border="0">
<tr>
<td width="200"><div align="right" class="Estilo2">
<p class="Estilo2"><strong>Nombre</strong></p>
</div></td>
<td width="200"><div align="left">
<label><br>
<br>
<br>
<input name="nombre" type="text" id="nombre" size="45" />
</label>
</div></td>
</tr>
<tr>
<td><div align="right">
<p><strong class="Estilo2">Web site</strong></p>
</div></td>
<td><div align="left">
<label>
<br>
<br>
<input name="empresa" type="text" id="empresa" size="45" />
</label>
</div></td>
</tr>
<tr>
<td><div align="right" class="Estilo2">
<p><strong>Comentarios</strong></p>
</div></td>
<td><div align="left">
<label><br>
<br>
<textarea name="comentarios" cols="40" rows="5" id="comentarios"></textarea>
</label>
</div></td>
</tr>
<tr>
<td><div align="right" class="Estilo2">
<p><strong>E-mail</strong></p>
</div></td>
<td><p>&nbsp;
</p>
<p>
<input name="email" type="text" id="email" size="45" />
</p></td>
</tr>
<tr>
<td><div align="right">
<input name="restablecer" type="reset" id="restablecer" value="Restablecer" />
</div></td>
<td><div align="left">
<input name="Enviar" type="submit" id="Enviar" value="Enviar" />
</div></td>
</tr>
</table></form>


</body>
</html>


y luego he creado otra hoja que he llamado formulario.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>formulario</title>
<?php
$sendTo = "[email protected]";
$subject = "mensajes desde la pagina";
$nombre = $_POST["nombre"];
$titulo = $_POST["empresa"];
$guia = $_POST["comentarios"];
$email = $_POST["email"];
$headers .= "";
$message = "Nombre" . $nombre . "\nEmpresa" . $empresa . "\nComentarios" . $comentarios . "\nEmail" . $email;
mail($sendTo, $subject, $message, $headers);
?>

<style type="text/css">
<!--
.a {
font-size: 18px;
}
.s {
font-family: "Times New Roman", Times, serif;
font-weight: bold;
text-align: center;
}
-->
</style>
</head>

<body class="a">
<span class="s"> su mensaje ha sido enviado...</span>
</body>
</html>

Podria is decirme donde esta el fallo?
Un saludo
  #2 (permalink)  
Antiguo 26/03/2010, 08:53
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 10 años, 3 meses
Puntos: 5
Respuesta: he creado un formulario

¿Lo estás probando en forma local o subiste los archivos a un hosting?, si es la primer opción se puede deber a que no tengas un servidor SMTP, deberías ver un mensaje en pantalla relacionado con esto.

En caso de no ser la solución lo anterior, deberías ver que los datos se envien efectivamente a "formulario.php", en tu caso deberías ver en pantalla "su mensaje ha sido enviado...".

Sacale el .= a la variable $headers y poné los estilos en el encabezado, esto no afecta pero es un detalle...
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/
  #3 (permalink)  
Antiguo 26/03/2010, 18:50
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: he creado un formulario

Cita:
Iniciado por cemansilla Ver Mensaje
¿Lo estás probando en forma local o subiste los archivos a un hosting?, si es la primer opción se puede deber a que no tengas un servidor SMTP, deberías ver un mensaje en pantalla relacionado con esto.

En caso de no ser la solución lo anterior, deberías ver que los datos se envien efectivamente a "formulario.php", en tu caso deberías ver en pantalla "su mensaje ha sido enviado...".

Sacale el .= a la variable $headers y poné los estilos en el encabezado, esto no afecta pero es un detalle...
Gracias por tu respuesta.
Haber ya lo tengo colgado en la web, pero no funciona.
Hago la prueba de enviarlo y aparece el mensaje de "su mensaje a sido enviado.." pero en mi correo no aparece ningun email.
Cual crees que pueda ser el problema?
Por que en la web tengo colgado un foro, y funciona .
Para una vez que casi lo consigo no funciona ni a medias.
  #4 (permalink)  
Antiguo 27/03/2010, 00:31
Avatar de danneg  
Fecha de Ingreso: agosto-2009
Ubicación: Todo un mundo de posibilidades
Mensajes: 856
Antigüedad: 8 años, 4 meses
Puntos: 48
Respuesta: he creado un formulario

esto tampoco va aqui, va en php

prueba hacer un condicional para ver si el email se envia correctamente

Código PHP:
Ver original
  1. <?php
  2.  
  3. $email_valid = mail( tus parametros );
  4.  
  5. if (!$email_valid) {
  6. echo ('no se envio');
  7. }else{
  8. echo ('si se envio');
  9. }
  10.  
  11. ?>

si no sale puede ser que tu servidor no este configurado el smpt, pero busca en internet y hay alternativas con phpmailer para enviar correos sin servisdor smpt
__________________
- Daniel García (@dannegm)
- [follow me | fork me on github...]
  #5 (permalink)  
Antiguo 27/03/2010, 16:28
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: he creado un formulario

Tendre que seguir buscando.
O elimiar el formulario.
Muchas gracias
  #6 (permalink)  
Antiguo 29/03/2010, 19:44
 
Fecha de Ingreso: diciembre-2007
Mensajes: 6
Antigüedad: 10 años
Puntos: 1
Respuesta: he creado un formulario

Comprobá que las extensiones de los archivos sean ".php". Los servicios de hosting suelen traer desactivadas algunas características, probalo en 000webhost.com que es un buen servidor de pruebas.

Saludos
  #7 (permalink)  
Antiguo 30/03/2010, 10:28
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 7 años, 10 meses
Puntos: 6
Respuesta: he creado un formulario

muy bien , muchas gracias intentare hacer un par de pruebas a ver que tal y si no tendre que volver a empezar

Etiquetas: 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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:09.