Dziwny błąd

0
<?php 
include_once $_SERVER['DOCUMENT_ROOT'].'/includes/config.php';

if ($user->check()) {
    $userData = $user->data();
	
} else {
    
$login = addslashes($_POST['postlogin']);
$password = addslashes($_POST['postpassword']); 
$date = date('Y-m-d H:i:s');
$ip = getip();
$user_id = getuser_id($login);
$user_ban = checkban($user_id);
$auth = $user->auth($login, $password);

function getip() {

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
	$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
	$ip = $_SERVER['REMOTE_ADDR'];
}

   return $ip;

}
    
    function getuser_id(login) { // Tu pokazuje bład 31 linijka
        
$sql = "SELECT id FROM users WHERE login='$login'";
$result = $db->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
 $user_id=$row['id'];       
        }
    }
        return $user_id;
}

    function checkban(user_id) {
        
$sql = "SELECT count(*) as ban from ban WHERE id='$user_id'";
$result = $db->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
if ($row['ban'] == 0) { $user_ban=false; } else { $user_ban=true; }    
    }
}
        return $user_ban;
    }

  if (!$auth) {
      echo '0';
  } else {
      $sql = "INSERT INTO ip (id, ip, date) VALUES ('$user_id', '$ip', '$date')";
        if ($db->query($sql) === TRUE) {
            
            $auth = $user->auth($login, $password);
            $_SESSION['user_id'] = $auth;
            echo '2';
        }
  }
    
}

Nie mam pojęcia z jakiego powodu pokazuje się błąd wydaje mi się że wszystkie nawiasy są pozamykane :/

Syntax error, unexpected ')', expecting variable (T_VARIABLE) on line 31

1

Przeczytaj linię 31 znak po znaku. Na głos.

@Mateusz Samkiewicz jeszcze taki pro tip na przyszłość. Jeżeli PHP mówi Ci, że masz coś nie tak z nawiasem, to w 99% przypadków PHP się myli, tzn. błąd wystepuje wcześniej i nie ma nic wspólnego z nawiasem. Jeżeli nie postawisz srednika, to dostaniesz błąd unexpected variable (o ile pamiętam). I to nie oznacza, ze masz cos nie tak ze zmienna, tylko musisz się cofnąć linijkę wyżej. Mam nadzieje, ze w miare zrozumiale napisałem :P

0

Może dlatego, że powinno byc $login.

1 użytkowników online, w tym zalogowanych: 0, gości: 1