Formulario PHP, ayuda

varuk

Hola. Tengo este formulario, y no sé que está mal (la dirección de correo la he cambiado para ponerla aquí y que no salga claro) que el correo no se envía. Me sale lo del mensaje de enviado correctamente pero no llega a la cuenta de mail. ¿Veis algún fallo? Gracias.

<form name="form1" method="post" action="suscripciones_envio.php">
                        <table width="70%" border="1" align="center">
                          <tr> 
                            <td>Nombre</td>
                            <td><input name="nombre" type="text" id="nombre" size="25" maxlength="40"></td>
                          </tr>
                          <tr> 
                            <td width="14%">Apellidos</td>
                            <td width="86%"><input name="apellidos" type="text" id="apellidos" size="25" maxlength="40"></td>
                          </tr>
                          <tr> 
                            <td>Localidad</td>
                            <td><input name="localidad" type="text" id="localidad" size="25" maxlength="40"></td>
                          </tr>
                          <tr>
                            <td>Provincia</td>
                            <td><input name="provincia" type="text" id="provincia" size="25" maxlength="40"></td>
                          </tr>
                          <tr> 
                            <td>Correo</td>
                            <td><input name="correo" type="text" id="correo" size="25" maxlength="40"></td>
                          </tr>
                          <tr> 
                            <td>Comentarios</td>
                            <td><textarea name="comentarios" cols="40" id="comentarios"></textarea></td>
                          </tr>
                        </table>
                        <p align="center"> 
                          <input type="submit" name="Submit" value="Enviar">
                          <input type="reset" name="Submit2" value="Restablecer">
                        </p>
                      </form>
<?php

$nombre = $_POST["nombre"];
$apellidos = $_POST["apellidos"];
$localidad = $_POST["localidad"];
$provincia = $_POST["provincia"];
$correo = $_POST["correo"];
$comentarios = $_POST["comentarios"];


$para="mail@gmail.com";



$mensaje="Nombre: ".$_POST['nombre']."

Apellidos: ".$_POST['apellidos']."

Localidad: ".$_POST['localidad']."

Provincia: ".$_POST['provincia']."

Correo: ".$_POST['correo']."

Comentarios: ".$_POST['comentarios']."";


$tema="Suscripcion";

$correo=mail($para,$tema,$mensaje);

if ($correo)

{

echo "[b]$nombre[/b], su correo se ha enviado correctamente[/b]. Muchas gracias.";

}

else

{

echo "No se ha podido enviar el correo. Inténtalo más tarde.";

}



?>
Fr4nk0

Tienes instalado un servidor de correo en la máquina donde corre el formulario? porque te dice qu se ha enviado correctamente pq no habrá habido fallos en la función, pero si no tienes instalado un servidor de correo (Sendmail, postfix, etc...) nunca llegará el correo a la cuenta destino.

varuk

Sí, si es un servidor de pago y siempre me ha ido.

PeYi

No debes conectar 1º a una bd para poder enviar el corrêo?^^

varuk

#4 Que yo sepa... no

Addys

no, no tienes que estar conectado a ninguna bdd, no tiene nignun sentido.

Respecto a la pregunta pues tiene que ser algún tema de configuracion de php porque el codigo parece estar bien.

varuk

Bien, lo probaré en otros hosting, a ver si algun amigo me puede dejar uno. Gracias ^.

J0TA

Para que seteas las 6 variables de arriba si luego no las usas?

YaZzMaN

Ahora que vas de webmaster o qué?

Usuarios habituales

  • YaZzMaN
  • J0TA
  • varuk
  • Addys
  • PeYi
  • Fr4nk0