Hola, soy nuevo en php y en este mundo, y vi el código de Camargo. Y no me da errores de sintaxy, pero me dijerón que se podia mejorar mucho la syntaxy, y que en no me muestra los mensajes, yo tengo un sistema de login por mi, y tengo que incluirle la mensajeria no?? Pero no me muestra los Mensajes:
Aparte de esto, gracias Camargo ya que me servirá mucho si aconseguimos arrelgarlo entre la gente XD
El código de camargo:
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 Cita: 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:
<?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 {
$sql= mysql_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", 0, 40);
$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>";
}
?>
leer_privados2.php Código PHP:
<?php
include("conexion.php"); // CONEXION A LA BD MYSQL
$sql= mysql_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>";
}
?>
en el login.php, que muestre los mensajes suyos 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] < 1 ) {
$nuevos = $nuevos +1;
}
if ( $row[leido] < 1 ) {
$mensajesnuevos .= "</B>";
}
$tiene = "Si";
$i = $i+1;
}
}
if ( $nuevos == 0 ) {
$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 PHP:
<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>