Estoy haciendo con php que entre usuarios puedan agregarse como amigos.
Primero se listan todos los usuarios que tengo registrado en mi pagina y con un enlace a follow.php para agregar como amigo.
Tengo una tabla friends que es esta:
Código PHP:
CREATE TABLE `friends` (
`friends_id` int(11) NOT NULL auto_increment,
`username1` varchar(250) NOT NULL,
`username2` varchar(250) NOT NULL,
`status` enum('0','1','2') NOT NULL default '0',
PRIMARY KEY (`friends_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Cuando agrego un amigo se envia un mp al usuario.
El codigo primero muestra todos los usuarios que tengo registrado en mi pagina.
Código PHP:
<table width="100%">
<tr>
<td width="13%" rowspan="2"><div style=" height:50px; overflow:hidden;"><a href="../../profile/profile.php?id=' . $userid . '" target="_self">' . $user_pic . '</a></div></td>
<td width="14%" class="style7"><div align="right">Nombre:</div></td>
<td width="73%"><a href="../../profile/profile.php?id=' . $userid . '" target="_self"><b>' . $username . '</b></a> </td>
<td></td>
</tr>
<tr>
<td class="style7"><div align="right"></div></td>
<td><a href="follow.php"><img src="follow.png" border="0"/></a> </td>
</tr>
</table>
<hr />
Código PHP:
<?php
session_start();
include 'include/php/conexion.php';
//Conexion con la Base de Datos
$link=@dbConnect();
if (!$link) {
echo "Error conectando a la Base de Datos.";
}
if ($link =="202") {
echo "Error seleccionando la Base de Datos.";
}
/* 0:eliminado,
1:esperando,
2:aceptado */
$username = $_POST['username'];
$username = "";
if ( isset($_SESSION['userid'])){
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$sql = 'INSERT INTO friends (username1,username2,status) VALUES ('.$_SESSION['username'].',$username,0)';
$query = mysql_query($sql) or die(mysql_error());
$title='Sugerencia de amigos';
$to=$_POST['username'];
$content=''.$username.' Quiere ser tu amigo.';
$from= $_SESSION['username'];
mysql_query("INSERT INTO messages (from_user, to_user, message_title, message_content, message_date) VALUES ('$from','$to','$title','$content',now())") OR die("Could not send the message: <br>".mysql_error());
echo '<b style="color:green;">Se ha enviado la solicitud de amistad!</b>';
}else{
header("Location:login.php");
}
?>
En minick muestra mi nombre de usuario la sesion que guarda en la db.
Bueno quien pueda ayudarme se los agradezco mucho o alguna sugerencia me serviria mucho.
Saludos !