Autor
|
Tema: Envío de formulario por php (Leído 3,846 veces)
|
Giankaa
Desconectado
Mensajes: 24
|
Hola, estaba creando un formulario y quería que los datos se envíen al correo pero no sé que sucede y no me funciona, he intentado de todo pero no he podido, espero su ayuda. Este es el formulario: Código HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="es-Es" xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <link href='http://fonts.googleapis.com/css?family=Rock+Salt' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Indie+Flower' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Reenie+Beanie' rel='stylesheet' type='text/css'> body { background:url(fondo.jpg) no-repeat fixed center; background-position:center; } form { background:#333333; width:360px; border:1px solid #4e4d4d; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; margin:100px auto; } form h1 { text-align: center; color: #ffffff; font-weight:black; font-size:18pt; margin-left: 0px; margin-right: 30px; margin-top: 15px; margin-bottom: -40px; font-family: 'Rock Salt', cursive; } form input{ width:280px; height:35px; padding:0px 10px; color:#6d6d6d; margin-top:10px; margin-bottom:5px; font-family: 'Reenie Beanie', cursive; font-size: 17pt; } form label{ width:280px; height:35px; padding:0px 0px; color:#ffffff; text-align:center; font-family: 'Indie Flower', cursive; } form button{ width: 135px; margin-top:5px; height:50px; border:1px solid #232323; color: %fff; box-shadow: 0px 2px 0px #000; -moz-box-shadow: 0px 2px 0px #000; -webkit-box-shadow: 0px 2px 0px #000; border-radius: 3px; -moz.border-radius: 3px; -webkit-border-radius: 3px; } form button:hover{ background:#B2B2B2; } form button:active{ background: #F9F9F9; } <form method="post" action="miformu.php"> <h1><b> Registrese para mantenerse en contacto con nosotros </b><br /></h1><br /> <input type="text" name="nombre" placeholder="Ejm: Giancarlo" required /> <input type="text" name="nombredos" placeholder="(Opcional)" /> <input type="text" name="apellidos" placeholder="Ejm: Rosero Portillo" required /> <input type="date" name="nacimiento" name="nacimiento" required /> <input type="email" name="email" placeholder="Ejm: giancarlo@ejemplo.com" required /> <label for="name">Ingrese un nombre de usuario: </label> <input type="text" name="usuario" placeholder="Nombre de usuario" required /> <input type="password" name="clave" required /> <textarea name="Mensaje" name="opinion" placeholder="Escribenos tu opinión:" cols="40" rows="6"></textarea> <input type="submit" value="enviar" id="boton">
Y en el php tengo esto: Código PHP: <?php $destino= "correo@gmail.com"; $nombre=$_POST["nombre"]; $nombredos=$_POST["nombredos"]; $apellidos=$_POST["apellidos"]; $nacimiento=$_POST["nacimiento"]; $correo=$_POST["correo"]; $usuario=$_POST["usuario"]; $clave=$_POST["clave"]; $opinion=$_POST["opinion"]; $contenido= "Nombre: " .$nombre. "\nnombredos" .$nombredos. "\nApellidos: " .$apellidos. "\nNacimiento: " ."\nCorreo: " .$correo. "\nUsuario: " .$usuario. "\nClave: " .$clave. "\nOpinion: " .$opinion; mail($destino, "Mensaje de prueba", $contenido); echo "Se envió el mensaje"; ?>
Según todo y eso sale que se ha enviado; pero NO LLEGA NADA espero me ayuden, gracias Mod: Post modificado quitando detalles personales no influyentes en la resolucion del problema
|
|
« Última modificación: 26 Septiembre 2015, 08:49 am por engel lex »
|
En línea
|
|
|
|
engel lex
|
Según todo y eso sale que se ha enviado mail($destino, "Mensaje de prueba", $contenido); echo "Se envió el mensaje";
seguro? simplemente a lo malo? si llega al final se envió el mensaje sin importar lo que sucedió? si revisamos el manual http://us3.php.net/manual/es/function.mail.phpDevuelve TRUE si el correo ha sido aceptado para su envío, de lo contrario FALSE.
Es importante tener en cuenta que si el correo es aceptado para su envío, NO quiere decir que el correo haya alcanzado el destino indicado. revisa... a demás la carpeta de spam del correo donde lo recibes
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Giankaa
Desconectado
Mensajes: 24
|
mail($destino, "Mensaje de prueba", $contenido); echo "Se envió el mensaje";
seguro? simplemente a lo malo? si llega al final se envió el mensaje sin importar lo que sucedió? si revisamos el manual http://us3.php.net/manual/es/function.mail.phprevisa... a demás la carpeta de spam del correo donde lo recibes Sólo he querido que llegue mensaje, sin importar que llegue así sea en blanco o así pero quisiera que llegue mensaje, y si; he revisado spam y cada carpeta del correo y no llega nada :/
|
|
|
En línea
|
|
|
|
engel lex
|
Sólo he querido que llegue mensaje, sin importar que llegue así sea en blanco o así pero quisiera que llegue mensaje el que llegue el final del código no significa que el email fue aceptado por el servidor para envío... eso es lo que te estoy diciendo... simplemente porque llega al final del código asumes que se envió... especialmente con un hosting gratuito es como parar a alguien en la calle, decirle que te deposite 30$ y como se lo dijiste, asumiste que ya lo hizo... y no es así, siempre debes confirmar... entonces ¿hiciste la corrección del código a ver si está siendo aceptado para envío? ¿tienes en el hosting los servicios de correo activos? (si respondes a la segunda, asegúrate que le respuesta a la primera sea si, si no, asegúrate de eso primero)
|
|
« Última modificación: 26 Septiembre 2015, 09:02 am por engel lex »
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Giankaa
Desconectado
Mensajes: 24
|
el que llegue el final del código no significa que el email fue aceptado por el servidor para envío... eso es lo que te estoy diciendo... simplemente porque llega al final del código asumes que se envió... especialmente con un hosting gratuito es como parar a alguien en la calle, decirle que te deposite 30$ y como se lo dijiste, asumiste que ya lo hizo... y no es así, siempre debes confirmar...
entonces ¿hiciste la corrección del código a ver si está siendo aceptado para envío?
¿tienes en el hosting los servicios de correo activos?
(si respondes a la segunda, asegúrate que le respuesta a la primera sea si, si no, asegúrate de eso primero)
Anteriormente hice modificaciones para confirmar el envío, sea TRUE o FALSE su respuesta no ha llegado. Respecto al "hosting, los servicios de correo activos"; he estado hace apenas unas horas en la creación de ello, para la activación tarda algo como 24 horas?
|
|
|
En línea
|
|
|
|
engel lex
|
Anteriormente hice modificaciones para confirmar el envío, sea TRUE o FALSE su respuesta no ha llegado. es decir simplemente da TRUE o FALSE sin importar lo que pase? muéstrame el código... ; he estado hace apenas unas horas en la creación de ello, para la activación tarda algo como 24 horas? ¿revisaste los Q&A del hosting y los avisos al respecto?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
WHK
|
Instalaste tu servidor de correos para que php pueda enviar correos? en linux necesitas sendmail como mínimo, en windowes necesitas instalar softwares mas complejos y configurar la conexión desde php. Si usas xampp o wampp creo que ya viene instalado, es cosa de habilitarlos solamente.
|
|
|
En línea
|
|
|
|
|
|
|
|
|