Foros del Web » Programando para Internet » PHP »

Envio de mail al actulizar base marca error

Estas en el tema de Envio de mail al actulizar base marca error en el foro de PHP en Foros del Web. Hola a todos espero que puedan ayudarme. tengo este codigo que cuando actualizas una base de datos te envia un mail diciendote que propiedad y ...
  #1 (permalink)  
Antiguo 23/03/2011, 11:42
Avatar de paloma8513  
Fecha de Ingreso: enero-2011
Ubicación: Mexico DF
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 1
Pregunta Envio de mail al actulizar base marca error

Hola a todos espero que puedan ayudarme.

tengo este codigo que cuando actualizas una base de datos te envia un mail diciendote que propiedad y quien la actulizo, y funciona muy bien...

Pero ahora me piden que en el subjet del mesaje te diga la calle (es de bienes raices la base) yo tontamente puse el .$_POST['calle']. (como lo tengo en el cuerpo del mensaje), en el subjet para que me mostrara la calle pero me marca error,

Tambien me piden ver cual fue el cambio, calle, colonia, precio etc..., supongo que tengo que hacer una consulta que compare los datos anteriores al cambio con los nuevos y me muestre los que sean diferentes pero como que estoy medio enredada, mi mail solo te dice que propiedad fue cambiada y quien la cambio, pero no te dice que cambio para eso tendrias que entrar a la ficha y vel el cambio pero quieren verlo en el mail sin entrar a la ficha

Código PHP:
require("c:\php\includes\class.phpmailer.php");

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host "host.com";
$mail->SMTPAuth true;
$mail->Username "[email protected]";
$mail->Password "password";

$message "La siguiente propiedad fue actualizada por: ".getLoggedMemberID().
$message "<br/>".
$message "<br/>".$_POST['calle'].
$message "<br/>".
$message "<br/>".
$message "para verla visite:<br/>".
$message "<br/>".
$message "http://ficha de la propiedad.php?op=$selected_id";

$mail->From "[email protected]";
$mail->FromName "Sistema de propiedades";
$mail->AddReplyTo("persona que envia el [email protected]");
$mail->AddAddress("persona que lo [email protected]");
$mail->IsHTML(true);
$mail->Subject "Propiedad actualizada";
$mail->Body $message;
$mail->Send(); 
Como les dije al principio asi como esta funciona muy bien (si alguien quiere ocuparlo adelante) pero lo que no me da son los cambios que me piden

espero que puedan ayudarme,

Gracias
  #2 (permalink)  
Antiguo 23/03/2011, 11:48
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Envio de mail al actulizar base marca error

El punto 1 como lo mencionas tienes correcta la logica, asi que algo estas haciendo mal en el codigo para que te marque error.

El punto 2, pues tambien por ahi va la idea, asi al vuelo se me ocurre: antes de guardar los cambios haz una consulta para obtener los datos, luego los comparas con lo que envias en $_POST y asi sacas los cambios.
  #3 (permalink)  
Antiguo 24/03/2011, 14:44
Avatar de paloma8513  
Fecha de Ingreso: enero-2011
Ubicación: Mexico DF
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Envio de mail al actulizar base marca error

este es el codigo que puse, como les digo solo copie y pegue el post en el subjet

Código PHP:
require("c:\php\includes\class.phpmailer.php");

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host "host.com";
$mail->SMTPAuth true;
$mail->Username "[email protected]";
$mail->Password "password";

$message "La siguiente propiedad fue actualizada por: ".getLoggedMemberID().
$message "<br/>".
$message "<br/>".$_POST['calle'].
$message "<br/>".
$message "<br/>".
$message "para verla visite:<br/>".
$message "<br/>".
$message "http://ficha de la propiedad.php?op=$selected_id";

$mail->From "[email protected]";
$mail->FromName "Sistema de propiedades";
$mail->AddReplyTo("persona que envia el [email protected]");
$mail->AddAddress("persona que lo [email protected]");
$mail->IsHTML(true);
$mail->Subject "Propiedad actualizada"".$_POST['calle'].";// aqui lo pegue, en el cuerpo del mensaje si me lo muestra, pero en el subjet me marca error
$mail->Body $message;
$mail->Send(); 
este es el error que me marca ya probe sin comillas con comillas sencillas entre llaves y me sigue marcando error

Parse error: syntax error, unexpected '"' in E:\webroot\elementos.php on line 543

tambien estoy atorada con lo de ver que cambios se hicieron despues de actualizar la base, si alguien pudiera ayudarme...
  #4 (permalink)  
Antiguo 24/03/2011, 14:47
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Envio de mail al actulizar base marca error

Pues claro si tienes dos " de mas acá esta esa linea sin el error:

$mail->Subject = "Propiedad actualizada".$_POST['calle'];// aqui lo pegue, en el cuerpo del mensaje si me lo muestra, pero en el subjet me marca error
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #5 (permalink)  
Antiguo 24/03/2011, 15:16
Avatar de paloma8513  
Fecha de Ingreso: enero-2011
Ubicación: Mexico DF
Mensajes: 23
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Envio de mail al actulizar base marca error

Gracias por tu pronta respuesta, lo pongo como me dices

Código PHP:
$mail->Subject "Propiedad actualizada" .$_POST['calle']; 
y me marca el siguiente error:

Parse error: syntax error, unexpected T_VARIABLE in E:\Sites\webroot\elementos_dml.php on line 543

tambien probe poniendola como codigo php

Código PHP:
$mail->Subject = "Propiedad actualizada"<?.$_POST['calle'].?>;
pero tampoco me funciona.

Etiquetas: envio, mail, marca
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 20:56.