Ver Mensaje Individual
  #13 (permalink)  
Antiguo 25/03/2011, 20:43
Avatar de ale_dla
ale_dla
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 15 años
Puntos: 3
Respuesta: Aceptar amigos o eliminar php

Hola a todos!
Despues de tanto tiempo vuelvo a pedir ayuda modifique todo la base de datos de amistades:
Código PHP:
CREATE TABLE `friends` (
  `
friendsidint(11NOT NULL auto_increment,
  `
user1int(11NOT NULL,
  `
user2int(11NOT NULL,
  `
statusenum('0','1','2'NOT NULL default '2',
  
PRIMARY KEY  (`friendsid`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=
El codigo index.php solamente muestra todos los usuarios.
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 /> 
El follow.php inserta en la base de datos el user1 que es el usuario que inicio sesion guarda el id, en user2 es al usuario que envia la invitacion de amistad y en status es el estado de esa solicitud que por defecto es 2 en espera.
Este es el codigo follow.php
Código PHP:
<?php
/*----------------------------
creado el: 26/02/0211
descripcion: agregar como amigo usuarios
*--------------------------------------------*/
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:aceptado,
   2:esperando */
   
$id $_GET['id'];
        if ( isset(
$_SESSION['userid'])){
        
            
$username $_SESSION['username'];
        

    
$sql "INSERT INTO friends (user1,user2,status) VALUES ('".$_SESSION['userid']."','".$userid2."','2')";
    
$query mysql_query($sql) or die(mysql_error());
    
    
        
$title='Solicitud de amigos';
        
$to=$userid2;
        
$content=''.$username.' Quiere ser tu amigo.<br/>
        <form action=add_user.php method=post>
        <input type=submit class=add_user name=add value=Confirmar solicitud/>
        </form><br />
        <form action=delete_user.php method=post>
        <input type=submit class=delete_user name=delete value=Rechazar solicitud/>
        </form>'
;
        
    
        
$from$_SESSION['userid'];

        
mysql_query("INSERT INTO messages (from_user, to_user, message_title, message_contents, message_date) VALUES ('$from','$to','$title','$content',now())") OR die("Could not send the message: <br>".mysql_error());?>
        <script type="text/javascript">alert('Se ha enviado la solicitud de amistad!'); history.go(-1);</script>
    <?php
    
}else{
    
header("Location:login.php");
    }
?>
El problema es que no guarda en user2 el id del usuario a quien agrego como amigo.
Quien pueda ayudarme nuevamente se los agradezco.
Saludos !