Foros del Web » Programando para Internet » PHP »

Problemas de envio de correo :(

Estas en el tema de Problemas de envio de correo :( en el foro de PHP en Foros del Web. Hola! Buenas noches a todos =) Tengo una duda... o problema.. o ya no sé que es Tengo el siguiente código en PHP: Código PHP: ...
  #1 (permalink)  
Antiguo 22/11/2010, 21:29
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Problemas de envio de correo :(

Hola! Buenas noches a todos =)

Tengo una duda... o problema.. o ya no sé que es

Tengo el siguiente código en PHP:

Código PHP:
<?php

    $nombre
=$_POST['nombre'];
    
$ocupacion=$_POST['ocupacion'];
    
$lada=$_POST['lada'];
    
$telefono=$_POST['telefono'];
    
$correo=$_POST['correo'];
    
$empresa=$_POST['empresa'];
    
$contacto=$_POST['contacto'];
    
$areas=$_POST['areas'];
    
$mensaje=$_POST['mensaje'];

    
$header 'From: ' $correo " \r\n";
    
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
    
$header .= "Mime-Version: 1.0 \r\n";
    
$header .= "Content-Type: text/plain";
    
    
$to='[email protected]';
    
$subject="Correo enviado desde Pathfinding.com";

        
    
    if (empty(
$nombre) || empty($lada) || empty($telefono) || empty($mensaje)) {
        echo 
"Ha habido un error durante el envío, por favor, verifique que ha rellenado todos los campos.";
    } else {
           
mail($to,$subject,$header);
        echo 
'Su mensaje ha sido enviado'
    }
        
?>
Sin embargo, cuando lo envío me aparece lo siguiente en el navegador:

Cita:
Ha habido un error durante el envío, por favor, verifique que ha rellenado todos los campos.
En primera instancia, aparecería si los campos están vacíos. Sin embargo, cuando relleno todos los campos, debería enviar el mail, pero no... sigue apareciendo el mismo mensaje citado arriba.

Sí elimino la condición, el mensaje se envía. El problema que veo es que no me deja hacer la validación, ¿qué creen que pueda ser?
  #2 (permalink)  
Antiguo 22/11/2010, 23:34
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Problemas de envio de correo :(

Yo haría esto para ver si estan vacios realmente :

echo $nombre=$_POST['nombre'];
echo $ocupacion=$_POST['ocupacion'];
echo $lada=$_POST['lada'];
echo $telefono=$_POST['telefono'];
echo $correo=$_POST['correo'];
echo $empresa=$_POST['empresa'];
echo $contacto=$_POST['contacto'];
echo $areas=$_POST['areas'];
echo $mensaje=$_POST['mensaje'];
__________________
la la la
  #3 (permalink)  
Antiguo 23/11/2010, 09:15
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años
Puntos: 101
Respuesta: Problemas de envio de correo :(

Para comprobar si falta algun dato en POST, usa print_r( $_POST );

Yo lo vengo usando tanto que me arme esta función:
Código PHP:
Ver original
  1. function pre($data){
  2.     echo "<pre>";
  3.     print_r ($data);
  4.     echo "</pre>";
  5. }

Que muestra el array bien indentado.
  #4 (permalink)  
Antiguo 23/11/2010, 10:06
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Respuesta: Problemas de envio de correo :(

Hola, muchas gracias por sus comentarios

Sin embargo sigo con el mismo problema... ya hice las pruebas que me sugieren y no sé porque sigo con el mismo error

Coloco el código hecho en HTML, por si el error viene desde ahi:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulario Avanzado</title>
<style type="text/css">
<!--
.Estilo1 {font-family: "AvantGarde Md BT"}
-->
</style>
</head>

<body>
<h1 align="center">FORMULARIO PARA ENVIO DE E-MAIL</h1>
<form id="formulario" name="email.php" method="get" action="email.php">

<p>&nbsp;</p>
<table width="734" height="287" border="0">

  <tr>
    <td colspan="5"><h5 align="center" class="Estilo1">Formulario para envio de e-mails. Los campos marcados con (*) son obligatorios. </h5></td>
  </tr>
  <tr>
    <td width="352"><label>
      <div align="right">Nombre 
        <input name="nombre" type="text" id="nombre" tabindex="1" size="30" maxlength="50" />
      </div>
    </label></td>

    <td width="13">*</td>
    <td colspan="2"><label>
      <div align="right">Correo
        <input name="correo" type="text" id="correo" tabindex="5" />
      </div>
    </label></td>
    <td width="16">*</td>
  </tr>

  <tr>
    <td><label>
      <div align="right">Ocupación
        <input name="ocupacion" type="text" id="ocupacion" tabindex="2" size="30" maxlength="50" />
        </div>
    </label></td>
    <td>*</td>
    <td colspan="2"><label>
      <div align="right">Empresa
        <input name="empresa" type="text" id="empresa" tabindex="6" size="30" />

        </div>
    </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><label>
      <div align="right">LADA
        <input name="lada" type="text" id="lada" tabindex="3" size="3" maxlength="4" />
        Teléfono
        <input name="telefono" type="text" id="telefono" tabindex="4" />

      </div>
    </label></td>
    <td>*</td>
    <td colspan="2"><label>
      <div align="right">Forma de contacto
        <select name="contacto" id="contacto" tabindex="7">
          <option>Seleccione una opci&oacute;n</option>
          <option>Tel&eacute;fono</option>

          <option>e-mail</option>
        </select>
        </div>
    </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>

    <td>&nbsp;</td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><div align="center">Areas de Consulta </div></td>
    <td>&nbsp;</td>
    <td colspan="2" rowspan="4"><label>

      <div align="right">Mensaje
        <textarea name="mensaje" cols="28" rows="0" id="mensaje" tabindex="9"></textarea>
        </div>
    </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><label>Areas Pathfinding
        <select name="areas" id="areas" tabindex="8">

          <option>Seleccione una Opci&oacute;n</option>
          <option>Gu&iacute;as y Tutoriales</option>
          <option>Noticias</option>
          <option>Tienda</option>
        </select>
    </label></td>

    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>

    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><label></label></td>
    <td>&nbsp;</td>
    <td width="191"><label>
      
        <div align="right">

          <input name="Submit" type="submit" tabindex="10" value="Enviar" />
        </div>
    </label></td>
    <td width="140"><label>
      <div align="center">
        <input name="Submit2" type="reset" tabindex="11" value="Limpiar" />
        </div>
    </label></td>
    <td>&nbsp;</td>

  </tr>
  <tr>
    <td><label></label></td>
    <td>&nbsp;</td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>

</form>


</body>
</html> 
Saludos
  #5 (permalink)  
Antiguo 23/11/2010, 11:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Problemas de envio de correo :(

el formulario tiene metodo get y estas recibiendo con post
  #6 (permalink)  
Antiguo 23/11/2010, 15:09
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Respuesta: Problemas de envio de correo :(

Debo ser más cuidadoso con los detalles

Muchas gracias Death_Empire... con el cambio funcionó perfectamente

Y muchas gracias a mayid y truman_truman por sus comentarios, que a su vez me sirvieron para conocer algunas otras alternativas en PHP

Saludos a todos!!

Etiquetas: correo, envio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:18.