Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Formulario + envio

Estas en el tema de Formulario + envio en el foro de HTML en Foros del Web. Hola a todos, bueno les comento mi situacion... empece a diseñar una pagina y necesito armar un formulario y una vez que la persona llene ...
  #1 (permalink)  
Antiguo 28/01/2015, 02:19
 
Fecha de Ingreso: enero-2015
Mensajes: 5
Antigüedad: 9 años, 3 meses
Puntos: 0
Pregunta Formulario + envio

Hola a todos, bueno les comento mi situacion... empece a diseñar una pagina y necesito armar un formulario y una vez que la persona llene ese formulario que me llegue a mi email (si es posible sin que se abra outlook) definitivamente no se por donde empezar.

Saludos
  #2 (permalink)  
Antiguo 28/01/2015, 06:02
 
Fecha de Ingreso: abril-2012
Mensajes: 45
Antigüedad: 12 años
Puntos: 1
Respuesta: Formulario + envio

Hola,

lo primero que necesitas hacer es usar un servidor de correo, postfix por ejemplo. Una vez lo tengas configurado (hay miles de tutoriales en internet) con tu lenguaje del servidor (php, java, etc) recoger los datos del formulario rellenado por el cliente y los mandas por correo utilizando la implementaicón adecuada a tu lenguaje de servidor.

el flujo de actividades sería más o menos así:

HTML (página que contiene el formulario), usuario pulsa enviar --> Lenguaje del servidor (php, java, etc) recoges los datos y realizas la llamanda a la función que manda el correo.

Desconozco si hay manera de hacerlo totalmente todo del lado del cliente.

Un salduo
  #3 (permalink)  
Antiguo 28/01/2015, 17:19
 
Fecha de Ingreso: enero-2015
Mensajes: 5
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Formulario + envio

Voy a probarlo gracias !
  #4 (permalink)  
Antiguo 28/01/2015, 17:42
 
Fecha de Ingreso: octubre-2006
Mensajes: 114
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Formulario + envio

tienes los campos de tu formualrio?
  #5 (permalink)  
Antiguo 29/01/2015, 03:20
 
Fecha de Ingreso: enero-2015
Mensajes: 5
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Formulario + envio

Cita:
Iniciado por sx7a Ver Mensaje
tienes los campos de tu formualrio?
Si algo así como esto http://goo.gl/m5AeMz
  #6 (permalink)  
Antiguo 29/01/2015, 07:11
 
Fecha de Ingreso: octubre-2006
Mensajes: 114
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Formulario + envio

Te dejo un formulario super simple que uso, no contiene mucha verificación, después de enviar el correo te manda a una página que se llama gracias.html, créala y ponle algún mensaje del tipo gracias con una imagen. Además debes reemplazar en el archivo mailer.php tu dirección de correo donde dice "tu dirección de correo".

Esta debería ser el codigo html que debería llevar tu formulario:
Código HTML:
<form  name="formulario de contacto" action="mailer.php" method="post">

                           

                            <div >
                                <label>Nombre y Apellido<small>*</small></label>
                                <input type="text" id="name" name="name" value="" class="" />
                            </div>

                            <div class="">
                                <label for="">Email <small>*</small></label>
                                <input type="email" id="email" name="email" value="" class="" />
                            </div>

                            <div class="">
                                <label for="">Teléfono</label>
                                <input type="text" id="phone" name="phone" value="" class="" />
                            </div>

                            <div ></div>

                            <div class="">
                                <label for="">Título exacto del juego<small>*</small></label>
                                <input type="text" id="titulo" name="titulo" value="" class="" />
                            </div>

                            <div class="">
                                <label for="">Precio en dólares<small>*</small></label>
                                <input type="text" id="precio" name="precio" value="" class="" />
                            </div>
                             <div class="">
                                <label for="">¿Se encuentra el juego en oferta?<small>*</small></label>
                                <input type="checkbox" id="oferta" name="oferta" value="si"  class="" />
                            </div>

                            

                           

                            <div class="">
                                <label for="">Mensaje <small>*</small></label>
                                <textarea class="" id="message" name="message" rows="6" cols="30"></textarea>
                            </div>

                           

                            <div class="">
                                <button  type="submit" id="" name="submit" value="submit">Enviar</button>
                            </div>

                        </form> 
, y este es el archivo mailer.php

Código PHP:
<?php
/* Set e-mail recipient */
$myemail "tu direccion de correo";

/* Check all form inputs using check_input function */
$name check_input($_POST['name'], "Error en nombre");
$service check_input($_POST['titulo'], "Error en el título*");
$email check_input($_POST['email']);
$phone check_input($_POST['phone']);
$titulo check_input($_POST['titulo']);
$precio check_input($_POST['precio']);
$oferta check_input($_POST['oferta']);
$message check_input($_POST['message'], "Error en mensaje");

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/"$email))
{
show_error("Por favor ingrese una dirección válida");
}
/* Let's prepare the message for the e-mail */
$message "

Nombre: $name
E-mail: $email
Teléfono: $phone
Titulo: $service
precio: $precio
oferta: $oferta

Mensaje:
$message

"
;

/* Send the message using mail() function */
mail($myemail$service$message);

/* Redirect visitor to the thank you page */
header('Location: gracias.html');
exit();

/* Functions we used */
function check_input($data$problem='')
{
$data trim($data);
$data stripslashes($data);
$data htmlspecialchars($data);
if (
$problem && strlen($data) == 0)
{
show_error($problem);
}
return 
$data;
}

function 
show_error($myError)
{
?>
<html>
<body>

<p>Por favor, verifique sus datos:</p>
<strong><?php echo $myError?></strong>
<p>Regrese a nuestro sitio y vuelva a ingresar sus datos por favor</p>

</body>
</html>
<?php
exit();
}
?>
Espero que te sirva, saludos!
  #7 (permalink)  
Antiguo 30/01/2015, 01:35
 
Fecha de Ingreso: enero-2015
Mensajes: 5
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Formulario + envio

Hay algunos errores en el codigo puede ser?
  #8 (permalink)  
Antiguo 30/01/2015, 10:12
 
Fecha de Ingreso: octubre-2006
Mensajes: 114
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Formulario + envio

Tienes que subirlo al servidor para que funcione, yo lo comprobe antes de mandartelo.
  #9 (permalink)  
Antiguo 31/01/2015, 01:39
 
Fecha de Ingreso: enero-2015
Mensajes: 5
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Formulario + envio



Código PHP:
<?php
/* Set e-mail recipient */
$myemail "[email protected]";
Cuando apreto 'enviar' se ejecuta el mailer.php y pasa esto ¿alguna sugerencia? saludos

Etiquetas: formulario, todo
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 12:26.