Tema: funcion mail
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2011, 11:36
c0c
 
Fecha de Ingreso: octubre-2004
Mensajes: 38
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta funcion mail

Hola a todos
queria comentar un problema que tengo al enviar los campos de un formulario por email con la funcion mail()

Tengo un formulario sencillo, con pocos campos, que una vez rellenados, el usuario pulsa enviar, y en la misma pagina, agradece por el envio y muestra a su vez, una copia de lo enviado, sin embargo, el email no llega a ser enviado, y no se es cosa del hosting, o mas bien mia, que poco se de php.

El formulario, a grandes rasgos, es asi:

Código PHP:
<!DOCTYPE html>
<html lang="es-ES">
<head>
<title>Contacto</title>
</head>

<body>

<div id="contacto">
<?php
if (!$_POST){
?>
<p>Informacion para el usuario que rellena el formulario </p>


<form action="<? $PHP_SELF ?>" method="post">
<fieldset>
  <legend>Contacto</legend>
<label for="nombre">Nombre <span class="help" title="Campo obligatorio">*</span></label>
<input name="nombre" type="text" size="30" required autofocus /><br />

<label for="apellido">Apellidos <span class="help" title="Campo obligatorio">*</span></label>
<input name="apellido" type="text" size="30" required /><br />

<label for="email">Email <span class="help" title="Campo obligatorio">*</span></label>
<input type="email" name="email" size="30" required /><br />

<label for="grupo">Grupo</label>
<input name="grupo" type="text" size="30" /><br />

<label for="url">Sitio Web</label>
<input type="text" name="url" size="30" placeholder="Web, Facebook, Myspace..."/><br />

<label for="asunto">Asunto <span class="help" title="Campo obligatorio">*</span></label>
<select name="asunto" id="asunto">
   <option value="">Contratación</option>
    <option value="">Tarifas y presupuestos</option>
    <option value="">Más información</option>
    <option value="">Otro</option>
    </select><br />

<label for="comentarios">Comentarios <span class="help" title="Campo obligatorio">*</span></label>
<textarea name="comentarios" cols="50" rows="8" required ></textarea><br />

<input type="submit" name="enviar" id="enviar" value="Enviar comentarios" />
<input type="reset" name="borrar" id="borrar" value="Borrar"  />

</fieldset>
<p>Los campos marcados con  <span class="help" title="Campo obligatorio">*</span> son obligatorios</p>
</form>

<?
}else{
    
//ajuste de email
    
$cuerpo "Formulario enviado\n";
    
$cuerpo .= "Nombre: " $_POST["nombre"] . "\n";
    
$cuerpo .= "Apellidos: " $_POST["apellido"] . "\n";
    
$cuerpo .= "E-mail: " $_POST["email"] . "\n";
    
$cuerpo .= "Grupo: " $_POST["grupo"] . "\n";
    
$cuerpo .= "Pagina Web: " $_POST["url"] . "\n";
    
$cuerpo .= "Asunto: " $_POST["asunto"] . "\n";
    
$cuerpo .= "Mensaje: " $_POST["comentarios"] . "\n";
    


   
//envio del correo
    
mail("[email protected]","$asunto","$cuerpo""$email");

    
//agradezco
    
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
   //muestro lo que se ha enviado
<? echo($cuerpo); ?>


</div>
</body>

</html>
Bien, como vereis el codigo es sencillo, y obviamente la variable del email en el archivo original apunta a mi direccion, las variables introducidas por el usuario, una vez pulsado enviar se reflejan en la pagina, pero no llega el email.

Si alguien es tan amable de mostrarme donde esta el error que cometo, me seria de gran ayuda.

No obstante, quiero agradecer de antemano por leerme :)

Un saludo.
PD: He revisado en foro y preguntado a google antes de postear, pero no he encontrado ninguna diferencia significativa con mi script de email, y es por eso que pregunto.