Utilizo $_GET para saber la informacion que coger de la base de datos.
Hago un if para saber si esta definida la variable get y si el usuario está conectado, por ultimo compruebo si son amigos.
Código
<?php } $id = $_GET['id']; $connectedUserID = $_SESSION['user_id']; /* prepare statement */ if ($stmt = $mysqli->prepare("SELECT COUNT(*) rowCount FROM friends WHERE friendID = ? AND userID = ?")) { $stmt->bind_param('ii', $id, $connectedUserID); $stmt->execute(); /* bind variables to prepared statement */ $stmt->bind_result($rowCount); /* fetch values */ if($stmt->fetch()) { if ($rowCount > 0) { // zona segura echo 'It works!'; } else{ echo $_SESSION['username'], ', no estás autorizado para ver la información de este socio ya que no es tu amigo...'; } } /* close statement */ $stmt->close(); } /* close connection */ $mysqli->close(); } else { echo 'No estás autorizado para acceder a esta página'; if (login_check($mysqli) == false) { echo '. Por favor, <a href="login">inicia sesión</a>.'; } else{ echo ' '.$_SESSION['username']; } } ?>
Me gustaría saber si es igual de seguro comprobar isset($_SESSION['user_id']) o hacer un login_check == true.
Gracias!