Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/05/2008, 14:53
IkerPerez
(Desactivado)
 
Fecha de Ingreso: mayo-2008
Mensajes: 85
Antigüedad: 16 años
Puntos: 1
Respuesta: funcion mail de php no me funciona...

Cita:
Iniciado por bleckfala Ver Mensaje
mira te pondre algo que hice yo
Código HTML:
<form name="form1" method="post" action="comentariosysugerencias.php">
    <table width="400" border="1" align="center" bgcolor="#EFEFEF" bordercolor="#DCDCDC">
                <tr>
                  <td>
                    <table width="400" border="0" align="center">
                      <tr>
                        <td width="102" class="txtnegron"><div align="right">Nombre:</div></td>
                        <td width="288"><input type="text" name="nombre" id="nombre"></td>
                      </tr>
                      <tr>
                        <td class="txtnegron"><div align="right">Apellido:</div></td>
                        <td><input type="text" name="apellido" id="apellido"></td>
                      </tr>
                      <tr>
                        <td class="txtnegron"><div align="right">Tel&eacute;fono:</div></td>
                        <td><input type="text" name="telefono" id="telefono"></td>
                      </tr>
                      <tr>
                        <td class="txtnegron"><div align="right">Ciudad:</div></td>
                        <td><input type="text" name="ciudad" id="ciudad"></td>
                      </tr>
                      <tr>
                        <td class="txtnegron"><div align="right">Correo:</div></td>
                        <td><input type="text" name="correo" id="correo"></td>
                      </tr>
                      <tr>
                        <td class="txtnegron"><div align="right" >Asunto:</div></td>
                        <td><input type="text" name="asunto" id="asunto"></td>
                      </tr>
                      <tr>
                        <td valign="top" class="txtnegron"><div align="right" >Comentario:</div></td>
                        <td><textarea name="comentario" id="comentario" cols="30" rows="5"></textarea></td>
                      </tr>
                    </table>
                    </td>
                    </tr>
                    </table>
<p align="center">
                              <input type="submit" name="button" id="button" value="Enviar">
                            </p>
              </form> 
comentariosysugerencias.php

Código PHP:
<?php 

$nombre
=$_POST['nombre'];
$apellido=$_POST['apellido'];
$telefono=$_POST['telefono'];
$head="From: ".$nombre." ".$apellido."<".$_POST['correo'].">";
$ciudad=$_POST['ciudad'];
$comentario=$_POST['comentario'];
$asunto=$_POST['asunto'];
$dest="[email protected]";
$msg=$nombre."\n";
$msg=$msg.$apellido."\n";
$msg=$msg.$telefono."\n";
$msg=$msg.$ciudad."\n";
$msg=$msg.$comentario."\n";
if(
mail($dest,$asunto,$msg,$head)){
    
$aviso="Su correo ha sido enviado";
}else{
    
$aviso="No se ha podido enviar su correo";
}
echo 
$aviso;
?>
Con respecto a lo que te habia dicho de las mayusculas no me habia fijado que tu tienes en email y comentarios van sin mayusculas las demas si espero te sirva
Si ai forma de obligar que llenen todos los campos solamente verifica si todos los REQUEST tienen algo si ai alguno que no tiene nada lo redireccionas para la pagina donde llenan los datos y asi tendran q escribir todo espero sirva esto

en vez de poner:

$msg=$msg.$apellido."\n";
$msg=$msg.$telefono."\n";
$msg=$msg.$ciudad."\n";

seria mas correcto poner:

$msg.=$apellido."\n";
$msg.=$telefono."\n";
$msg.=$ciudad."\n";