Ver Mensaje Individual
  #40 (permalink)  
Antiguo 26/01/2012, 16:21
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Perfil visible si eres amigo o no

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
  1. <?php
  2.      
  3.         include 'config.php' ;
  4.      
  5.         if(isset($_GET['user'])){
  6.            
  7.         if(empty($_GET['action'])){
  8.            
  9.         if(isset($_SESSION['user'])){
  10.            
  11.         echo 'Estas viendo el perfil de '.$_GET['user'];
  12.            
  13.         }else{
  14.                
  15.         echo 'No tienes acceso para ver esta pagina<br><br>';
  16.         echo '<a href="login.php">iniciar sesion</a>';
  17.                
  18.         }}else{
  19.            
  20.         if($_GET['action'] == 'desbloquear'){
  21.            
  22.         if(isset($_SESSION['user'])){
  23.            
  24.         echo '<b>Desbloqueo</b><br>';
  25.        
  26.         $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]'");
  27.      
  28.         echo $_GET['user'].' y tu ya sois amigos';
  29.                
  30.         }else{
  31.                
  32.         echo 'No tienes acceso para ver esta pagina<br><br>';
  33.         echo '<a href="login.php">iniciar sesion</a>';
  34.                
  35.         }}elseif($_GET['action'] == 'peticion'){
  36.            
  37.         if(isset($_SESSION['user'])){
  38.            
  39.         echo '<b>Amistad obtenida</b><br>';
  40.        
  41.         $sql = mysql_query(" UPDATE friends set estado='amigo' WHERE alias='$_GET[user]' and namefriend='$_SESSION[user][alias]'");
  42.      
  43.         echo $_GET['user'].' y tu ya sois amigos';
  44.                
  45.         }else{
  46.                
  47.         echo 'No tienes acceso para ver esta pagina<br><br>';
  48.         echo '<a href="login.php">iniciar sesion</a>';
  49.                
  50.         }}elseif($_GET['action'] == 'add'){
  51.            
  52.         if(isset($_SESSION['user'])){
  53.            
  54.         if($_GET['user'] == '?'){
  55.                
  56.         echo '<b>Añadir amigo</b><br>';
  57.        
  58.         $sql = mysql_query("SELECT * FROM users WHERE alias = '$_POST[friend]'");
  59.         $numrows = mysql_num_rows($sql);
  60.        
  61.         if($numrows == 0){
  62.            
  63.         echo 'no existe el usuario';
  64.            
  65.         }else{
  66.        
  67.         $sql = mysql_query("INSERT INTO friends (alias,namefriend,estado) VALUES ('".$_SESSION['user']['alias']."','".$_POST['friend']."', 'peticion') ");
  68.      
  69.         echo 'Se ha enviado la solicitud a '.$_POST['friend'].'';
  70.                
  71.         }}else{
  72.                    
  73.         echo '<b>Añadir amigo</b><br>';
  74.        
  75.         $sql = mysql_query("SELECT * FROM users WHERE alias = '$_POST[friend]'");
  76.         $numrows = mysql_num_rows($sql);
  77.        
  78.         if($numrows == 0){
  79.            
  80.         echo 'no existe el usuario';
  81.            
  82.         }else{
  83.        
  84.         $sql = mysql_query("INSERT INTO friends (alias,namefriend,estado) VALUES ('".$_SESSION['user']['alias']."','".$_GET['user']."', 'peticion') ");
  85.      
  86.         echo 'Se ha enviado la solicitud a '.$_GET['user'].'';
  87.                
  88.         }}}else{
  89.                
  90.         echo 'No tienes acceso para ver esta pagina<br><br>';
  91.         echo '<a href="login.php">iniciar sesion</a>';
  92.                
  93.         }}elseif($_GET['action'] == 'list'){
  94.                
  95.         if(isset($_SESSION['user'])){
  96.      
  97.         echo '<b>lista de usuarios</b><br>';
  98.        
  99.         $sql = mysql_query("SELECT * FROM users ");
  100.         $numrows = mysql_num_rows($sql);
  101.        
  102.         if($numrows == 0){
  103.            
  104.         echo 'no hay usuarios';
  105.            
  106.         }else{
  107.        
  108.         while ($result = mysql_fetch_assoc($sql)){
  109.            
  110.         echo $result['alias'].' <a href="members/profile.php?user='.$result['alias'].'">ver el perfil</a>';
  111.         echo '<a href="members/profile.php?user='.$result['alias'].'&action=add">añadir como amigo</a><br>';
  112.            
  113.         }}}else{
  114.                
  115.         echo 'No tienes acceso para ver esta pagina<br><br>';
  116.         echo '<a href="login.php">iniciar sesion</a>';
  117.                
  118.         }}else{
  119.                        
  120.         echo 'se ha producido en un error en el action';
  121.                        
  122.         }}}else{
  123.            
  124.         if(isset($_SESSION['user'])){
  125.      
  126.         echo 'Estas en tu perfil <b>'.$_SESSION['user']['alias'].'</b><br><br>';
  127.         echo '<b>Tu lista de amigos</b><br>';
  128.        
  129.         $sql = mysql_query("SELECT * FROM friends WHERE alias = '$_SESSION[user][alias]' and estado = 'amigo' or namefriend = '$_SESSION[user][alias]' and estado = 'amigo'");
  130.         $numrows = mysql_num_rows($sql);
  131.        
  132.         if($numrows == 0){
  133.            
  134.         echo 'no tienes amigos';
  135.            
  136.         }else{
  137.        
  138.         while ($result = mysql_fetch_assoc($sql)){
  139.            
  140.         echo $result['namefriend'].' <a href="members/profile.php?user='.$result['namefriend'].'">ver el perfil</a><br>';
  141.            
  142.         }}
  143.        
  144.         echo '<br><br><b>Tu lista de amigos bloqueados</b><br>';
  145.        
  146.         $sql = mysql_query("SELECT * FROM friends WHERE alias = '$_SESSION[user][alias]' and estado = 'bloqueado' or namefriend = '$_SESSION[user][alias]' and estado = 'bloqueado'");
  147.         $numrows = mysql_num_rows($sql);
  148.        
  149.         if($numrows == 0){
  150.            
  151.         echo 'no tienes amigos bloqueados';
  152.            
  153.         }else{
  154.        
  155.         while ($result = mysql_fetch_assoc($sql)){
  156.            
  157.         echo $result['namefriend'].' <a href="members/profile.php?user='.$result['namefriend'].'&action=desbloquear">desbloquear</a><br>';
  158.            
  159.         }}
  160.        
  161.         echo '<br><br><b>Peticiones de amistad</b><br>';
  162.        
  163.         $sql = mysql_query("SELECT * FROM friends WHERE namefriend = '$_SESSION[user][alias]' and estado = 'peticion' ");
  164.         $numrows = mysql_num_rows($sql);
  165.        
  166.         if($numrows == 0){
  167.            
  168.         echo 'no tienes peticiones';
  169.            
  170.         }else{
  171.        
  172.         while ($result = mysql_fetch_assoc($sql)){
  173.            
  174.         echo $result['alias'].' <a href="members/profile.php?user='.$result['alias'].'&action=peticion">aceptar como amigo</a><br>';
  175.            
  176.         }}
  177.        
  178.         echo '<br><br><b>Tus peticiones de amistad</b><br>';
  179.        
  180.         $sql = mysql_query("SELECT * FROM friends WHERE alias = '$_SESSION[user][alias]' and estado = 'peticion' ");
  181.         $numrows = mysql_num_rows($sql);
  182.        
  183.         if($numrows == 0){
  184.            
  185.         echo 'no tienes peticiones';
  186.            
  187.         }else{
  188.        
  189.         while ($result = mysql_fetch_assoc($sql)){
  190.            
  191.         echo $result['namefriend'].' . . . esperando confirmacion<br>';
  192.            
  193.         }}
  194.        
  195.         echo '<br><b>Agregar amigo</b><br>';
  196.         echo '<form action="members/profile.php?user=?&action=add" method="post">';
  197.         echo '<input name="friend" type="text">';
  198.         echo '<input name="friend" type="button" /></form>';
  199.         echo '<br><br><a href="members/profile.php?user=?&action=list">ver lista de usuarios</a>';
  200.        
  201.         }else{
  202.        
  203.         echo 'No tienes acceso para ver esta pagina<br><br>';
  204.         echo '<a href="login.php">iniciar sesion</a>';
  205.            
  206.         }}?>

si lo puedo ver y entrar como usuario si seria mas rapido ver los posibles fallos