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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Registro</title>
<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'>
<style 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;
}
</style>
</head>
<body>
<form method="post" action="miformu.php">
<ul>
<h1><b> Registrese para mantenerse en contacto con nosotros</b><br /></h1><br />
<br />
<label for="name">Primer nombre:</label>
<input type="text" name="nombre" placeholder="Ejm: Giancarlo" required />
<br />
<label for="name">Segundo nombre:</label>
<input type="text" name="nombredos" placeholder="(Opcional)" />
<br />
<label for="text">Apellidos:</label>
<input type="text" name="apellidos" placeholder="Ejm: Rosero Portillo" required />
<br />
<label for="date">Fecha de nacimiento:</label>
<input type="date" name="nacimiento" name="nacimiento" required />
<br />
<label for="email">Email:</label>
<br />
<input type="email" name="email" placeholder="Ejm: giancarlo@ejemplo.com" required />
<br />
<label for="name">Ingrese un nombre de usuario:</label>
<input type="text" name="usuario" placeholder="Nombre de usuario" required />
<br />
<label for="name">Ingrese una contraseña:</label>
<input type="password" name="clave" required />
<br />
<label for="Mensaje">Mensaje:</label> <br />
<textarea name="Mensaje" name="opinion" placeholder="Escribenos tu opinión:" cols="40" rows="6"></textarea>
<br />
<input type="submit" value="enviar" id="boton">
</ul>
</form>
</body>
</html>
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
CitarSegú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.php (http://us3.php.net/manual/es/function.mail.php)
CitarDevuelve 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
Cita de: engel lex en 26 Septiembre 2015, 08:47 AM
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.php (http://us3.php.net/manual/es/function.mail.php)
revisa... 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 :/
CitarSó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)
Cita de: engel lex en 26 Septiembre 2015, 08:59 AM
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?
CitarAnteriormente 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...
Citar; 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?
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.
La verdad no entiendo... :-[ :-\
Yo creo que por ahi está tu problema, php por si solo no manda correos, necesitas tener instalado un servidor de correos que se comunique con php y este lo envíe.
http://stackoverflow.com/questions/11942896/use-default-php-mail-function-with-smtp-server-on-linux
http://stackoverflow.com/questions/14866207/mail-doesnt-work-on-new-server
Que hosting estás usando?
Cita de: WHK en 27 Septiembre 2015, 03:29 AM
Yo creo que por ahi está tu problema, php por si solo no manda correos, necesitas tener instalado un servidor de correos que se comunique con php y este lo envíe.
http://stackoverflow.com/questions/11942896/use-default-php-mail-function-with-smtp-server-on-linux
http://stackoverflow.com/questions/14866207/mail-doesnt-work-on-new-server
Que hosting estás usando?
Exacto... Mira en donde estoy creando.
www.000webhost.com
Pues deberían enviarse bien, revisaste la bandeja de spam? o si no debe ser un problema del hosting. Has probado en otro hosting con el mismo código?