Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/05/2003, 14:37
Avatar de camargo
camargo
 
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 22 años, 1 mes
Puntos: 2
OJO!! Modifique el script para que se adapte al sistema de usuarios de JLMM que es el que la mayoria de los usuarios utiliza ;) ,, si no lo usas no olvides cambiar $nickUsuarioL como var de la sesion o cookie en su NICK DE USUARIO

conexion.php
Código PHP:
<?php

$conexio 
mysql_connect("localhost","usuario","password");   
mysql_select_db ("nombrebd"$conexio) OR die ("No es posible conectarte a la BD");

?>
Estructura de la tabla en mysql:
Código:
CREATE TABLE mensajes (
  msgid int(9) NOT NULL auto_increment,
  de char(255) NOT NULL,
  para char(255) NOT NULL,
  asunto char(255) NOT NULL,
  mensaje longtext NOT NULL,
  fecha char(255) NOT NULL,
  leido int(10) NOT NULL default '0',
  PRIMARY KEY  (msgid)
)
leer_privados.php

Código PHP:
<?
include("conexion.php"); //conexion a la BD MYSQL
if($accion == "borrar"){
include(
"conexion.php");

$SQLborrar "DELETE FROM mensajes WHERE msgid IN(".implode(', '$HTTP_POST_VARS['mens']).")";
mysql_query($SQLborrar);

echo 
"<font face=Tahoma size=2><b>Mensaje Borrado</b>";

} else {

$sqlmysql_query("SELECT * FROM mensajes WHERE para = '$nickUsuarioL' ORDER by msgid DESC"); //aki esta la var del sistema de JLMM

while ($row mysql_fetch_array($sql) ){

$asunte $row[asunto];
$resto substr("$asunte"040);
$aydi $row[msgid];

echo 
"
<tr><td bgcolor=#EEEEEE width=10><font face=Tahoma size=1><input type=checkbox name=\"mens[]\" value=$aydi></font></td>
<td bgcolor=#EEEEEE
<font face=Tahoma color=black size=1><center><i>"
.$row["de"]."</i></center></font></td>
<td bgcolor=#EEEEEE><a href=leer_privados2.php?id="
.$row[msgid]."><font face=Tahoma color=black size=1><u>$resto..</u></a></font></td>
<td bgcolor=#EEEEEE width=100><font face=Tahoma color=black size=1>"
.$row["fecha"]."</font></td></tr>";


}
echo 
"</table><br><table width=340 align=center cellspacing=2 cellpadding=2>
<tr><td><input type=radio name=accion value=borrar>
<font face=Tahoma size=1> Borrar</font></td>
<td><input type=radio name=accion value=responder>
<font face=Tahoma size=1> Responder</font></td>
<td><a href=enviar_privados.php>
<font face=Tahoma size=1 color=\"black\"> <u>Enviar Mensaje</u></font></td>
<td><input type=\"submit\" value=\"Enviar\"></td>
</table></form>"
;

}
?>
Bien,, ahora haremos el "leer_privados2.php":

Código PHP:
<?
include("conexion.php"); // CONEXION A LA BD MYSQL

$sqlmysql_query("SELECT * FROM mensajes WHERE msgid = '$id' AND para = '$nickUsuarioL'"); //aki esta la var de nickUsuarioL

while ($row mysql_fetch_array($sql) ){
$sql2 mysql_query("UPDATE mensajes set leido=1 WHERE msgid = $row[msgid]");

echo 
"<table bgcolor=black cellspacing=1 cellpadding=2 width=340 border=0 align=center>
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>De:</b></td>
<td bgcolor=#EEEEEE><font face=tahoma size=2>"
.$row[de]."</td></tr>
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>Asunto:</b>
<td bgcolor=#EEEEEE><font face=tahoma size=2>"
.$row[asunto]."</td></tr>
<tr><td bgcolor=#CCCCCC width=80><font face=Tahoma size=2><b>Mensaje:</b>
<td bgcolor=#EEEEEE><font face=tahoma size=2>"
.$row[mensaje]."</td></tr>
</table>"
;

}
?>
Ahora, bien,, donde quieras desplegar el numero de mensajes q tiene c/ usuario deberas usar este codigo:

Código PHP:
<?php

$i 
1;
$nuevos 0;
include(
"conexion.php");

$query mysql_query ("SELECT * FROM mensajes order by fecha DESC");

while ( 
$row mysql_fetch_array($query) ) {

    if ( 
$row['para'] == $NICK ) { //$NICK significa el valor de la sesion del usuario o la cookie..

if ( $row[leido] < ) {
    
$nuevos $nuevos +1;
}

if ( 
$row[leido] < ) {
    
$mensajesnuevos .= "</B>";
}

    
$tiene "Si";
    
$i $i+1;
    }


}

if ( 
$nuevos == ) {
$nuevos "Ninguno";
}
    if ( 
$tiene != "Si" ) {

    echo 
"<font size=1 face=Tahoma>No tienes mensajes, $NICK";//$NICK significa el valor de la sesion del usuario o la cookie..

    
}
    else {
    
$j $i -1;
    echo 
"<font size=1 face=Tahoma>Tienes <b>$j</b> mensajes.<br><B>$nuevos</b> son nuevos.";

    }
?>
enviar_privados.php
Código:
<script languaje="Javascript">
<!--
function Smile(texto){
 document.form.mensaje.value = document.form.mensaje.value + texto;
}
// -->
</script>
<form method="post" name="form" action="enviar_privados2.php">
<input type=hidden name=de value=<? echo $nickUsuarioL; ?>>
  <table align=center bgcolor=black width=350 cellspacing=1 cellpadding=3>
    <tr>
      <td bgcolor=#c4dBFB width="55"><font size="2"><b><font face="Verdana">De:</font></b></font></td>
      <td bgcolor=#e8edf2 width="268"><? echo "<font face=Tahoma size=2><b>$nickUsuarioL</b> - $REMOTE_ADDR"; ?></td>
    </tr>
    <tr> 
      <td bgcolor=#E6EBFB width="55"><font face=Tahoma size=2><b>Para:</b></font></td>
      <td bgcolor=#e8edf2 width="268"> 
        <input type=text name=para style="Font-size= 8pt; Font-Face=Tahoma" size="24">
        </td>
    </tr>
    <tr> 
      <td bgcolor=#c4dBFB width="55"><font face=Tahoma size=2><b>Titulo:</b></font></td>
      <td bgcolor=#e8edf2 width="268"> 
        <input type=text name=asunto style="Font-size= 8pt; Font-Face=Tahoma" size="24" maxlength="255">
      </td>
    </tr>
    <tr bgcolor="#E6EBFB"> 
      <td colspan=2><font size=2 face=Tahoma> 
        <center>
          <b>Mensaje:</b> 
        </center>
        </font></td>
    </tr>
    <tr bgcolor="#e8edf2"> 
      <td colspan=2> 
        <center>
          <table width="70%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td> 
                <textarea name=mensaje cols=42 rows=7 style="Font-size= 8pt; Font-Face=Tahoma">
</textarea>
              </td>
            </tr>
          </table>
          <table width="70%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td> 
                <div align="center"><a href="javascript:Smile('[a][/a]')"><img src="ikon/bb1.gif" width="36" height="15" border="0"></a></div>
              </td>
              <td> 
                <div align="center"><a href="javascript:Smile('[citar][/citar]')"><img src="ikon/bb2.gif" width="36" height="15" border="0"></a></div>
              </td>
              <td> 
                <div align="center"><a href="javascript:Smile('')"><img src="ikon/bb3.gif" width="36" height="15" border="0"></a></div>
              </td>
              <td> 
                <div align="center"><a href="javascript:Smile('')"><img src="ikon/bb4.gif" width="36" height="15" border="0"></a></div>
              </td>
              <td> 
                <div align="center"><a href="javascript:Smile('')"><img src="ikon/bb5.gif" width="36" height="15" border="0"></a></div>
              </td>
            </tr>
          </table>
        </center>
        <table width="70%" border="0" cellspacing="3" cellpadding="2" align="center">
          <tr> 
            <td> 
              <div align="center"><a href="javascript:Smile('[pensando]')"><img src="ikon/1.gif" width="15" height="20" border="0" alt="Pensando"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[sonriendo]')"><img src="ikon/2.gif" width="15" height="15" border="0" alt="Sonriendo"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[si]')"><img src="ikon/3.gif" width="15" height="15" border="0" alt="Arriba"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[no]')"><img src="ikon/4.gif" width="15" height="15" border="0" alt="Abajo"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[llorando]')"><img src="ikon/5.gif" width="25" height="15" border="0" alt="Llorando"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[afirmando]')"><img src="ikon/11.gif" width="15" height="15" border="0" alt="Afirmando"></a></div>
            </td>
          </tr>
          <tr> 
            <td> 
              <div align="center"><a href="javascript:Smile('[censurado]')"><img src="ikon/6.gif" width="15" height="15" border="0" alt="Censura"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[ojotes]')"><img src="ikon/7.gif" width="15" height="15" border="0" alt="Ojotes"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[adios]')"><img src="ikon/8.gif" width="25" height="15" border="0" alt="Adios"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[policia]')"><img src="ikon/9.gif" width="19" height="20" border="0" alt="Policia"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[carcajeando]')"><img src="ikon/10.gif" width="16" height="19" border="0" alt="Carcajeando"></a></div>
            </td>
            <td> 
              <div align="center"><a href="javascript:Smile('[negando]')"><img src="ikon/12.gif" width="15" height="15" alt="Negando" border="0"></a></div>
            </td>
          </tr>
        </table>
      </td>
    </tr>
    <tr bgcolor="#c4dBFB"> 
      <td colspan="2"><font face=Tahoma size=2><b> 
        <input type=submit value=Enviar style="Font-size= 8pt; Font-Face=Tahoma">
        <input type=reset value=Borrar name="reset" style="Font-size= 8pt; Font-Face=Tahoma">
        </b></font> </td>
    </tr>
  </table>
</form>

[B]Agregue nuevas opciones, mejoras, mas colores y ahora con la posibilidad de agregar smilies,, !...[B]
Mas adelante pongo el enviar_privados2.php y fecha.php
__________________
http://www.chorcha.com

Última edición por camargo; 05/07/2003 a las 12:16