Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/01/2005, 17:54
pakillo
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 19 años, 11 meses
Puntos: 0
Eso estaba pensando, en mostrar un poco de codigo, lo que pasa es que son varios archivos, voy a explicar un poco como va el script, los usuarios se registran, luego pueden ver a otros usuarios registrados o en linea y enviarles un email desde un link que hay en cada perfil, es como un portal de citas mas o menos, entonces al enviar ese email se llena un formulario con el mensaje el cual se envia al correo del usuario que se eligio, el mensaje que se envia es el del usuario que lo escribio, yo lo que quiero es que aparte de ese mensaje, lo acompañe un mensaje de la web que diga este usuario te ha enviado un mensaje desde xxxxxxx el mensaje es el siguiente:

y aqui viene el mensaje que escribio el usuario


tengo este codigo

Código PHP:
if (isset($id)&&is_numeric($id)) {
if(!isset(
$a)) $a='';
if (
$a == "s") {
if(empty(
$subject)||empty($message))//||empty($remail)) printm('Debes completar todos los campos');
if (c_email($remail) == 0printm($w[11]);
$subject=cb($subject);$message=cbmail($message);$remail=cb($remail);
$tmp=mysql_query("SELECT email FROM ".C_MYSQL_MEMBERS." WHERE id='".$id."' AND status >= '7'");
$row=mysql_fetch_array($tmp);
$toemail=$row['email'];      
$tm=array(C_SNAME);  
unset(
$deactive);unset($m); 
if(isset(
$_SESSION['m']) && is_numeric($_SESSION['m'])) {

$tmp=mysql_query("SELECT email FROM ".C_MYSQL_MEMBERS." WHERE id='".$_SESSION['m']."' AND status >= '7'");
$row=mysql_fetch_array($tmp);
$deactive C_ANOTHER_MAIL $remail $row['email'];

$asunto2=template($w[430],$tm);   //este es el nombre de la pagina que lo envio junto con un comentario para que no salga el email del que lo envia    

//$toemail es el email de la persona que lo va a recibir

}
else {
$deactive=$remail;
}
sendmail($asunto2,$toemail,$subject,$message,'text');
printm($w[165],2);
} else {
?> 
El formulario de envio es este tengo algunas partes comentadas porque estoy haciendo pruebas y no quiero borrarlas hasta que quede bien

Código PHP:
<table border="0" width="738"  bgcolor="<?=COLOR11?>">
        <tr>
                <td  width="738" align="center"><br><br>
<form action="mail.php" method="post" name=form OnSubmit="return formCheck(this)">
<input class=input type=hidden name="l" value="<?=$l?>">
<input class=input type=hidden name="id" value="<?=$id?>">
<input class=input type=hidden name="a" value="s">

<table border=0 CellSpacing=0 CellPadding=0 width="450">
<tr><td width="294" background="templates/default/images/cabecera-mensaje1.gif" height="19"></td><td align="left" width="156" background="templates/default/images/cabecera-mensaje2.gif" height="19"><font size="2" color="#000000"><b>&nbsp;<?=$id?></b></font></td></tr></table>
<Table CellSpacing="<?=C_BORDER?>" CellPadding="0" width="450" bgcolor="<?=C_TBCOLOR?>"><Tr><Td>
<Table Border=0 CellSpacing="<?=C_IBORDER?>" CellPadding="<?=C_CELLP?>" width="450" background="templates/default/images/tabla4.gif" class=mes>

<Tr align="<?=C_ALIGN?>" ><Td width="105" ><br>
</td><td><br><?=$w[168]?> <?=$w[0];?><br><input class=input type=text name=subject maxlength="40"><br><br></td></tr>
<Tr align="<?=C_ALIGN?>" valign="top"><Td background="templates/default/images/489.gif" width="133" height="70">
</td><td><?=$w[169]?> <?=$w[0];?><br><textarea class=textarea name=message cols=40 rows=10></textarea><br><br></td></tr>
<?
unset($deactive);unset($m); 
if(isset(
$_SESSION['m']) && is_numeric($_SESSION['m'])) { // si un usuario esta registrado y logeado
$tmp=mysql_query("SELECT email FROM ".C_MYSQL_MEMBERS." WHERE id='".$_SESSION['m']."' AND status >= '7'");
$row=mysql_fetch_array($tmp);
$deactive C_ANOTHER_MAIL 'value="'.$row['email'].'"' 'value="'.$row['email'].'" readonly="true"';
}
else 
$deactive='';
?>
<Tr align="<?=C_ALIGN?>" ><Td >
</td><td><!--<?=$w[60]?> <?=$w[0];?><br><input class=input type=text name=remail <?=$deactive?>><br><br>--></td></tr>
<Tr align="<?=C_ALIGN?>"><td ></td><Td >
<div align="center"><input type=submit value="<?=$w[170]?>" name="submit"></div>
<br></td></tr></table>
<table border=0 CellSpacing=0 CellPadding=0 width="450" bgcolor="<?=COLOR11?>">
<tr><td colspan="2" background="templates/default/images/pieso-45.gif" height="19"><center><font size=2><b>Nota:</b> No abuses del envio de mensajes.</font></td></tr></table>
</td></tr></form></table> <br><br>  </td></tr></table>
y la funcion sendmail es esta

Código PHP:
function sendmail($from,$to,$sub,$mes,$type) {
switch (
$type) {
case 
'html':$h='text/html';break;
case 
"text":$h="text/plain";break;
default:
$h="text/plain";break;}
$head="MIME-Version: 1.0\r\nContent-Type: ".$h."; charset=".C_CHARSET."\r\nFrom: ".$from."\r\nReply-To: ".$from."\r\nX-Mailer: ".C_SNAME;
@
mail($to,$sub,$mes,$head);

yo he probado es agregar el comentario junto con $message en la primera parte del codigo, pero al correo no llega esa parte, debo decir que no se casi nada de php, estoy aprendiendo, y como ves este script es prefabricado.

Un saludo