Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

illegal string offset di php

jadi saya mau hosting website saya, pas run di localhost bisa tapi pas mau dihosting jadi gabisa login. keluar tulisan

 ↵Warning: Illegal string offset 'lastlogin' in /srv/disk10/2404536/www/ugsbuilder.atwebpages.com/login/checklogin.php on line 24
↵
↵Warning: Illegal string offset 'attempts' in /srv/disk10/2404536/www/ugsbuilder.atwebpages.com/login/checklogin.php on line 30
↵
↵Warning: Illegal string offset 'attempts' in /srv/disk10/2404536/www/ugsbuilder.atwebpages.com/login/includes/loginform.php on line 12
↵
↵Warning: Illegal string offset 'lastlogin' in /srv/disk10/2404536/www/ugsbuilder.atwebpages.com/login/includes/loginform.php on line 15
↵
↵Warning: Illegal string offset 'attempts' in /srv/disk10/2404536/www/ugsbuilder.atwebpages.com/login/checklogin.php on line 42
↵{"username":"nama","response":"true"}" setRequestHeader : ƒ (a,b)

ini kodingan saya

 if ($lastAttempt['lastlogin'] == '') {

$lastlogin = 'never';
$loginCtl->insertAttempt($username);
$response = $loginCtl->checkLogin($username, $password);

} elseif ($lastAttempt['attempts'] >= $max_attempts) {

//Exceeded max attempts
$loginCtl->updateAttempts($username);
$response = $loginCtl->checkLogin($username, $password);

} else {

$response = $loginCtl->checkLogin($username, $password);

};

if ($lastAttempt['attempts'] < $max_attempts && $response != 'true') {

$loginCtl->updateAttempts($username);
$resp = new RespObj($username, $response);
$jsonResp = json_encode($resp);
echo $jsonResp;

} else {

$resp = new RespObj($username, $response);
$jsonResp = json_encode($resp);
echo $jsonResp;

}

katanya ada masalah sama arraynya, kira2 ada yang bisa bantu ga?

avatar clarisa
@clarisa

8 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

dikasih isset() gan, if(isset($lastAttempt['lastlogin'])) begitu juga yang lainnya

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban