Foros del Web » Programando para Internet » PHP »

Ayuda con formulario con PHP y SMTP

Estas en el tema de Ayuda con formulario con PHP y SMTP en el foro de PHP en Foros del Web. Hola, estoy perdida con este codigo PHP... no me muestra nada, ni siquiera las variables que cojo con POST... No consigo ver mi error, alguna ...
  #1 (permalink)  
Antiguo 22/07/2009, 12:07
 
Fecha de Ingreso: noviembre-2007
Mensajes: 97
Antigüedad: 17 años
Puntos: 0
Pregunta Ayuda con formulario con PHP y SMTP

Hola, estoy perdida con este codigo PHP... no me muestra nada, ni siquiera las variables que cojo con POST...

No consigo ver mi error, alguna idea???


graciaaaaaaaas



contacto.html

Código HTML:
<form id="contacto" name="contacto" method="post" action="enviar.php">
  <label></label>
  <table width="200" border="0">
    <tr>
      <td><span class="Estilo3">Name:</span></td>
      <td><input name="nombre" type="text" id="nombre" size="30" /></td>
    </tr>
    <tr>
      <td><span class="Estilo3">Company:</span></td>
      <td><input name="empresa" type="text" id="empresa" size="30" /></td>
    </tr>
    <tr>
      <td><span class="Estilo3">
        <label>E-Mail: </label>
      </span></td>
      <td><input name="mail" type="text" id="mail" size="30" /></td>
    </tr>
    <tr>
      <td height="135"><span class="Estilo3">Message:
          <label></label>
      </span></td>
      <td><textarea name="mensaje" id="mensaje" cols="40" rows="8"></textarea></td>
    </tr>
  </table>
  <p><label></label>
    <label></label>
    <label></label>
  </p>
  <p>
    <label></label>
    <input type="submit" name="Submit" id="button" value="send" />
  </p>
</form> 


enviar.php

Código PHP:
<?php

require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();



$nombre $_POST['nombre'];
$mail $_POST['mail'];
$empresa $_POST['empresa'];
$mensaje $_POST['mensaje'];
$para '[email protected]';


$mail->From     $mail// Mail de origen
$mail->FromName $nombre// Nombre del que envia
$mail->AddAddress($para); // Mail destino, podemos agregar muchas direcciones
//$mail->AddReplyTo($mailfrom); // Mail de respuesta


$mail->WordWrap 50// Largo de las lineas
$mail->IsHTML(true); // Podemos incluir tags html
$mail->Subject  =  "Consulta formulario Web: $empresa";
$mail->Body     =  "Nombre: $nombre \n<br />".
"Email: $mail \n<br />".
"Mensaje: $mensaje \n<br />";
$mail->AltBody  =  strip_tags($mail->Body); // Este es el contenido alternativo sin html


$mail->IsSMTP(); // vamos a conectarnos a un servidor SMTP
$mail->Host "mail.restaurant.com"// direccion del servidor
$mail->SMTPAuth true// usaremos autenticacion
$mail->Username "[email protected]"// usuario
$mail->Password "blablabla"// contraseña


$mail->Mailer"smtp";
$mail->Host"ssl://mail.restaurant.com";
$mail->Port25;
$mail->SMTPAuthtrue;
$mail->Username="[email protected]"//SMTP username
$mail->Password="blablabla"//SMTP Password



if ($mail->Send())
echo 
"Enviado correctamente";
else
echo 
"Error en el envio de mail";

?>
  #2 (permalink)  
Antiguo 22/07/2009, 12:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Ayuda con formulario con PHP y SMTP

Para ver si despliega información escribe esto

Código php:
Ver original
  1. <?php
  2.  
  3. require("phpmailer/class.phpmailer.php");
  4. $mail = new PHPMailer();
  5.  
  6.  
  7.  
  8. $nombre = $_POST['nombre'];
  9. $mail = $_POST['mail'];
  10. $empresa = $_POST['empresa'];
  11. $mensaje = $_POST['mensaje'];
  12. $para = '[email protected]';
  13.  
  14. var_dump($nombre);
  15. var_dump($mail);
  16. var_dump($empresa);
  17. die();
  #3 (permalink)  
Antiguo 23/07/2009, 04:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 97
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayuda con formulario con PHP y SMTP

solucionado, al cambiar los nombres de las variables se quedó una duplciada. He cambiado la linea por:

$mail->From = $mail2;
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 21:15.