Hi,
I have some strange issues with my code:
<?PHP
session_start();
$loginid = $_SESSION["valid_id"];
// First check if we are guest or user.
if (!$_SESSION["valid_email"])
{
$visitor = "yes";
}
else
{
$visitor = "no";
$email = $_SESSION['valid_email'];
$userid = $_SESSION['valid_id'];
}
//Load Header (blue menu)
require("./inc/header.php");
//Load Sub-acc (silver account menu)
require("./inc/sub-group.php");
//Load nav-group (Tabs)
require("./inc/nav-group.php");
//Load Config file
require("./inc/config.php");
//Set & get profile ID
$getid = $_GET["id"];
//check ID
$result = mysql_query("SELECT * FROM profiles WHERE id=('$getid') LIMIT 1");
$row = mysql_fetch_array($result);
IF (mysql_num_rows($result) != 1)
{
exit("Invalid ID");
}
//If we are guest, do we allow anon access to the profile
IF ($row["privacy"] <= 10 && $visitor = "yes")
{
exit("You may not view this profile as a visitor, due to the users privacy settings");
}
//Let's check if we are friends
ELSEIF ($visitor = "no")
{
$result2 = mysql_query("SELECT * FROM profiles_friends WHERE user=('$getid') AND target=('$loginid') LIMIT 1");
$row2 = mysql_fetch_array($result2);
$friends = $row2["status"];
if (mysql_num_rows($result2) = 0)
{
$friends = "no";
}
}
//If we are friend, do we allow access to the profile
IF ($row["privacy"] >= 9 && $friends != 1)
{
exit("You may not view this profile because of the privacy settings.");
}
$row = mysql_fetch_array($result);
$memgroup = $row["group"];
IF ($row["activated"] != 1)
{
exit("This account is suspended and cannot be viewed.");
}
//Check what group member is in.
$result2 = mysql_query("SELECT * FROM profiles_groups WHERE id=('$memgroup') LIMIT 1");
$row2 = mysql_fetch_array($result);
?>
Alright, so the error: Fatal error: Can't use function return value in write context in C:\xampp\htdocs\prog\profile.php on line 45
42. $result2 = mysql_query("SELECT * FROM profiles_friends WHERE user=('$getid') AND target=('$loginid') LIMIT 1");
43. $row2 = mysql_fetch_array($result2);
44. $friends = $row2["status"];
45. if (mysql_num_rows($result2) = 0)
Alright, this is one thing that bothers me, the other is:
//check ID
$result = mysql_query("SELECT * FROM profiles WHERE id=('$getid') LIMIT 1");
$row = mysql_fetch_array($result);
IF (mysql_num_rows($result) != 1)
{
exit("Invalid ID");
I tried to put an invalid ID, and already here the script should have died/exited before executing the parts of the code that doesn't work.
I tested my code on another page and it works flawlessly, perhaps this error is just generated before it actually exists i dunno..
Any way, any help is much appreciated
}