Problem z funkcją isset()

Wszystko o językach skryptowych takich jak PHP i Perl, serwerach WWW, CGI, bazach danych i języku SQL.
hasla
Posty: 4
Rejestracja: 18 kwie 2020, 11:15:18
Płeć: Niewybrana
User Agent: Safari MacOS 768x1024

Problem z funkcją isset()

Post autor: hasla »

Witam!
Mam problem z wywołaniem funkcji isset(). Dostaje zwrot w postaci błędu krytycznego:
Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in /profiles/h/ha/has/hasla/faceboak.cba.pl/login.php on line 2

Tak wygląda fragment kodu, w którym występuje ten błąd:
<?php
if (isset ($_POST['user']) || isset($_POST['pass']==false))
{
header('Location:index.php');
exit();
}else
{
require_once(connect.php);
try
{
$polaczenie=new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
}

catch( Exception $e)
{
echo '<span style="color:red">Błąd serwera! Przepraszamy za niedogodności. Prosimy o ponowne zalogowanie się w innym terminie!</span>';
echo 'Informacja deweloperska'.$e;
}
..... Dalsza część kodu
?>

Z góry dziękuję za pomoc

Pozdrawiam
hasla
Posty: 4
Rejestracja: 18 kwie 2020, 11:15:18
Płeć: Niewybrana
User Agent: Safari MacOS 768x1024

Problem z funkcją isset()

Post autor: hasla »

Jak sobie z tym poradzić?
Awatar użytkownika
endriu888
Obsługa CBA
Posty: 1895
Rejestracja: 23 sty 2012, 21:02:33
Strona na CBA.pl: katalogfirm.c0.pl
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768
Kontakt:

Problem z funkcją isset()

Post autor: endriu888 »

witam

czy chodzi o to?
if (isset ($_POST['user']) || !isset($_POST['pass']))

co dokladnie ten kod ma robić?
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
hasla
Posty: 4
Rejestracja: 18 kwie 2020, 11:15:18
Płeć: Niewybrana
User Agent: Safari MacOS 768x1024

Problem z funkcją isset()

Post autor: hasla »

Witam,

Ten kod ma sprawdzać, czy użytkownik jest zalogowany, a jeśli nie przekierować go do panelu logowania. Celem jest to, aby ktoś nie wpisał sobie „z palca” pliku dostępnego dopiero po zalogowaniu.

Pozdrawiam
Awatar użytkownika
endriu888
Obsługa CBA
Posty: 1895
Rejestracja: 23 sty 2012, 21:02:33
Strona na CBA.pl: katalogfirm.c0.pl
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768
Kontakt:

Problem z funkcją isset()

Post autor: endriu888 »

witam

isset sprawdza istnienie zmiennej, a są chyba Żle nawiasy ustawione.
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
hasla
Posty: 4
Rejestracja: 18 kwie 2020, 11:15:18
Płeć: Niewybrana
User Agent: Safari MacOS 768x1024

Problem z funkcją isset()

Post autor: hasla »

Dziękuję, rzeczywiście. Po poprawce jednak dostaje błąd z pliku głównego, o tym, że:

Parse error: syntax error, unexpected '?>' in /profiles/h/ha/has/hasla/faceboak.cba.pl/index.php on line 7

Kod wygląda tak:

<?php
if (isset ($_SESSION['zalogowany']) && (isset($_SESSION['zalogowany'])==true)
{
header ('Location:game.php')

}
?>
<!DOCTYPE HTML>
<html lang="pl">
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Osadnicy - gra przeglądarkowa</title>
</head>
<body>
<h3>Witamy w grze! </h3>
<form action=login.php method="post">
</br>
Login: </br><input type=„text” name="user"></br>
Hasło: </br><input type=„password” name="pass"></br>
</br>
<input type="submit" value="Zaloguj się" />
</form>
</body>
</html>

Z funkcji header średnik usunąłem celowo, gdyż wcześniej interpreter również uznał go za błąd.
ODPOWIEDZ