el codigo de profile con un ultimo cambio por si al introducir un usuario en añadir amigo y no existe en la bd no se guarde y te muestre mensaje de error usuario no existe
profile.php
Código PHP:
Ver original<?php
include 'config.php' ;
if(isset($_GET['user'])){
if(empty($_GET['action'])){
if(isset($_SESSION['user'])){
echo 'Estas viendo el perfil de '.$_GET['user'];
}else{
echo 'No tienes acceso para ver esta pagina<br><br>';
echo '<a href="login.php">iniciar sesion</a>';
}}else{
if($_GET['action'] == 'desbloquear'){
if(isset($_SESSION['user'])){
echo '<b>Desbloqueo</b><br>';
$sql = mysql_query(" UPDATE friends set estado='amigo' WHERE alias='$_SESSION[user][alias]' and namefriend='$_GET[user]' or alias='$_GET[user]' and namefriend='$_SESSION[user][alias]'");
echo $_GET['user'].' y tu ya sois amigos';
}else{
echo 'No tienes acceso para ver esta pagina<br><br>';
echo '<a href="login.php">iniciar sesion</a>';
}}elseif($_GET['action'] == 'peticion'){
if(isset($_SESSION['user'])){
echo '<b>Amistad obtenida</b><br>';
$sql = mysql_query(" UPDATE friends set estado='amigo' WHERE alias='$_GET[user]' and namefriend='$_SESSION[user][alias]'");
echo $_GET['user'].' y tu ya sois amigos';
}else{
echo 'No tienes acceso para ver esta pagina<br><br>';
echo '<a href="login.php">iniciar sesion</a>';
}}elseif($_GET['action'] == 'add'){
if(isset($_SESSION['user'])){
if($_GET['user'] == '?'){
echo '<b>Añadir amigo</b><br>';
$sql = mysql_query("SELECT * FROM users WHERE alias = '$_POST[friend]'");
if($numrows == 0){
echo 'no existe el usuario';
}else{
$sql = mysql_query("INSERT INTO friends (alias,namefriend,estado) VALUES ('".$_SESSION['user']['alias']."','".$_POST['friend']."', 'peticion') ");
echo 'Se ha enviado la solicitud a '.$_POST['friend'].'';
}}else{
echo '<b>Añadir amigo</b><br>';
$sql = mysql_query("SELECT * FROM users WHERE alias = '$_POST[friend]'");
if($numrows == 0){
echo 'no existe el usuario';
}else{
$sql = mysql_query("INSERT INTO friends (alias,namefriend,estado) VALUES ('".$_SESSION['user']['alias']."','".$_GET['user']."', 'peticion') ");
echo 'Se ha enviado la solicitud a '.$_GET['user'].'';
}}}else{
echo 'No tienes acceso para ver esta pagina<br><br>';
echo '<a href="login.php">iniciar sesion</a>';
}}elseif($_GET['action'] == 'list'){
if(isset($_SESSION['user'])){
echo '<b>lista de usuarios</b><br>';
if($numrows == 0){
echo 'no hay usuarios';
}else{
echo $result['alias'].' <a href="members/profile.php?user='.$result['alias'].'">ver el perfil</a>';
echo '<a href="members/profile.php?user='.$result['alias'].'&action=add">añadir como amigo</a><br>';
}}}else{
echo 'No tienes acceso para ver esta pagina<br><br>';
echo '<a href="login.php">iniciar sesion</a>';
}}else{
echo 'se ha producido en un error en el action';
}}}else{
if(isset($_SESSION['user'])){
echo 'Estas en tu perfil <b>'.$_SESSION['user']['alias'].'</b><br><br>';
echo '<b>Tu lista de amigos</b><br>';
$sql = mysql_query("SELECT * FROM friends WHERE alias = '$_SESSION[user][alias]' and estado = 'amigo' or namefriend = '$_SESSION[user][alias]' and estado = 'amigo'");
if($numrows == 0){
echo 'no tienes amigos';
}else{
echo $result['namefriend'].' <a href="members/profile.php?user='.$result['namefriend'].'">ver el perfil</a><br>';
}}
echo '<br><br><b>Tu lista de amigos bloqueados</b><br>';
$sql = mysql_query("SELECT * FROM friends WHERE alias = '$_SESSION[user][alias]' and estado = 'bloqueado' or namefriend = '$_SESSION[user][alias]' and estado = 'bloqueado'");
if($numrows == 0){
echo 'no tienes amigos bloqueados';
}else{
echo $result['namefriend'].' <a href="members/profile.php?user='.$result['namefriend'].'&action=desbloquear">desbloquear</a><br>';
}}
echo '<br><br><b>Peticiones de amistad</b><br>';
$sql = mysql_query("SELECT * FROM friends WHERE namefriend = '$_SESSION[user][alias]' and estado = 'peticion' ");
if($numrows == 0){
echo 'no tienes peticiones';
}else{
echo $result['alias'].' <a href="members/profile.php?user='.$result['alias'].'&action=peticion">aceptar como amigo</a><br>';
}}
echo '<br><br><b>Tus peticiones de amistad</b><br>';
$sql = mysql_query("SELECT * FROM friends WHERE alias = '$_SESSION[user][alias]' and estado = 'peticion' ");
if($numrows == 0){
echo 'no tienes peticiones';
}else{
echo $result['namefriend'].' . . . esperando confirmacion<br>';
}}
echo '<br><b>Agregar amigo</b><br>';
echo '<form action="members/profile.php?user=?&action=add" method="post">';
echo '<input name="friend" type="text">';
echo '<input name="friend" type="button" /></form>';
echo '<br><br><a href="members/profile.php?user=?&action=list">ver lista de usuarios</a>';
}else{
echo 'No tienes acceso para ver esta pagina<br><br>';
echo '<a href="login.php">iniciar sesion</a>';
}}?>
si lo puedo ver y entrar como usuario si seria mas rapido ver los posibles fallos